Container class for the dynamic nArray engines.
More...
#include <vctDynamicNArrayLoopEngines.h>
|
static void | ThrowSizeMismatchException (void) throw (std::runtime_error) |
|
static void | CalculateSTND (nstride_type &stnd, const nsize_type &sizes, const nstride_type &strides) |
|
static void | CalculateOTND (nstride_type &otnd, const nstride_type &strides, const nstride_type &stnd) |
|
template<class _elementType > |
static void | InitializeTargets (vctFixedSizeVector< const _elementType *, _dimension > &targets, const nsize_type &sizes, const nstride_type &strides, const _elementType *basePtr) |
|
template<class _elementType > |
static void | SyncCurrentPointer (const _elementType *¤tPointer, const nstride_type &otnd, difference_type numberOfWrappedDimensions) |
|
template<class _elementType , class _pointerType > |
static dimension_type | IncrementPointers (vctFixedSizeVector< const _elementType *, _dimension > &targets, _pointerType ¤tPointer, const nstride_type &strides, const nstride_type &stnd) |
|
template<vct::size_type _dimension>
class vctDynamicNArrayLoopEngines< _dimension >
Container class for the dynamic nArray engines.
- See Also
- SoNi SoNiNi SoNiSi NoNiNi NoNiSi NoSiNi NioSi NioNi NoNi Nio NioSiNi MinAndMax
template<vct::size_type _dimension>
template<vct::size_type _dimension>
template<vct::size_type _dimension>
template<vct::size_type _dimension>
template<vct::size_type _dimension>
static void vctDynamicNArrayLoopEngines< _dimension >::CalculateOTND |
( |
nstride_type & |
otnd, |
|
|
const nstride_type & |
strides, |
|
|
const nstride_type & |
stnd |
|
) |
| |
|
inlinestatic |
Helper function to calculate the pointer offsets to the next dimension.
template<vct::size_type _dimension>
static void vctDynamicNArrayLoopEngines< _dimension >::CalculateSTND |
( |
nstride_type & |
stnd, |
|
|
const nsize_type & |
sizes, |
|
|
const nstride_type & |
strides |
|
) |
| |
|
inlinestatic |
Helper function to calculate the strides to next dimension.
template<vct::size_type _dimension>
template<class _elementType , class _pointerType >
static dimension_type vctDynamicNArrayLoopEngines< _dimension >::IncrementPointers |
( |
vctFixedSizeVector< const _elementType *, _dimension > & |
targets, |
|
|
_pointerType & |
currentPointer, |
|
|
const nstride_type & |
strides, |
|
|
const nstride_type & |
stnd |
|
) |
| |
|
inlinestatic |
Helper function to increment the current pointer and any necessary target pointers.
template<vct::size_type _dimension>
template<class _elementType >
static void vctDynamicNArrayLoopEngines< _dimension >::InitializeTargets |
( |
vctFixedSizeVector< const _elementType *, _dimension > & |
targets, |
|
|
const nsize_type & |
sizes, |
|
|
const nstride_type & |
strides, |
|
|
const _elementType * |
basePtr |
|
) |
| |
|
inlinestatic |
Helper function to calculate the initial targets.
template<vct::size_type _dimension>
template<class _elementType >
Helper function to synchronize the given nArray's current pointer with the master nArray's current pointer.
template<vct::size_type _dimension>
Helper function to throw an exception whenever sizes mismatch. This enforces that a standard message is sent.
template<vct::size_type _dimension>
The documentation for this class was generated from the following file: