40template <
typename _Scalar>
42 public Simple2DM<_Scalar, G2DM<_Scalar>> {
77 for (
size_t mu_ = 0; mu_ < M; mu_++) {
78 const size_t mu = mu_ % K;
80 for (
size_t nu_ = 0; nu_ < M; nu_++) {
81 const size_t nu = nu_ % K;
83 for (
size_t rho_ = 0; rho_ < M; rho_++) {
84 const size_t rho = rho_ % K;
86 for (
size_t lambda_ = 0; lambda_ < M; lambda_++) {
87 const size_t lambda = lambda_ % K;
89 if ((mu_ < K) && (nu_ < K) && (rho_ < K) && (lambda_ < K)) {
90 d_generalized(mu_, nu_, rho_, lambda_) = d_aaaa(mu, nu, rho, lambda);
91 }
else if ((mu_ < K) && (nu_ < K) && (rho_ >= K) && (lambda_ >= K)) {
92 d_generalized(mu_, nu_, rho_, lambda_) = d_aabb(mu, nu, rho, lambda);
93 }
else if ((mu_ >= K) && (nu_ >= K) && (rho_ < K) && (lambda_ < K)) {
94 d_generalized(mu_, nu_, rho_, lambda_) = d_bbaa(mu, nu, rho, lambda);
95 }
else if ((mu_ >= K) && (nu_ >= K) && (rho_ >= K) && (lambda_ >= K)) {
96 d_generalized(mu_, nu_, rho_, lambda_) = d_bbbb(mu, nu, rho, lambda);
115template <
typename Scalar>
133template <
typename Scalar>
148template <
typename Scalar>
const Mixed & betaAlpha() const
Definition: DoublySpinResolvedBase.hpp:112
const Mixed & alphaBeta() const
Definition: DoublySpinResolvedBase.hpp:102
const Pure & alphaAlpha() const
Definition: DoublySpinResolvedBase.hpp:92
const Pure & betaBeta() const
Definition: DoublySpinResolvedBase.hpp:122
static G2DM< Scalar > FromSpinResolved(const SpinResolved2DM< Scalar > &d)
Definition: G2DM.hpp:63
_Scalar Scalar
Definition: G2DM.hpp:45
Definition: JacobiRotation.hpp:33
const SquareRankFourTensor< Scalar > & tensor() const
Definition: MixedSpinResolved2DMComponent.hpp:79
Definition: Simple2DM.hpp:47
Simple2DM()
Definition: Simple2DM.hpp:87
const SquareRankFourTensor< Scalar > & tensor() const
Definition: Simple2DM.hpp:98
Definition: SpinResolved2DM.hpp:44
Definition: SquareRankFourTensor.hpp:36
size_t dimension() const
Definition: SquareRankFourTensor.hpp:209
static Self Zero(const size_t dim)
Definition: SquareRankFourTensor.hpp:147
Definition: BaseOneElectronIntegralBuffer.hpp:25
Definition: DensityMatrixTraits.hpp:28
Definition: JacobiRotatable.hpp:37