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

#include <mps_initializers.h>

Inheritance diagram for empty_mps_init< Matrix, SymmGroup >:
mps_initializer< Matrix, SymmGroup >

Public Member Functions

 empty_mps_init (std::vector< Index< SymmGroup > > const &phys_dims_, std::vector< int > const &site_type_)
 
void operator() (MPS< Matrix, SymmGroup > &mps)
 

Detailed Description

template<class Matrix, class SymmGroup>
struct empty_mps_init< Matrix, SymmGroup >

Definition at line 146 of file mps_initializers.h.

Constructor & Destructor Documentation

template<class Matrix , class SymmGroup >
empty_mps_init< Matrix, SymmGroup >::empty_mps_init ( std::vector< Index< SymmGroup > > const &  phys_dims_,
std::vector< int > const &  site_type_ 
)
inline

Definition at line 148 of file mps_initializers.h.

150  : phys_dims(phys_dims_)
151  , site_type(site_type_)
152  { }

Member Function Documentation

template<class Matrix , class SymmGroup >
void empty_mps_init< Matrix, SymmGroup >::operator() ( MPS< Matrix, SymmGroup > &  mps)
inlinevirtual

Implements mps_initializer< Matrix, SymmGroup >.

Definition at line 154 of file mps_initializers.h.

155  {
156  std::size_t L = mps.length();
157 
158  Index<SymmGroup> triv;
159  triv.insert( std::make_pair(SymmGroup::IdentityCharge, 1) );
160 
161  for (int i = 0; i < L; ++i)
162  mps[i] = MPSTensor<Matrix, SymmGroup>(phys_dims[site_type[i]], triv, triv);
163  }
size_t length() const
Definition: mps.h:58
std::size_t insert(std::pair< charge, std::size_t > const &x)

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