mpqc::SlaterDeterminant< String, std::enable_if_t< meta::is_string_v< String > > > Struct Template Reference
Documentation
template<typename String>
struct mpqc::SlaterDeterminant< String, std::enable_if_t< meta::is_string_v< String > > >
(spin-collinear) Slater determinant
- Note
- use String to represent determinants with noncollinear spins, e.g., for relativistic theory
Classes | |
struct | hash |
Public Types | |
using | string_type = String |
using | string_iterator = const String * |
Public Member Functions | |
SlaterDeterminant (const String &as, const String &bs) | |
SlaterDeterminant (String &&as, String &&bs) | |
SlaterDeterminant (string_iterator as, string_iterator bs) | |
bool | operator== (const SlaterDeterminant &other) const |
size_t | hash_value () const |
Public Attributes | |
std::pair< String, String > | str |
{alpha,beta} string More... | |
Member Typedef Documentation
◆ string_iterator
template<typename String >
using mpqc::SlaterDeterminant< String, std::enable_if_t< meta::is_string_v< String > > >::string_iterator = const String* |
◆ string_type
template<typename String >
using mpqc::SlaterDeterminant< String, std::enable_if_t< meta::is_string_v< String > > >::string_type = String |
Constructor & Destructor Documentation
◆ SlaterDeterminant() [1/3]
template<typename String >
|
inline |
construct from a pair of strings
- Parameters
-
[in] as alpha string [in] bs beta string
◆ SlaterDeterminant() [2/3]
template<typename String >
|
inline |
construct from a pair of rvalue strings
- Parameters
-
[in] as alpha string [in] bs beta string
◆ SlaterDeterminant() [3/3]
template<typename String >
|
inline |
construct from a pair of pointers
- Parameters
-
[in] as iterator pointing to alpha string [in] bs iterator pointing to beta string
Member Function Documentation
◆ hash_value()
template<typename String >
|
inline |
◆ operator==()
template<typename String >
|
inline |
Member Data Documentation
◆ str
template<typename String >
std::pair<String, String> mpqc::SlaterDeterminant< String, std::enable_if_t< meta::is_string_v< String > > >::str |
{alpha,beta} string
The documentation for this struct was generated from the following file:
- mpqc/math/fock/sdseq.h