diff liboctave/MArrayN.h @ 4513:508238e65af7

[project @ 2003-09-19 21:40:57 by jwe]
author jwe
date Fri, 19 Sep 2003 21:41:21 +0000
parents 2bc437206787
children 7b957b442818
line wrap: on
line diff
--- a/liboctave/MArrayN.h	Sat Sep 13 07:53:55 2003 +0000
+++ b/liboctave/MArrayN.h	Fri Sep 19 21:41:21 2003 +0000
@@ -29,43 +29,39 @@
 #define octave_MArrayN_h 1
 
 #include "ArrayN.h"
-// Two dimensional array with math ops.
+#include "MArray2.h"
+#include "dim-vector.h"
+
+// N-dimensional array with math ops.
 
 // But first, some preprocessor abuse...
 
 #include "MArray-defs.h"
 
-class Matrix;
-
 MARRAY_OPS_FORWARD_DECLS (MArrayN)
 
 template <class T>
 class
 MArrayN : public ArrayN<T>
 {
- protected:
+protected:
 
-  MArrayN (T *d, const Array<int>& dims) : ArrayN<T> (d, dims)
-    { }
+  MArrayN (T *d, const dim_vector& dims) : ArrayN<T> (d, dims) { }
 
- public:
+public:
   
   MArrayN (void) : ArrayN<T> () {}
   
-  MArrayN (const Array<int>& dims) : ArrayN<T> (dims)
-    { }
+  MArrayN (const dim_vector& dims) : ArrayN<T> (dims) { }
   
-  MArrayN (const Array<int>& dims, const T& val) 
-    : ArrayN<T> (dims, val) { }
+  MArrayN (const dim_vector& dims, const T& val) : ArrayN<T> (dims, val) { }
+
+  MArrayN (const Array2<T>& a) : ArrayN<T> (a) { }
 
   MArrayN (const ArrayN<T>& a) : ArrayN<T> (a) { }
 
-  //MArrayN (const Array<T>& a) : ArrayN<T> (a) { }
-
   MArrayN (const MArrayN<T>& a) : ArrayN<T> (a) { }
 
-  MArrayN (const Matrix& m) : ArrayN<T> (m) { }
-
   ~MArrayN (void) { }
 
   MArrayN<T>& operator = (const MArrayN<T>& a)
@@ -73,10 +69,15 @@
       ArrayN<T>::operator = (a);
       return *this;
     }
-
 };
 
 extern void
-gripe_nonconformant (const char *op, Array<int>& op1_dims, Array<int>& op2_dims);
+gripe_nonconformant (const char *op, dim_vector& op1_dims, dim_vector& op2_dims);
 
 #endif
+
+/*
+;;; Local Variables: ***
+;;; mode: C++ ***
+;;; End: ***
+*/