From 3b710c81286df25574fb3f1f08a33b4b9221a656 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Wed, 30 Mar 2005 12:11:24 +0000 Subject: moved some general functions from mtx_binop to iemmatrix.h svn path=/trunk/externals/iem/iemmatrix/; revision=2650 --- src/iemmatrix.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/iemmatrix.h b/src/iemmatrix.h index aeaec85..fde08ea 100644 --- a/src/iemmatrix.h +++ b/src/iemmatrix.h @@ -65,6 +65,23 @@ typedef struct _matrix t_canvas *x_canvas; } t_matrix; +typedef struct _mtx_binscalar +{ + t_object x_obj; + + t_matrix m; // the output matrix + t_float f; // the second input +} t_mtx_binscalar; + +typedef struct _mtx_binmtx +{ + t_object x_obj; + + t_matrix m; // the output matrix + t_matrix m2; // the second input +} t_mtx_binmtx; + + void matrix_free(t_matrix*x); /* utility function */ @@ -92,4 +109,13 @@ void matrix_row(t_matrix *x, t_symbol *s, int argc, t_atom *argv); void matrix_col(t_matrix *x, t_symbol *s, int argc, t_atom *argv); void matrix_element(t_matrix *x, t_symbol *s, int argc, t_atom *argv); + +void mtx_bin_matrix2(t_mtx_binmtx *x, t_symbol *s, int argc, t_atom *argv); +void mtx_binmtx_bang(t_mtx_binmtx *x); +void mtx_binmtx_free(t_mtx_binmtx *x); +void mtx_binscalar_bang(t_mtx_binscalar *x); +void mtx_binscalar_free(t_mtx_binscalar *x); + + + #endif -- cgit v1.2.1