1 #define MAIN_(x) A_CAST_2(x, _trajpoly5)
3 #include "a/trajpoly5.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);
20 for (int i
= start
; i
< argc
; ++i
)
22 arg
[i
- start
] = strtonum(argv
[i
], A_NULL
);
25 a_trajpoly5_gen(&ctx
, arg
[1] - arg
[0], arg
[2], arg
[3], arg
[4], arg
[5], arg
[6], arg
[7]);
26 for (a_float dt
= arg
[0], delta
= (arg
[1] - arg
[0]) / 1000; dt
< arg
[1]; dt
+= delta
) // NOLINT
28 debug(A_FLOAT_PRI("+", "f,") A_FLOAT_PRI("+", "f,") A_FLOAT_PRI("+", "f,") A_FLOAT_PRI("+", "f\n"),
29 dt
, a_trajpoly5_pos(&ctx
, dt
), a_trajpoly5_vel(&ctx
, dt
), a_trajpoly5_acc(&ctx
, dt
));
32 #if defined(__cplusplus) && (__cplusplus > 201100L)
33 A_ASSERT_BUILD(std::is_pod
<a_trajpoly5
>::value
);
34 #endif /* __cplusplus */