comparison 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
comparison
equal deleted inserted replaced
8649:e50b44b75891 8650:a1ae2aae903e
888 } 888 }
889 889
890 NDArray 890 NDArray
891 ComplexNDArray::abs (void) const 891 ComplexNDArray::abs (void) const
892 { 892 {
893 NDArray retval (dims ()); 893 return NDArray (mx_inline_cabs_dup (data (), length ()),
894 894 dims ());
895 octave_idx_type nel = nelem (); 895 }
896 896
897 for (octave_idx_type i = 0; i < nel; i++) 897 ComplexNDArray
898 retval(i) = std::abs (elem (i)); 898 conj (const ComplexNDArray& a)
899 899 {
900 return retval; 900 return ComplexNDArray (mx_inline_conj_dup (a.data (), a.length ()),
901 a.dims ());
901 } 902 }
902 903
903 ComplexNDArray& 904 ComplexNDArray&
904 ComplexNDArray::insert (const NDArray& a, octave_idx_type r, octave_idx_type c) 905 ComplexNDArray::insert (const NDArray& a, octave_idx_type r, octave_idx_type c)
905 { 906 {