40 const octave_idx_type&, octave_idx_type&,
41 FloatComplex*, FloatComplex*,
42 const octave_idx_type&,
float&,
float&,
43 FloatComplex*,
const octave_idx_type&,
44 float*, octave_idx_type*, octave_idx_type&
50 FloatComplex *,
float *,
float *);
56 return a.real () < 0.0;
62 return (
abs (a) < 1.0);
74 (*current_liboctave_error_handler)
75 (
"FloatComplexSCHUR requires square matrix");
97 char ord_char = ord.empty () ?
'U' : ord[0];
99 if (ord_char ==
'A' || ord_char ==
'D' || ord_char ==
'a' || ord_char ==
'd')
102 if (ord_char ==
'A' || ord_char ==
'a')
104 else if (ord_char ==
'D' || ord_char ==
'd')
141 n, s, n, sdim, pw, q, n, rconde, rcondv,
142 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 ()),