Mercurial > hg > octave-lyh
diff liboctave/dNDArray.h @ 4513:508238e65af7
[project @ 2003-09-19 21:40:57 by jwe]
author | jwe |
---|---|
date | Fri, 19 Sep 2003 21:41:21 +0000 |
parents | 24af46b4ce84 |
children | 01ee68d18069 |
line wrap: on
line diff
--- a/liboctave/dNDArray.h +++ b/liboctave/dNDArray.h @@ -20,15 +20,15 @@ */ -#if !defined (octave_NDArray_int_h) -#define octave_NDArray_int_h 1 +#if !defined (octave_NDArray_h) +#define octave_NDArray_h 1 #if defined (__GNUG__) && defined (USE_PRAGMA_INTERFACE_IMPLEMENTATION) #pragma interface #endif #include "MArrayN.h" -//#include "mx-base.h" +#include "dMatrix.h" #include "mx-defs.h" #include "mx-op-defs.h" @@ -36,32 +36,38 @@ #include "data-conv.h" #include "mach-info.h" -class NDArray : public MArrayN<double> +class +NDArray : public MArrayN<double> { - public: +public: NDArray (void) : MArrayN<double> () { } - NDArray (Array<int>& dims) : MArrayN<double> (dims) { } + NDArray (dim_vector& dims) : MArrayN<double> (dims) { } - NDArray (Array<int>& dims, double val) : MArrayN<double> (dims, val) { } + NDArray (dim_vector& dims, double val) : MArrayN<double> (dims, val) { } - NDArray (const NDArray& a): MArrayN<double> (a) { } + NDArray (const NDArray& a) : MArrayN<double> (a) { } + + NDArray (const Matrix& a) : MArrayN<double> (a) { } NDArray (const MArrayN<double>& a) : MArrayN<double> (a) { } - NDArray (const Matrix& m) : MArrayN<double> (m) { } - NDArray (const ArrayN<double>& a) : MArrayN<double> (a) { } - //NDArray (const Array<double>& a) : MArrayN<double> (a) { } - NDArray& operator = (const NDArray& a) { MArrayN<double>::operator = (a); return *this; } + // XXX FIXME XXX -- this is not quite the right thing. + + boolMatrix all (int dim = -1) const; + boolMatrix any (int dim = -1) const; + + Matrix matrix_value (void) const; + // i/o // friend std::ostream& operator << (std::ostream& os, const NDArray& a); @@ -72,11 +78,17 @@ bool any_element_is_negative (bool = false) const; bool all_integers (double& max_val, double& min_val) const; - private: +private: - NDArray (double *d, Array<int>& dims) : MArrayN<double> (d, dims) { } + NDArray (double *d, dim_vector& dims) : MArrayN<double> (d, dims) { } }; MARRAY_FORWARD_DEFS (MArrayN, NDArray, double) #endif + +/* +;;; Local Variables: *** +;;; mode: C++ *** +;;; End: *** +*/