Import LinuxCNC source tree

This commit is contained in:
Wang Dequan
2026-08-20 06:17:39 +08:00
commit 2c814634c3
9429 changed files with 10556013 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
This test verifies that all the realtime math functions declared in
rtapi_math.h are available at link-time.
This test should be kept in sync with src/rtapi/rtapi_math.h

View File

@@ -0,0 +1,3 @@
#!/bin/sh
# success or failure is determined by the return value of the test.sh script
exit 0

View File

@@ -0,0 +1 @@
Restrictions: sudo

View File

@@ -0,0 +1 @@
loadrt rtmath

View File

@@ -0,0 +1,86 @@
component rtmath "Test realtime math functions";
pin in float sin-in;
pin out float sin-out;
pin in float cos-in;
pin out float cos-out;
pin in float tan-in;
pin out float tan-out;
pin in float sqrt-in;
pin out float sqrt-out;
pin in float fabs-in;
pin out float fabs-out;
pin in float atan-in;
pin out float atan-out;
pin in float atan2-in1;
pin in float atan2-in2;
pin out float atan2-out;
pin in float asin-in;
pin out float asin-out;
pin in float acos-in;
pin out float acos-out;
pin in float pow-base;
pin in float pow-exponent;
pin out float pow-out;
pin in float round-in;
pin out float round-out;
pin in float ceil-in;
pin out float ceil-out;
pin in float floor-in;
pin out float floor-out;
pin in float isnan-in;
pin out bit isnan-out;
pin in float isinf-in;
pin out bit isinf-out;
pin in float exp-in;
pin out float exp-out;
pin in float fmod-in;
pin out float fmod-out;
pin out float nan-out;
function _;
license "GPL";
;;
#include <rtapi_math.h>
FUNCTION(_) {
sin_out = sin(sin_in);
cos_out = cos(cos_in);
tan_out = tan(tan_in);
sqrt_out = sqrt(sqrt_in);
fabs_out = fabs(fabs_in);
atan_out = atan(atan_in);
atan2_out = atan2(atan2_in1, atan2_in2);
asin_out = asin(asin_in);
acos_out = acos(acos_in);
pow_out = pow(pow_base, pow_exponent);
round_out = round(round_in);
ceil_out = ceil(ceil_in);
floor_out = floor(floor_in);
isnan_out = isnan(isnan_in);
isinf_out = isinf(isinf_in);
exp_out = exp(exp_in);
fmod_out = fmod(fmod_in,fmod_in);
nan_out = nan("");
}

View File

@@ -0,0 +1,4 @@
#!/bin/sh
set -xe
${SUDO} halcompile --install rtmath.comp
halrun dotest.hal