41 const octave_idx_type&, octave_idx_type&,
42 float*,
float*,
float*,
const octave_idx_type&,
43 float&,
float&,
float*,
const octave_idx_type&,
44 octave_idx_type*,
const octave_idx_type&,
45 octave_idx_type*, octave_idx_type&
60 return (hypot (a, b) < 1.0);
72 (*current_liboctave_error_handler) (
"FloatSCHUR requires square matrix");
94 char ord_char = ord.empty () ?
'U' : ord[0];
96 if (ord_char ==
'A' || ord_char ==
'D' || ord_char ==
'a' || ord_char ==
'd')
99 if (ord_char ==
'A' || ord_char ==
'a')
101 else if (ord_char ==
'D' || ord_char ==
'd')
143 n, s, n, sdim, pwr, pwi, q, n, rconde, rcondv,
144 pwork, lwork, piwork, liwork, pbwork, info
153 : schur_mat (s), unitary_mat (u), selector (0)
158 (
"schur: inconsistent matrix dimensions");
#define F77_CHAR_ARG_LEN(l)
F77_RET_T F77_CONST_CHAR_ARG_DECL
F77_RET_T const octave_idx_type float const octave_idx_type octave_idx_type float float float const octave_idx_type float float float const octave_idx_type octave_idx_type const octave_idx_type octave_idx_type octave_idx_type &F77_CHAR_ARG_LEN_DECL F77_CHAR_ARG_LEN_DECL F77_CHAR_ARG_LEN_DECL
#define F77_XFCN(f, F, args)
octave_idx_type rows(void) const
#define F77_CONST_CHAR_ARG2(x, l)
octave_idx_type(* select_function)(const float &, const float &)
liboctave_error_handler current_liboctave_error_handler
Array< FloatComplex > sort(int dim=0, sortmode mode=ASCENDING) const
F77_RET_T F77_FUNC(sgeesx, SGEESX)(F77_CONST_CHAR_ARG_DECL
FloatMatrix schur_matrix(void) const
std::ostream & operator<<(std::ostream &os, const FloatSCHUR &a)
FloatMatrix unitary_matrix(void) const
static octave_idx_type select_ana(const float &a, const float &)
octave_idx_type init(const FloatMatrix &a, const std::string &ord, bool calc_unitary)
const T * fortran_vec(void) const
octave_idx_type cols(void) const
static octave_idx_type select_dig(const float &a, const float &b)
octave_idx_type columns(void) const