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

#include <measurements.h>

Public Member Functions

 measure_and_save (std::string const &rfile_, std::string const &archive_path_, MPS< Matrix, SymmGroup > const &mps_, int eigenstate_=0)
 
void operator() (measurement< Matrix, SymmGroup > &meas) const
 

Detailed Description

template<class Matrix, class SymmGroup>
class measure_and_save< Matrix, SymmGroup >

Definition at line 40 of file measurements.h.

Constructor & Destructor Documentation

template<class Matrix, class SymmGroup>
measure_and_save< Matrix, SymmGroup >::measure_and_save ( std::string const &  rfile_,
std::string const &  archive_path_,
MPS< Matrix, SymmGroup > const &  mps_,
int  eigenstate_ = 0 
)
inline

Definition at line 42 of file measurements.h.

44  : rfile(rfile_)
45  , archive_path(archive_path_)
46  , eigenstate(eigenstate_)
47  , mps(mps_)
48  , rmps(mps)
49  { }

Member Function Documentation

template<class Matrix, class SymmGroup>
void measure_and_save< Matrix, SymmGroup >::operator() ( measurement< Matrix, SymmGroup > &  meas) const
inline

Definition at line 51 of file measurements.h.

52  {
53  maquis::cout << "Measuring " << meas.name() << std::endl;
54  meas.eigenstate_index() = eigenstate;
55  meas.evaluate(mps, rmps);
56  storage::archive ar(rfile, "w");
57  ar[archive_path] << meas;
58  }
virtual void evaluate(MPS< Matrix, SymmGroup > const &, boost::optional< reduced_mps< Matrix, SymmGroup > const & >=boost::none)=0
int & eigenstate_index()
Definition: measurement.h:67
std::string const & name() const
Definition: measurement.h:66

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