FleCSI User API Version: 2.3.1
 
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cnarray< Policy >::access< Priv >Topology interface base
 Cntree< Policy >::access< Priv >See specialization_base::interface
 Cunstructured< Policy >::access< Privileges >Topology interface base
 Caccessor< L, T, Priv >A data accessor
 Caccessor< dense, DATA_TYPE, PRIVILEGES >
 Caccessor< dense, std::size_t, OP >
 Caccessor< raw, DATA_TYPE, PRIVILEGES >Accessor for potentially uninitialized memory
 Caccessor< raw, T, P >
 Caccessor< raw, T, privilege_pack< privilege_merge(P)> >
 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
 Ccontrol< P >::action< T, CP, M >The action type provides a mechanism to add execution elements to the FleCSI control model
 Ccontrol< P >::action< wrap, cp >
 CaxisInformation about the layout of an entire axis
 Caxis_colorHigh-level information about one axis of one color
 Caxis_definitionThis type is part of the index definition, and defines the coloring of an individal axis
 Caxis_layoutThe layout of one axis of one color
 CBBox< DIM >The bounding box type that is used by KDTree as input
 CcastAggregate helper that converts to any type via get
 Cnarray_base::coloringColoring type
 Cntree_base::coloringNtree coloring
 Cunstructured_base::coloringInformation for constructing an unstructured mesh
 Ccoloring_slot< class >A mpi_coloring object, constructed on request
 Ccoloring_slot< D >
 Cconfig_baseSpecification of options for FleCSI
 Ccontext< T >Base for annotation contexts
 Ccontext< execution >
 Ccontrol< P >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)
 Ccontrol_baseBase class for providing default implementations for optional interfaces
 Cconvert< T >Defines a serialization in terms of a representation type
 Cdag< NodePolicy >Basic DAG type
 Cfield< T, L >::definition< Topo, Space >A field registration
 Cfield< T, L >::definition< claims >
 Cfield< T, L >::definition< flecsi::topo::resize >
 Cfield< T, L >::definition< meta< P > >
 Cfield< T, L >::definition< meta< Policy > >
 Cdependencies_configSpecification for initializing underlying libraries
 Cdependencies_guardRAII guard for initializing/finalizing FleCSI dependencies
 Cdimensioned_array< TYPE, DIMENSION, NAMESPACE >The dimensioned_array type provides a general base for defining contiguous array types that have a specific dimension
 Cdimensioned_array< double, DIM >
 Cntree_specialization::entity_dataStruct containing data for entities to compute interactions
 Ccontrol_base::exceptionException class for control points
 Cfield< T, L >Helper type to define and access fields
 Cfield< Color >
 Cfield< color_id >
 Cfield< entity_data >
 Cfield< h_s_t >
 Cfield< hcell_t >
 Cfield< hist_int_t >
 Cfield< hmap_pair_t >
 Cfield< int >
 Cfield< interval >
 Cfield< key_t >
 Cfield< key_type >
 Cfield< meta, data::single >
 Cfield< meta_type, data::single >
 Cfield< node_data >
 Cfield< ntree_data >
 Cfield< std::size_t >
 Cfield< typenamePolicy::meta_data, data::single >
 Cfield< util::id >
 Cfield< util::key_array< meta_data, index_spaces >, data::single >
 Cfield_reference< T, L, Topo, Space >Identifies a field on a particular topology instance
 Cfilling_curve_key< DIM, T, DERIVED >Space filling curve keys generator, CRTP base
 Cfilling_curve_key< DIM, T, hilbert_key< DIM, T > >
 Cfilling_curve_key< DIM, T, morton_key< DIM, T > >
 Cfilling_curve_key< DIM, T, my_key< DIM, T > >
 Cfull_rangeThis class computes full range size if prefix or subinterval of the range is not specified
 Cfuture< Return, Launch >Single or multiple future
 Cfuture< Return >Single-valued future
 Cfuture< Return, exec::launch_type_t::index >Multi-valued future from an index launch
 CgetoptCommand-line parser
 Ctrace::guardRAII guard for executing a trace
 CguardScope guard for categorizing output
 Cguard< ctx, severity >Scope guard for marking a code region
 CidentityInterpret a type as itself in functional contexts
 Cindex_colorInformation specific to a single index space and color
 Cindex_definitionThis 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
 Cunstructured_base::coloring::index_spaceColoring information for a single index space
 Cmutator< sparse, T, P >::row::iteratorBidirectional iterator over key-value pairs
 CKDTree< DIM >A k-d tree for efficiently finding intersections between shapes
 Claunch_domainAn explicit launch domain size
 Cmap_base< D >A partition of some prefix of the whole numbers into substrings
 Cmap_base< equal_map >
 Cmap_base< offsets >
 Cmapping< P >A prepared assignment of colors
 CmaxMaximum reduction type
 Cmdbase< T, D >A multi-dimensional view of an array
 Cnarray_specialization::meta_dataSpecialization-specific data to store once per color
 CminMinimum reduction type
 Cspecialization< C, D >::mpi_coloringConstructs a coloring in an MPI task
 Cmulti< class >A sequence of accessors obtained from a launch::mapping
 Cmulti_reference< T, L, Topo, S >Identifies a field on a launch::mapping
 Cmutator< layout, class, Privileges >A specialized accessor for changing the extent of dynamic layouts
 Cmutator< ragged, T, P >Mutator for ragged fields
 Cmutator< sparse, T, P >Mutator for sparse fields
 Cnarray_baseSpecialization-independent definitions
 Cntree_specialization::node_dataStruct containing data for nodes to compute interactions
 Ccontrol_policy::node_policyBase class for control point objects
 Cntree_baseNtree topology base
 Cparticle_accessor< T, P, M >Accessor for particle fields
 Cparticle_accessor< T, P, false >
 Cparticle_accessor< T, P, true >
 Cpeer_entitiesCommunication pattern for a single pair of colors
 Cresize::policyA heuristic for automatically resizing a partition
 Cprefix_rangeThis class computes the range based on the prefix specified
 CproductProduct reduction type
 Cprogram_option< ValueType >The program_option type is a wrapper that implements a useful subset of Boost's Program Options utility
 CreduceAn example reduction type that is not really implemented
 Creduction_accessor< R, T >Accessor for computing reductions
 Cregion< CTX >Base for code region annotations
 Cregion< execution >
 Crguard< reg >Scope guard for marking a code region
 Caccessor< sparse, T, P >::rowA mapping backed by a row. Use the ragged interface to iterate
 Cmutator< ragged, T, P >::rowA row handle
 Cmutator< sparse, T, P >::rowA row handle
 CruntimeFleCSI runtime state
 Cspan< T >A workalike for std::span from C++20 (only dynamic-extent, without ranges support)
 Cspan< element_type >
 Cspan< pair_t >
 Cspecialization_baseUtilities and defaults for specializations
 Csub_rangeThis class computes subinterval of a range based on the starting and ending indices provided
 Csubstring_view< R >A view of part of a range
 CsumSum reduction type
 CSymbol< S >Dummy class template
 CtagA tag for labeling output to enable
 Ctask_local< T >A global variable with a task-specific value
 Ctask_local< test_output_t >
 Ctopology_accessor< class, Privileges >Topology accessor type
 Ctopology_slot< Topo >A movable slot that holds a topology, constructed upon request
 CtraceRecords execution of a loop whose iterations all execute the same sequence of tasks
 Ctraits< T, E >Extension point for serialization
 Cunstructured_baseSpecialization-independent definitions
 Cuser< P >The User topology is a bare-bones topology supporting a single index space
 Cvalue< T >Convenience for stateless types
 Cwith_sizeSize information for a partition