aboutsummaryrefslogtreecommitdiff
path: root/src/AMRPlus/flexmatrix.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/AMRPlus/flexmatrix.h')
-rw-r--r--src/AMRPlus/flexmatrix.h20
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