MADNESS 0.10.1
madness::particle< PDIM > Struct Template Reference

#include <lowrankfunction.h>

Public Member Functions

 particle ()=default
 default constructor
 particle (const int p)
 particle (const int p1, const int p2)
 particle (const int p1, const int p2, const int p3)
 particle (const std::vector< int > p)
particle complement () const
 return the other particle
std::array< int, PDIM > get_array () const
 type conversion to std::array
template<std::size_t DUMMYDIM = PDIM>
std::enable_if_t< DUMMYDIM==3, std::tuple< int, int, int > > get_tuple () const
template<std::size_t DUMMYDIM = PDIM>
std::enable_if_t< DUMMYDIM==2, std::tuple< int, int > > get_tuple () const
template<std::size_t DUMMYDIM = PDIM>
std::enable_if_t< DUMMYDIM==1, std::tuple< int > > get_tuple () const
bool is_first () const
 assuming two particles only
bool is_last () const
 assuming two particles only
std::string str () const

Static Public Member Functions

static particle particle1 ()
 convenience for particle 1 (the left/first particle)
static particle particle2 ()
 convenience for particle 2 (the right/second particle)

Public Attributes

std::array< int, PDIM > dims

Constructor & Destructor Documentation

◆ particle() [1/5]

template<std::size_t PDIM>
madness::particle< PDIM >::particle ( )
default

default constructor

Referenced by particle(), particle(), particle(), complement(), particle1(), and particle2().

◆ particle() [2/5]

template<std::size_t PDIM>
madness::particle< PDIM >::particle ( const int p)
inlineexplicit

References particle(), and p().

◆ particle() [3/5]

template<std::size_t PDIM>
madness::particle< PDIM >::particle ( const int p1,
const int p2 )
inlineexplicit

References particle().

◆ particle() [4/5]

template<std::size_t PDIM>
madness::particle< PDIM >::particle ( const int p1,
const int p2,
const int p3 )
inlineexplicit

References particle().

◆ particle() [5/5]

template<std::size_t PDIM>
madness::particle< PDIM >::particle ( const std::vector< int > p)
inlineexplicit

References dims, and p().

Member Function Documentation

◆ complement()

template<std::size_t PDIM>
particle madness::particle< PDIM >::complement ( ) const
inline

return the other particle

References particle(), is_first(), is_last(), MADNESS_CHECK, particle1(), and particle2().

Referenced by madness::inner(), and madness::inner().

◆ get_array()

template<std::size_t PDIM>
std::array< int, PDIM > madness::particle< PDIM >::get_array ( ) const
inline

type conversion to std::array

References dims.

Referenced by madness::inner(), and madness::LRFunctorPure< T, NDIM, LDIM >::inner().

◆ get_tuple() [1/3]

template<std::size_t PDIM>
template<std::size_t DUMMYDIM = PDIM>
std::enable_if_t< DUMMYDIM==3, std::tuple< int, int, int > > madness::particle< PDIM >::get_tuple ( ) const
inline

References dims.

◆ get_tuple() [2/3]

template<std::size_t PDIM>
template<std::size_t DUMMYDIM = PDIM>
std::enable_if_t< DUMMYDIM==2, std::tuple< int, int > > madness::particle< PDIM >::get_tuple ( ) const
inline

References dims.

◆ get_tuple() [3/3]

template<std::size_t PDIM>
template<std::size_t DUMMYDIM = PDIM>
std::enable_if_t< DUMMYDIM==1, std::tuple< int > > madness::particle< PDIM >::get_tuple ( ) const
inline

References dims.

◆ is_first()

template<std::size_t PDIM>
bool madness::particle< PDIM >::is_first ( ) const
inline

assuming two particles only

References dims.

Referenced by complement(), madness::inner(), and madness::LRFunctorF12< T, NDIM, LDIM >::inner().

◆ is_last()

template<std::size_t PDIM>
bool madness::particle< PDIM >::is_last ( ) const
inline

assuming two particles only

References dims.

Referenced by complement(), and madness::inner().

◆ particle1()

template<std::size_t PDIM>
particle madness::particle< PDIM >::particle1 ( )
inlinestatic

◆ particle2()

template<std::size_t PDIM>
particle madness::particle< PDIM >::particle2 ( )
inlinestatic

convenience for particle 2 (the right/second particle)

References particle(), and p().

Referenced by complement(), make_ri_basis(), test_inner(), and test_lowrank_function().

◆ str()

template<std::size_t PDIM>
std::string madness::particle< PDIM >::str ( ) const
inlinenodiscard

Member Data Documentation

◆ dims

template<std::size_t PDIM>
std::array<int,PDIM> madness::particle< PDIM >::dims

The documentation for this struct was generated from the following file: