Go to the source code of this file.
Typedefs | |
typedef ComplexColumnVector(* | EigsComplexFunc) (const ComplexColumnVector &x, int &eigs_error) |
typedef ColumnVector(* | EigsFunc) (const ColumnVector &x, int &eigs_error) |
Functions | |
template<typename M > | |
OCTAVE_API octave_idx_type | EigsComplexNonSymmetricFunc (EigsComplexFunc fun, 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_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_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 fun, 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_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_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 fun, 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_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_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 ComplexColumnVector(* EigsComplexFunc) (const ComplexColumnVector &x, int &eigs_error) |
Definition at line 43 of file eigs-base.h.
typedef ColumnVector(* EigsFunc) (const ColumnVector &x, int &eigs_error) |
Definition at line 41 of file eigs-base.h.
OCTAVE_API octave_idx_type EigsComplexNonSymmetricFunc | ( | EigsComplexFunc | fun, |
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 | ||
) |
Definition at line 3552 of file eigs-base.cc.
References abs(), arpack_errno2str(), current_liboctave_error_handler, d, octave::rand::distribution(), F77_DBLE_CMPLX_ARG, F77_FUNC(), Array< T >::fortran_vec(), Array< T >::isempty(), octave::math::isnan(), ltsolve(), M, make_cholb(), n, NaN, Array< T >::numel(), OCTAVE_LOCAL_BUFFER, ComplexColumnVector::resize(), ComplexMatrix::resize(), utsolve(), octave::rand::vector(), vector_product(), x, and octave::math::x_nint().
Referenced by F__eigs__().
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 | ||
) |
Definition at line 2926 of file eigs-base.cc.
References arpack_errno2str(), current_liboctave_error_handler, d, octave::rand::distribution(), F77_CONST_DBLE_CMPLX_ARG, F77_DBLE_CMPLX_ARG, F77_FUNC(), Array< T >::fortran_vec(), Array< T >::isempty(), octave::math::isnan(), ltsolve(), M, m, make_cholb(), n, NaN, Array< T >::numel(), OCTAVE_LOCAL_BUFFER, ComplexColumnVector::resize(), ComplexMatrix::resize(), utsolve(), octave::rand::vector(), vector_product(), and octave::math::x_nint().
Referenced by F__eigs__().
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 | ||
) |
Definition at line 3229 of file eigs-base.cc.
References arpack_errno2str(), current_liboctave_error_handler, d, octave::rand::distribution(), F77_CONST_DBLE_CMPLX_ARG, F77_DBLE_CMPLX_ARG, F77_FUNC(), Array< T >::fortran_vec(), Array< T >::isempty(), octave::math::isnan(), LuAminusSigmaB(), lusolve(), M, m, n, NaN, Array< T >::numel(), OCTAVE_LOCAL_BUFFER, Q, r, ComplexColumnVector::resize(), ComplexMatrix::resize(), octave::rand::vector(), vector_product(), and octave::math::x_nint().
Referenced by F__eigs__().
OCTAVE_API octave_idx_type EigsRealNonSymmetricFunc | ( | EigsFunc | fun, |
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 | ||
) |
Definition at line 2484 of file eigs-base.cc.
References abs(), arpack_errno2str(), current_liboctave_error_handler, d, octave::rand::distribution(), F77_FUNC(), Array< T >::fortran_vec(), imag(), Array< T >::isempty(), octave::math::isnan(), ltsolve(), M, make_cholb(), n, NaN, Array< T >::numel(), OCTAVE_LOCAL_BUFFER, ComplexColumnVector::resize(), ComplexMatrix::resize(), utsolve(), octave::rand::vector(), vector_product(), x, and octave::math::x_nint().
Referenced by F__eigs__().
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 | ||
) |
Definition at line 1761 of file eigs-base.cc.
References arpack_errno2str(), current_liboctave_error_handler, d, octave::rand::distribution(), F77_FUNC(), Array< T >::fortran_vec(), imag(), Array< T >::isempty(), octave::math::isnan(), ltsolve(), M, m, make_cholb(), n, NaN, Array< T >::numel(), OCTAVE_LOCAL_BUFFER, ComplexColumnVector::resize(), ComplexMatrix::resize(), utsolve(), octave::rand::vector(), vector_product(), and octave::math::x_nint().
Referenced by F__eigs__().
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 | ||
) |
Definition at line 2112 of file eigs-base.cc.
References arpack_errno2str(), current_liboctave_error_handler, d, octave::rand::distribution(), F77_FUNC(), Array< T >::fortran_vec(), imag(), Array< T >::isempty(), octave::math::isnan(), LuAminusSigmaB(), lusolve(), M, m, n, NaN, Array< T >::numel(), OCTAVE_LOCAL_BUFFER, Q, r, ComplexColumnVector::resize(), ComplexMatrix::resize(), octave::rand::vector(), vector_product(), and octave::math::x_nint().
Referenced by F__eigs__().
OCTAVE_API octave_idx_type EigsRealSymmetricFunc | ( | EigsFunc | fun, |
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 | ||
) |
Definition at line 1380 of file eigs-base.cc.
References abs(), arpack_errno2str(), current_liboctave_error_handler, d, octave::rand::distribution(), F77_FUNC(), Array< T >::fortran_vec(), Array< T >::isempty(), octave::math::isnan(), ltsolve(), M, make_cholb(), n, NaN, Array< T >::numel(), OCTAVE_LOCAL_BUFFER, ColumnVector::resize(), Matrix::resize(), utsolve(), octave::rand::vector(), vector_product(), x, and octave::math::x_nint().
Referenced by F__eigs__().
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 | ||
) |
Definition at line 785 of file eigs-base.cc.
References arpack_errno2str(), current_liboctave_error_handler, d, octave::rand::distribution(), F77_FUNC(), Array< T >::fortran_vec(), Array< T >::isempty(), octave::math::isnan(), ltsolve(), M, m, make_cholb(), n, NaN, Array< T >::numel(), OCTAVE_LOCAL_BUFFER, ColumnVector::resize(), Matrix::resize(), utsolve(), octave::rand::vector(), vector_product(), and octave::math::x_nint().
Referenced by F__eigs__().
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 | ||
) |
Definition at line 1077 of file eigs-base.cc.
References arpack_errno2str(), current_liboctave_error_handler, d, octave::rand::distribution(), F77_FUNC(), Array< T >::fortran_vec(), Array< T >::isempty(), octave::math::isnan(), LuAminusSigmaB(), lusolve(), M, m, n, NaN, Array< T >::numel(), OCTAVE_LOCAL_BUFFER, Q, r, ColumnVector::resize(), Matrix::resize(), octave::rand::vector(), vector_product(), and octave::math::x_nint().
Referenced by F__eigs__().