diff options
Diffstat (limited to 'test/osma.c')
| -rw-r--r-- | test/osma.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/osma.c b/test/osma.c new file mode 100644 index 0000000..5a94bb9 --- /dev/null +++ b/test/osma.c @@ -0,0 +1,20 @@ +#include <math.h> +#include <stddef.h> +#include "ts.h" + +bool ts_test_osma( void ) +{ + fp_t const x[] = { -10, -7.5, -5, -2.5, 0, 2.5, 5, 7.5, 10 }; + + fp_t const * const inp[1] = { x }; + + /* fast=3, slow=5, signal=2 */ + fp_t const e[4] = { 0.24499095, 0.34043610, 0.35920247, 0.34054338 }; + + fp_t const * const exp[1] = { e }; + + typedef struct { fp_t fast; fp_t slow; fp_t signal; } c_t; + c_t c = { .fast = 3, .slow = 5, .signal = 2 }; + + return ts_test(ts_osma, ts_osma_offset, inp, exp, sizeof( x ) / sizeof( *x ), (ts_constant_t *)&c, &ts_osma_p); +} |