#ifndef _MYVEC_H_ #define _MYVEC_H_ typedef struct myvec { int N; double* p; } myvec; myvec *myvec_new(int i); #define myvec_getMax(myvec) ((myvec)->N) #define myvec_get(myvec, n) ((myvec)->p[n]) double myvec_crc(myvec *mv); typedef struct mymatrix { int Nr, Nc; double** p; } mymatrix; mymatrix *mymatrix_new(int i, int j); #define mymatrix_getRow(mymatrix) ((mymatrix)->Nr) #define mymatrix_getCol(mymatrix) ((mymatrix)->Nc) double mymatrix_crc(mymatrix *mm); #endif