35template <
typename _Scalar>
135 for (
size_t p = 0; p < K; p++) {
136 for (
size_t q = 0; q < K; q++) {
166 const GQCP::Tensor<Scalar, 2> T_related_tensor = Eigen::TensorMap<Eigen::Tensor<const Scalar, 2>>(T_related.data(), T_related.rows(), T_related.cols());
175 const auto temp = T_related_tensor.template einsum<1>(
"UQ,TUVW->TQVW", this->
tensor());
176 const auto transformed = T_related_conjugate.template einsum<1>(
"TP,TQVW->PQVW", temp);
182 const auto temp = this->
tensor().template einsum<1>(
"PQVW, WS->PQVS", T_related_tensor);
183 const auto transformed = temp.template einsum<1>(
"PQVS, VR->PQRS", T_related_conjugate);
233 auto result = this->
rotated(jacobi_rotation, sigma);
Definition: JacobiRotation.hpp:33
Definition: MixedSpinResolved2DMComponent.hpp:37
Self & operator+=(const Self &rhs) override
Definition: MixedSpinResolved2DMComponent.hpp:104
size_t numberOfOrbitals() const
Definition: MixedSpinResolved2DMComponent.hpp:94
const SquareRankFourTensor< Scalar > & tensor() const
Definition: MixedSpinResolved2DMComponent.hpp:79
void rotate(const JacobiRotation &jacobi_rotation, const Spin sigma)
Definition: MixedSpinResolved2DMComponent.hpp:231
Self rotated(const JacobiRotation &jacobi_rotation, const Spin sigma) const
Definition: MixedSpinResolved2DMComponent.hpp:216
Self & operator*=(const Scalar &a) override
Definition: MixedSpinResolved2DMComponent.hpp:113
Scalar trace() const
Definition: MixedSpinResolved2DMComponent.hpp:126
SquareRankFourTensor< Scalar > & tensor()
Definition: MixedSpinResolved2DMComponent.hpp:84
_Scalar Scalar
Definition: MixedSpinResolved2DMComponent.hpp:40
void transform(const UTransformationComponent< Scalar > &T, const Spin sigma)
Definition: MixedSpinResolved2DMComponent.hpp:199
MixedSpinResolved2DMComponent(const SquareRankFourTensor< Scalar > &d)
Definition: MixedSpinResolved2DMComponent.hpp:61
MixedSpinResolved2DMComponent()
Definition: MixedSpinResolved2DMComponent.hpp:68
Self transformed(const UTransformationComponent< Scalar > &T, const Spin sigma) const
Definition: MixedSpinResolved2DMComponent.hpp:159
Definition: SquareMatrix.hpp:39
Definition: SquareRankFourTensor.hpp:36
size_t dimension() const
Definition: SquareRankFourTensor.hpp:209
Definition: Tensor.hpp:46
const Base & Eigen() const
Definition: Tensor.hpp:116
Definition: VectorSpaceArithmetic.hpp:35
Definition: BaseOneElectronIntegralBuffer.hpp:25
Spin
Definition: Spin.hpp:27
@ beta
Definition: Spin.hpp:29
@ alpha
Definition: Spin.hpp:28