FleCSI User API Version: 2.3.0
 
Loading...
Searching...
No Matches
narray< Policy > Struct Template Reference

Narray Topology. More...

Classes

struct  access
 Topology interface base. More...
 

Additional Inherited Members

- Public Types inherited from narray_base
using axis = narray_impl::axis
 The type describing one axis in a task.
 
using axis_color = narray_impl::axis_color
 The type describing the usage of one axis in a task.
 
using axis_definition = narray_impl::axis_definition
 The type for specifying an axis for a coloring.
 
using axis_info = narray_impl::axis_info
 The type describing an axis in a task.
 
using axis_layout = narray_impl::axis_layout
 The type describing index points on one axis in a task.
 
enum class  domain : std::size_t {
  logical , extended , all , boundary_low ,
  boundary_high , ghost_low , ghost_high , global
}
 This domain enumeration provides a classification of the various types of partition entities that can be requested out of a topology specialization created using this type. More...
 
using index_definition = narray_impl::index_definition
 The type for specifying an index space for a coloring.
 
- Static Public Member Functions inherited from narray_base
static colors distribute (Color np, gcoord indices)
 Create an axial color distribution for the given number of processes.
 
static std::vector< axis_definitionmake_axes (Color num_colors, const gcoord &indices)
 Choose a breakdown of colors per axis and construct axis definitions.
 
static std::vector< axis_definitionmake_axes (const colors &color_dist, const gcoord &indices)
 Create a vector of axis definitions with default settings (hdepth=0, bdepth=0, periodic=false, etc) for the given extents and number of colors.
 

Detailed Description

template<typename Policy>
struct flecsi::topo::narray< Policy >

Narray Topology.

Colors are assigned lexicographically; the first dimension varies fastest.

Template Parameters
Policythe specialization, following narray_specialization.