25namespace CIEnvironment {
39template <
typename Hamiltonian,
typename ONVBasis>
42 using Scalar =
typename Hamiltonian::Scalar;
45 const auto H = onv_basis.evaluateOperatorDense(hamiltonian);
62template <
typename Hamiltonian,
typename ONVBasis>
66 const auto diagonal = onv_basis.evaluateOperatorDiagonal(hamiltonian);
67 const auto matvec_function = [&hamiltonian, &onv_basis](
const VectorX<double>&
x) {
return onv_basis.evaluateOperatorMatrixVectorProduct(hamiltonian,
x); };
Definition: EigenproblemEnvironment.hpp:35
static EigenproblemEnvironment Iterative(const VectorFunction< Scalar > &matrix_vector_product_function, const VectorX< Scalar > &diagonal, const MatrixX< Scalar > &V)
Definition: EigenproblemEnvironment.hpp:130
static EigenproblemEnvironment Dense(const SquareMatrix< Scalar > &A)
Definition: EigenproblemEnvironment.hpp:121
Definition: Matrix.hpp:47
auto Dense(const Hamiltonian &hamiltonian, const ONVBasis &onv_basis) -> EigenproblemEnvironment< typename Hamiltonian::Scalar >
Definition: CIEnvironment.hpp:40
EigenproblemEnvironment< double > Iterative(const Hamiltonian &hamiltonian, const ONVBasis &onv_basis, const MatrixX< double > &V)
Definition: CIEnvironment.hpp:63
Definition: BaseOneElectronIntegralBuffer.hpp:25
@ x
Definition: CartesianDirection.hpp:28