37template <
typename SpinorBasis>
51template <
typename _ExpansionScalar,
typename _FinalSpinorBasis>
53 public CRTP<_FinalSpinorBasis>,
129 const auto S = this->
overlap().parameters();
141 const auto S = this->
overlap().parameters();
142 Eigen::SelfAdjointEigenSolver<Eigen::Matrix<ExpansionScalar, Eigen::Dynamic, Eigen::Dynamic>> eigensolver {S};
166 result.C.transform(T);
190 const auto J = Transformation::FromJacobi(jacobi_rotation, this->
simpleDimension());
Derived & derived()
Definition: CRTP.hpp:46
Definition: JacobiRotatable.hpp:50
Definition: OverlapOperator.hpp:31
Definition: SimpleSpinorBasis.hpp:55
FinalSpinorBasis rotated(const JacobiRotationType &jacobi_rotation) const override
Definition: SimpleSpinorBasis.hpp:188
SQOverlapOperator overlap() const
Definition: SimpleSpinorBasis.hpp:118
void lowdinOrthonormalize()
Definition: SimpleSpinorBasis.hpp:149
typename SpinorBasisTraits< FinalSpinorBasis >::SQOverlapOperator SQOverlapOperator
Definition: SimpleSpinorBasis.hpp:71
const Transformation & expansion() const
Definition: SimpleSpinorBasis.hpp:98
Transformation lowdinOrthonormalization() const
Definition: SimpleSpinorBasis.hpp:138
Transformation C
Definition: SimpleSpinorBasis.hpp:76
bool isOrthonormal(const double precision=1.0e-08) const
Definition: SimpleSpinorBasis.hpp:127
typename JacobiRotatableTraits< FinalSpinorBasis >::JacobiRotationType JacobiRotationType
Definition: SimpleSpinorBasis.hpp:68
_FinalSpinorBasis FinalSpinorBasis
Definition: SimpleSpinorBasis.hpp:62
FinalSpinorBasis transformed(const Transformation &T) const override
Definition: SimpleSpinorBasis.hpp:163
typename BasisTransformableTraits< FinalSpinorBasis >::Transformation Transformation
Definition: SimpleSpinorBasis.hpp:65
size_t simpleDimension() const
Definition: SimpleSpinorBasis.hpp:108
_ExpansionScalar ExpansionScalar
Definition: SimpleSpinorBasis.hpp:59
SimpleSpinorBasis(const Transformation &C)
Definition: SimpleSpinorBasis.hpp:87
Definition: SquareMatrix.hpp:39
Definition: BaseOneElectronIntegralBuffer.hpp:25
Definition: JacobiRotatable.hpp:37
Definition: SimpleSpinorBasis.hpp:38