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

#include <storage.h>

Public Member Functions

 fetch_request (std::string fp, Boundary< Matrix, SymmGroup > *ptr)
 
void operator() ()
 

Detailed Description

template<class Matrix, class SymmGroup>
class storage::fetch_request< Boundary< Matrix, SymmGroup > >

Definition at line 110 of file storage.h.

Constructor & Destructor Documentation

template<class Matrix , class SymmGroup >
storage::fetch_request< Boundary< Matrix, SymmGroup > >::fetch_request ( std::string  fp,
Boundary< Matrix, SymmGroup > *  ptr 
)
inline

Definition at line 112 of file storage.h.

112 : fp(fp), ptr(ptr) { }

Member Function Documentation

template<class Matrix , class SymmGroup >
void storage::fetch_request< Boundary< Matrix, SymmGroup > >::operator() ( )
inline

Definition at line 113 of file storage.h.

113  {
114  std::ifstream ifs(fp.c_str(), std::ifstream::binary);
115  Boundary<Matrix, SymmGroup>& o = *ptr;
116  size_t loop_max = o.aux_dim();
117  for(size_t b = 0; b < loop_max; ++b){
118  for (std::size_t k = 0; k < o[b].n_blocks(); ++k){
119  o[b][k] = Matrix(o[b].left_basis()[k].second,
120  o[b].right_basis()[k].second);
121  Matrix& m = o[b][k];
122  ifs.read((char*)(&m(0,0)), num_cols(m)*num_rows(m)*
123  sizeof(typename Matrix::value_type)/sizeof(char));
124  }
125  }
126  ifs.close();
127  }
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

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