| 20 |
|
double mtx[1]; /* extends struct */ |
| 21 |
|
} RMATRIX; |
| 22 |
|
|
| 23 |
< |
#define rmx_lval(rm,r,c,i) (rm)->mtx[((i)*(rm)->nrows+(r))*(rm)->ncols+(c)] |
| 23 |
> |
#define rmx_lval(rm,r,c,i) (rm)->mtx[(i)+(rm)->ncomp*((c)+(rm)->ncols*(r))] |
| 24 |
|
|
| 25 |
|
/* Allocate a nr x nc matrix with n components */ |
| 26 |
|
extern RMATRIX *rmx_alloc(int nr, int nc, int n); |
| 38 |
|
extern int rmx_addinfo(RMATRIX *rm, const char *info); |
| 39 |
|
|
| 40 |
|
/* Write matrix to file type indicated by dtype */ |
| 41 |
< |
extern long rmx_write(const RMATRIX *rm, int dtype, FILE *fp); |
| 41 |
> |
extern int rmx_write(const RMATRIX *rm, int dtype, FILE *fp); |
| 42 |
|
|
| 43 |
|
/* Allocate and assign square identity matrix with n components */ |
| 44 |
|
extern RMATRIX *rmx_identity(int dim, int n); |