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 >
mpqc::SlaterDeterminant< String, std::enable_if_t< meta::is_string_v< String > > >::SlaterDeterminant ( const String &  as,
const String &  bs 
)
inline

construct from a pair of strings

Parameters
[in]asalpha string
[in]bsbeta string

◆ SlaterDeterminant() [2/3]

template<typename String >
mpqc::SlaterDeterminant< String, std::enable_if_t< meta::is_string_v< String > > >::SlaterDeterminant ( String &&  as,
String &&  bs 
)
inline

construct from a pair of rvalue strings

Parameters
[in]asalpha string
[in]bsbeta string

◆ SlaterDeterminant() [3/3]

template<typename String >
mpqc::SlaterDeterminant< String, std::enable_if_t< meta::is_string_v< String > > >::SlaterDeterminant ( string_iterator  as,
string_iterator  bs 
)
inline

construct from a pair of pointers

Parameters
[in]asiterator pointing to alpha string
[in]bsiterator pointing to beta string

Member Function Documentation

◆ hash_value()

template<typename String >
size_t mpqc::SlaterDeterminant< String, std::enable_if_t< meta::is_string_v< String > > >::hash_value ( ) const
inline

◆ operator==()

template<typename String >
bool mpqc::SlaterDeterminant< String, std::enable_if_t< meta::is_string_v< String > > >::operator== ( const SlaterDeterminant< String, std::enable_if_t< meta::is_string_v< String > > > &  other) const
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: