28 #ifndef MEASUREMENTS_CUSTOM_H
29 #define MEASUREMENTS_CUSTOM_H
34 namespace measurements {
36 template <
class Matrix,
class SymmGroup>
49 for (
int k = 0; k < ops.size(); ++k) {
double expval(MPS< Matrix, SymmGroup > const &mps, MPO< Matrix, SymmGroup > const &mpo, int d)
definition of Measurement base class
custom(std::string const &name_, const Lattice &lat, std::vector< block_matrix< Matrix, SymmGroup > > const &identities, std::vector< block_matrix< Matrix, SymmGroup > > const &fillings, std::vector< std::vector< std::pair< int, block_matrix< Matrix, SymmGroup > > > > const &ops)
measurement< Matrix, SymmGroup > * do_clone() const
std::vector< op_pair_t > operators
functions to operate on MPS and MPO (compute expectation values, etc.)
void add_term(Operator_Term< Matrix, SymmGroup > const &term)
MPO< Matrix, SymmGroup > create_mpo()
void evaluate(MPS< Matrix, SymmGroup > const &mps, boost::optional< reduced_mps< Matrix, SymmGroup > const & > rmps=boost::none)