ALPS MPS Codes
Reference documentation.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Friends | List of all members
SingleSiteVS< Matrix, SymmGroup > Class Template Reference

#include <ietl_lanczos_solver.h>

Public Member Functions

 SingleSiteVS (MPSTensor< Matrix, SymmGroup > const &m, std::vector< MPSTensor< Matrix, SymmGroup > > const &ortho_vecs)
 
void project (MPSTensor< Matrix, SymmGroup > &t) const
 

Friends

MPSTensor< Matrix, SymmGroup > new_vector (SingleSiteVS const &vs)
 
std::size_t vec_dimension (SingleSiteVS const &vs)
 

Detailed Description

template<class Matrix, class SymmGroup>
class SingleSiteVS< Matrix, SymmGroup >

Definition at line 67 of file ietl_lanczos_solver.h.

Constructor & Destructor Documentation

template<class Matrix, class SymmGroup>
SingleSiteVS< Matrix, SymmGroup >::SingleSiteVS ( MPSTensor< Matrix, SymmGroup > const &  m,
std::vector< MPSTensor< Matrix, SymmGroup > > const &  ortho_vecs 
)
inline

Definition at line 70 of file ietl_lanczos_solver.h.

72  : instance(m)
73  , ortho_vecs(ortho_vecs)
74  {
75  for (std::size_t k = 0; k < m.data().n_blocks(); ++k)
76  N += num_rows(m.data()[k]) * num_cols(m.data()[k]);
77  }
std::size_t num_rows(maquis::dmrg::one_matrix< T > const &m)
Definition: one_matrix.hpp:99
std::size_t num_cols(maquis::dmrg::one_matrix< T > const &m)
Definition: one_matrix.hpp:102
block_matrix< Matrix, SymmGroup > & data()
Definition: mpstensor.hpp:423

Member Function Documentation

template<class Matrix, class SymmGroup>
void SingleSiteVS< Matrix, SymmGroup >::project ( MPSTensor< Matrix, SymmGroup > &  t) const
inline

Definition at line 89 of file ietl_lanczos_solver.h.

90  {
91  for (typename std::vector<MPSTensor<Matrix, SymmGroup> >::const_iterator it = ortho_vecs.begin();
92  it != ortho_vecs.end(); ++it)
93  t -= ietl::dot(*it,t)/ietl::dot(*it,*it)**it;
94  }
MPSTensor< Matrix, SymmGroup >::scalar_type dot(MPSTensor< Matrix, SymmGroup > const &x, MPSTensor< Matrix, SymmGroup > const &y)

Friends And Related Function Documentation

template<class Matrix, class SymmGroup>
MPSTensor<Matrix, SymmGroup> new_vector ( SingleSiteVS< Matrix, SymmGroup > const &  vs)
friend

Definition at line 79 of file ietl_lanczos_solver.h.

80  {
81  return vs.instance;
82  }
template<class Matrix, class SymmGroup>
std::size_t vec_dimension ( SingleSiteVS< Matrix, SymmGroup > const &  vs)
friend

Definition at line 84 of file ietl_lanczos_solver.h.

85  {
86  return vs.N;
87  }

The documentation for this class was generated from the following file: