Mercurial > hg > octave-nkf
diff liboctave/fCNDArray.cc @ 8650:a1ae2aae903e
abs,real,imag,conj: use code from mx-inlines rather than the generic map
author | Jaroslav Hajek <highegg@gmail.com> |
---|---|
date | Mon, 02 Feb 2009 15:35:32 +0100 |
parents | 25bc2d31e1bf |
children | 53b4fdeacc2e |
line wrap: on
line diff
--- a/liboctave/fCNDArray.cc +++ b/liboctave/fCNDArray.cc @@ -884,14 +884,15 @@ FloatNDArray FloatComplexNDArray::abs (void) const { - FloatNDArray retval (dims ()); - - octave_idx_type nel = nelem (); + return FloatNDArray (mx_inline_cabs_dup (data (), length ()), + dims ()); +} - for (octave_idx_type i = 0; i < nel; i++) - retval(i) = std::abs (elem (i)); - - return retval; +FloatComplexNDArray +conj (const FloatComplexNDArray& a) +{ + return FloatComplexNDArray (mx_inline_conj_dup (a.data (), a.length ()), + a.dims ()); } FloatComplexNDArray&