comparison 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
comparison
equal deleted inserted replaced
4512:b55eaa010770 4513:508238e65af7
27 27
28 #if !defined (octave_MArrayN_h) 28 #if !defined (octave_MArrayN_h)
29 #define octave_MArrayN_h 1 29 #define octave_MArrayN_h 1
30 30
31 #include "ArrayN.h" 31 #include "ArrayN.h"
32 // Two dimensional array with math ops. 32 #include "MArray2.h"
33 #include "dim-vector.h"
34
35 // N-dimensional array with math ops.
33 36
34 // But first, some preprocessor abuse... 37 // But first, some preprocessor abuse...
35 38
36 #include "MArray-defs.h" 39 #include "MArray-defs.h"
37
38 class Matrix;
39 40
40 MARRAY_OPS_FORWARD_DECLS (MArrayN) 41 MARRAY_OPS_FORWARD_DECLS (MArrayN)
41 42
42 template <class T> 43 template <class T>
43 class 44 class
44 MArrayN : public ArrayN<T> 45 MArrayN : public ArrayN<T>
45 { 46 {
46 protected: 47 protected:
47 48
48 MArrayN (T *d, const Array<int>& dims) : ArrayN<T> (d, dims) 49 MArrayN (T *d, const dim_vector& dims) : ArrayN<T> (d, dims) { }
49 { }
50 50
51 public: 51 public:
52 52
53 MArrayN (void) : ArrayN<T> () {} 53 MArrayN (void) : ArrayN<T> () {}
54 54
55 MArrayN (const Array<int>& dims) : ArrayN<T> (dims) 55 MArrayN (const dim_vector& dims) : ArrayN<T> (dims) { }
56 { }
57 56
58 MArrayN (const Array<int>& dims, const T& val) 57 MArrayN (const dim_vector& dims, const T& val) : ArrayN<T> (dims, val) { }
59 : ArrayN<T> (dims, val) { } 58
59 MArrayN (const Array2<T>& a) : ArrayN<T> (a) { }
60 60
61 MArrayN (const ArrayN<T>& a) : ArrayN<T> (a) { } 61 MArrayN (const ArrayN<T>& a) : ArrayN<T> (a) { }
62 62
63 //MArrayN (const Array<T>& a) : ArrayN<T> (a) { }
64
65 MArrayN (const MArrayN<T>& a) : ArrayN<T> (a) { } 63 MArrayN (const MArrayN<T>& a) : ArrayN<T> (a) { }
66
67 MArrayN (const Matrix& m) : ArrayN<T> (m) { }
68 64
69 ~MArrayN (void) { } 65 ~MArrayN (void) { }
70 66
71 MArrayN<T>& operator = (const MArrayN<T>& a) 67 MArrayN<T>& operator = (const MArrayN<T>& a)
72 { 68 {
73 ArrayN<T>::operator = (a); 69 ArrayN<T>::operator = (a);
74 return *this; 70 return *this;
75 } 71 }
76
77 }; 72 };
78 73
79 extern void 74 extern void
80 gripe_nonconformant (const char *op, Array<int>& op1_dims, Array<int>& op2_dims); 75 gripe_nonconformant (const char *op, dim_vector& op1_dims, dim_vector& op2_dims);
81 76
82 #endif 77 #endif
78
79 /*
80 ;;; Local Variables: ***
81 ;;; mode: C++ ***
82 ;;; End: ***
83 */