GNU Octave  8.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
eigs-base.h File Reference
#include "octave-config.h"
#include <functional>
#include <iosfwd>
#include <string>
#include "mx-fwd.h"
#include "oct-cmplx.h"
Include dependency graph for eigs-base.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef std::function< ComplexColumnVector(const ComplexColumnVector &x, int &eigs_error)> EigsComplexFunc
 
typedef std::function< ColumnVector(const ColumnVector &x, int &eigs_error)> EigsFunc
 

Functions

template<typename M >
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)
 
template<typename M >
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)
 
template<typename M >
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)
 
template<typename M >
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)
 
template<typename M >
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)
 
template<typename M >
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)
 
template<typename M >
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)
 
template<typename M >
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)
 
template<typename M >
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)
 

Typedef Documentation

◆ EigsComplexFunc

typedef std::function<ComplexColumnVector (const ComplexColumnVector& x, int& eigs_error)> EigsComplexFunc

Definition at line 43 of file eigs-base.h.

◆ EigsFunc

typedef std::function<ColumnVector (const ColumnVector& x, int& eigs_error)> EigsFunc

Definition at line 39 of file eigs-base.h.

Function Documentation

◆ EigsComplexNonSymmetricFunc()

template<typename M >
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 
)

◆ EigsComplexNonSymmetricMatrix()

template<typename M >
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 
)

◆ EigsComplexNonSymmetricMatrixShift()

template<typename M >
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 
)

◆ EigsRealNonSymmetricFunc()

template<typename M >
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 
)

◆ EigsRealNonSymmetricMatrix()

template<typename M >
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 
)

◆ EigsRealNonSymmetricMatrixShift()

template<typename M >
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 
)

◆ EigsRealSymmetricFunc()

template<typename M >
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 
)

◆ EigsRealSymmetricMatrix()

template<typename M >
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 
)

◆ EigsRealSymmetricMatrixShift()

template<typename M >
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 
)