cisst-saw
Loading...
Searching...
No Matches
vctDynamicCompactLoopEngines::SoCiSi< _incrementalOperationType, _elementOperationType > Class Template Reference

Implement operation of the form \(s_o = op_{incr}(op(v_i, s_i))\) for compact containers. More...

#include <vctDynamicCompactLoopEngines.h>

Public Types

typedef _incrementalOperationType::OutputType OutputType

Static Public Member Functions

template<class _inputOwnerType, class _inputScalarType>
static OutputType Run (const _inputOwnerType &inputOwner, const _inputScalarType &inputScalar)

Detailed Description

template<class _incrementalOperationType, class _elementOperationType>
class vctDynamicCompactLoopEngines::SoCiSi< _incrementalOperationType, _elementOperationType >

Implement operation of the form \(s_o = op_{incr}(op(v_i, s_i))\) for compact containers.

This class uses a loop to perform incremental binary vector operations of the form

\[s_o = \mathrm{op_{incr}(\mathrm{op}(v_i, s_i))} \]

Parameters
_incrementalOperationTypeThe type of the incremental operation.
_elementOperationTypeThe type of the unary operation.

Member Typedef Documentation

◆ OutputType

template<class _incrementalOperationType, class _elementOperationType>
typedef _incrementalOperationType::OutputType vctDynamicCompactLoopEngines::SoCiSi< _incrementalOperationType, _elementOperationType >::OutputType

Member Function Documentation

◆ Run()

template<class _incrementalOperationType, class _elementOperationType>
template<class _inputOwnerType, class _inputScalarType>
OutputType vctDynamicCompactLoopEngines::SoCiSi< _incrementalOperationType, _elementOperationType >::Run ( const _inputOwnerType & inputOwner,
const _inputScalarType & inputScalar )
inlinestatic

The documentation for this class was generated from the following file: