diff liboctave/dNDArray.cc @ 7503:8c32f95c2639

convert mapper functions to new format
author David Bateman <dbateman@free.fr>
date Wed, 20 Feb 2008 04:22:50 -0500
parents a1dbe9d80eee
children 24abf5a702d9
line wrap: on
line diff
--- a/liboctave/dNDArray.cc	Wed Feb 20 01:09:19 2008 -0500
+++ b/liboctave/dNDArray.cc	Wed Feb 20 04:22:50 2008 -0500
@@ -31,6 +31,7 @@
 
 #include "Array-util.h"
 #include "dNDArray.h"
+#include "functor.h"
 #include "mx-base.h"
 #include "f77-fcn.h"
 #include "lo-error.h"
@@ -960,6 +961,24 @@
   return ::compute_index (ra_idx, dimensions);
 }
 
+NDArray
+NDArray::map (dmapper fcn) const
+{
+  return MArrayN<double>::map<double> (func_ptr (fcn));
+}
+
+ComplexNDArray
+NDArray::map (cmapper fcn) const
+{
+  return MArrayN<double>::map<Complex> (func_ptr (fcn));
+}
+
+boolNDArray
+NDArray::map (bmapper fcn) const
+{
+  return MArrayN<double>::map<bool> (func_ptr (fcn));
+}
+
 // This contains no information on the array structure !!!
 std::ostream&
 operator << (std::ostream& os, const NDArray& a)