▼Nflecsi | |
▼Ndata | |
►Nlaunch | |
Cmapping | A prepared assignment of colors |
Caccessor | A data accessor |
Caccessor< dense, T, P > | Accessor for ordinary fields |
Caccessor< raw, DATA_TYPE, PRIVILEGES > | Accessor for potentially uninitialized memory |
Caccessor< single, DATA_TYPE, PRIVILEGES > | Accessor for a single value. This class is supported for GPU execution |
►Caccessor< sparse, T, P > | Accessor for sparse fields |
Crow | A mapping backed by a row. Use the ragged interface to iterate |
Ccoloring_slot | A mpi_coloring object, constructed on request |
Cfield_reference | Identifies a field on a particular topology instance |
Cmulti | A sequence of accessors obtained from a launch::mapping |
Cmulti_reference | Identifies a field on a launch::mapping |
Cmutator | A specialized accessor for changing the extent of dynamic layouts |
Cmutator< particle, T, P > | Mutator for particle fields |
►Cmutator< ragged, T, P > | Mutator for ragged fields |
Crow | A row handle |
►Cmutator< sparse, T, P > | Mutator for sparse fields |
►Crow | A row handle |
Citerator | Bidirectional iterator over key-value pairs |
Cparticle_accessor | Accessor for particle fields |
Cragged_accessor | Accessor for ragged fields |
Creduction_accessor | Accessor for computing reductions |
Ctopology_accessor | Topology accessor type |
Ctopology_slot | A movable slot that holds a topology, constructed upon request |
▼Nexec | |
►Nfold | |
Cmax | Maximum reduction type |
Cmin | Minimum reduction type |
Cproduct | Product reduction type |
Creduce | An example reduction type that is not really implemented |
Csum | Sum reduction type |
Cfull_range | This class computes full range size if prefix or subinterval of the range is not specified |
Claunch_domain | An explicit launch domain size |
Cprefix_range | This class computes the range based on the prefix specified |
Csub_range | This class computes subinterval of a range based on the starting and ending indices provided |
►Ctrace | Records execution of a loop whose iterations all execute the same sequence of tasks |
Cguard | RAII guard for executing a trace |
▼Nflog | |
Cguard | Scope guard for categorizing output |
Ctag | A tag for labeling output to enable |
▼Nrun | |
Cconfig | Backend-specific options |
Cconfig_base | Specification of options for FleCSI |
►Ccontrol | The control type provides a control model for specifying a set of control points as a coarse-grained control flow graph, with each node of the graph specifying a set of actions as a directed acyclic graph (DAG) |
Caction | The action type provides a mechanism to add execution elements to the FleCSI control model |
►Ccontrol_base | Base class for providing default implementations for optional interfaces |
Cexception | Exception class for control points |
►Ccontrol_policy | An example control policy that is not really implemented |
Cnode_policy | Base class for control point objects |
Cdependencies_config | Specification for initializing underlying libraries |
Cdependencies_guard | RAII guard for initializing/finalizing FleCSI dependencies |
▼Ntopo | |
►Nnarray_impl | |
Caxis | Information about the layout of an entire axis |
Caxis_color | High-level information about one axis of one color |
Caxis_definition | This type is part of the index definition, and defines the coloring of an individal axis |
Caxis_info | Collected information about one color along one axis. This class is supported for GPU execution |
Caxis_layout | The layout of one axis of one color |
Cindex_definition | This type is part of the coloring, and encapsulates the coloring information for a single index space (such as how many colors per axis the mesh needs to be partitioned into, if boundaries are periodic, etc), that is used by the coloring algorithm to create mesh partitions |
►Nunstructured_impl | |
Cindex_color | Information specific to a single index space and color |
Cpeer_entities | Communication pattern for a single pair of colors |
Cglobal | Unpartitioned topology whose fields are readable by all colors |
Chelp | Convenience base class for specialization class templates |
Cindex | The index type allows users to register data on an arbitrarily-sized set of indices that have an implicit one-to-one coloring |
►Cnarray | Narray Topology |
Caccess | Topology interface base |
►Cnarray_base | Specialization-independent definitions |
Ccoloring | Coloring type |
►Cnarray_specialization | Example specialization which is not really implemented |
Cmeta_data | Specialization-specific data to store once per color |
►Cntree | The ntree topology represents a binary, quad or octree stored/accessed using a hashtable |
Caccess | See specialization_base::interface |
►Cntree_base | Ntree topology base |
Ccoloring | Ntree coloring |
►Cntree_specialization | Example specialization which is not really implemented |
Centity_data | Struct containing data for entities to compute interactions |
Cnode_data | Struct containing data for nodes to compute interactions |
Crepartition | A partition with a field for dynamically resizing it |
►Cresize | Types for resizing partitions |
Cpolicy | A heuristic for automatically resizing a partition |
►Cspecialization | CRTP base for specializations |
Cmpi_coloring | Constructs a coloring in an MPI task |
Cspecialization_base | Utilities and defaults for specializations |
►Cunstructured | Topology type |
Caccess | Topology interface base |
►Cunstructured_base | Specialization-independent definitions |
►Ccoloring | Information for constructing an unstructured mesh |
Cindex_space | Coloring information for a single index space |
Cunstructured_specialization | Example specialization which is not really implemented |
Cuser | The User topology is a bare-bones topology supporting a single index space |
Cwith_size | Size information for a partition |
▼Nutil | |
►Nannotation | |
Ccontext | Base for annotation contexts |
Cguard | Scope guard for marking a code region |
Cregion | Base for code region annotations |
Crguard | Scope guard for marking a code region |
►Ndetail | |
Cmdbase | A multi-dimensional view of an array |
►Nserial | |
Ccast | Aggregate helper that converts to any type via get |
Cconvert | Defines a serialization in terms of a representation type |
Ctraits | Extension point for serialization |
Cvalue | Convenience for stateless types |
CBBox | The bounding box type that is used by KDTree as input |
Cdag | Basic DAG type |
Cdimensioned_array | The dimensioned_array type provides a general base for defining contiguous array types that have a specific dimension |
Cequal_map | A partition with substrings of equal size |
Cfilling_curve_key | Space filling curve keys generator, CRTP base |
Chilbert_key | Point on a Hilbert-Peano space filling curve |
Cidentity | Interpret a type as itself in functional contexts |
CKDTree | A k-d tree for efficiently finding intersections between shapes |
Cmap_base | A partition of some prefix of the whole numbers into substrings |
Cmdcolex | A variation of mdspan with reversed indices (distinguished by () ) |
Cmdspan | A small, approximate subset of mdspan from C++23 |
Cmorton_key | Point on a Morton space filling curve |
Cmy_key | Example implementation of filling curve derived from the filling_curve_key CRTP |
Coffsets | A partition with substrings of arbitrary size |
Cspan | A workalike for std::span from C++20 (only dynamic-extent, without ranges support) |
Csubstring_view | A view of part of a range |
CSymbol | Dummy class template |
▼Cfield | Helper type to define and access fields |
Cdefinition | A field registration |
Cfuture | Single or multiple future |
Cgetopt | Command-line parser |
Cprogram_option | The program_option type is a wrapper that implements a useful subset of Boost's Program Options utility |
Cruntime | FleCSI runtime state |
Ctask_local | A global variable with a task-specific value |
Cfuture< Return > | Single-valued future |
Cfuture< Return, exec::launch_type_t::index > | Multi-valued future from an index launch |