33template <
typename T,
typename Scalar>
102 return lhs *= Scalar {1} / a;
109 return Scalar {-1} * this->
derived();
Derived & derived()
Definition: CRTP.hpp:46
Definition: VectorSpaceArithmetic.hpp:35
friend T operator+(T lhs, const T &rhs)
Definition: VectorSpaceArithmetic.hpp:59
friend T operator/(T lhs, const Scalar &a)
Definition: VectorSpaceArithmetic.hpp:101
T & operator-=(const T &rhs)
Definition: VectorSpaceArithmetic.hpp:68
T operator-() const
Definition: VectorSpaceArithmetic.hpp:108
virtual T & operator+=(const T &rhs)=0
friend T operator-(T lhs, const T &rhs)
Definition: VectorSpaceArithmetic.hpp:77
friend T operator*(const Scalar &a, T rhs)
Definition: VectorSpaceArithmetic.hpp:86
friend T operator*(T lhs, const Scalar &a)
Definition: VectorSpaceArithmetic.hpp:94
virtual T & operator*=(const Scalar &a)=0
Definition: BaseOneElectronIntegralBuffer.hpp:25