40 const octave_idx_type&, octave_idx_type&,
41 Complex*, Complex*,
const octave_idx_type&,
42 double&,
double&, Complex*,
43 const octave_idx_type&,
double*,
44 octave_idx_type*, octave_idx_type&
51 Complex *,
double *,
double *);
57 return a.real () < 0.0;
63 return (
abs (a) < 1.0);
75 (*current_liboctave_error_handler)
76 (
"ComplexSCHUR requires square matrix");
98 char ord_char = ord.empty () ?
'U' : ord[0];
100 if (ord_char ==
'A' || ord_char ==
'D' || ord_char ==
'a' || ord_char ==
'd')
103 if (ord_char ==
'A' || ord_char ==
'a')
105 else if (ord_char ==
'D' || ord_char ==
'd')
142 n, s, n, sdim, pw, q, n, rconde, rcondv,
143 pwork, lwork, prwork, pbwork, info
152 : schur_mat (s), unitary_mat (u), selector (0)
157 (
"schur: inconsistent matrix dimensions");
161 : schur_mat (s.schur_matrix ()), unitary_mat (s.unitary_matrix ()),