32template <
typename _Environment>
53 threshold {threshold} {}
64 return "A convergence criterion that checks if the norm of each of the residual vectors is smaller than a threshold.";
75 const auto& R = environment.R;
78 const auto are_any_values_larger = (R.colwise().norm().array() > this->threshold).any();
79 return !are_any_values_larger;
Definition: ConvergenceCriterion.hpp:33
Definition: ResidualVectorConvergence.hpp:34
std::string description() const override
Definition: ResidualVectorConvergence.hpp:63
ResidualVectorConvergence(const double threshold=1.0e-08)
Definition: ResidualVectorConvergence.hpp:52
_Environment Environment
Definition: ResidualVectorConvergence.hpp:37
bool isFulfilled(Environment &environment) override
Definition: ResidualVectorConvergence.hpp:73
Definition: BaseOneElectronIntegralBuffer.hpp:25