32 public Step<EigenproblemEnvironment<double>> {
35 size_t number_of_requested_eigenpairs;
47 number_of_requested_eigenpairs {number_of_requested_eigenpairs} {}
58 return "Calculate the residual vectors from the new guesses for the eigenvectors.";
71 const auto& VA = environment.
VA;
72 const auto& Z = environment.
Z;
73 const auto& Lambda = environment.
Lambda;
74 const auto& X = environment.
X;
78 for (
size_t column_index = 0; column_index < this->number_of_requested_eigenpairs; column_index++) {
79 environment.
R.col(column_index) = VA * Z.col(column_index) - Lambda(column_index) * X.col(column_index);
Definition: EigenproblemEnvironment.hpp:35
MatrixX< Scalar > X
Definition: EigenproblemEnvironment.hpp:79
size_t dimension
Definition: EigenproblemEnvironment.hpp:53
MatrixX< Scalar > Z
Definition: EigenproblemEnvironment.hpp:69
VectorX< double > Lambda
Definition: EigenproblemEnvironment.hpp:66
MatrixX< Scalar > VA
Definition: EigenproblemEnvironment.hpp:76
MatrixX< Scalar > R
Definition: EigenproblemEnvironment.hpp:83
Definition: Matrix.hpp:47
Definition: ResidualVectorCalculation.hpp:32
void execute(EigenproblemEnvironment< double > &environment) override
Definition: ResidualVectorCalculation.hpp:67
ResidualVectorCalculation(const size_t number_of_requested_eigenpairs=1)
Definition: ResidualVectorCalculation.hpp:46
std::string description() const override
Definition: ResidualVectorCalculation.hpp:57
Definition: BaseOneElectronIntegralBuffer.hpp:25