|
| | 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...
|
| |