26 #if ! defined (octave_schur_h)
27 #define octave_schur_h 1
29 #include "octave-config.h"
50 schur (
void) : schur_mat (), unitary_mat () { }
52 schur (
const T& a,
const std::string& ord,
bool calc_unitary =
true)
53 : schur_mat (), unitary_mat ()
55 init (a, ord, calc_unitary);
58 schur (
const T& a,
const std::string& ord, octave_f77_int_type& info,
59 bool calc_unitary =
true)
60 : schur_mat (), unitary_mat ()
62 info = init (a, ord, calc_unitary);
68 schur (
const T& s,
const T& u) : schur_mat (s), unitary_mat (u) { }
71 : schur_mat (a.schur_mat), unitary_mat (a.unitary_mat)
99 init (
const T& a,
const std::string& ord,
bool calc_unitary);
102 template <
typename RT,
typename AT>
schur(const T &a, const std::string &ord, bool calc_unitary=true)
T unitary_matrix(void) const
T schur_matrix(void) const
octave_f77_int_type init(const T &a, const std::string &ord, bool calc_unitary)
schur(const T &s, const T &u)
schur(const T &a, const std::string &ord, octave_f77_int_type &info, bool calc_unitary=true)
schur< RT > rsf2csf(const AT &s, const AT &u)