cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Static Public Member Functions | List of all members
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

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

Member Function Documentation

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

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