3 #include "utils_tests.h"
8 uint_t win_s = 32; // window size
9 uint_t i, j, n_iters = 10; // number of iterations
11 aubio_dct_t * dct = new_aubio_dct(win_s);
14 if (new_aubio_dct(0)) return 1;
16 fvec_t * in = new_fvec (win_s); // input buffer
17 fvec_t * dctout = new_fvec (win_s); // output buffer
18 fvec_t * out = new_fvec (win_s); // input buffer
20 if ((tmp = new_aubio_dct(1)) == 0) return 1;
21 aubio_dct_do(tmp, dctout, out);
22 aubio_dct_rdo(tmp, dctout, out);
25 if (!dct || !in || !dctout) {
31 for (i = 0; i < n_iters; i++) {
32 aubio_dct_do (dct, in, dctout);
33 aubio_dct_rdo (dct, dctout, out);
34 for (j = 0; j < in->length; j++) {
35 if (fabsf(in->data[j] - out->data[j]) > 10.e-4) {
36 fprintf(stderr, "dct reconstruction failed\n");