summaryrefslogtreecommitdiff
path: root/tests/src/test-fmat.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/test-fmat.c')
-rw-r--r--tests/src/test-fmat.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/src/test-fmat.c b/tests/src/test-fmat.c
new file mode 100644
index 0000000..218c027
--- /dev/null
+++ b/tests/src/test-fmat.c
@@ -0,0 +1,30 @@
+#include "aubio.h"
+#include "utils_tests.h"
+
+// create a new matrix and fill it with i * 1. + j * .1, where i is the row,
+// and j the column.
+
+int main (void)
+{
+ uint_t height = 3, length = 9, i, j;
+ // create fmat_t object
+ fmat_t * mat = new_fmat (height, length);
+ for ( i = 0; i < mat->height; i++ ) {
+ for ( j = 0; j < mat->length; j++ ) {
+ // all elements are already initialized to 0.
+ assert(mat->data[i][j] == 0);
+ // setting element of row i, column j
+ mat->data[i][j] = i * 1. + j *.1;
+ }
+ }
+ fvec_t channel_onstack;
+ fvec_t *channel = &channel_onstack;
+ fmat_get_channel(mat, 1, channel);
+ fvec_print (channel);
+ // print out matrix
+ fmat_print(mat);
+ // destroy it
+ del_fmat(mat);
+ return 0;
+}
+