ERC CISST - cisst software

vctDynamicVectorLoopEngines::VioSiVi< _ioElementOperationType, _scalarVectorElementOperationType > Class Template Reference

#include <vctDynamicVectorLoopEngines.h>

List of all members.


Detailed Description

template<class _ioElementOperationType, class _scalarVectorElementOperationType>
class vctDynamicVectorLoopEngines::VioSiVi< _ioElementOperationType, _scalarVectorElementOperationType >

Implement operation of the form $v_{io} = op_{io}(v_{io}, op_{sv}(s, v_i))$ for dynamic vectors.

This class uses template specialization to perform store-back vector-scalar-vector operations

\[ v_{io} = \mathrm{op_{io}}(V_{io}, \mathrm{op_{sv}}(s, v_i)) \]

where $v_{io}$ is an input-output (store-back) vector; $s$ is a scalar; and $v_i$ is an input vector. A typical example is: $v_{io} += s \cdot v_i$. $op_{sv}$ is an operation between $s$ and the elements of $v_i$; $op_{io}$ is an operation between the output of $op_{sv}$ and the elements of $v_{io}$.

Parameters:
_ioOperationType The type of the store-back operation.
_scalarVectorElementOperationType The type of the operation between scalar and input vector.

Definition at line 821 of file vctDynamicVectorLoopEngines.h.

Static Public Member Functions


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