28 #ifndef MEASUREMENTS_ENTANGLEMENT_H
29 #define MEASUREMENTS_ENTANGLEMENT_H
34 namespace measurements {
36 template <
class Matrix,
class SymmGroup>
58 template <
class Matrix,
class SymmGroup>
void evaluate(MPS< Matrix, SymmGroup > const &mps, boost::optional< reduced_mps< Matrix, SymmGroup > const & > rmps=boost::none)
std::vector< double > calculate_bond_entropies(MPS< Matrix, SymmGroup > &mps)
measurement< Matrix, SymmGroup > * do_clone() const
std::vector< typename MPS< Matrix, SymmGroup >::scalar_type > vector_results
definition of Measurement base class
measurement< Matrix, SymmGroup > * do_clone() const
functions to operate on MPS and MPO (compute expectation values, etc.)
void evaluate(MPS< Matrix, SymmGroup > const &mps, boost::optional< reduced_mps< Matrix, SymmGroup > const & > rmps=boost::none)
std::vector< double > calculate_bond_renyi_entropies(MPS< Matrix, SymmGroup > &mps, double n, std::vector< int > *measure_es_where=NULL, entanglement_spectrum_type *spectra=NULL)