// ------------------------------
// m.h
// ------------------------------
#ifndef __M_H__
#define __M_H__
typedef struct tagM {
int* value;
int* unit;
int* ofset;
int value_len;
int dimension;
} M;
extern M* newM(int dimension, int* unit);
extern void freeM(M* m);
extern M* clearM(M* m);
extern void writeM(M* m, int* index, int a);
extern int readM(M* m, int* index);
extern void printM(M* m);
#endif // __M_H__