44template <
typename _Scalar,
typename _DerivedDM>
130 this->
matrix() += rhs.matrix();
157 const auto T_related = T.matrix().transpose().inverse();
182 const auto J = Transformation::FromJacobi(jacobi_rotation, this->
numberOfOrbitals());
Definition: JacobiRotatable.hpp:50
Definition: JacobiRotation.hpp:33
Definition: Simple1DM.hpp:48
_Scalar Scalar
Definition: Simple1DM.hpp:51
size_t numberOfOrbitals() const
Definition: Simple1DM.hpp:111
DerivedDM rotated(const JacobiRotation &jacobi_rotation) const override
Definition: Simple1DM.hpp:179
DerivedDM transformed(const Transformation &T) const override
Definition: Simple1DM.hpp:154
_DerivedDM DerivedDM
Definition: Simple1DM.hpp:54
SquareMatrix< Scalar > & matrix()
Definition: Simple1DM.hpp:101
double norm() const
Definition: Simple1DM.hpp:119
const SquareMatrix< Scalar > & matrix() const
Definition: Simple1DM.hpp:96
typename DensityMatrixTraits< DerivedDM >::Transformation Transformation
Definition: Simple1DM.hpp:60
DerivedDM & operator*=(const Scalar &a) override
Definition: Simple1DM.hpp:137
Simple1DM()
Definition: Simple1DM.hpp:85
Simple1DM(const SquareMatrix< Scalar > &D)
Definition: Simple1DM.hpp:78
DerivedDM & operator+=(const DerivedDM &rhs) override
Definition: Simple1DM.hpp:129
Definition: SquareMatrix.hpp:39
size_t dimension() const
Definition: SquareMatrix.hpp:299
Definition: VectorSpaceArithmetic.hpp:35
Definition: BaseOneElectronIntegralBuffer.hpp:25
Definition: DensityMatrixTraits.hpp:28