23 #if ! defined (octave_schur_h)
24 #define octave_schur_h 1
26 #include "octave-config.h"
39 template <
typename T>
class schur;
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) { }
69 : schur_mat (a.schur_mat), unitary_mat (a.unitary_mat)
100 template <
typename RT,
typename AT>
Octave interface to the compression and uncompression libraries.
T unitary_matrix(void) const
T schur_matrix(void) const
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
octave_idx_type init(const Matrix &a, const std::string &ord, bool calc_unitary)
schur(const T &a, const std::string &ord, octave_idx_type &info, bool calc_unitary=true)
schur(const T &s, const T &u)
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
schur(const T &a, const std::string &ord, bool calc_unitary=true)