38template <
typename _Scalar>
70 orbital_space {orbital_space},
105 const auto denominator = f(i, i) - f(a, a);
107 t1(i, a) = f(i, a) / denominator;
177 this->t = t_sum_slice;
196 this->t = t_multiplied_slice;
Definition: ImplicitMatrixSlice.hpp:38
const MatrixX< Scalar > & asMatrix() const
Definition: ImplicitMatrixSlice.hpp:243
const std::map< size_t, size_t > & columnIndexMap() const
Definition: ImplicitMatrixSlice.hpp:253
const std::map< size_t, size_t > & rowIndexMap() const
Definition: ImplicitMatrixSlice.hpp:276
Definition: Matrix.hpp:47
Definition: OrbitalSpace.hpp:40
const std::vector< size_t > & indices() const
Definition: OrbitalSpace.hpp:150
ImplicitMatrixSlice< Scalar > initializeRepresentableObjectFor(const OccupationType row_type, const OccupationType column_type) const
Definition: OrbitalSpace.hpp:173
Definition: SquareMatrix.hpp:39
Definition: T1Amplitudes.hpp:40
T1Amplitudes(const ImplicitMatrixSlice< Scalar > &t, const OrbitalSpace &orbital_space)
Definition: T1Amplitudes.hpp:69
Scalar operator()(const size_t i, const size_t a) const
Definition: T1Amplitudes.hpp:127
const OrbitalSpace & orbitalSpace() const
Definition: T1Amplitudes.hpp:147
Self & operator*=(const Scalar &a) override
Definition: T1Amplitudes.hpp:186
const ImplicitMatrixSlice< Scalar > & asImplicitMatrixSlice() const
Definition: T1Amplitudes.hpp:142
Scalar & operator()(const size_t i, const size_t a)
Definition: T1Amplitudes.hpp:137
Self & operator+=(const Self &rhs) override
Definition: T1Amplitudes.hpp:167
static T1Amplitudes< Scalar > Perturbative(const SquareMatrix< Scalar > &f, const OrbitalSpace &orbital_space)
Definition: T1Amplitudes.hpp:97
T1Amplitudes(const ImplicitMatrixSlice< Scalar > &t, const size_t N, const size_t M)
Definition: T1Amplitudes.hpp:81
Scalar norm() const
Definition: T1Amplitudes.hpp:157
_Scalar Scalar
Definition: T1Amplitudes.hpp:44
Definition: VectorSpaceArithmetic.hpp:35
Definition: BaseOneElectronIntegralBuffer.hpp:25