Reference

Summary

MembersDescriptions
namespace ietl
namespace ietl2lapack
namespace ietl::detail
namespace ietl::solver
namespace ietl_lapack_dispatch

namespace ietl

Summary

MembersDescriptions
enum DesiredEigenvalue
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::bandlanczos
class ietl::bandlanczos_iteration_nhighest
class ietl::bandlanczos_iteration_nlowest
class ietl::basic_iteration
class ietl::basic_lanczos_iteration
class ietl::bicg_wrapper
class ietl::bicgstab_wrapper
class ietl::cg_wrapper
class ietl::cgs_wrapper
class ietl::cheby_wrapper
class ietl::fixed_lanczos_iteration
class ietl::FortranMatrix
class ietl::gcr_wrapper
class ietl::ietl_bicgstabl
class ietl::ietl_cg
class ietl::ietl_gmres
class ietl::indexer
class ietl::Info
class ietl::jacobi_davidson
class ietl::jcd_gmres_solver
class ietl::jcd_left_preconditioner
class ietl::jcd_simple_solver
class ietl::jcd_solver
class ietl::jcd_solver_operator
class ietl::jd
class ietl::jd_iteration
class ietl::lanczos
class ietl::lanczos_iteration_nhighest
class ietl::lanczos_iteration_nlowest
class ietl::lanczos_nlowest_better
class ietl::qmr_wrapper
class ietl::richardson_wrapper
class ietl::scaled_vector_wrapper
class ietl::simple_arnoldi
class ietl::tfqmr_wrapper
class ietl::Tmatrix
class ietl::vector_wrapper
class ietl::vectorspace
class ietl::wrapper_vectorspace
struct ietl::number_traits
struct ietl::number_traits< std::complex< T > >
struct ietl::real_type
struct ietl::real_type< std::complex< T > >
struct ietl::vectorspace_traits

Members

enum DesiredEigenvalue

ValuesDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

ValuesDescriptions
ok
no_eigenvalue
not_calculated

class ietl::jacobi_davidson

Summary

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
typedef magnitude_type

Members

typedef magnitude_type

struct ietl::number_traits< std::complex< T > >

Summary

MembersDescriptions
typedef magnitude_type

Members

typedef magnitude_type

struct ietl::real_type

Summary

MembersDescriptions
typedef type

Members

typedef type

struct ietl::real_type< std::complex< T > >

Summary

MembersDescriptions
typedef type

Members

typedef type

struct ietl::vectorspace_traits

Summary

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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

MembersDescriptions
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