34template <
typename _Scalar>
89 std::vector<Eigenpair<double, Scalar>>
eigenpairs(
const size_t number_of_requested_eigenpairs = 1)
const {
91 if (number_of_requested_eigenpairs > this->eigenvectors.cols()) {
92 throw std::invalid_argument(
"GeneralEigenproblemEnvironment::eigenpairs(const size_t): You cannot retrieve that many eigenpairs.");
95 std::vector<Eigenpair<double, Scalar>>
eigenpairs {};
96 eigenpairs.reserve(number_of_requested_eigenpairs);
98 for (
size_t i = 0; i < number_of_requested_eigenpairs; i++) {
100 const auto& eigenvector = this->eigenvectors.col(i);
102 eigenpairs.emplace_back(eigenvalue, eigenvector);
Definition: GeneralizedEigenproblemEnvironment.hpp:35
SquareMatrix< Scalar > S
Definition: GeneralizedEigenproblemEnvironment.hpp:46
std::vector< Eigenpair< double, Scalar > > eigenpairs(const size_t number_of_requested_eigenpairs=1) const
Definition: GeneralizedEigenproblemEnvironment.hpp:89
GeneralizedEigenproblemEnvironment(const SquareMatrix< Scalar > &A, const SquareMatrix< Scalar > &S)
Definition: GeneralizedEigenproblemEnvironment.hpp:63
static GeneralizedEigenproblemEnvironment Dense(const SquareMatrix< Scalar > &A, const SquareMatrix< Scalar > &S)
Definition: GeneralizedEigenproblemEnvironment.hpp:77
_Scalar Scalar
Definition: GeneralizedEigenproblemEnvironment.hpp:38
SquareMatrix< Scalar > A
Definition: GeneralizedEigenproblemEnvironment.hpp:43
MatrixX< Scalar > eigenvectors
Definition: GeneralizedEigenproblemEnvironment.hpp:52
VectorX< double > eigenvalues
Definition: GeneralizedEigenproblemEnvironment.hpp:49
Definition: Matrix.hpp:47
Definition: SquareMatrix.hpp:39
Definition: BaseOneElectronIntegralBuffer.hpp:25