CLA3P v0.3.1
Compact Linear Algebra Parallel Portable Package
Loading...
Searching...
No Matches
cla3p::VirtualOuter< T_Result, T_Virtual > Class Template Reference

The virtual outer product expression class. More...

Inheritance diagram for cla3p::VirtualOuter< T_Result, T_Virtual >:

Public Member Functions

void evaluateOnNew (T_Result &dest) const override
 Evaluates the expression on a return object.
void evaluateOnExisting (T_Result &dest) const override
 Evaluates the expression on a return object.
void accumulateOnExisting (T_Result &dest, T_Scalar coeff) const override
 Adds the expression on a return object.
Public Member Functions inherited from cla3p::VirtualExpression< T_Result, VirtualOuter< T_Result, T_Virtual > >
virtual T_Result evaluate () const
 Evaluates the expression.

Detailed Description

template<typename T_Result, typename T_Virtual>
class cla3p::VirtualOuter< T_Result, T_Virtual >

The virtual outer product expression class.

Virtually computes outer products of expression with VirtualRowvec.

Member Function Documentation

◆ evaluateOnNew()

template<typename T_Result, typename T_Virtual>
void cla3p::VirtualOuter< T_Result, T_Virtual >::evaluateOnNew ( T_Result & dest) const
overridevirtual

Evaluates the expression on a return object.

Clears existing data in dest, reallocates and evaluates the expression.

Implements cla3p::VirtualExpression< T_Result, VirtualOuter< T_Result, T_Virtual > >.

◆ evaluateOnExisting()

template<typename T_Result, typename T_Virtual>
void cla3p::VirtualOuter< T_Result, T_Virtual >::evaluateOnExisting ( T_Result & dest) const
overridevirtual

Evaluates the expression on a return object.

Evaluates the expression on the pre-allocated & compatible dest.

Implements cla3p::VirtualExpression< T_Result, VirtualOuter< T_Result, T_Virtual > >.

◆ accumulateOnExisting()

template<typename T_Result, typename T_Virtual>
void cla3p::VirtualOuter< T_Result, T_Virtual >::accumulateOnExisting ( T_Result & dest,
T_Scalar coeff ) const
overridevirtual

Adds the expression on a return object.

Adds the scaled expression result to the pre-allocated & compatible dest.

Implements cla3p::VirtualExpression< T_Result, VirtualOuter< T_Result, T_Virtual > >.