FleCSI Core API Version: 2.3.2
 
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Ccore< P >::access< Priv >Default-constructible base for topology accessors
 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, T, P >
 Caccessor< raw, T, privilege_pack< privilege_merge(P)> >
 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
 Cbase< core >Each core topology type must register its base type
 CBBox< DIM >The bounding box type that is used by KDTree as input
 Cbind_accessors< Proc >The bind_accessors type is called to walk the user task arguments inside of an executing legion task to properly complete the users accessors, i.e., by pointing the accessor view instances to the appropriate legion-mapped buffers
 Cbind_tagTask parameters of types that inherit from bind_tag must be specially initialized by the backend
 CborrowA selection of rows, typically of a data::prefixes object
 Cborrow_baseSpecialization-independent definitions
 Cborrow_extra< T >Topology-specific extension to support multi-color topology accessors
 Cborrow_extra< P::Base::core >
 Cbuffers_base::bufferThe buffer type stores the data array to be used for communication, along with a reader and writer type to read from and write to the data array
 Ctee_buffer_t::buffer_data_tThe buffer_data_t type is used to hold state and the actual low-level stream buffer pointer
 Cbuffers_baseThis topology implements pipe-like communication in terms of our color-specific accessors by having one ghost index point for every edge in a directed communication graph
 CcastAggregate helper that converts to any type via get
 Cnarray_base::coloringColoring type
 Cntree_base::coloringNtree coloring
 Cset_base::coloringThis struct gives the coloring interface for the Set topology
 Cunstructured_base::coloringInformation for constructing an unstructured mesh
 Ccoloring_slot< class >A mpi_coloring object, constructed on request
 Ccoloring_slot< D >
 CconfigSpecification for Flog operation
 Cconfig_baseSpecification of options for FleCSI
 CcontextThe context type provides a high-level execution context interface that is implemented by a specific backend
 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
 Ccopy_enginePerforms a specified copy operation repeatedly
 Ccopy_planSpecifies a pattern of data movement among colors in an index space
 Ccore_baseAn example topology base that is not really implemented
 Ccounter< M >A counter with a maximum
 CcrsEfficient (compressed-row) storage for a sequence of sequences of integers
 Ccycle< Predicate, ControlPoints >Allow users to define cyclic control points
 Cdag< NodePolicy >Basic DAG type
 Cdata_guardAn RAII type to manage the global coloring and topologies
 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 > >
 Cfield< T, L >::definition< used >
 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< buffer >
 Cfield< Color >
 Cfield< color_id >
 Cfield< copy_engine::Point >
 Cfield< data::intervals::Value >
 Cfield< entity_data >
 Cfield< flecsi::topo::hcell_base_t >
 Cfield< h_s_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< util::id >
 Cfield_info_tThe field_info_t type provides a structure for capturing runtime field information
 Cfield_reference< class, layout, Topo, index_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< bool >
 Cfuture< Return >Single-valued future
 Cfuture< Return, exec::launch_type_t::index >Multi-valued future from an index launch
 CgetoptCommand-line parser
 CgraphvizClass for creating Graphviz trees
 Ctrace::guardRAII guard for executing a trace
 CguardScope guard for categorizing output
 Cguard< ctx, severity >Scope guard for marking a code region
 Chcell_base_t< DIM, T, KEY >Base type for an entry in the hashtable This type can point to either a node or an entity in the ntree
 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
 Cinplace_vector< T, SIZE >A small implementation of std::inplace_vector as proposed for C++26
 Ciota_view< I >A very simple emulation of std::ranges::iota_view from C++20
 Cmutator< sparse, T, P >::row::iteratorBidirectional iterator over key-value pairs
 CKDTree< DIM >A k-d tree for efficiently finding intersections between shapes
 Ckey_tuple< VT >A std::tuple containing the given types and indexed by the given keys
 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
 Cmapping< sort_base::sort_array_t >
 CmaxMaximum reduction type
 Cmdbase< T, D >A multi-dimensional view of an array
 Cmessage< Policy >The message type provides a basic log message type that is customized with a formatting policy
 Cnarray_specialization::meta_dataSpecialization-specific data to store once per color
 CminMinimum reduction type
 Cmove_optional< T >Empty upon move
 Cmove_optional< core >
 Cmove_optional< id_t >
 Cspecialization< C, D >::mpi_coloringConstructs a coloring in an MPI task
 Cmpi_mapper_tFleCSI's mapper, named for its support for rank-matching for MPI tasks
 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
 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
 Cpartial< F, AA >A simple version of C++20's bind_front that can be an argument to a task template
 CpartitionBase class storing a prefix of each row in a region_base
 Cpeer_entitiesCommunication pattern for a single pair of colors
 Cpoint_walker< P >The point_walker class allows execution of statically-defined control points
 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
 Cqueue< T, SIZE >A simple queue implementation based on a std::array This class is supported for GPU execution
 Cbuffers::raggedUtility to transfer the contents of ragged rows via buffers
 Cnarray< Policy >::ragged_impl< Space, T >Ragged communication routines
 Cbuffers_base::buffer::readerAn input stream for a buffer
 CreduceAn example reduction type that is not really implemented
 Cregion< CTX >Base for code region annotations
 Cregion< execution >
 Cregion_baseA rectangular abstract array
 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
 Csend_tagClasses that inherit from send_tag can decompose themselves into simpler parameters via a send member function template
 Cset< Policy >This struct is a Set topology interface
 Csort< FieldRef >Sort object implementing a distributed sort and load balancing
 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
 CstateThe state type provides access to logging parameters and configuration
 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< std::size_t >
 Ctask_local< test_output_t >
 Ctask_prologue< Proc >Handling for low-level special task parameters/arguments
 Ctask_wrapper< F, P >The task_wrapper type provides execution functions for user and MPI tasks
 Ctee_buffer_tThe tee_buffer_t type provides a stream buffer that allows output to multiple targets
 Ctee_stream_tThe tee_stream_t type provides a stream class that writes to multiple output buffers
 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
 Ctransform_view< C, F >A very simple emulation of std::ranges::transform_view from C++20
 Cunstructured_baseSpecialization-independent definitions
 Cvalue< T >Convenience for stateless types
 Cvalue< data::topology_accessor< T, Priv > >
 Cvalue< future< T > >
 Cwith_sizeSize information for a partition
 Cbuffers_base::buffer::writerAn output stream for a buffer