Mercurial > octave-nkf
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: *** +*/