23 #if ! defined (octave_schur_h) 24 #define octave_schur_h 1 26 #include "octave-config.h" 47 schur (
void) : schur_mat (), unitary_mat () { }
50 : schur_mat (), unitary_mat ()
52 init (
a, ord, calc_unitary);
56 bool calc_unitary =
true)
57 : schur_mat (), unitary_mat ()
59 info = init (
a, ord, calc_unitary);
65 schur (
const T&
s,
const T&
u) : schur_mat (
s), unitary_mat (
u) { }
68 : schur_mat (
a.schur_mat), unitary_mat (
a.unitary_mat)
75 schur_mat =
a.schur_mat;
76 unitary_mat =
a.unitary_mat;
82 ~
schur (
void) =
default;
96 init (
const T&
a,
const std::string& ord,
bool calc_unitary);
99 template <
typename RT,
typename AT>
schur(const T &s, const T &u)
calling an anonymous function involves an overhead quite comparable to the overhead of an m file function Passing a handle to a built in function is because the interpreter is not involved in the internal loop For a
schur(const T &a, const std::string &ord, bool calc_unitary=true)
T schur_matrix(void) const
T unitary_matrix(void) const
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)
If this string is the system will ring the terminal sometimes it is useful to be able to print the original representation of the string