diff options
Diffstat (limited to 'src/AMRPlus/flexmatrix.h')
-rw-r--r-- | src/AMRPlus/flexmatrix.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/AMRPlus/flexmatrix.h b/src/AMRPlus/flexmatrix.h new file mode 100644 index 0000000..6b052e7 --- /dev/null +++ b/src/AMRPlus/flexmatrix.h @@ -0,0 +1,20 @@ +#ifndef FLEX_MATRIX_H +#define FLEX_MATRIX_H +#include <stdlib.h> + +template <class X> +class flexmatrix{ + X* data; + int M, N; + + public: + flexmatrix(int m, int n){ + M=m;N=n; if (M*N==0) cout<<"Serious Problem! "<<endl; + data=new X [M*N]; + } + ~flexmatrix(){delete[] data;} + X& operator()(int m, int n){return data[m*N+n];} +}; + + +#endif |