|
cisst-saw
|
Implement operation of the form \(s_o = op_{incr}(op(v_i))\) for dynamic vectors. More...
#include <vctDynamicVectorLoopEngines.h>
Public Types | |
| typedef _incrementalOperationType::OutputType | OutputType |
Static Public Member Functions | |
| template<class _inputVectorType> | |
| static OutputType | Run (const _inputVectorType &inputVector) |
Implement operation of the form \(s_o = op_{incr}(op(v_i))\) for dynamic vectors.
This class uses a loop to perform incremental unary vector operations of the form
\[s_o = \mathrm{op_{incr}(\mathrm{op}(v_i))} \]
where \(v_i\) is the input vector and \(s_o\) is the scalar output. op stands for the unary operation performed elementwise on \(v_i\) and whose result are used incrementally as input for \(op_{incr}\). For a vector of size 3, the result is \(s_o = op_{incr}(op_{incr}(op(v[1]), op(v[0])), op(v[2])) \).
| _elementOperationType | The type of the unary operation. |
| typedef _incrementalOperationType::OutputType vctDynamicVectorLoopEngines::SoVi< _incrementalOperationType, _elementOperationType >::OutputType |
|
inlinestatic |
Unroll the loop
| inputVector | The input vector. |