blob: c53e396828cf554a52ac648435f3b8d3bee324dc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#include "aubio.h"
#include "utils_tests.h"
int main (void)
{
uint_t vec_size = 10, i;
fvec_t * vec = new_fvec (vec_size);
// vec->length matches requested size
assert(vec->length == vec_size);
// all elements are initialized to `0.`
for ( i = 0; i < vec->length; i++ ) {
assert(vec->data[i] == 0.);
}
// all elements can be set to `0.`
fvec_zeros(vec);
for ( i = 0; i < vec->length; i++ ) {
assert(vec->data[i] == 0.);
}
fvec_print(vec);
// all elements can be set to `1.`
fvec_ones(vec);
for ( i = 0; i < vec->length; i++ ) {
assert(vec->data[i] == 1.);
}
fvec_print(vec);
// each element can be accessed directly
for ( i = 0; i < vec->length; i++ ) {
vec->data[i] = i;
assert(vec->data[i] == i);
}
fvec_print(vec);
// now destroys the vector
del_fvec(vec);
return 0;
}
|