Mercurial > hg > octave-lyh
diff liboctave/CNDArray.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/CNDArray.cc +++ b/liboctave/CNDArray.cc @@ -890,14 +890,15 @@ NDArray ComplexNDArray::abs (void) const { - NDArray retval (dims ()); - - octave_idx_type nel = nelem (); + return NDArray (mx_inline_cabs_dup (data (), length ()), + dims ()); +} - for (octave_idx_type i = 0; i < nel; i++) - retval(i) = std::abs (elem (i)); - - return retval; +ComplexNDArray +conj (const ComplexNDArray& a) +{ + return ComplexNDArray (mx_inline_conj_dup (a.data (), a.length ()), + a.dims ()); } ComplexNDArray&