24 #ifndef BOUNDARY_POINT_H
25 #define BOUNDARY_POINT_H
29 namespace CheMPS2 {
class Hamiltonian; }
108 std::unique_ptr<SUP>
X;
110 std::unique_ptr<SUP>
Z;
BoundaryPoint & operator=(const BoundaryPoint &)
double get_P_conv() const
std::vector< double > energyperirrep(const CheMPS2::Hamiltonian &, bool print=false)
void set_use_prev_result(bool)
double getFullEnergy() const
double get_convergence() const
bool FullyConverged() const
bool returnhigh
when true, return very high value for the energy if the calculation takes too many iterations ...
std::unique_ptr< Lineq > lineq
BoundaryPoint(const CheMPS2::Hamiltonian &)
double evalEnergy() const
void ReturnHighWhenBailingOut(bool)
double get_D_conv() const
void set_max_iter(unsigned int)
std::unique_ptr< TPM > ham
BoundaryPoint * Clone() const
double get_tol_PD() const
void BuildHam(const CheMPS2::Hamiltonian &)
virtual ~BoundaryPoint()=default
double D_conv
the 3 convergence criteria