Merge branch 'intel_ipp_pull' of https://github.com/emuell/aubio into emuell-intel_ip...
[aubio.git] / tests / src / test-fvec.c
1 #include "aubio.h"
2 #include "utils_tests.h"
3
4 int main (void)
5 {
6   aubio_init();
7
8   uint_t vec_size = 10, i;
9   fvec_t * vec = new_fvec (vec_size);
10
11   // vec->length matches requested size
12   assert(vec->length == vec_size);
13
14   // all elements are initialized to `0.`
15   for ( i = 0; i < vec->length; i++ ) {
16     assert(vec->data[i] == 0.);
17   }
18
19   // all elements can be set to `0.`
20   fvec_zeros(vec);
21   for ( i = 0; i < vec->length; i++ ) {
22     assert(vec->data[i] == 0.);
23   }
24   fvec_print(vec);
25
26   // all elements can be set to `1.`
27   fvec_ones(vec);
28   for ( i = 0; i < vec->length; i++ ) {
29     assert(vec->data[i] == 1.);
30   }
31   fvec_print(vec);
32
33   // each element can be accessed directly
34   for ( i = 0; i < vec->length; i++ ) {
35     vec->data[i] = i;
36     assert(vec->data[i] == i);
37   }
38   fvec_print(vec);
39
40   // now destroys the vector
41   del_fvec(vec);
42
43   aubio_cleanup();
44
45   return 0;
46 }
47