#include #include #include "ts.h" bool ts_test_alligator( void ) { fp_t const x[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 }; fp_t const * const xp[1] = { x }; /* offset=12, y_n=12, comparison indices 12..23 */ /* Jaw (shift 8) writes at indices 8..19 → overlap 12..19 (8 values) */ /* Teeth (shift 5) writes at indices 5..21 → overlap 12..21 (10 values) */ /* Lips (shift 3) writes at indices 3..22 → overlap 12..22 (11 values) */ fp_t const ej[] = { 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 0, 0, 0, 0 }; fp_t const et[] = { 11.5, 12.5, 13.5, 14.5, 15.5, 16.5, 17.5, 18.5, 19.5, 20.5, 0, 0 }; fp_t const el[] = { 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 0 }; fp_t const * const exp[3] = { ej, et, el }; return ts_test(ts_alligator, ts_alligator_offset, xp, exp, sizeof( x ) / sizeof( *x ), (ts_constant_t *)NULL, &ts_alligator_p); }