34 #ifndef SINFO_MATRIX_H
35 #define SINFO_MATRIX_H
45 #include "sinfo_msg.h"
52 #define _(b,i,j) (*((b)->m+(i)*(b)->nc+(j)))
54 #define mx_get(M,i,j) ((M)->m[(i)+(j)*(M)->nc])
55 #define mx_set(M,i,j,v) (mx_get(M,i,j)=v)
63 typedef struct _MATRIX_ {
67 } sinfo_eclipse_matrix, *Matrix;
87 sinfo_create_mx(
int nr,
int nc) ;
100 sinfo_copy_mx(Matrix a) ;
113 sinfo_close_mx(Matrix a) ;
128 sinfo_mul_mx(Matrix a, Matrix b) ;
144 sinfo_invert_mx(Matrix aa) ;
158 sinfo_transp_mx(Matrix a) ;
179 Matrix sinfo_least_sq_mx(