Interface Documentation
Version: invalid
Classes | Namespaces | Typedefs
utility_types.hh File Reference
#include "flecsi/util/typeify.hh"
Include dependency graph for utility_types.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  flecsi::topo::id_vector_hash_t
 
class  flecsi::topo::entity_base_
 
class  flecsi::topo::entity_base< NUM_DOMAINS >
 entity_base defines a base class that stores the raw info that a topology needs, i.e: id and rank data More...
 

Namespaces

 flecsi
 

Typedefs

template<size_t TOPOLOGICAL_DIMENSION>
using flecsi::topo::topological_dimension = util::typeify< size_t, TOPOLOGICAL_DIMENSION >
 
template<size_t TOPOLOGICAL_DOMAIN>
using flecsi::topo::topological_domain = util::typeify< size_t, TOPOLOGICAL_DOMAIN >
 
template<size_t INDEX_SUBSPACE>
using flecsi::topo::index_subspace = util::typeify< size_t, INDEX_SUBSPACE >
 
using flecsi::topo::id_vector_t = std::vector< util::id_t >
 
using flecsi::topo::connection_vector_t = std::vector< id_vector_t >
 
using flecsi::topo::id_vector_map_t = std::unordered_map< id_vector_t, util::id_t, id_vector_hash_t >
 
using flecsi::topo::index_vector_t = std::vector< size_t >
 
template<size_t NUM_DOMAINS>
using flecsi::topo::entity_vector_t = std::vector< entity_base< NUM_DOMAINS > * >
 

Typedef Documentation

◆ entity_vector_t

template<size_t NUM_DOMAINS>
using flecsi::topo::entity_vector_t = typedef std::vector<entity_base<NUM_DOMAINS> *>

Define the vector type for storing entities.

Template Parameters
NUM_DOMAINSThe number of domains.

◆ index_subspace

template<size_t INDEX_SUBSPACE>
using flecsi::topo::index_subspace = typedef util::typeify<size_t, INDEX_SUBSPACE>

Type to define different index subspace types from size_t ids.

Template Parameters
INDEX_SUBSPACEThe size_t index subspace.

◆ topological_dimension

template<size_t TOPOLOGICAL_DIMENSION>
using flecsi::topo::topological_dimension = typedef util::typeify<size_t, TOPOLOGICAL_DIMENSION>

Type to define different topological dimension types from size_t ids.

Template Parameters
TOPOLOGICAL_DIMENSIONThe size_t dimension.

◆ topological_domain

template<size_t TOPOLOGICAL_DOMAIN>
using flecsi::topo::topological_domain = typedef util::typeify<size_t, TOPOLOGICAL_DOMAIN>

Type to define different topological domain types from size_t ids.

Template Parameters
TOPOLOGICAL_DOMAINThe size_t domain.