26 #if ! defined (octave_eigs_base_h)
27 #define octave_eigs_base_h 1
29 #include "octave-config.h"
52 std::ostream& os,
double tol,
bool rvec,
53 bool cholB,
int disp,
int maxit);
62 std::ostream& os,
double tol,
bool rvec,
63 bool cholB,
int disp,
int maxit);
68 const std::string& _typ,
double sigma,
73 std::ostream& os,
double tol,
bool rvec,
74 bool cholB,
int disp,
int maxit);
83 std::ostream& os,
double tol,
bool rvec,
84 bool cholB,
int disp,
int maxit);
94 std::ostream& os,
double tol,
bool rvec,
95 bool cholB,
int disp,
int maxit);
100 const std::string& _typ,
double sigmar,
105 std::ostream& os,
double tol,
bool rvec,
106 bool cholB,
int disp,
int maxit);
108 template <
typename M>
116 std::ostream& os,
double tol,
bool rvec,
117 bool cholB,
int disp,
int maxit);
119 template <
typename M>
128 std::ostream& os,
double tol,
bool rvec,
129 bool cholB,
int disp,
int maxit);
131 template <
typename M>
134 const std::string& _typ,
Complex sigma,
139 std::ostream& os,
double tol,
bool rvec,
140 bool cholB,
int disp,
int maxit);
OCTAVE_API octave_idx_type EigsComplexNonSymmetricMatrixShift(const M &m, Complex sigma, octave_idx_type k, octave_idx_type p, octave_idx_type &info, ComplexMatrix &eig_vec, ComplexColumnVector &eig_val, const M &_b, ColumnVector &permB, ComplexColumnVector &cresid, std::ostream &os, double tol, bool rvec, bool cholB, int disp, int maxit)
OCTAVE_API octave_idx_type EigsRealSymmetricFunc(EigsFunc fcn, octave_idx_type n, const std::string &_typ, double sigma, octave_idx_type k, octave_idx_type p, octave_idx_type &info, Matrix &eig_vec, ColumnVector &eig_val, const M &_b, ColumnVector &permB, ColumnVector &resid, std::ostream &os, double tol, bool rvec, bool cholB, int disp, int maxit)
std::function< ColumnVector(const ColumnVector &x, int &eigs_error)> EigsFunc
OCTAVE_API octave_idx_type EigsRealNonSymmetricFunc(EigsFunc fcn, octave_idx_type n, const std::string &_typ, double sigmar, octave_idx_type k, octave_idx_type p, octave_idx_type &info, ComplexMatrix &eig_vec, ComplexColumnVector &eig_val, const M &_b, ColumnVector &permB, ColumnVector &resid, std::ostream &os, double tol, bool rvec, bool cholB, int disp, int maxit)
std::function< ComplexColumnVector(const ComplexColumnVector &x, int &eigs_error)> EigsComplexFunc
OCTAVE_API octave_idx_type EigsRealSymmetricMatrix(const M &m, const std::string typ, octave_idx_type k, octave_idx_type p, octave_idx_type &info, Matrix &eig_vec, ColumnVector &eig_val, const M &_b, ColumnVector &permB, ColumnVector &resid, std::ostream &os, double tol, bool rvec, bool cholB, int disp, int maxit)
OCTAVE_API octave_idx_type EigsComplexNonSymmetricFunc(EigsComplexFunc fcn, octave_idx_type n, const std::string &_typ, Complex sigma, octave_idx_type k, octave_idx_type p, octave_idx_type &info, ComplexMatrix &eig_vec, ComplexColumnVector &eig_val, const M &_b, ColumnVector &permB, ComplexColumnVector &cresid, std::ostream &os, double tol, bool rvec, bool cholB, int disp, int maxit)
OCTAVE_API octave_idx_type EigsRealNonSymmetricMatrix(const M &m, const std::string typ, octave_idx_type k, octave_idx_type p, octave_idx_type &info, ComplexMatrix &eig_vec, ComplexColumnVector &eig_val, const M &_b, ColumnVector &permB, ColumnVector &resid, std::ostream &os, double tol, bool rvec, bool cholB, int disp, int maxit)
OCTAVE_API octave_idx_type EigsRealSymmetricMatrixShift(const M &m, double sigma, octave_idx_type k, octave_idx_type p, octave_idx_type &info, Matrix &eig_vec, ColumnVector &eig_val, const M &_b, ColumnVector &permB, ColumnVector &resid, std::ostream &os, double tol, bool rvec, bool cholB, int disp, int maxit)
OCTAVE_API octave_idx_type EigsRealNonSymmetricMatrixShift(const M &m, double sigmar, octave_idx_type k, octave_idx_type p, octave_idx_type &info, ComplexMatrix &eig_vec, ComplexColumnVector &eig_val, const M &_b, ColumnVector &permB, ColumnVector &resid, std::ostream &os, double tol, bool rvec, bool cholB, int disp, int maxit)
OCTAVE_API octave_idx_type EigsComplexNonSymmetricMatrix(const M &m, const std::string typ, octave_idx_type k, octave_idx_type p, octave_idx_type &info, ComplexMatrix &eig_vec, ComplexColumnVector &eig_val, const M &_b, ColumnVector &permB, ComplexColumnVector &cresid, std::ostream &os, double tol, bool rvec, bool cholB, int disp, int maxit)
F77_RET_T const F77_INT const F77_INT const F77_INT const F77_DBLE const F77_DBLE F77_INT & M
F77_RET_T const F77_DBLE * x
class OCTAVE_API ComplexColumnVector
class OCTAVE_API ColumnVector
std::complex< double > Complex