ERC CISST - cisst software

vctFixedSizeVectorRecursiveEngines< _size >::VioVi< _elementOperationType > Class Template Reference

#include <vctFixedSizeVectorRecursiveEngines.h>

List of all members.


Detailed Description

template<vct::size_type _size>
template<class _elementOperationType>
class vctFixedSizeVectorRecursiveEngines< _size >::VioVi< _elementOperationType >

Implement operation of the form $v_{io} = op(v_{io}, v_i)$ for fixed size vectors.

This class uses template specialization to perform binary vector operations of the form

\[ v_{io} = \mathrm{op}(v_{io}, v_{i}) \]

where $v_{io}$ is the input output vector, and $v_{i}$ is the second input vector, all of an equal fixed size, determined at compilation time, op stands for the a binary operation performed elementwise between $v_{io}$ and $v_{i}$, and whose result is stored elementwise into $v_{io}$.

Parameters:
_elementOperationType The type of the binary operation.
See also:
vctFixedSizeVectorRecursiveEngines

Definition at line 176 of file vctFixedSizeVectorRecursiveEngines.h.

Public Types

Static Public Member Functions


Member Function Documentation

template<vct::size_type _size>
template<class _elementOperationType>
template<class _inputOutputVectorType, class _inputVector2Type>
static void vctFixedSizeVectorRecursiveEngines< _size >::VioVi< _elementOperationType >::Unfold ( _inputOutputVectorType &  inputOutput,
const _inputVector2Type &  input2 
) [inline, static]

Unfold the recursion. Performs the operation _elementOperationType elementwise on the last elements of the input/output vector(s) and call Unfold for the _size - 1 elements left (i.e. unfold the recursive calls).

Parameters:
inputOutput The input output vector.
input2 The second input vector.

Definition at line 191 of file vctFixedSizeVectorRecursiveEngines.h.


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