MPQC  3.0.0-alpha
mpqc::detail::array_parallel_impl< T, Driver > Struct Template Reference
Inheritance diagram for mpqc::detail::array_parallel_impl< T, Driver >:
mpqc::detail::ArrayBase

Public Types

typedef array_impl< T, Driver > Impl
 
typedef array_tile< Impl * > Tile
 

Public Member Functions

 array_parallel_impl (const std::string &name, const std::vector< size_t > &dims, MPI::Comm comm)
 
void initialize (const std::vector< size_t > &dims, const MPI::Comm &comm)
 
void sync ()
 
- Public Member Functions inherited from mpqc::detail::ArrayBase
template<typename Extent >
 ArrayBase (const std::string &name, const std::vector< Extent > &extents)
 
const std::string name () const
 
size_t rank () const
 
size_t size () const
 
void put (const std::vector< range > &r, const void *buffer)
 
void get (const std::vector< range > &r, void *buffer) const
 

Protected Member Functions

void _put (const std::vector< range > &r, const void *buffer)
 
void _get (const std::vector< range > &r, void *buffer) const
 
- Protected Member Functions inherited from mpqc::detail::ArrayBase
void check_range (const std::vector< range > &R) const
 
std::vector< rangerebase (std::vector< range > R) const
 

Additional Inherited Members

- Static Public Member Functions inherited from mpqc::detail::ArrayBase
template<typename U >
static range extent (U n)
 
static range extent (range r)
 
- Protected Attributes inherited from mpqc::detail::ArrayBase
std::string name_
 
std::vector< size_t > dims_
 
std::vector< size_t > base_
 

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

Generated at Sun Jan 26 2020 23:24:02 for MPQC 3.0.0-alpha using the documentation package Doxygen 1.8.16.