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 ()),
octave_idx_type(* select_function)(const FloatComplex &)
F77_RET_T const octave_idx_type FloatComplex const octave_idx_type octave_idx_type FloatComplex FloatComplex const octave_idx_type float float FloatComplex const octave_idx_type float octave_idx_type octave_idx_type &F77_CHAR_ARG_LEN_DECL F77_CHAR_ARG_LEN_DECL F77_CHAR_ARG_LEN_DECL
#define F77_CHAR_ARG_LEN(l)
FloatComplexMatrix unitary_mat
FloatComplexMatrix schur_mat
static octave_idx_type select_dig(const FloatComplex &a)
#define F77_XFCN(f, F, args)
subroutine crsf2csf(n, t, u, c, s)
octave_idx_type rows(void) const
#define F77_CONST_CHAR_ARG2(x, l)
liboctave_error_handler current_liboctave_error_handler
Array< Complex > sort(int dim=0, sortmode mode=ASCENDING) const
std::complex< double > w(std::complex< double > z, double relerr=0)
F77_RET_T F77_CONST_CHAR_ARG_DECL
F77_RET_T F77_FUNC(cgeesx, CGEESX)(F77_CONST_CHAR_ARG_DECL
#define OCTAVE_LOCAL_BUFFER(T, buf, size)
std::complex< float > FloatComplex
const T * fortran_vec(void) const
F77_RET_T FloatComplex FloatComplex float float *static octave_idx_type select_ana(const FloatComplex &a)
octave_idx_type cols(void) const
octave_idx_type columns(void) const
octave_idx_type init(const FloatComplexMatrix &a, const std::string &ord, bool calc_unitary)