33template <
typename _Scalar>
35 public Step<CCSDEnvironment<_Scalar>> {
54 return "Calculate the current T2 error vector and add it to the environment.";
66 const auto second_to_last_it = environment.
t2_amplitudes.end() - 2;
67 const auto& T2_previous = *second_to_last_it;
72 const auto t2_error = T2_current - T2_previous;
73 environment.
t2_amplitude_errors.push_back(t2_error.asImplicitRankFourTensorSlice().asMatrix().pairWiseReduced());
Definition: CCSDEnvironment.hpp:39
std::deque< T2Amplitudes< Scalar > > t2_amplitudes
Definition: CCSDEnvironment.hpp:49
std::deque< VectorX< Scalar > > t2_amplitude_errors
Definition: CCSDEnvironment.hpp:52
Definition: T2ErrorCalculation.hpp:35
std::string description() const override
Definition: T2ErrorCalculation.hpp:53
_Scalar Scalar
Definition: T2ErrorCalculation.hpp:39
void execute(Environment &environment) override
Definition: T2ErrorCalculation.hpp:63
Definition: BaseOneElectronIntegralBuffer.hpp:25