26 #if ! defined (octave_EIG_h)
27 #define octave_EIG_h 1
29 #include "octave-config.h"
47 EIG (
void) : m_lambda (), m_v (), m_w () { }
50 bool calc_lev =
true,
bool balance =
true)
51 : m_lambda (), m_v (), m_w ()
53 init (a, calc_rev, calc_lev, balance);
57 bool calc_rev =
true,
bool calc_lev =
true,
bool balance =
true)
58 : m_lambda (), m_v (), m_w ()
60 info = init (a, calc_rev, calc_lev, balance);
64 bool calc_rev =
true,
bool calc_lev =
true,
bool force_qz =
false)
65 : m_lambda (), m_v (), m_w ()
67 init (a, b, calc_rev, calc_lev, force_qz);
71 bool calc_rev =
true,
bool calc_lev =
true,
bool force_qz =
false)
72 : m_lambda (), m_v (), m_w ()
74 info = init (a, b, calc_rev, calc_lev, force_qz);
78 bool calc_lev =
true,
bool balance =
true)
79 : m_lambda (), m_v (), m_w ()
81 init (a, calc_rev, calc_lev, balance);
85 bool calc_rev =
true,
bool calc_lev =
true,
bool balance =
true)
86 : m_lambda (), m_v (), m_w ()
88 info = init (a, calc_rev, calc_lev, balance);
92 bool calc_rev =
true,
bool calc_lev =
true,
bool force_qz =
false)
93 : m_lambda (), m_v (), m_w ()
95 init (a, b, calc_rev, calc_lev, force_qz);
100 bool force_qz =
false)
101 : m_lambda (), m_v (), m_w ()
103 info = init (a, b, calc_rev, calc_lev, force_qz);
106 EIG (
const EIG& a) : m_lambda (a.m_lambda), m_v (a.m_v), m_w (a.m_w) { }
137 bool calc_rev,
bool calc_lev,
bool force_qz);
140 bool calc_lev,
bool balance);
143 bool calc_rev,
bool calc_lev,
bool force_qz);
149 bool calc_rev,
bool calc_lev);
152 bool calc_rev,
bool calc_lev);
156 bool calc_rev,
bool calc_lev);
template OCTAVE_API std::ostream & operator<<(std::ostream &, const Array< bool > &)
ComplexMatrix & operator=(const ComplexMatrix &a)=default
ComplexMatrix right_eigenvectors(void) const
EIG(const ComplexMatrix &a, const ComplexMatrix &b, bool calc_rev=true, bool calc_lev=true, bool force_qz=false)
EIG(const Matrix &a, bool calc_rev=true, bool calc_lev=true, bool balance=true)
ComplexColumnVector eigenvalues(void) const
ComplexMatrix left_eigenvectors(void) const
EIG(const ComplexMatrix &a, octave_idx_type &info, bool calc_rev=true, bool calc_lev=true, bool balance=true)
EIG(const ComplexMatrix &a, bool calc_rev=true, bool calc_lev=true, bool balance=true)
EIG(const Matrix &a, const Matrix &b, bool calc_rev=true, bool calc_lev=true, bool force_qz=false)
EIG(const Matrix &a, const Matrix &b, octave_idx_type &info, bool calc_rev=true, bool calc_lev=true, bool force_qz=false)
EIG(const ComplexMatrix &a, const ComplexMatrix &b, octave_idx_type &info, bool calc_rev=true, bool calc_lev=true, bool force_qz=false)
ComplexColumnVector m_lambda
EIG(const Matrix &a, octave_idx_type &info, bool calc_rev=true, bool calc_lev=true, bool balance=true)