ALPS MPS Codes
Reference documentation.
|
#include <measurement.h>
Public Types | |
typedef Matrix::value_type | value_type |
Public Member Functions | |
measurement (std::string const &n="") | |
virtual | ~measurement () |
virtual void | evaluate (MPS< Matrix, SymmGroup > const &, boost::optional< reduced_mps< Matrix, SymmGroup > const & >=boost::none)=0 |
template<class Archive > | |
void | save (Archive &) const |
void | write_xml (alps::oxstream &) const |
virtual void | print (std::ostream &os) const |
std::string const & | name () const |
int & | eigenstate_index () |
int | eigenstate_index () const |
void | set_super_meas (Index< SymmGroup > const &phys_psi_) |
measurement * | clone () const |
Protected Member Functions | |
virtual measurement * | do_clone () const =0 |
Protected Attributes | |
bool | cast_to_real |
bool | is_super_meas |
std::vector< std::string > | labels |
value_type | result |
std::vector< typename MPS < Matrix, SymmGroup > ::scalar_type > | vector_results |
Index< SymmGroup > | phys_psi |
TODO: 1) move data to new object measurement_result. 2) store only measurement description, i.e. no matrix, and pass model+lattice in evaluate method.
Definition at line 53 of file measurement.h.
typedef Matrix::value_type measurement< Matrix, SymmGroup >::value_type |
Definition at line 55 of file measurement.h.
|
inline |
Definition at line 57 of file measurement.h.
|
inlinevirtual |
Definition at line 58 of file measurement.h.
|
inline |
Definition at line 72 of file measurement.h.
|
protectedpure virtual |
Implemented in measurements::correlations< Matrix, SymmGroup >, measurements::average< Matrix, SymmGroup >, measurements::local_at< Matrix, SymmGroup >, measurements::local< Matrix, SymmGroup >, measurements::renyi_entropies< Matrix, SymmGroup >, measurements::custom< Matrix, SymmGroup >, measurements::overlap< Matrix, SymmGroup >, and measurements::entropies< Matrix, SymmGroup >.
|
inline |
Definition at line 67 of file measurement.h.
|
inline |
Definition at line 68 of file measurement.h.
|
pure virtual |
Implemented in measurements::correlations< Matrix, SymmGroup >, measurements::average< Matrix, SymmGroup >, measurements::local< Matrix, SymmGroup >, measurements::renyi_entropies< Matrix, SymmGroup >, measurements::custom< Matrix, SymmGroup >, measurements::local_at< Matrix, SymmGroup >, measurements::entropies< Matrix, SymmGroup >, and measurements::overlap< Matrix, SymmGroup >.
|
inline |
Definition at line 66 of file measurement.h.
|
virtual |
Definition at line 160 of file measurement.h.
void measurement< Matrix, SymmGroup >::save | ( | Archive & | ar | ) | const |
Definition at line 107 of file measurement.h.
void measurement< Matrix, SymmGroup >::set_super_meas | ( | Index< SymmGroup > const & | phys_psi_ | ) |
Definition at line 153 of file measurement.h.
void measurement< Matrix, SymmGroup >::write_xml | ( | alps::oxstream & | out | ) | const |
Definition at line 127 of file measurement.h.
|
protected |
Definition at line 77 of file measurement.h.
|
protected |
Definition at line 77 of file measurement.h.
|
protected |
Definition at line 78 of file measurement.h.
|
protected |
Definition at line 82 of file measurement.h.
|
protected |
Definition at line 79 of file measurement.h.
|
protected |
Definition at line 80 of file measurement.h.