2 #define MAIN(x) regress##x
6 static void test_odm(int argc
, char *argv
[])
9 a_size i
, n
= a_cast_s(a_size
, argc
);
11 p
= a_new(a_float
, A_NULL
, n
);
12 for (i
= 0; i
< n
; ++i
)
15 p
[i
] = strtonum(argv
[i
], &endptr
);
18 odm
= a_new(a_float
, A_NULL
, n
);
20 for (i
= 0; i
< n
; ++i
)
22 debug("%c" A_FLOAT_PRI("", "g"), i
? ',' : 0, p
[i
]);
24 debug("}:" A_FLOAT_PRI("", "g\n{"), a_regress_odm(n
, p
, odm
));
25 for (i
= 0; i
< n
; ++i
)
27 debug("%c" A_FLOAT_PRI("", "g"), i
? ',' : 0, odm
[i
]);
37 int main(int argc
, char *argv
[]) /* NOLINT(misc-definitions-in-headers) */
41 test_odm(argc
- 1, argv
+ 1);
45 switch (a_hash_bkdr(argv
[1], 0))
47 case 0x001D4480: /* odm */
48 test_odm(argc
- 2, argv
+ 2);