26 #if ! defined (octave_EIG_h)
27 #define octave_EIG_h 1
29 #include "octave-config.h"
47 EIG (
void) : lambda (), v (),
w () { }
50 bool calc_lev =
true,
bool balance =
true)
51 : lambda (), v (),
w ()
53 init (a, calc_rev, calc_lev, balance);
57 bool calc_rev =
true,
bool calc_lev =
true,
bool balance =
true)
58 : lambda (), v (),
w ()
60 info = init (a, calc_rev, calc_lev, balance);
64 bool calc_rev =
true,
bool calc_lev =
true,
bool force_qz =
false)
65 : lambda (), v (),
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 : lambda (), v (),
w ()
74 info = init (a, b, calc_rev, calc_lev, force_qz);
78 bool calc_lev =
true,
bool balance =
true)
79 : lambda (), v (),
w ()
81 init (a, calc_rev, calc_lev, balance);
85 bool calc_rev =
true,
bool calc_lev =
true,
bool balance =
true)
86 : lambda (), v (),
w ()
88 info = init (a, calc_rev, calc_lev, balance);
92 bool calc_rev =
true,
bool calc_lev =
true,
bool force_qz =
false)
93 : lambda (), v (),
w ()
95 init (a, b, calc_rev, calc_lev, force_qz);
100 bool force_qz =
false)
101 : lambda (), v (),
w ()
103 info = init (a, b, calc_rev, calc_lev, force_qz);
106 EIG (
const EIG& a) : lambda (a.lambda), v (a.v),
w (a.
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
ComplexColumnVector lambda
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)
EIG(const Matrix &a, octave_idx_type &info, bool calc_rev=true, bool calc_lev=true, bool balance=true)
std::complex< double > w(std::complex< double > z, double relerr=0)