You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
545 B
20 lines
545 B
13 years ago
|
/* matrix.h */
|
||
|
|
||
|
/* dest[r][c] = m1[r][n] * m2[n][c] */
|
||
|
void matrix_multiply(float *dest, float *m1, float *m2, int r, int c, int n);
|
||
|
|
||
|
/* dest[r][c] = m1[r][n] * m2[c][n] */
|
||
|
void matrix_multiply_t(float *dest, float *m1, float *m2, int r, int c, int n);
|
||
|
|
||
|
/* dest[r][c] = m1[r][c] + m2[r][c] */
|
||
|
void matrix_add(float *dest, float *m1, float *m2, int r, int c);
|
||
|
|
||
|
#ifdef MATRIX_DEBUG
|
||
|
void dump_matrix(float *m, int r, int c);
|
||
|
#endif
|
||
|
|
||
|
/* Invert src into dst.
|
||
|
* NOTE: destroys the src matrix
|
||
|
*/
|
||
|
void matrix_invert(float *dst, float *src, int size);
|