comparison liboctave/array/fCDiagMatrix.cc @ 18494:1fa5bba16218

[mq]: pinv
author Rik <rik@octave.org>
date Tue, 18 Feb 2014 09:39:36 -0800
parents 16b0cd465ecd
children 80b8873c90ba
comparison
equal deleted inserted replaced
18487:8473198fd005 18494:1fa5bba16218
396 FloatComplexDiagMatrix retval (c, r); 396 FloatComplexDiagMatrix retval (c, r);
397 397
398 for (octave_idx_type i = 0; i < len; i++) 398 for (octave_idx_type i = 0; i < len; i++)
399 { 399 {
400 float val = std::abs (elem (i, i)); 400 float val = std::abs (elem (i, i));
401 if (val < tol || val == 0.0f) 401 if (val < tol)
402 retval.elem (i, i) = 0.0f; 402 retval.elem (i, i) = 0.0f;
403 else 403 else if (val != 0.0f)
404 retval.elem (i, i) = 1.0f / val; 404 retval.elem (i, i) = 1.0f / elem (i, i);
405 } 405 }
406 406
407 return retval; 407 return retval;
408 } 408 }
409 409