37template <
typename _Scalar>
68 orbital_space {orbital_space},
107 const auto denominator = f(i, i) + f(j, j) - f(a, a) - f(b, b);
109 t2(i, j, a, b) = V_A(i, j, a, b) / denominator;
133 Scalar operator()(
const size_t i,
const size_t j,
const size_t a,
const size_t b)
const {
return this->t(i, j, a, b); }
145 Scalar&
operator()(
const size_t i,
const size_t j,
const size_t a,
const size_t b) {
return this->t(i, j, a, b); }
184 this->t = t_sum_slice;
202 this->t = t_multiplied_slice;
Definition: ImplicitRankFourTensorSlice.hpp:38
const Tensor< Scalar, 4 > & asTensor() const
Definition: ImplicitRankFourTensorSlice.hpp:280
MatrixX< Scalar > asMatrix() const
Definition: ImplicitRankFourTensorSlice.hpp:275
const std::vector< std::map< size_t, size_t > > & indexMaps() const
Definition: ImplicitRankFourTensorSlice.hpp:297
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: SquareRankFourTensor.hpp:36
Definition: T2Amplitudes.hpp:39
Scalar norm() const
Definition: T2Amplitudes.hpp:165
const OrbitalSpace & orbitalSpace() const
Definition: T2Amplitudes.hpp:155
Self & operator+=(const Self &rhs) override
Definition: T2Amplitudes.hpp:175
T2Amplitudes(const ImplicitRankFourTensorSlice< Scalar > &t, const size_t N, const size_t M)
Definition: T2Amplitudes.hpp:79
T2Amplitudes(const ImplicitRankFourTensorSlice< Scalar > &t, const OrbitalSpace &orbital_space)
Definition: T2Amplitudes.hpp:67
static T2Amplitudes< Scalar > Perturbative(const SquareMatrix< Scalar > &f, const SquareRankFourTensor< Scalar > &V_A, const OrbitalSpace &orbital_space)
Definition: T2Amplitudes.hpp:96
Scalar operator()(const size_t i, const size_t j, const size_t a, const size_t b) const
Definition: T2Amplitudes.hpp:133
_Scalar Scalar
Definition: T2Amplitudes.hpp:43
const ImplicitRankFourTensorSlice< Scalar > & asImplicitRankFourTensorSlice() const
Definition: T2Amplitudes.hpp:150
Scalar & operator()(const size_t i, const size_t j, const size_t a, const size_t b)
Definition: T2Amplitudes.hpp:145
Self & operator*=(const Scalar &a) override
Definition: T2Amplitudes.hpp:193
Definition: Tensor.hpp:46
const Base & Eigen() const
Definition: Tensor.hpp:116
Definition: VectorSpaceArithmetic.hpp:35
Definition: BaseOneElectronIntegralBuffer.hpp:25