24 #ifndef POTENTIAL_REDUCTION_H
25 #define POTENTIAL_REDUCTION_H
29 namespace CheMPS2 {
class Hamiltonian; }
82 std::unique_ptr<TPM>
ham;
84 std::unique_ptr<TPM>
rdm;
void BuildHam(const CheMPS2::Hamiltonian &)
PotentialReduction * Clone() const
virtual ~PotentialReduction()=default
std::unique_ptr< TPM > ham
std::unique_ptr< Lineq > lineq
PotentialReduction * Move()
bool FullyConverged() const
PotentialReduction(const CheMPS2::Hamiltonian &)
PotentialReduction & operator=(PotentialReduction &&)=default
void set_tolerance(double)
std::unique_ptr< TPM > rdm
double getFullEnergy() const
double evalEnergy() const
void set_reduction(double)