NeoN
WIP Prototype of a modern OpenFOAM core
|
A class representing a segment of indices. More...
#include <segmentedVector.hpp>
Public Member Functions | |
KOKKOS_INLINE_FUNCTION Kokkos::pair< IndexType, IndexType > | bounds (localIdx segI) const |
Get the bounds of a segment. | |
KOKKOS_INLINE_FUNCTION Kokkos::pair< IndexType, IndexType > | range (localIdx segI) const |
Get the range, ie. [start,end), of a segment. | |
KOKKOS_INLINE_FUNCTION View< ValueType > | span (localIdx segI) const |
Get a subspan of values corresponding to a segment. | |
KOKKOS_INLINE_FUNCTION IndexType | operator[] (localIdx i) const |
Access an element of the segments. | |
Public Attributes | |
View< ValueType > | values |
A span with the values. | |
View< IndexType > | segments |
A span of indices representing the segments. | |
A class representing a segment of indices.
IndexType | The type of the indices. |
Definition at line 57 of file segmentedVector.hpp.
|
inline |
Get the bounds of a segment.
segI | The index of the segment. |
Definition at line 78 of file segmentedVector.hpp.
|
inline |
Access an element of the segments.
i | The index of the element. |
Definition at line 117 of file segmentedVector.hpp.
|
inline |
Get the range, ie. [start,end), of a segment.
segI | The index of the segment. |
Definition at line 90 of file segmentedVector.hpp.
|
inline |
Get a subspan of values corresponding to a segment.
ValueType | The type of the values. |
segI | The index of the segment. |
Definition at line 104 of file segmentedVector.hpp.
View<IndexType> NeoN::SegmentedVectorView< ValueType, IndexType >::segments |
A span of indices representing the segments.
Definition at line 69 of file segmentedVector.hpp.
View<ValueType> NeoN::SegmentedVectorView< ValueType, IndexType >::values |
A span with the values.
Definition at line 64 of file segmentedVector.hpp.