Celeritas  0.5.0-56+6b053cd
Public Member Functions | List of all members
celeritas::HyperslabIndexer< N > Class Template Reference

Class for indexing into flattened N-dimensional data (N-D coords to index) More...

#include <HyperslabIndexer.hh>

Public Types

Type aliases
using Coords = Array< size_type, N >
 

Public Member Functions

CELER_FUNCTION HyperslabIndexer (Array< size_type, N > const &dims)
 Construct from array denoting the sizes of each dimension.
 
CELER_FUNCTION size_type operator() (Coords const &coords) const
 Convert N-dimensional coordinates to an index.
 

Detailed Description

template<size_type N>
class celeritas::HyperslabIndexer< N >

Class for indexing into flattened N-dimensional data (N-D coords to index)

Indexing is in standard C iteration order, such that final dimension "changes fastest". For example, when indexing into a 3D grid (N=3) with coords (i=0, j=0, k=1) the resulting index will be 1.


The documentation for this class was generated from the following file: