comparison liboctave/fDiagMatrix.cc @ 8366:8b1a2555c4e2

implement diagonal matrix objects * * *
author Jaroslav Hajek <highegg@gmail.com>
date Wed, 03 Dec 2008 13:32:57 +0100
parents 4976f66d469b
children c3f7e2549abb
comparison
equal deleted inserted replaced
8365:65ca196fff28 8366:8b1a2555c4e2
134 134
135 for (octave_idx_type i = 0; i < a_len; i++) 135 for (octave_idx_type i = 0; i < a_len; i++)
136 elem (i+beg, i+beg) = a.elem (i); 136 elem (i+beg, i+beg) = a.elem (i);
137 137
138 return *this; 138 return *this;
139 }
140
141 FloatDiagMatrix
142 FloatDiagMatrix::abs (void) const
143 {
144 FloatDiagMatrix retval (rows (), cols ());
145 for (octave_idx_type i = 0; i < rows (); i++)
146 retval(i, i) = std::abs (elem (i, i));
147 return retval;
139 } 148 }
140 149
141 FloatDiagMatrix 150 FloatDiagMatrix
142 real (const FloatComplexDiagMatrix& a) 151 real (const FloatComplexDiagMatrix& a)
143 { 152 {