Reference
Summary
Members | Descriptions |
---|---|
namespace ietl | |
namespace ietl2lapack | |
namespace ietl::detail | |
namespace ietl::solver | |
namespace ietl_lapack_dispatch |
namespace ietl
Summary
Members
enum
DesiredEigenvalue
Values | Descriptions |
---|---|
Largest | |
Smallest |
public template<>
T
real
(T x)
public template<>
T
real
(std::complex< T > x)
public template<>
T
conj
(T x)
public template<>
T
conj
(std::complex< T > x)
public template<>
T *
get_data
(const std::vector< T > & v)
public template<>
std::pair< typename
vectorspace_traits](#d4/d26/structietl_1_1vectorspace__traits)< VS >::magnitude_type, typename [vectorspace_traits
< VS >::vector_type >
inverse
(const MATRIX & matrix,GEN & gen,const SOLVER & solver,ITER & iter,typename
vectorspace_traits
< VS >::magnitude_type sigma,const VS & vec)
public template<>
void
mult
(
jcd_solver_operator
< Matrix, VS, Vector > const & m,typename
jcd_solver_operator
< Matrix, VS, Vector >::vector_type const & x,typename
jcd_solver_operator
< Matrix, VS, Vector >::vector_type & y)
public template<>
std::pair< typename
vectorspace_traits](#d4/d26/structietl_1_1vectorspace__traits)< VS >::scalar_type, typename [vectorspace_traits
< VS >::vector_type >
power
(const MATRIX & m,GEN & start,IT & iter,const VS & vec)
public template<>
std::pair< typename
ietl::number_traits](#db/d49/structietl_1_1number__traits)< typename [vectorspace_traits](#d4/d26/structietl_1_1vectorspace__traits)< VS >::scalar_type >::magnitude_type, typename [vectorspace_traits
< VS >::vector_type >
rayleigh
(const MATRIX & matrix,GEN & gen,SOLVER & solver,ITER & iter,const VS & vec)
public template<>
void
project
(typename
ietl::vectorspace_traits
< VS >::vector_type & v,const VS & vs)
public template<>
ietl::vectorspace_traits
< VS >::vector_type
new_vector
(const VS & vs)
public template<>
ietl::vectorspace_traits
< VS >::size_type
vec_dimension
(const VS & vs)
public template<>
void
copy
(const
ietl::vector_wrapper
< V > & src,
ietl::vector_wrapper
< V > & dst)
public template<>
number_traits
< typenameV::value_type >::magnitude_type
two_norm
(const
ietl::vector_wrapper
< V > & src)
public template<>
V::value_type
dot
(const
ietl::vector_wrapper
< V > & src1,const
ietl::vector_wrapper
< V > & src2)
public template<>
void
mult
(A a,const
ietl::vector_wrapper
< V > & src,
ietl::vector_wrapper
< V > & dst)
public template<>
void
generate
(
ietl::vector_wrapper
< V > & src,const GEN & gen)
public template<>
ietl::scaled_vector_wrapper
< V, S >
operator*
(const
ietl::vector_wrapper
< V > & v,S s)
public template<>
ietl::scaled_vector_wrapper
< V, S >
operator*
(S s,const
ietl::vector_wrapper
< V > & v)
public template<>
ietl::scaled_vector_wrapper
< V, S >
operator/
(const
ietl::vector_wrapper
< V > & v,S s)
class ietl::arnoldi_iteration
class ietl::arnoldi_iteration
: public ietl::basic_iteration< T >
Summary
Members | Descriptions |
---|---|
public inline arnoldi_iteration (unsigned int max_iter_,unsigned int desired_eigenvalues__,T reltol_,T abstol_) | |
public inline unsigned int desired_eigenvalues () | |
protected unsigned int desired_eigenvalues_ |
Members
public inline
arnoldi_iteration
(unsigned int max_iter_,unsigned int desired_eigenvalues__,T reltol_,T abstol_)
public inline unsigned int
desired_eigenvalues
()
protected unsigned int
desired_eigenvalues_
class ietl::bandlanczos
Summary
Members | Descriptions |
---|---|
public bandlanczos (const MATRIX & matrix,const VS & vec,const int & p) | |
public ~bandlanczos () | |
public template<> void calculate_eigenvalues (ITER & iter,const GEN & gen) | |
public template<> void calculate_eigenvectors (ITER & iter,const GEN & gen) | |
public const std::vector< vector_type > & eigenvectors () | |
public const std::vector< int > & multiplicities () | |
public const std::vector< magnitude_type > & eigenvalues () | |
typedef vector_type | |
typedef scalar_type | |
typedef magnitude_type | |
typedef eigenvec_type |
Members
public
bandlanczos
(const MATRIX & matrix,const VS & vec,const int & p)
public
~bandlanczos
()
public template<>
void
calculate_eigenvalues
(ITER & iter,const GEN & gen)
public template<>
void
calculate_eigenvectors
(ITER & iter,const GEN & gen)
public const std::vector< vector_type > &
eigenvectors
()
public const std::vector< int > &
multiplicities
()
public const std::vector< magnitude_type > &
eigenvalues
()
typedef
vector_type
typedef
scalar_type
typedef
magnitude_type
typedef
eigenvec_type
class ietl::bandlanczos_iteration_nhighest
Summary
Members | Descriptions |
---|---|
public inline bandlanczos_iteration_nhighest (unsigned int max_iter,T def_tol,T dep_tol,T ghost_tol,bool ghost_discarding,unsigned int evs) | |
public inline bool finished () const | |
public inline void operator++ () | |
public inline void operator-- () | |
public inline bool first () | |
public inline unsigned int iterations () | |
public inline unsigned int evs () | |
public inline unsigned int max_iter () | |
public inline T def_tol () | |
public inline T dep_tol () | |
public inline T ghost_tol () | |
public inline bool ghost_discarding () | |
public inline bool low () |
Members
public inline
bandlanczos_iteration_nhighest
(unsigned int max_iter,T def_tol,T dep_tol,T ghost_tol,bool ghost_discarding,unsigned int evs)
public inline bool
finished
() const
public inline void
operator++
()
public inline void
operator--
()
public inline bool
first
()
public inline unsigned int
iterations
()
public inline unsigned int
evs
()
public inline unsigned int
max_iter
()
public inline T
def_tol
()
public inline T
dep_tol
()
public inline T
ghost_tol
()
public inline bool
ghost_discarding
()
public inline bool
low
()
class ietl::bandlanczos_iteration_nlowest
Summary
Members | Descriptions |
---|---|
public inline bandlanczos_iteration_nlowest (unsigned int max_iter,T def_tol,T dep_tol,T ghost_tol,bool ghost_discarding,unsigned int evs) | |
public inline bool finished () const | |
public inline void operator++ () | |
public inline void operator-- () | |
public inline bool first () | |
public inline unsigned int iterations () | |
public inline unsigned int evs () | |
public inline unsigned int max_iter () | |
public inline T def_tol () | |
public inline T dep_tol () | |
public inline T ghost_tol () | |
public inline bool ghost_discarding () | |
public inline bool low () |
Members
public inline
bandlanczos_iteration_nlowest
(unsigned int max_iter,T def_tol,T dep_tol,T ghost_tol,bool ghost_discarding,unsigned int evs)
public inline bool
finished
() const
public inline void
operator++
()
public inline void
operator--
()
public inline bool
first
()
public inline unsigned int
iterations
()
public inline unsigned int
evs
()
public inline unsigned int
max_iter
()
public inline T
def_tol
()
public inline T
dep_tol
()
public inline T
ghost_tol
()
public inline bool
ghost_discarding
()
public inline bool
low
()
class ietl::basic_iteration
Summary
Members | Descriptions |
---|---|
public inline basic_iteration (unsigned int max_iter,T reltol,T abstol) | |
public inline bool finished (T r,T lambda) | |
public inline bool converged (T r,T lambda) | |
public inline void operator++ () | |
public inline bool first () | |
public inline int error_code () | |
public inline unsigned int iterations () | |
public inline T relative_tolerance () | |
public inline T absolute_tolerance () | |
public inline unsigned int max_iterations () | |
public inline void fail (int err_code) | |
public inline void fail (int err_code,const std::string & msg) | |
protected int error | |
protected unsigned int i | |
protected unsigned int max_iter_ | |
protected T rtol_ | |
protected T atol_ | |
protected std::string err_msg |
Members
public inline
basic_iteration
(unsigned int max_iter,T reltol,T abstol)
public inline bool
finished
(T r,T lambda)
public inline bool
converged
(T r,T lambda)
public inline void
operator++
()
public inline bool
first
()
public inline int
error_code
()
public inline unsigned int
iterations
()
public inline T
relative_tolerance
()
public inline T
absolute_tolerance
()
public inline unsigned int
max_iterations
()
public inline void
fail
(int err_code)
public inline void
fail
(int err_code,const std::string & msg)
protected int
error
protected unsigned int
i
protected unsigned int
max_iter_
protected T
rtol_
protected T
atol_
protected std::string
err_msg
class ietl::basic_lanczos_iteration
Summary
Members | Descriptions |
---|---|
public inline basic_lanczos_iteration (unsigned int max_iter,T r,T a) | |
public template<> inline bool finished (const Tmatrix & tmatrix) | |
public inline bool converged () const | |
public inline void operator++ () | |
public inline bool first () const | |
public inline int error_code () const | |
public inline unsigned int iterations () const | |
public inline unsigned int max_iterations () | |
public inline T relative_tolerance () const | |
public inline T absolute_tolerance () const | |
public inline void fail (int err_code) | |
public inline void fail (int err_code,const std::string & msg) | |
protected int error | |
protected unsigned int i | |
protected unsigned int max_iter_ | |
protected T rtol_ | |
protected T atol_ | |
protected std::string err_msg |
Members
public inline
basic_lanczos_iteration
(unsigned int max_iter,T r,T a)
public template<>
inline bool
finished
(const
Tmatrix
& tmatrix)
public inline bool
converged
() const
public inline void
operator++
()
public inline bool
first
() const
public inline int
error_code
() const
public inline unsigned int
iterations
() const
public inline unsigned int
max_iterations
()
public inline T
relative_tolerance
() const
public inline T
absolute_tolerance
() const
public inline void
fail
(int err_code)
public inline void
fail
(int err_code,const std::string & msg)
protected int
error
protected unsigned int
i
protected unsigned int
max_iter_
protected T
rtol_
protected T
atol_
protected std::string
err_msg
class ietl::bicg_wrapper
Summary
Members | Descriptions |
---|---|
public inline bicg_wrapper (const Preconditioner M,Iteration iter) | |
public template<> inline void operator() (const Matrix & A,scalar_type s,VectorX & x,const VectorB & b) |
Members
public inline
bicg_wrapper
(const Preconditioner M,Iteration iter)
public template<>
inline void
operator()
(const Matrix & A,scalar_type s,VectorX & x,const VectorB & b)
class ietl::bicgstab_wrapper
Summary
Members | Descriptions |
---|---|
public inline bicgstab_wrapper (const Preconditioner M,Iteration iter) | |
public template<> inline void operator() (const Matrix & A,scalar_type s,VectorX & x,const VectorB & b) |
Members
public inline
bicgstab_wrapper
(const Preconditioner M,Iteration iter)
public template<>
inline void
operator()
(const Matrix & A,scalar_type s,VectorX & x,const VectorB & b)
class ietl::cg_wrapper
Summary
Members | Descriptions |
---|---|
public inline cg_wrapper (const Preconditioner M,Iteration iter) | |
public template<> inline void operator() (const Matrix & A,scalar_type s,VectorX & x,const VectorB & b) |
Members
public inline
cg_wrapper
(const Preconditioner M,Iteration iter)
public template<>
inline void
operator()
(const Matrix & A,scalar_type s,VectorX & x,const VectorB & b)
class ietl::cgs_wrapper
Summary
Members | Descriptions |
---|---|
public inline cgs_wrapper (const Preconditioner M,Iteration iter) | |
public template<> inline void operator() (const Matrix & A,scalar_type s,VectorX & x,const VectorB & b) |
Members
public inline
cgs_wrapper
(const Preconditioner M,Iteration iter)
public template<>
inline void
operator()
(const Matrix & A,scalar_type s,VectorX & x,const VectorB & b)
class ietl::cheby_wrapper
Summary
Members | Descriptions |
---|---|
public inline cheby_wrapper (const Preconditioner M,Iteration iter,typename VectorB::value_type eigmin,typename VectorB::value_type eigmax) | |
public template<> inline void operator() (const Matrix & A,scalar_type s,VectorX & x,const VectorB & b) |
Members
public inline
cheby_wrapper
(const Preconditioner M,Iteration iter,typename VectorB::value_type eigmin,typename VectorB::value_type eigmax)
public template<>
inline void
operator()
(const Matrix & A,scalar_type s,VectorX & x,const VectorB & b)
class ietl::fixed_lanczos_iteration
class ietl::fixed_lanczos_iteration
: public ietl::basic_lanczos_iteration< T, fixed_lanczos_iteration< T > >
Summary
Members | Descriptions |
---|---|
public inline fixed_lanczos_iteration (unsigned int max_iter) | |
public template<> inline bool converged (const Tmatrix &) const |
Members
public inline
fixed_lanczos_iteration
(unsigned int max_iter)
public template<>
inline bool
converged
(const
Tmatrix
&) const
class ietl::FortranMatrix
Summary
Members | Descriptions |
---|---|
public inline size_type nrows () | |
public inline size_type ncols () | |
public inline FortranMatrix (size_type n,size_type m) | |
public inline ~FortranMatrix () | |
public inline T * data () | |
public inline const T * data () const | |
public inline T operator() (size_type i,size_type j) const | |
public inline T & operator() (size_type i,size_type j) | |
public inline void resize (size_type n,size_type m) | |
public inline size_type minor () | |
typedef size_type |
Members
public inline size_type
nrows
()
public inline size_type
ncols
()
public inline
FortranMatrix
(size_type n,size_type m)
public inline
~FortranMatrix
()
public inline T *
data
()
public inline const T *
data
() const
public inline T
operator()
(size_type i,size_type j) const
public inline T &
operator()
(size_type i,size_type j)
public inline void
resize
(size_type n,size_type m)
public inline size_type
minor
()
typedef
size_type
class ietl::gcr_wrapper
Summary
Members | Descriptions |
---|---|
public inline gcr_wrapper (const Preconditioner M,Iteration iter,int restart) | |
public template<> inline void operator() (const Matrix & A,scalar_type s,VectorX & x,const VectorB & b) |
Members
public inline
gcr_wrapper
(const Preconditioner M,Iteration iter,int restart)
public template<>
inline void
operator()
(const Matrix & A,scalar_type s,VectorX & x,const VectorB & b)
class ietl::ietl_bicgstabl
Summary
Members | Descriptions |
---|---|
public inline ietl_bicgstabl (unsigned int b,size_t maxiter,bool verbose) | |
public template<> inline VECTOR operator() (const MATRIX & A,const VECTOR & b,const VECTOR & x0,typename number_traits < SCALAR >::magnitude_type abs_tol) | |
protected unsigned int BICGSTAB_L | |
protected size_t maxiter | |
protected bool verbose |
Members
public inline
ietl_bicgstabl
(unsigned int b,size_t maxiter,bool verbose)
public template<>
inline VECTOR
operator()
(const MATRIX & A,const VECTOR & b,const VECTOR & x0,typename
number_traits
< SCALAR >::magnitude_type abs_tol)
protected unsigned int
BICGSTAB_L
protected size_t
maxiter
protected bool
verbose
class ietl::ietl_cg
Summary
Members | Descriptions |
---|---|
public inline ietl_cg (std::size_t max_iter,bool verbose) | |
public template<> inline Vector operator() (Matrix const & A,Vector const & b,Vector const & x0,double abs_tol) |
Members
public inline
ietl_cg
(std::size_t max_iter,bool verbose)
public template<>
inline Vector
operator()
(Matrix const & A,Vector const & b,Vector const & x0,double abs_tol)
class ietl::ietl_gmres
Summary
Members | Descriptions |
---|---|
public inline ietl_gmres (std::size_t max_iter,bool verbose) | |
public template<> inline Vector operator() (Matrix const & A,Vector const & b,Vector const & x0,double abs_tol) |
Members
public inline
ietl_gmres
(std::size_t max_iter,bool verbose)
public template<>
inline Vector
operator()
(Matrix const & A,Vector const & b,Vector const & x0,double abs_tol)
class ietl::indexer
Summary
Members | Descriptions |
---|---|
public indexer (int pc) | |
public ~indexer () | |
public int cnv (int j) | |
public void next () | |
public void deflate (int old) |
Members
public
indexer
(int pc)
public
~indexer
()
public int
cnv
(int j)
public void
next
()
public void
deflate
(int old)
class ietl::Info
Summary
Members | Descriptions |
---|---|
public inline Info () | |
public inline Info (std::vector< int > M1,std::vector< int > M2,std::vector< int > Ma,std::vector< magnitude_type > Eigenvalue,std::vector< magnitude_type > Residuum,std::vector< errorinfo > Status) | |
public inline int m1 (int i) const | |
public inline int m2 (int i) const | |
public inline int ma (int i) const | |
public inline int size () | |
public inline magnitude_type eigenvalue (int i) const | |
public inline magnitude_type residual (int i) const | |
public inline errorinfo error_info (int i) const | |
enum errorinfo |
Members
public inline
Info
()
public inline
Info
(std::vector< int > M1,std::vector< int > M2,std::vector< int > Ma,std::vector< magnitude_type > Eigenvalue,std::vector< magnitude_type > Residuum,std::vector< errorinfo > Status)
public inline int
m1
(int i) const
public inline int
m2
(int i) const
public inline int
ma
(int i) const
public inline int
size
()
public inline magnitude_type
eigenvalue
(int i) const
public inline magnitude_type
residual
(int i) const
public inline errorinfo
error_info
(int i) const
enum
errorinfo
Values | Descriptions |
---|---|
ok | |
no_eigenvalue | |
not_calculated |
class ietl::jacobi_davidson
Summary
Members | Descriptions |
---|---|
public jacobi_davidson (const MATRIX & matrix,const VS & vec,DesiredEigenvalue desired) | |
public ~jacobi_davidson () | |
public template<> std::pair< magnitude_type, vector_type > calculate_eigenvalue (const GEN & gen,SOLVER & solver,ITER & iter) | |
public template<> std::pair< typename jacobi_davidson](#d0/df4/classietl_1_1jacobi__davidson)< MATRIX, VS >::magnitude_type, typename [jacobi_davidson < MATRIX, VS >::vector_type > calculate_eigenvalue (const GEN & gen,SOLVER & solver,ITER & iter) | |
typedef vector_type | |
typedef scalar_type | |
typedef magnitude_type |
Members
public
jacobi_davidson
(const MATRIX & matrix,const VS & vec,DesiredEigenvalue desired)
public
~jacobi_davidson
()
public template<>
std::pair< magnitude_type, vector_type >
calculate_eigenvalue
(const GEN & gen,SOLVER & solver,ITER & iter)
public template<>
std::pair< typename
jacobi_davidson](#d0/df4/classietl_1_1jacobi__davidson)< MATRIX, VS >::magnitude_type, typename [jacobi_davidson
< MATRIX, VS >::vector_type >
calculate_eigenvalue
(const GEN & gen,SOLVER & solver,ITER & iter)
typedef
vector_type
typedef
scalar_type
typedef
magnitude_type
class ietl::jcd_gmres_solver
Summary
Members | Descriptions |
---|---|
public inline jcd_gmres_solver (Matrix const & matrix,VS const & vec,std::size_t max_iter,bool verbose) | |
public inline void operator() (const vector_type & u,const magnitude_type & theta,const vector_type & r,vector_type & t,const magnitude_type & rel_tol) | |
typedef vector_type | |
typedef scalar_type | |
typedef magnitude_type |
Members
public inline
jcd_gmres_solver
(Matrix const & matrix,VS const & vec,std::size_t max_iter,bool verbose)
public inline void
operator()
(const vector_type & u,const magnitude_type & theta,const vector_type & r,vector_type & t,const magnitude_type & rel_tol)
typedef
vector_type
typedef
scalar_type
typedef
magnitude_type
class ietl::jcd_left_preconditioner
Summary
Members | Descriptions |
---|---|
public jcd_left_preconditioner (const MATRIX & matrix,const VS & vec,const int & max_iter) | |
public void operator() (const vector_type & u,const magnitude_type & theta,const vector_type & r,vector_type & t,const magnitude_type & rel_tol) | |
typedef vector_type | |
typedef scalar_type | |
typedef magnitude_type |
Members
public
jcd_left_preconditioner
(const MATRIX & matrix,const VS & vec,const int & max_iter)
public void
operator()
(const vector_type & u,const magnitude_type & theta,const vector_type & r,vector_type & t,const magnitude_type & rel_tol)
typedef
vector_type
typedef
scalar_type
typedef
magnitude_type
class ietl::jcd_simple_solver
Summary
Members | Descriptions |
---|---|
public jcd_simple_solver (const MATRIX & matrix,const VS & vec) | |
public void operator() (const vector_type & u,const magnitude_type & theta,const vector_type & r,vector_type & t,const magnitude_type & rel_tol) | |
typedef vector_type | |
typedef scalar_type | |
typedef magnitude_type |
Members
public
jcd_simple_solver
(const MATRIX & matrix,const VS & vec)
public void
operator()
(const vector_type & u,const magnitude_type & theta,const vector_type & r,vector_type & t,const magnitude_type & rel_tol)
typedef
vector_type
typedef
scalar_type
typedef
magnitude_type
class ietl::jcd_solver
Summary
Members | Descriptions |
---|---|
public template<> inline jcd_solver (Matrix const & matrix,VS const & vec,Solver solv) | |
public template<> inline void replace_solver (Solver solv) | |
public inline void operator() (const vector_type & u,const magnitude_type & theta,const vector_type & r,vector_type & t,const magnitude_type & rel_tol) | |
typedef vector_type | |
typedef scalar_type | |
typedef magnitude_type |
Members
public template<>
inline
jcd_solver
(Matrix const & matrix,VS const & vec,Solver solv)
public template<>
inline void
replace_solver
(Solver solv)
public inline void
operator()
(const vector_type & u,const magnitude_type & theta,const vector_type & r,vector_type & t,const magnitude_type & rel_tol)
typedef
vector_type
typedef
scalar_type
typedef
magnitude_type
class ietl::jcd_solver_operator
Summary
Members | Descriptions |
---|---|
public inline jcd_solver_operator (const vector_type & u,const magnitude_type & theta,const vector_type & r,const Matrix & m) | |
public void operator() (vector_type const & x,vector_type & y) const | |
typedef vector_type | |
typedef scalar_type | |
typedef magnitude_type |
Members
public inline
jcd_solver_operator
(const vector_type & u,const magnitude_type & theta,const vector_type & r,const Matrix & m)
public void
operator()
(vector_type const & x,vector_type & y) const
typedef
vector_type
typedef
scalar_type
typedef
magnitude_type
class ietl::jd
Summary
Members | Descriptions |
---|---|
public inline jd (const MATRIX & A,VS & vspace,size_t v) | |
public template<> inline void eigensystem (IT & iter,GEN & gen,size_type k_max,SOLV f,bool search_highest) | |
public template<> inline void eigensystem (IT & iter,GEN & gen,size_type k_max,PREC & K,SOLV f,bool search_highest) | |
public template<> inline void eigensystem_harmonic (IT & iter,GEN & gen,size_type k_max,real_type tau,SOLV & f) | |
public inline std::pair< real_type, vector_type > eigenpair (size_type k) | |
public inline real_type eigenvalue (size_type k) | |
public inline real_set_type eigenvalues () | |
public inline vector_type eigenvector (size_type k) | |
public inline void reset () | |
protected const MATRIX & A_ | |
protected VS & vspace_ | |
protected size_type n_ | |
protected vector_set_type X_ | |
protected real_set_type Lambda_ | |
protected size_t verbose_ | |
protected template<> void jdqr (SOLVER & solver,IT & iter,GEN & gen,size_type k_max,bool search_highest) | |
protected template<> void jdqr_harmonic (SOLVER & solver,IT & iter,GEN & gen,size_type k_max,real_type tau) | |
typedef vector_type | |
typedef scalar_type | |
typedef size_type | |
typedef magnitude_type | |
typedef real_type | |
typedef vector_set_type | |
typedef real_set_type |
Members
public inline
jd
(const MATRIX & A,VS & vspace,size_t v)
public template<>
inline void
eigensystem
(IT & iter,GEN & gen,size_type k_max,SOLV f,bool search_highest)
public template<>
inline void
eigensystem
(IT & iter,GEN & gen,size_type k_max,PREC & K,SOLV f,bool search_highest)
public template<>
inline void
eigensystem_harmonic
(IT & iter,GEN & gen,size_type k_max,real_type tau,SOLV & f)
public inline std::pair< real_type, vector_type >
eigenpair
(size_type k)
public inline real_type
eigenvalue
(size_type k)
public inline real_set_type
eigenvalues
()
public inline vector_type
eigenvector
(size_type k)
public inline void
reset
()
protected const MATRIX &
A_
protected VS &
vspace_
protected size_type
n_
protected vector_set_type
X_
protected real_set_type
Lambda_
protected size_t
verbose_
protected template<>
void
jdqr
(SOLVER & solver,IT & iter,GEN & gen,size_type k_max,bool search_highest)
protected template<>
void
jdqr_harmonic
(SOLVER & solver,IT & iter,GEN & gen,size_type k_max,real_type tau)
typedef
vector_type
typedef
scalar_type
typedef
size_type
typedef
magnitude_type
typedef
real_type
typedef
vector_set_type
typedef
real_set_type
class ietl::jd_iteration
class ietl::jd_iteration
: public ietl::basic_iteration< T >
Summary
Members | Descriptions |
---|---|
public inline jd_iteration (size_t max_iter,size_t m_min,size_t m_max,T reltol,T abstol) | |
public inline size_t m_min () const | |
public inline size_t m_max () const | |
public inline const std::string & error_msg () |
Members
public inline
jd_iteration
(size_t max_iter,size_t m_min,size_t m_max,T reltol,T abstol)
public inline size_t
m_min
() const
public inline size_t
m_max
() const
public inline const std::string &
error_msg
()
class ietl::lanczos
class ietl::lanczos
: public ietl::Tmatrix< VS >
Summary
Members | Descriptions |
---|---|
public lanczos (const MATRIX & matrix,const VS & vec) | |
public template<> inline void calculate_eigenvalues (IT & iter,GEN gen) | |
public template<> inline void more_eigenvalues (IT & iter) | |
public template<> void eigenvectors (IN in_eigvals_start,IN in_eigvals_end,OUT eig_vectors, Info < magnitude_type > & inf,GEN gen,int maxiter,int maxcount) | |
public inline std::vector< std::vector< magnitude_type > > const & t_eigenvectors () | |
public template<> inline void save (Archive & ar) const | |
public template<> inline void load (Archive & ar) | |
public template<> std::pair< typename lanczos](#d1/d82/classietl_1_1lanczos)< MATRIX, VS >::magnitude_type, typename [lanczos < MATRIX, VS >::magnitude_type > make_first_step (GEN gen) | |
typedef vector_type | |
typedef scalar_type | |
typedef magnitude_type |
Members
public
lanczos
(const MATRIX & matrix,const VS & vec)
public template<>
inline void
calculate_eigenvalues
(IT & iter,GEN gen)
public template<>
inline void
more_eigenvalues
(IT & iter)
public template<>
void
eigenvectors
(IN in_eigvals_start,IN in_eigvals_end,OUT eig_vectors,
Info
< magnitude_type > & inf,GEN gen,int maxiter,int maxcount)
public inline std::vector< std::vector< magnitude_type > > const &
t_eigenvectors
()
public template<>
inline void
save
(Archive & ar) const
public template<>
inline void
load
(Archive & ar)
public template<>
std::pair< typename
lanczos](#d1/d82/classietl_1_1lanczos)< MATRIX, VS >::magnitude_type, typename [lanczos
< MATRIX, VS >::magnitude_type >
make_first_step
(GEN gen)
typedef
vector_type
typedef
scalar_type
typedef
magnitude_type
class ietl::lanczos_iteration_nhighest
class ietl::lanczos_iteration_nhighest
: public ietl::basic_lanczos_iteration< T, lanczos_iteration_nhighest< T > >
Summary
Members | Descriptions |
---|---|
public inline lanczos_iteration_nhighest (unsigned int max_iter,unsigned int n,T r,T a) | |
public template<> inline bool converged (const Tmatrix & tmatrix) const |
Members
public inline
lanczos_iteration_nhighest
(unsigned int max_iter,unsigned int n,T r,T a)
public template<>
inline bool
converged
(const
Tmatrix
& tmatrix) const
class ietl::lanczos_iteration_nlowest
class ietl::lanczos_iteration_nlowest
: public ietl::basic_lanczos_iteration< T, lanczos_iteration_nlowest< T > >
Summary
Members | Descriptions |
---|---|
public inline lanczos_iteration_nlowest (unsigned int max_iter,unsigned int n,T r,T a) | |
public template<> inline bool converged (const Tmatrix & tmatrix) const |
Members
public inline
lanczos_iteration_nlowest
(unsigned int max_iter,unsigned int n,T r,T a)
public template<>
inline bool
converged
(const
Tmatrix
& tmatrix) const
class ietl::lanczos_nlowest_better
class ietl::lanczos_nlowest_better
: public ietl::basic_lanczos_iteration< T, lanczos_nlowest_better< T > >
Summary
Members | Descriptions |
---|---|
public inline lanczos_nlowest_better (unsigned int max_iter,unsigned int n,T r,T a,unsigned int check_each) | |
public template<> inline bool converged (const Tmatrix & tmatrix) const |
Members
public inline
lanczos_nlowest_better
(unsigned int max_iter,unsigned int n,T r,T a,unsigned int check_each)
public template<>
inline bool
converged
(const
Tmatrix
& tmatrix) const
class ietl::qmr_wrapper
Summary
Members | Descriptions |
---|---|
public inline qmr_wrapper (const Precond1 M1,const Precond2 M2,Iteration iter) | |
public template<> inline void operator() (const Matrix & A,scalar_type s,VectorX & x,const VectorB & b) |
Members
public inline
qmr_wrapper
(const Precond1 M1,const Precond2 M2,Iteration iter)
public template<>
inline void
operator()
(const Matrix & A,scalar_type s,VectorX & x,const VectorB & b)
class ietl::richardson_wrapper
Summary
Members | Descriptions |
---|---|
public inline richardson_wrapper (const Preconditioner M,Iteration iter) | |
public template<> inline void operator() (const Matrix & A,scalar_type s,VectorX & x,const VectorB & b) |
Members
public inline
richardson_wrapper
(const Preconditioner M,Iteration iter)
public template<>
inline void
operator()
(const Matrix & A,scalar_type s,VectorX & x,const VectorB & b)
class ietl::scaled_vector_wrapper
Summary
Members | Descriptions |
---|---|
public inline scaled_vector_wrapper (const ietl::vector_wrapper < V > & v,S s) | |
public inline const V & vector () const | |
public inline S scalar () const |
Members
public inline
scaled_vector_wrapper
(const
ietl::vector_wrapper
< V > & v,S s)
public inline const V &
vector
() const
public inline S
scalar
() const
class ietl::simple_arnoldi
Summary
Members | Descriptions |
---|---|
public inline simple_arnoldi (Matrix & mat_,VS & vs_,Gen & rng_) | |
public template<> inline void calculate_eigenvalues (Iter & iter,bool verbose) | |
public inline std::complex< double > get_eigenvalue (int i) | |
protected Matrix & mat | |
protected VS & vs | |
protected Gen & rng | |
protected std::vector< std::complex< double > > evals | |
typedef vector_type | |
typedef scalar_type | |
typedef magnitude_type |
Members
public inline
simple_arnoldi
(Matrix & mat_,VS & vs_,Gen & rng_)
public template<>
inline void
calculate_eigenvalues
(Iter & iter,bool verbose)
public inline std::complex< double >
get_eigenvalue
(int i)
protected Matrix &
mat
protected VS &
vs
protected Gen &
rng
protected std::vector< std::complex< double > >
evals
typedef
vector_type
typedef
scalar_type
typedef
magnitude_type
class ietl::tfqmr_wrapper
Summary
Members | Descriptions |
---|---|
public inline tfqmr_wrapper (const Precond1 M1,const Precond2 M2,Iteration iter) | |
public template<> inline void operator() (const Matrix & A,scalar_type s,VectorX & x,const VectorB & b) |
Members
public inline
tfqmr_wrapper
(const Precond1 M1,const Precond2 M2,Iteration iter)
public template<>
inline void
operator()
(const Matrix & A,scalar_type s,VectorX & x,const VectorB & b)
class ietl::Tmatrix
Summary
Members | Descriptions |
---|---|
public inline Tmatrix () | |
public inline void push_back (magnitude_type a,magnitude_type b) | |
public inline void push_back (std::pair< magnitude_type, magnitude_type > a_and_b) | |
public inline const std::vector< magnitude_type > & eigenvalues (bool discard_ghosts) const | |
public inline const std::vector< magnitude_type > & errors (bool discard_ghosts) const | |
public inline const std::vector< int > & multiplicities (bool discard_ghosts) const | |
public inline std::vector< magnitude_type > const & diagonal () const | |
public inline std::vector< magnitude_type > const & subdiagonal () const | |
public template<> inline void save (Archive & ar) const | |
public template<> inline void load (Archive & ar) | |
protected std::vector< magnitude_type > alpha | |
protected std::vector< magnitude_type > beta | |
protected magnitude_type error_tol | |
protected mutable magnitude_type thold | |
typedef scalar_type | |
typedef vector_type | |
typedef magnitude_type | |
typedef size_type |
Members
public inline
Tmatrix
()
public inline void
push_back
(magnitude_type a,magnitude_type b)
public inline void
push_back
(std::pair< magnitude_type, magnitude_type > a_and_b)
public inline const std::vector< magnitude_type > &
eigenvalues
(bool discard_ghosts) const
public inline const std::vector< magnitude_type > &
errors
(bool discard_ghosts) const
public inline const std::vector< int > &
multiplicities
(bool discard_ghosts) const
public inline std::vector< magnitude_type > const &
diagonal
() const
public inline std::vector< magnitude_type > const &
subdiagonal
() const
public template<>
inline void
save
(Archive & ar) const
public template<>
inline void
load
(Archive & ar)
protected std::vector< magnitude_type >
alpha
protected std::vector< magnitude_type >
beta
protected magnitude_type
error_tol
protected mutable magnitude_type
thold
typedef
scalar_type
typedef
vector_type
typedef
magnitude_type
typedef
size_type
class ietl::vector_wrapper
class ietl::vector_wrapper
: public boost::shared_ptr< V >
Summary
Members | Descriptions |
---|---|
public inline vector_wrapper (V * p) | |
public inline operator V& () | |
public inline operator const V & () const | |
public inline const vector_wrapper operator+= (const vector_wrapper & x) | |
public inline const vector_wrapper operator-= (const vector_wrapper & x) | |
public template<> inline const vector_wrapper & operator*= (T x) | |
public template<> inline const vector_wrapper & operator/= (T x) | |
public template<> inline const vector_wrapper & operator+= (const scaled_vector_wrapper < V, S > & x) | |
public template<> inline const vector_wrapper & operator-= (const scaled_vector_wrapper < V, S > & x) | |
public template<> inline const vector_wrapper & operator= (const scaled_vector_wrapper < V, S > & x) |
Members
public inline
vector_wrapper
(V * p)
public inline
operator V&
()
public inline
operator const V &
() const
public inline const
vector_wrapper
operator+=
(const
vector_wrapper
& x)
public inline const
vector_wrapper
operator-=
(const
vector_wrapper
& x)
public template<>
inline const
vector_wrapper
&
operator*=
(T x)
public template<>
inline const
vector_wrapper
&
operator/=
(T x)
public template<>
inline const
vector_wrapper
&
operator+=
(const
scaled_vector_wrapper
< V, S > & x)
public template<>
inline const
vector_wrapper
&
operator-=
(const
scaled_vector_wrapper
< V, S > & x)
public template<>
inline const
vector_wrapper
&
operator=
(const
scaled_vector_wrapper
< V, S > & x)
class ietl::vectorspace
Summary
Members | Descriptions |
---|---|
public inline vectorspace (size_type n) | |
public inline size_type vec_dimension () const | |
public inline vector_type new_vector () const | |
public inline void project (vector_type &) const | |
typedef vector_type | |
typedef scalar_type | |
typedef size_type |
Members
public inline
vectorspace
(size_type n)
public inline size_type
vec_dimension
() const
public inline vector_type
new_vector
() const
public inline void
project
(vector_type &) const
typedef
vector_type
typedef
scalar_type
typedef
size_type
class ietl::wrapper_vectorspace
Summary
Members | Descriptions |
---|---|
public inline wrapper_vectorspace (size_type n) | |
public inline size_type vec_dimension () const | |
public inline vector_type new_vector () const | |
public inline void project ( vector_type & src) const | |
typedef vector_type | |
typedef scalar_type | |
typedef size_type |
Members
public inline
wrapper_vectorspace
(size_type n)
public inline size_type
vec_dimension
() const
public inline
vector_type
new_vector
() const
public inline void
project
(
vector_type
& src) const
typedef
vector_type
typedef
scalar_type
typedef
size_type
struct ietl::number_traits
Summary
Members | Descriptions |
---|---|
typedef magnitude_type |
Members
typedef
magnitude_type
struct ietl::number_traits< std::complex< T > >
Summary
Members | Descriptions |
---|---|
typedef magnitude_type |
Members
typedef
magnitude_type
struct ietl::real_type
Summary
Members | Descriptions |
---|---|
typedef type |
Members
typedef
type
struct ietl::real_type< std::complex< T > >
Summary
Members | Descriptions |
---|---|
typedef type |
Members
typedef
type
struct ietl::vectorspace_traits
Summary
Members | Descriptions |
---|---|
typedef vector_type | |
typedef size_type | |
typedef scalar_type | |
typedef magnitude_type |
Members
typedef
vector_type
typedef
size_type
typedef
scalar_type
typedef
magnitude_type
namespace ietl2lapack
Summary
Members | Descriptions |
---|---|
public template<> fortran_int_t stev (const Vector & alpha,const Vector & beta,Vector & eval,fortran_int_t n) | |
public template<> int stev (const Vector & alpha,const Vector & beta,Vector & eval,FortranMatrix & z,fortran_int_t n) |
Members
public template<>
fortran_int_t
stev
(const Vector & alpha,const Vector & beta,Vector & eval,fortran_int_t n)
public template<>
int
stev
(const Vector & alpha,const Vector & beta,Vector & eval,FortranMatrix & z,fortran_int_t n)
namespace ietl::detail
Summary
Members | Descriptions |
---|---|
public template<> void GeneratePlaneRotation (T dx,T dy,T & cs,T & sn) | |
public template<> void ApplyPlaneRotation (T & dx,T & dy,T cs,T sn) | |
public template<> std::vector< T > Update (boost::numeric::ublas::matrix< T > const & H,std::vector< T > const & S,std::size_t k) | |
public template<> void mult (const deflated_matrix < MATRIX, VS > & Adef,const VECTOR & v,VECTOR & r) | |
public template<> void mult (std::vector< VECTOR > & vecset,const MATRIX & mat) | |
public template<> void mult (std::vector< ublas::vector< T > > & vecset,const MATRIX & mat) | |
public inline bool cmp (std::complex< double > a,std::complex< double > b) | |
public inline std::complex< double > make_complex (double re,double im) | |
public template<> void arnoldi_geev (MatrixT & mtx,std::vector< std::complex< double > > & evals,MatrixT & evecs,double) | |
public template<> void arnoldi_geev (MatrixT & mtx,std::vector< std::complex< double > > & evals,MatrixT & evecs,std::complex< double >) | |
class ietl::detail::deflated_matrix |
Members
public template<>
void
GeneratePlaneRotation
(T dx,T dy,T & cs,T & sn)
public template<>
void
ApplyPlaneRotation
(T & dx,T & dy,T cs,T sn)
public template<>
std::vector< T >
Update
(boost::numeric::ublas::matrix< T > const & H,std::vector< T > const & S,std::size_t k)
public template<>
void
mult
(const
deflated_matrix
< MATRIX, VS > & Adef,const VECTOR & v,VECTOR & r)
public template<>
void
mult
(std::vector< VECTOR > & vecset,const MATRIX & mat)
public template<>
void
mult
(std::vector< ublas::vector< T > > & vecset,const MATRIX & mat)
public inline bool
cmp
(std::complex< double > a,std::complex< double > b)
public inline std::complex< double >
make_complex
(double re,double im)
public template<>
void
arnoldi_geev
(MatrixT & mtx,std::vector< std::complex< double > > & evals,MatrixT & evecs,double)
public template<>
void
arnoldi_geev
(MatrixT & mtx,std::vector< std::complex< double > > & evals,MatrixT & evecs,std::complex< double >)
class ietl::detail::deflated_matrix
Summary
Members | Descriptions |
---|---|
public inline deflated_matrix (const MATRIX & A,double theta,const std::vector< vector_type > & Q) | |
public inline ~deflated_matrix () | |
public inline void set_theta (real_type theta) | |
typedef vector_type | |
typedef scalar_type | |
typedef real_type |
Members
public inline
deflated_matrix
(const MATRIX & A,double theta,const std::vector< vector_type > & Q)
public inline
~deflated_matrix
()
public inline void
set_theta
(real_type theta)
typedef
vector_type
typedef
scalar_type
typedef
real_type
namespace ietl::solver
Summary
Members | Descriptions |
---|---|
public template<> void mult (const left_prec_solver < SOLV, MATRIX, VS, PREC > &,const VECTOR &,VECTOR &) | |
class ietl::solver::jd_solver | |
class ietl::solver::left_prec_solver |
Members
public template<>
void
mult
(const
left_prec_solver
< SOLV, MATRIX, VS, PREC > &,const VECTOR &,VECTOR &)
class ietl::solver::jd_solver
Summary
Members | Descriptions |
---|---|
public inline jd_solver (SOLV & s,const MATRIX & A,const std::vector< vector_type > & Q,const VS & vspace) | |
public template<> void operator() (real_type theta,vector_type & r,vector_type & t,IT & iter) | |
protected detail::deflated_matrix < MATRIX, VS > Adef_ | |
protected const VS & vspace_ | |
protected vector_type x0_ | |
protected const std::vector< vector_type > & Q_ | |
protected SOLV & solv_ | |
typedef vector_type | |
typedef scalar_type | |
typedef real_type |
Members
public inline
jd_solver
(SOLV & s,const MATRIX & A,const std::vector< vector_type > & Q,const VS & vspace)
public template<>
void
operator()
(real_type theta,vector_type & r,vector_type & t,IT & iter)
protected
detail::deflated_matrix
< MATRIX, VS >
Adef_
protected const VS &
vspace_
protected vector_type
x0_
protected const std::vector< vector_type > &
Q_
protected SOLV &
solv_
typedef
vector_type
typedef
scalar_type
typedef
real_type
class ietl::solver::left_prec_solver
Summary
Members | Descriptions |
---|---|
public inline left_prec_solver (SOLV & s,const MATRIX & A,const std::vector< vector_type > & Q,const VS & vs,PREC & K) | |
public template<> void operator() (real_type theta,vector_type & r,vector_type & t,IT & iter) | |
protected SOLV & solv_ | |
protected const MATRIX & A_ | |
protected const std::vector< vector_type > & Q_ | |
protected const VS & vspace_ | |
protected std::vector< vector_type > Q_hat_ | |
protected PREC & K_ | |
protected vector_type x0_ | |
protected real_type theta_ | |
protected mutable ublas::vector< scalar_type > gamma_ | |
protected std::vector< fortran_int_t > pivot_ | |
protected matrix_type LU_ | |
protected matrix_type M_ | |
typedef vector_type | |
typedef scalar_type | |
typedef real_type | |
typedef matrix_type |
Members
public inline
left_prec_solver
(SOLV & s,const MATRIX & A,const std::vector< vector_type > & Q,const VS & vs,PREC & K)
public template<>
void
operator()
(real_type theta,vector_type & r,vector_type & t,IT & iter)
protected SOLV &
solv_
protected const MATRIX &
A_
protected const std::vector< vector_type > &
Q_
protected const VS &
vspace_
protected std::vector< vector_type >
Q_hat_
protected PREC &
K_
protected vector_type
x0_
protected real_type
theta_
protected mutable ublas::vector< scalar_type >
gamma_
protected std::vector< fortran_int_t >
pivot_
protected matrix_type
LU_
protected matrix_type
M_
typedef
vector_type
typedef
scalar_type
typedef
real_type
typedef
matrix_type
namespace ietl_lapack_dispatch
Summary
Members | Descriptions |
---|---|
public inline void stev (const char & jobz,fortran_int_t n,double dd,double de,double dz,fortran_int_t ldz,fortran_int_t info) | |
public inline void stev (const char & jobz,fortran_int_t n,double dd,double de,std::complex< double > dz,fortran_int_t ldz,fortran_int_t info) |
Members
public inline void
stev
(const char & jobz,fortran_int_t n,double dd,double de,double dz,fortran_int_t ldz,fortran_int_t info)
public inline void
stev
(const char & jobz,fortran_int_t n,double dd,double de,std::complex< double > dz,fortran_int_t ldz,fortran_int_t info)
Generated by Moxygen