1 #define MAIN(x) trajpoly7##x
3 #include "a/trajpoly7.h"
5 int main(int argc
, char *argv
[]) // NOLINT(misc-definitions-in-headers)
10 char *endptr
= A_NULL
;
11 (void)strtonum(argv
[1], &endptr
);
12 if (argv
[1] == endptr
)
14 main_init(argc
, argv
, 1);
19 a_float arg
[10] = {0};
20 for (int i
= start
; i
< argc
; ++i
)
22 arg
[i
- start
] = strtonum(argv
[i
], A_NULL
);
25 a_trajpoly7_gen(&pt7
, arg
[1] - arg
[0], arg
[2], arg
[3], arg
[4], arg
[5], arg
[6], arg
[7], arg
[8], arg
[9]);
26 for (a_float x
= arg
[0], delta
= (arg
[1] - arg
[0]) / 1000; x
< arg
[1]; x
+= delta
) // NOLINT
28 debug(A_FLOAT_PRI("+", "f,") A_FLOAT_PRI("+", "f,") A_FLOAT_PRI("+", "f,") A_FLOAT_PRI("+", "f,") A_FLOAT_PRI("+", "f\n"),
29 x
, a_trajpoly7_pos(&pt7
, x
), a_trajpoly7_vel(&pt7
, x
), a_trajpoly7_acc(&pt7
, x
), a_trajpoly7_jer(&pt7
, x
));
32 #if defined(__cplusplus) && (__cplusplus > 201100L)
33 A_ASSERT_BUILD(std::is_pod
<a_trajpoly7
>::value
);
34 #endif /* __cplusplus */