Mercurial > hg > octave-lyh
diff liboctave/fCColVector.cc @ 10363:a0728e81ed25
improve diag matrix interface & implementation
author | Jaroslav Hajek <highegg@gmail.com> |
---|---|
date | Fri, 26 Feb 2010 11:44:38 +0100 |
parents | 12884915a8e4 |
children | 4d1fc073fbb7 |
line wrap: on
line diff
--- a/liboctave/fCColVector.cc +++ b/liboctave/fCColVector.cc @@ -231,14 +231,16 @@ return MArray<FloatComplex>::transpose (); } +FloatColumnVector +FloatComplexColumnVector::abs (void) const +{ + return do_mx_unary_map<float, FloatComplex, std::abs> (*this); +} + FloatComplexColumnVector conj (const FloatComplexColumnVector& a) { - octave_idx_type a_len = a.length (); - FloatComplexColumnVector retval; - if (a_len > 0) - retval = FloatComplexColumnVector (mx_inline_conj_dup (a.data (), a_len), a_len); - return retval; + return do_mx_unary_map<FloatComplex, FloatComplex, std::conj> (a); } // resize is the destructive equivalent for this one