ERC CISST - cisst software

vctDynamicNArrayLoopEngines< _dimension > Class Template Reference

#include <vctDynamicNArrayLoopEngines.h>

List of all members.


Detailed Description

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

Definition at line 44 of file vctDynamicNArrayLoopEngines.h.

Public Types

Public Member Functions

Static Public Member Functions

Classes


Member Function Documentation

template<vct::size_type _dimension>
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().

template<vct::size_type _dimension>
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().

template<vct::size_type _dimension>
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().

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 
) [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().

template<vct::size_type _dimension>
template<class _elementType>
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().

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 
) [inline, static]

Helper function to increment the current pointer and any necessary target pointers.

Definition at line 155 of file vctDynamicNArrayLoopEngines.h.

References vctFixedSizeVectorBase< _size, 1, _elementType, vctFixedSizeVectorTraits< _elementType, _size, 1 >::array >::rbegin().

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().


The documentation for this class was generated from the following file:
erc-cisst-devel<at>lists.johnshopkins.edu