mpqc::DirectArray< Tile, Policy, Builder > Class Template Reference

Documentation

template<typename Tile, typename Policy, typename Builder>
class mpqc::DirectArray< Tile, Policy, Builder >

Class to hold a direct tile builder with its array.

Public Types

using Array = TA::DistArray< DirectTile< Tile, Builder >, Policy >
 
using value_type = typename Array::value_type
 

Public Member Functions

 DirectArray ()=default
 
template<typename Builder_ >
 DirectArray (const std::shared_ptr< Builder_ > &b)
 
template<typename Builder_ >
 DirectArray (const std::shared_ptr< Builder_ > &b, Array a)
 
 ~DirectArray ()=default
 
bool is_initialized () const
 
template<typename... Args>
auto operator() (Args &&...args)
 
template<typename... Args>
auto operator() (Args &&...args) const
 
void set_array (Array a)
 
Arrayarray ()
 
Array const & array () const
 
std::shared_ptr< Builder > builder ()
 
const std::shared_ptr< Builder > builder () const
 
madness::World & world () const
 
template<typename... Args>
decltype(auto) find (Args &&...args) const
 

Member Typedef Documentation

◆ Array

template<typename Tile , typename Policy , typename Builder >
using mpqc::DirectArray< Tile, Policy, Builder >::Array = TA::DistArray<DirectTile<Tile, Builder>, Policy>

◆ value_type

template<typename Tile , typename Policy , typename Builder >
using mpqc::DirectArray< Tile, Policy, Builder >::value_type = typename Array::value_type

Constructor & Destructor Documentation

◆ DirectArray() [1/3]

template<typename Tile , typename Policy , typename Builder >
mpqc::DirectArray< Tile, Policy, Builder >::DirectArray ( )
default

◆ DirectArray() [2/3]

template<typename Tile , typename Policy , typename Builder >
template<typename Builder_ >
mpqc::DirectArray< Tile, Policy, Builder >::DirectArray ( const std::shared_ptr< Builder_ > &  b)
inline

◆ DirectArray() [3/3]

template<typename Tile , typename Policy , typename Builder >
template<typename Builder_ >
mpqc::DirectArray< Tile, Policy, Builder >::DirectArray ( const std::shared_ptr< Builder_ > &  b,
Array  a 
)
inline

◆ ~DirectArray()

template<typename Tile , typename Policy , typename Builder >
mpqc::DirectArray< Tile, Policy, Builder >::~DirectArray ( )
default

Member Function Documentation

◆ array() [1/2]

template<typename Tile , typename Policy , typename Builder >
Array& mpqc::DirectArray< Tile, Policy, Builder >::array ( )
inline

◆ array() [2/2]

template<typename Tile , typename Policy , typename Builder >
Array const& mpqc::DirectArray< Tile, Policy, Builder >::array ( ) const
inline

◆ builder() [1/2]

template<typename Tile , typename Policy , typename Builder >
std::shared_ptr<Builder> mpqc::DirectArray< Tile, Policy, Builder >::builder ( )
inline

◆ builder() [2/2]

template<typename Tile , typename Policy , typename Builder >
const std::shared_ptr<Builder> mpqc::DirectArray< Tile, Policy, Builder >::builder ( ) const
inline

◆ find()

template<typename Tile , typename Policy , typename Builder >
template<typename... Args>
decltype(auto) mpqc::DirectArray< Tile, Policy, Builder >::find ( Args &&...  args) const
inline

◆ is_initialized()

template<typename Tile , typename Policy , typename Builder >
bool mpqc::DirectArray< Tile, Policy, Builder >::is_initialized ( ) const
inline

◆ operator()() [1/2]

template<typename Tile , typename Policy , typename Builder >
template<typename... Args>
auto mpqc::DirectArray< Tile, Policy, Builder >::operator() ( Args &&...  args)
inline

◆ operator()() [2/2]

template<typename Tile , typename Policy , typename Builder >
template<typename... Args>
auto mpqc::DirectArray< Tile, Policy, Builder >::operator() ( Args &&...  args) const
inline

◆ set_array()

template<typename Tile , typename Policy , typename Builder >
void mpqc::DirectArray< Tile, Policy, Builder >::set_array ( Array  a)
inline

◆ world()

template<typename Tile , typename Policy , typename Builder >
madness::World& mpqc::DirectArray< Tile, Policy, Builder >::world ( ) const
inline

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