MPQC  3.0.0-alpha
mpqc::detail::ArrayBase Struct Referenceabstract
Inheritance diagram for mpqc::detail::ArrayBase:
mpqc::detail::array_impl< T, array_core_driver > mpqc::detail::array_impl< T, array_file_driver > mpqc::detail::array_parallel_impl< T, Driver >

Public Member Functions

virtual void sync ()=0
 
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
 

Static Public Member Functions

template<typename U >
static range extent (U n)
 
static range extent (range r)
 

Protected Member Functions

virtual void _put (const std::vector< range > &r, const void *buffer)=0
 
virtual void _get (const std::vector< range > &r, void *buffer) const =0
 
void check_range (const std::vector< range > &R) const
 
std::vector< rangerebase (std::vector< range > R) const
 

Protected Attributes

std::string name_
 
std::vector< size_t > dims_
 
std::vector< size_t > base_
 

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

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