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

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

#include <vctDynamicCompactLoopEngines.h>

Public Types

typedef _incrementalOperationType::OutputType OutputType

Static Public Member Functions

template<class _input1OwnerType, class _input2OwnerType>
static OutputType Run (const _input1OwnerType &input1Owner, const _input2OwnerType &input2Owner)

Detailed Description

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

Implement operation of the form \(s_o = op_{incr}(op(v_{i1}, v_{i2}))\) 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_{i1}, v_{i2}))} \]

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::SoCiCi< _incrementalOperationType, _elementOperationType >::OutputType

Member Function Documentation

◆ Run()

template<class _incrementalOperationType, class _elementOperationType>
template<class _input1OwnerType, class _input2OwnerType>
OutputType vctDynamicCompactLoopEngines::SoCiCi< _incrementalOperationType, _elementOperationType >::Run ( const _input1OwnerType & input1Owner,
const _input2OwnerType & input2Owner )
inlinestatic

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