#include <vctDynamicNArrayLoopEngines.h>
Definition at line 44 of file vctDynamicNArrayLoopEngines.h.
| static void vctDynamicNArrayLoopEngines< _dimension >::ThrowSizeMismatchException | ( | void | ) | throw (std::runtime_error) [inline, static] |
Helper function to throw an exception whenever sizes mismatch. This enforces that a standard message is sent.
Definition at line 57 of file vctDynamicNArrayLoopEngines.h.
References cmnThrow().
Referenced by vctDynamicNArrayLoopEngines< _dimension >::NioNi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::SoNiNi< _incrementalOperationType, _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NoSiNi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NoNiSi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NoNiNi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NioSiNi< _inputOutputElementOperationType, _scalarNArrayElementOperationType >::Run(), and vctDynamicNArrayLoopEngines< _dimension >::NoNi< _elementOperationType >::Run().
| static void vctDynamicNArrayLoopEngines< _dimension >::CalculateSTND | ( | nstride_type & | stnd, | |
| const nsize_type & | sizes, | |||
| const nstride_type & | strides | |||
| ) | [inline, static] |
Helper function to calculate the strides to next dimension.
Definition at line 64 of file vctDynamicNArrayLoopEngines.h.
Referenced by vctDynamicNArrayLoopEngines< _dimension >::SoNi< _incrementalOperationType, _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NioNi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::SoNiNi< _incrementalOperationType, _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NoSiNi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NoNiSi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NoNiNi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NioSiNi< _inputOutputElementOperationType, _scalarNArrayElementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NioSi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::MinAndMax::Run(), vctDynamicNArrayLoopEngines< _dimension >::Nio< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NoNi< _elementOperationType >::Run(), and vctDynamicNArrayLoopEngines< _dimension >::SoNiSi< _incrementalOperationType, _elementOperationType >::Run().
| static void vctDynamicNArrayLoopEngines< _dimension >::CalculateOTND | ( | nstride_type & | otnd, | |
| const nstride_type & | strides, | |||
| const nstride_type & | stnd | |||
| ) | [inline, static] |
Helper function to calculate the pointer offsets to the next dimension.
Definition at line 91 of file vctDynamicNArrayLoopEngines.h.
Referenced by vctDynamicNArrayLoopEngines< _dimension >::NioNi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::SoNiNi< _incrementalOperationType, _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NoSiNi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NoNiSi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NoNiNi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NioSiNi< _inputOutputElementOperationType, _scalarNArrayElementOperationType >::Run(), and vctDynamicNArrayLoopEngines< _dimension >::NoNi< _elementOperationType >::Run().
| static void vctDynamicNArrayLoopEngines< _dimension >::InitializeTargets | ( | vctFixedSizeVector< const _elementType *, _dimension > & | targets, | |
| const nsize_type & | sizes, | |||
| const nstride_type & | strides, | |||
| const _elementType * | basePtr | |||
| ) | [inline, static] |
Helper function to calculate the initial targets.
Definition at line 116 of file vctDynamicNArrayLoopEngines.h.
References vctFixedSizeVectorBase< _size, 1, _elementType, vctFixedSizeVectorTraits< _elementType, _size, 1 >::array >::begin(), and vctFixedSizeVectorBase< _size, 1, _elementType, vctFixedSizeVectorTraits< _elementType, _size, 1 >::array >::end().
Referenced by vctDynamicNArrayLoopEngines< _dimension >::SoNi< _incrementalOperationType, _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NioNi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::SoNiNi< _incrementalOperationType, _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NoSiNi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NoNiSi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NoNiNi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NioSiNi< _inputOutputElementOperationType, _scalarNArrayElementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NioSi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::MinAndMax::Run(), vctDynamicNArrayLoopEngines< _dimension >::Nio< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NoNi< _elementOperationType >::Run(), and vctDynamicNArrayLoopEngines< _dimension >::SoNiSi< _incrementalOperationType, _elementOperationType >::Run().
| static void vctDynamicNArrayLoopEngines< _dimension >::SyncCurrentPointer | ( | const _elementType *& | currentPointer, | |
| const nstride_type & | otnd, | |||
| difference_type | numberOfWrappedDimensions | |||
| ) | [inline, static] |
Helper function to synchronize the given nArray's current pointer with the master nArray's current pointer.
Definition at line 143 of file vctDynamicNArrayLoopEngines.h.
Referenced by vctDynamicNArrayLoopEngines< _dimension >::NioNi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::SoNiNi< _incrementalOperationType, _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NoSiNi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NoNiSi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NoNiNi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NioSiNi< _inputOutputElementOperationType, _scalarNArrayElementOperationType >::Run(), and vctDynamicNArrayLoopEngines< _dimension >::NoNi< _elementOperationType >::Run().
| static dimension_type vctDynamicNArrayLoopEngines< _dimension >::IncrementPointers | ( | vctFixedSizeVector< const _elementType *, _dimension > & | targets, | |
| _pointerType & | currentPointer, | |||
| const nstride_type & | strides, | |||
| const nstride_type & | stnd | |||
| ) | [inline, static] |
Helper function to increment the current pointer and any necessary target pointers.
Definition at line 155 of file vctDynamicNArrayLoopEngines.h.
Referenced by vctDynamicNArrayLoopEngines< _dimension >::SoNi< _incrementalOperationType, _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NioNi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::SoNiNi< _incrementalOperationType, _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NoSiNi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NoNiSi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NoNiNi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NioSiNi< _inputOutputElementOperationType, _scalarNArrayElementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NioSi< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::MinAndMax::Run(), vctDynamicNArrayLoopEngines< _dimension >::Nio< _elementOperationType >::Run(), vctDynamicNArrayLoopEngines< _dimension >::NoNi< _elementOperationType >::Run(), and vctDynamicNArrayLoopEngines< _dimension >::SoNiSi< _incrementalOperationType, _elementOperationType >::Run().