source: tests/src/test-fvec.c @ 535d127

feature/autosinkfeature/cnnfeature/cnn_orgfeature/constantqfeature/crepefeature/crepe_orgfeature/pitchshiftfeature/pydocstringsfeature/timestretchfix/ffmpeg5pitchshiftsamplertimestretchyinfft+
Last change on this file since 535d127 was 7e35b37, checked in by Paul Brossier <piem@piem.org>, 12 years ago

tests/src/: improve examples

  • Property mode set to 100644
File size: 840 bytes
RevLine 
[4e9101e]1#include <aubio.h>
[c251b80]2#include <assert.h>
[4e9101e]3
[7e35b37]4int main ()
5{
6  uint_t vec_size = 10, i;
7  fvec_t * vec = new_fvec (vec_size);
[4e9101e]8
[7e35b37]9  // vec->length matches requested size
10  assert(vec->length == vec_size);
[c251b80]11
[7e35b37]12  // all elements are initialized to `0.`
13  for ( i = 0; i < vec->length; i++ ) {
14    assert(vec->data[i] == 0.);
15  }
[c251b80]16
[7e35b37]17  // all elements can be set to `0.`
18  fvec_zeros(vec);
19  for ( i = 0; i < vec->length; i++ ) {
20    assert(vec->data[i] == 0.);
21  }
22  fvec_print(vec);
[c251b80]23
[7e35b37]24  // all elements can be set to `1.`
25  fvec_ones(vec);
26  for ( i = 0; i < vec->length; i++ ) {
27    assert(vec->data[i] == 1.);
28  }
29  fvec_print(vec);
30
31  // each element can be accessed directly
32  for ( i = 0; i < vec->length; i++ ) {
33    vec->data[i] = i;
34    assert(vec->data[i] == i);
35  }
36  fvec_print(vec);
37
38  // now destroys the vector
39  del_fvec(vec);
[c251b80]40
41  return 0;
[4e9101e]42}
43
Note: See TracBrowser for help on using the repository browser.