2 #include "utils_tests.h"
8 uint_t i, window_size = 16; // window size
9 cvec_t * complex_vector = new_cvec (window_size); // input buffer
10 uint_t rand_times = 4;
14 while (rand_times -- ) {
15 // fill with random phas and norm
16 for ( i = 0; i < complex_vector->length; i++ ) {
17 complex_vector->norm[i] = ( 2. / RAND_MAX * random() - 1. );
18 complex_vector->phas[i] = ( 2. / RAND_MAX * random() - 1. ) * M_PI;
21 cvec_print(complex_vector);
24 // set all vector elements to `0`
25 cvec_norm_zeros(complex_vector);
26 for ( i = 0; i < complex_vector->length; i++ ) {
27 assert( complex_vector->norm[i] == 0. );
28 // assert( complex_vector->phas[i] == 0 );
30 cvec_print(complex_vector);
32 // set all vector elements to `1`
33 cvec_norm_ones(complex_vector);
34 for ( i = 0; i < complex_vector->length; i++ ) {
35 assert( complex_vector->norm[i] == 1. );
36 // assert( complex_vector->phas[i] == 0 );
38 cvec_print(complex_vector);
40 cvec_zeros(complex_vector);
41 cvec_phas_zeros(complex_vector);
42 cvec_norm_zeros(complex_vector);
43 cvec_norm_ones(complex_vector);
44 cvec_phas_ones(complex_vector);
45 cvec_copy(complex_vector, complex_vector);
48 del_cvec(complex_vector);