Mercurial > hg > octave-nkf
diff liboctave/intNDArray.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 | aab45fbcd71f |
children | 24abf5a702d9 |
line wrap: on
line diff
--- a/liboctave/intNDArray.cc +++ b/liboctave/intNDArray.cc @@ -222,6 +222,40 @@ return is; } +// FIXME -- should abs and signum just be mapper functions? + +template <class T> +intNDArray<T> +intNDArray<T>::abs (void) const +{ + octave_idx_type nel = this->nelem (); + intNDArray<T> ret (*this); + + for (octave_idx_type i = 0; i < nel; i++) + { + T val = this->elem (i); + ret.xelem (i) = val.abs (); + } + + return ret; +} + +template <class T> +intNDArray<T> +intNDArray<T>::signum (void) const +{ + octave_idx_type nel = this->nelem (); + intNDArray<T> ret (*this); + + for (octave_idx_type i = 0; i < nel; i++) + { + T val = this->elem (i); + ret.xelem (i) = val.signum (); + } + + return ret; +} + template <class T> intNDArray<T> intNDArray<T>::sum (int dim) const