|
| Coarray (Team &team=Team::All()) |
| Constructor for scalar types and fully specified array types: More...
|
|
template<int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<(__valuetype_rank != 0)>::type> |
| Coarray (const size_type &first_dim, Team &team=Team::All()) |
| Constructor for array types with one unspecified dimension: More...
|
|
template<int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<(__valuetype_rank == 0)>::type> |
| Coarray (const value_type &value, Team &team=Team::All()) |
|
constexpr const pattern_type & | pattern () const noexcept |
|
iterator | begin () noexcept |
|
constexpr const_iterator | begin () const noexcept |
|
constexpr const_iterator | cbegin () const noexcept |
|
iterator | end () noexcept |
|
constexpr const_iterator | end () const noexcept |
|
constexpr const_iterator | cend () const noexcept |
|
local_pointer | lbegin () noexcept |
|
constexpr const_local_pointer | lbegin () const noexcept |
|
local_pointer | lend () noexcept |
|
constexpr const_local_pointer | lend () const noexcept |
|
constexpr size_type | size () const noexcept |
|
constexpr bool | empty () const noexcept |
|
void | swap (self_t &&other) |
|
constexpr size_type | local_size () const noexcept |
|
constexpr bool | is_local (index_type gi) const noexcept |
|
void | allocate (Team &team=dash::Team::All()) |
| allocate an array which was initialized before dash has been initialized More...
|
|
void | allocate (const size_type &n, Team &team=dash::Team::All()) |
| allocate an array which was initialized before dash has been initialized More...
|
|
void | deallocate () |
| free the memory allocated by this coarray. More...
|
|
Team & | team () |
|
void | barrier () |
|
void | sync_all () |
| Blocks until all team members of this container have reached the statement and flushes the memory. More...
|
|
template<typename Container > |
void | sync_images (const Container &image_ids) |
| Blocks until all selected team members of this container have reached the statement and flushes the memory. More...
|
|
void | flush () |
|
void | flush_local () |
|
template<int __valuetype_rank = _valuetype_rank::value> |
view_type< __valuetype_rank > | operator() (const team_unit_t &unit) |
| Operator to select remote unit. More...
|
|
template<int __valuetype_rank = _valuetype_rank::value> |
std::enable_if<(__valuetype_rank !=0), view_type< __valuetype_rank > >::type | operator() (const index_type &unit) |
| Operator to select remote unit for array types. More...
|
|
template<int __valuetype_rank = _valuetype_rank::value> |
std::enable_if<(__valuetype_rank==0), reference >::type | operator() (const index_type &unit) |
| Operator to select remote unit for scalar types. More...
|
|
template<int __valuetype_rank = _valuetype_rank::value> |
std::enable_if<(__valuetype_rank==1 &&!is_atomic< value_type >::value), const local_type >::type | operator[] (const index_type &idx) const |
| optimized bracket operator for accessing local elements of 1-D Coarray (const version) More...
|
|
template<int __valuetype_rank = _valuetype_rank::value> |
std::enable_if<(__valuetype_rank==1 &&!is_atomic< value_type >::value), local_type >::type | operator[] (const index_type &idx) |
| optimized bracket operator for accessing local elements of 1-D Coarray More...
|
|
template<int __valuetype_rank = _valuetype_rank::value> |
std::enable_if<(__valuetype_rank > 1 &&!is_atomic< value_type >::value), local_type >::type | operator[] (const index_type &idx) |
| Provides access to local array part. More...
|
|
template<int __valuetype_rank = _valuetype_rank::value> |
std::enable_if<(__valuetype_rank > 0 &&is_atomic< value_type >::value), local_type >::type | operator[] (const index_type &idx) |
| operator for local atomic accesses More...
|
|
template<int __valuetype_rank = _valuetype_rank::value> |
std::enable_if<(__valuetype_rank==0 &&!is_atomic< value_type >::value), value_type >::type | operator= (const value_type &value) |
| allows fortran like local assignment of scalars More...
|
|
template<int __valuetype_rank = _valuetype_rank::value> |
std::enable_if<(__valuetype_rank==0 &&is_atomic< value_type >::value), value_type >::type | operator= (const value_type &value) |
| fortran like local assignment of scalar coarrays of atomic value types More...
|
|
template<int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<( __valuetype_rank == 0 && !is_atomic<value_type>::value)>::type> |
| operator value_type () const |
| allows fortran like local access of scalars More...
|
|
template<int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<( __valuetype_rank == 0 && is_atomic<value_type>::value)>::type> |
| operator value_base_type () |
| conversion operator for an atomic scalar coarray to the native (non-atomic) type More...
|
|
template<int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<(__valuetype_rank == 0)>::type> |
| operator reference () |
| convert scalar Coarray to a global reference. More...
|
|
template<typename MEMTYPE , int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<(__valuetype_rank == 0)>::type> |
MEMTYPE & | member (size_t offs) |
| Get a reference to a member of a certain type at the specified offset. More...
|
|
template<class MEMTYPE , class P = T, int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<(__valuetype_rank == 0)>::type> |
MEMTYPE & | member (const MEMTYPE P::*mem) |
| Get the member via pointer to member. More...
|
|
template<int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<( __valuetype_rank == 0 && !is_atomic<value_type>::value)>::type> |
value_type & | operator+= (const value_type &value) |
| allows fortran like local access of scalars More...
|
|
template<int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<( __valuetype_rank == 0 && is_atomic<value_type>::value)>::type> |
value_base_type | operator+= (const value_base_type &value) |
|
template<int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<( __valuetype_rank == 0 && !is_atomic<value_type>::value)>::type> |
value_type & | operator-= (const value_type &value) |
| allows fortran like local access of scalars More...
|
|
template<int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<( __valuetype_rank == 0 && is_atomic<value_type>::value)>::type> |
value_base_type | operator-= (const value_base_type &value) |
|
template<int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<( __valuetype_rank == 0 && !is_atomic<value_type>::value)>::type> |
value_type & | operator*= (const value_type &value) |
| allows fortran like local access of scalars More...
|
|
template<int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<( __valuetype_rank == 0 && is_atomic<value_type>::value)>::type> |
reference | operator*= (const value_type &value) |
|
template<int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<( __valuetype_rank == 0 && !is_atomic<value_type>::value)>::type> |
value_type & | operator/= (const value_type &value) |
| allows fortran like local access of scalars More...
|
|
template<int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<( __valuetype_rank == 0 && is_atomic<value_type>::value)>::type> |
reference | operator/= (const value_type &value) |
|
template<int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<( __valuetype_rank == 0 && !is_atomic<value_type>::value)>::type> |
value_type | operator+ (const value_type &value) const |
| allows fortran like local access of scalars More...
|
|
template<int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<( __valuetype_rank == 0 && !is_atomic<value_type>::value)>::type> |
value_type | operator- (const value_type &value) const |
| allows fortran like local access of scalars More...
|
|
template<int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<( __valuetype_rank == 0 && !is_atomic<value_type>::value)>::type> |
value_type | operator* (const value_type &value) const |
| allows fortran like local access of scalars More...
|
|
template<int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<( __valuetype_rank == 0 && !is_atomic<value_type>::value)>::type> |
value_type | operator/ (const value_type &value) const |
| allows fortran like local access of scalars More...
|
|
template<int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<( __valuetype_rank == 0 && !is_atomic<value_type>::value)>::type> |
value_type & | operator++ () |
| allows fortran like local access of scalars More...
|
|
template<int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<( __valuetype_rank == 0 && is_atomic<value_type>::value)>::type> |
value_base_type | operator++ () |
|
template<int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<( __valuetype_rank == 0 && !is_atomic<value_type>::value)>::type> |
value_type | operator++ (int) |
| allows fortran like local access of scalars More...
|
|
template<int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<( __valuetype_rank == 0 && !is_atomic<value_type>::value)>::type> |
value_type & | operator-- () |
| allows fortran like local access of scalars More...
|
|
template<int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<( __valuetype_rank == 0 && is_atomic<value_type>::value)>::type> |
value_base_type | operator-- () |
|
template<int __valuetype_rank = _valuetype_rank::value, typename = typename std::enable_if<( __valuetype_rank == 0 && !is_atomic<value_type>::value)>::type> |
value_type | operator-- (int) |
| allows fortran like local access of scalars More...
|
|