Mercurial > octave
diff src/DLD-FUNCTIONS/schur.cc @ 14460:6c3441f3146b
Fix logm for complex matrix with real eigenvalues (bug #34893).
* crsf2csf, zrsf2csf: Fix off-by-one error.
* logm.m: Only truncate imaginary parts for real matrices. Add a test.
* schur.cc: Add a test for rsf2csf.x
author | Marco Caliari <marco.caliari@univr.it> |
---|---|
date | Tue, 13 Mar 2012 11:56:35 +0100 |
parents | 72c96de7a403 |
children | 60e5cf354d80 d174210ce1ec |
line wrap: on
line diff
--- a/src/DLD-FUNCTIONS/schur.cc Tue Mar 13 01:30:26 2012 -0400 +++ b/src/DLD-FUNCTIONS/schur.cc Tue Mar 13 11:56:35 2012 +0100 @@ -376,4 +376,9 @@ %! assert (norm (tril (T, -1)), 0) %! assert (norm (U * U'), 1, 1e-14) +%!test +%! A = [0, 1;-1, 0]; +%! [u, t] = schur (A); +%! [U, T] = rsf2csf (u,t); +%! assert (U * T * U', A, 1e-14) */