Mercurial > octave-nkf
diff liboctave/MArray.h @ 9612:66970dd627f6
further liboctave design improvements
author | Jaroslav Hajek <highegg@gmail.com> |
---|---|
date | Fri, 04 Sep 2009 11:22:53 +0200 |
parents | c2099a4d12ea |
children | f80c566bc751 |
line wrap: on
line diff
--- a/liboctave/MArray.h Thu Sep 03 17:28:58 2009 -0400 +++ b/liboctave/MArray.h Fri Sep 04 11:22:53 2009 +0200 @@ -53,7 +53,10 @@ MArray (const MArray<T>& a) : Array<T> (a) { } - MArray (const Array<T>& a) : Array<T> (a) { } + // FIXME: kluge. + MArray (const Array<T>& a) : Array<T> (a, dim_vector (a.length ())) { } + + MArray (const dim_vector& dv) : Array<T> (dv) { } ~MArray (void) { } @@ -63,6 +66,10 @@ return *this; } + // FIXME: kluge again. This design really sucks. + void resize (octave_idx_type n, const T& val = Array<T>::resize_fill_value ()) + { Array<T>::resize_fill (n, 1, val); } + MArray<T> transpose (void) const { return Array<T>::transpose (); } MArray<T> hermitian (T (*fcn) (const T&) = 0) const { return Array<T>::hermitian (fcn); }