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: ***
+*/