38template <
typename _Of,
typename _Derived>
83 if (both.size() != 2) {
84 throw std::invalid_argument(
"SpinResolvedBase(const std::vector<Of>&): The given vector does not have exactly two elements.");
130 const Of&
alpha()
const {
return this->m_alpha; }
140 const Of&
beta()
const {
return this->m_beta; }
158 return this->
alpha();
Definition: OrbitalSpace.hpp:40
Definition: SpinResolvedBase.hpp:39
const Of & beta() const
Definition: SpinResolvedBase.hpp:140
Of & component(const Spin sigma)
Definition: SpinResolvedBase.hpp:176
Of & alpha()
Definition: SpinResolvedBase.hpp:135
SpinResolvedBase(const std::vector< Of > &both)
Definition: SpinResolvedBase.hpp:80
_Derived Derived
Definition: SpinResolvedBase.hpp:45
SpinResolvedBase(const std::array< Of, 2 > &both)
Definition: SpinResolvedBase.hpp:94
Of & beta()
Definition: SpinResolvedBase.hpp:145
SpinResolvedBase(const std::initializer_list< Of > &both)
Definition: SpinResolvedBase.hpp:103
const Of & component(const Spin sigma) const
Definition: SpinResolvedBase.hpp:154
SpinResolvedBase(const Of &alpha, const Of &beta)
Definition: SpinResolvedBase.hpp:70
const Of & alpha() const
Definition: SpinResolvedBase.hpp:130
static Derived FromEqual(const Of &equal)
Definition: SpinResolvedBase.hpp:118
Definition: BaseOneElectronIntegralBuffer.hpp:25
Spin
Definition: Spin.hpp:27
@ beta
Definition: Spin.hpp:29
@ alpha
Definition: Spin.hpp:28