Mercurial > hg > octave-nkf
diff liboctave/array/fCNDArray.h @ 19510:d0c73e23a505
Change inheritance tree so that <T>Matrix inherit from <T>NDArray.
* liboctave/array/CMatrix.cc, liboctave/array/CMatrix.h,
liboctave/array/CNDArray.cc, liboctave/array/CNDArray.h,
liboctave/array/dMatrix.cc, liboctave/array/dMatrix.h,
liboctave/array/dNDArray.cc, liboctave/array/dNDArray.h,
liboctave/array/fCMatrix.cc, liboctave/array/fCMatrix.h,
liboctave/array/fCNDArray.cc, liboctave/array/fCNDArray.h,
liboctave/array/fMatrix.cc, liboctave/array/fMatrix.h,
liboctave/array/fNDArray.cc, liboctave/array/fNDArray.h: change base class of
Matrix, FloatMatrix, ComplexMatrix, and FloatComplexMatrix to NDArray,
FloatNDArray, ComplexNDArray, and FloatComplexNDArray respectively. This will
allow to reduce duplicated code since the Matrix classes will be able to
inherit many of their methods from their NDArray counterparts. Also remove
the matrix_value () method since a constructor now suffices.
* liboctave/array/CSparse.h: include CMatrix
* libinterp/corefcn/pr-output.cc, libinterp/octave-value/ov-cx-mat.cc,
libinterp/octave-value/ov-flt-cx-mat.cc,
libinterp/octave-value/ov-flt-re-mat.cc, libinterp/octave-value/ov-re-mat.cc:
replace calls to matrix_value () with constructor with respective Matrix
subclass.
author | Carnë Draug <carandraug@octave.org> |
---|---|
date | Fri, 07 Nov 2014 08:15:55 +0000 |
parents | 8cc66f091584 |
children | 4197fc428c7d |
line wrap: on
line diff
--- a/liboctave/array/fCNDArray.h +++ b/liboctave/array/fCNDArray.h @@ -24,7 +24,6 @@ #define octave_fCNDArray_h 1 #include "MArray.h" -#include "fCMatrix.h" #include "mx-defs.h" #include "mx-op-decl.h" @@ -36,8 +35,6 @@ { public: - typedef FloatComplexMatrix matrix_type; - FloatComplexNDArray (void) : MArray<FloatComplex> () { } FloatComplexNDArray (const dim_vector& dv) : MArray<FloatComplex> (dv) { } @@ -48,9 +45,6 @@ FloatComplexNDArray (const FloatComplexNDArray& a) : MArray<FloatComplex> (a) { } - FloatComplexNDArray (const FloatComplexMatrix& a) - : MArray<FloatComplex> (a) { } - template <class U> FloatComplexNDArray (const MArray<U>& a) : MArray<FloatComplex> (a) { } @@ -129,8 +123,6 @@ FloatComplexNDArray fourierNd (void) const; FloatComplexNDArray ifourierNd (void) const; - FloatComplexMatrix matrix_value (void) const; - FloatComplexNDArray squeeze (void) const { return MArray<FloatComplex>::squeeze (); }