28 #ifndef MEASUREMENTS_OVERLAP_H
29 #define MEASUREMENTS_OVERLAP_H
34 namespace measurements {
36 template <
class Matrix,
class SymmGroup>
41 std::string
const& ckp_)
48 maquis::cout <<
" overlap with " << bra_ckp <<
"." << std::endl;
50 load(bra_ckp, bra_mps);
52 if (bra_mps[bra_mps.
length()-1].
col_dim().sum_of_sizes() == 1)
void load(alps::hdf5::archive &ar, std::string const &path, TrivialGroup::charge &value, std::vector< std::size_t > chunk=std::vector< std::size_t >(), std::vector< std::size_t > offset=std::vector< std::size_t >())
measurement< Matrix, SymmGroup > * do_clone() const
std::vector< typename MPS< Matrix, SymmGroup >::scalar_type > multi_overlap(MPS< Matrix, SymmGroup > const &mps1, MPS< Matrix, SymmGroup > const &mps2)
overlap(std::string const &name_, std::string const &ckp_)
void evaluate(MPS< Matrix, SymmGroup > const &mps, boost::optional< reduced_mps< Matrix, SymmGroup > const & > rmps=boost::none)
std::vector< typename MPS< Matrix, SymmGroup >::scalar_type > vector_results
Index< SymmGroup > const & col_dim(size_t i) const
definition of Measurement base class
functions to operate on MPS and MPO (compute expectation values, etc.)