26#if ! defined (octave_schur_h)
27#define octave_schur_h 1
29#include "octave-config.h"
48 schur () : m_schur_mat (), m_unitary_schur_mat () { }
50 schur (
const T& a,
const std::string& ord,
bool calc_unitary =
true)
51 : m_schur_mat (), m_unitary_schur_mat ()
53 init (a, ord, calc_unitary);
56 schur (
const T& a,
const std::string& ord, octave_f77_int_type& info,
57 bool calc_unitary =
true)
58 : m_schur_mat (), m_unitary_schur_mat ()
60 info = init (a, ord, calc_unitary);
66 schur (
const T& s,
const T& u) : m_schur_mat (s), m_unitary_schur_mat (u)
70 : m_schur_mat (a.m_schur_mat),
71 m_unitary_schur_mat (a.m_unitary_schur_mat)
78 m_schur_mat = a.m_schur_mat;
79 m_unitary_schur_mat = a.m_unitary_schur_mat;
96 T m_unitary_schur_mat;
99 init (
const T& a,
const std::string& ord,
bool calc_unitary);
102template <
typename RT,
typename AT>
106OCTAVE_END_NAMESPACE(math)
107OCTAVE_END_NAMESPACE(octave)
T unitary_schur_matrix() const
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(const T &a, const std::string &ord, bool calc_unitary=true)
schur & operator=(const schur &a)
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn
schur< RT > rsf2csf(const AT &s, const AT &u)