comparison liboctave/array/dDiagMatrix.cc @ 15448:0a0912a9ab6e

Replace deprecated DiagArray2<T>::diag calls with DiagArray2<T>::extract_diag
author Jordi Gutiérrez Hermoso <jordigh@octave.org>
date Thu, 27 Sep 2012 17:00:45 -0400
parents 648dabbb4c6b
children
comparison
equal deleted inserted replaced
15447:352349219529 15448:0a0912a9ab6e
139 } 139 }
140 140
141 DiagMatrix 141 DiagMatrix
142 DiagMatrix::abs (void) const 142 DiagMatrix::abs (void) const
143 { 143 {
144 return DiagMatrix (diag ().abs (), rows (), columns ()); 144 return DiagMatrix (extract_diag ().abs (), rows (), columns ());
145 } 145 }
146 146
147 DiagMatrix 147 DiagMatrix
148 real (const ComplexDiagMatrix& a) 148 real (const ComplexDiagMatrix& a)
149 { 149 {
150 return DiagMatrix (real (a.diag ()), a.rows (), a.cols ()); 150 return DiagMatrix (real (a.extract_diag ()), a.rows (), a.cols ());
151 } 151 }
152 152
153 DiagMatrix 153 DiagMatrix
154 imag (const ComplexDiagMatrix& a) 154 imag (const ComplexDiagMatrix& a)
155 { 155 {
156 return DiagMatrix (imag (a.diag ()), a.rows (), a.cols ()); 156 return DiagMatrix (imag (a.extract_diag ()), a.rows (), a.cols ());
157 } 157 }
158 158
159 Matrix 159 Matrix
160 DiagMatrix::extract (octave_idx_type r1, octave_idx_type c1, octave_idx_type r2, octave_idx_type c2) const 160 DiagMatrix::extract (octave_idx_type r1, octave_idx_type c1, octave_idx_type r2, octave_idx_type c2) const
161 { 161 {
360 } 360 }
361 361
362 double 362 double
363 DiagMatrix::rcond (void) const 363 DiagMatrix::rcond (void) const
364 { 364 {
365 ColumnVector av = diag (0).map<double> (fabs); 365 ColumnVector av = extract_diag (0).map<double> (fabs);
366 double amx = av.max (), amn = av.min (); 366 double amx = av.max (), amn = av.min ();
367 return amx == 0 ? 0.0 : amn / amx; 367 return amx == 0 ? 0.0 : amn / amx;
368 } 368 }
369 369
370 std::ostream& 370 std::ostream&