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)
 */