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::evict_request< Boundary< Matrix, SymmGroup > > Class Template Reference

#include <storage.h>

Public Member Functions

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

Detailed Description

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

Definition at line 86 of file storage.h.

Constructor & Destructor Documentation

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

Definition at line 88 of file storage.h.

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

Member Function Documentation

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

Definition at line 89 of file storage.h.

89  {
90  std::ofstream ofs(fp.c_str(), std::ofstream::binary);
92  size_t loop_max = o.aux_dim();
93  for(size_t b = 0; b < loop_max; ++b){
94  for (std::size_t k = 0; k < o[b].n_blocks(); ++k){
95  Matrix& m = o[b][k];
96  for (std::size_t c = 0; c < num_cols(m); ++c)
97  ofs.write((char*)(&m(0, c)), num_rows(m)*
98  sizeof(typename Matrix::value_type)/sizeof(char));
99  m = Matrix();
100  }
101  }
102  ofs.close();
103  }
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: