Mercurial > hg > octave-lyh
diff liboctave/intNDArray.h @ 10350:12884915a8e4
merge MArray classes & improve Array interface
author | Jaroslav Hajek <highegg@gmail.com> |
---|---|
date | Sat, 23 Jan 2010 21:41:03 +0100 |
parents | cbc402e64d83 |
children | 96ed7c629bbd |
line wrap: on
line diff
--- a/liboctave/intNDArray.h +++ b/liboctave/intNDArray.h @@ -23,39 +23,39 @@ #if !defined (octave_intNDArray_h) #define octave_intNDArray_h 1 -#include "MArrayN.h" +#include "MArray.h" #include "boolNDArray.h" class NDArray; template <class T> class -intNDArray : public MArrayN<T> +intNDArray : public MArray<T> { public: - using MArrayN<T>::element_type; + using MArray<T>::element_type; - intNDArray (void) : MArrayN<T> () { } + intNDArray (void) : MArray<T> () { } - intNDArray (T val) : MArrayN<T> (dim_vector (1, 1), val) { } + intNDArray (T val) : MArray<T> (dim_vector (1, 1), val) { } - intNDArray (const dim_vector& dv) : MArrayN<T> (dv) { } + intNDArray (const dim_vector& dv) : MArray<T> (dv) { } intNDArray (const dim_vector& dv, T val) - : MArrayN<T> (dv, val) { } + : MArray<T> (dv, val) { } template <class U> - explicit intNDArray (const Array<U>& a) : MArrayN<T> (a) { } + intNDArray (const Array<U>& a) : MArray<T> (a) { } template <class U> - intNDArray (const MArrayN<U>& a) : MArrayN<T> (a) { } + intNDArray (const MArray<U>& a) : MArray<T> (a) { } template <class U> - intNDArray (const intNDArray<U>& a) : MArrayN<T> (a) { } + intNDArray (const intNDArray<U>& a) : MArray<T> (a) { } intNDArray& operator = (const intNDArray<T>& a) { - MArrayN<T>::operator = (a); + MArray<T>::operator = (a); return *this; } @@ -68,7 +68,7 @@ intNDArray& changesign (void) { - MArrayN<T>::changesign (); + MArray<T>::changesign (); return *this; } @@ -97,10 +97,10 @@ intNDArray signum (void) const; intNDArray squeeze (void) const - { return intNDArray<T> (MArrayN<T>::squeeze ()); } + { return intNDArray<T> (MArray<T>::squeeze ()); } intNDArray transpose (void) const - { return intNDArray<T> (MArrayN<T>::transpose ()); } + { return intNDArray<T> (MArray<T>::transpose ()); } intNDArray concat (const intNDArray<T>& rb, const Array<octave_idx_type>& ra_idx); @@ -118,7 +118,7 @@ protected: - intNDArray (T *d, dim_vector& dv) : MArrayN<T> (d, dv) { } + intNDArray (T *d, dim_vector& dv) : MArray<T> (d, dv) { } }; // i/o