STAPL API Reference          
Overview   Containers   Algorithms   Views   Skeletons   Run-Time System
Modules     Classes    
List of all members | Public Member Functions | Public Types
stapl::dist_view_impl::system_container Struct Reference

Container that represents the set of locations in the system. More...

Public Member Functions

 system_container (location_type nlocs)
 
 system_container (level const &lvl)
 
 system_container (std::vector< location_type > const &locs)
 
distribution_typedistribution (void)
 
value_type get_element (gid_type const &index)
 
const_reference operator[] (gid_type const &index)
 
const_reference make_reference (gid_type const &index)
 Returns a reference to the element indexed. More...
 
size_t size (void) const
 
bool explicit_locs (void) const
 
bool level_specified (void) const
 
level level_spec (void) const
 
domain_type domain (void) const
 
p_object const & group (void)
 Create a gang representing the locations this system container instance refers to, on demand and return a reference to an p_object in that communication group, so that other p_objects can be initialized within it by utilizing gang switching.
 
template<typename F >
F::result_type apply_get (gid_type const &gid, F const &f) const
 

Public Types

typedef location_type value_type
 
typedef proxy< location_type, trivial_accessor< location_type > > reference
 
typedef reference const_reference
 
typedef domset1D< location_type > domain_type
 
typedef location_type gid_type
 
typedef unsigned int cid_type
 
typedef system_container_distribution distribution_type
 
typedef metadata::generator_extractor< system_containerloc_dist_metadata
 

Detailed Description

Container that represents the set of locations in the system.

The identity_container was considered as an alternative to this implementation, but lacked the finite size required to represent the finite set of locations being used to execute an application.

Member Function Documentation

◆ make_reference()

const_reference stapl::dist_view_impl::system_container::make_reference ( gid_type const &  index)

Returns a reference to the element indexed.

Parameters
indexof element to return
Returns
element reference

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