Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::DataOperationT< DataOperator > Class Template Reference
Inheritance diagram for Arcane::DataOperationT< DataOperator >:
Collaboration diagram for Arcane::DataOperationT< DataOperator >:

Public Member Functions

 DataOperationT (const DataOperator &op)
void apply (ByteArrayView output, ByteConstArrayView input) override
void apply (RealArrayView output, RealConstArrayView input) override
void apply (Int32ArrayView output, Int32ConstArrayView input) override
void apply (Int16ArrayView output, Int16ConstArrayView input) override
void apply (Int64ArrayView output, Int64ConstArrayView input) override
void apply (Real2ArrayView output, Real2ConstArrayView input) override
void apply (Real3ArrayView output, Real3ConstArrayView input) override
void apply (Real2x2ArrayView output, Real2x2ConstArrayView input) override
void apply (Real3x3ArrayView output, Real3x3ConstArrayView input) override
void apply (ArrayView< Int8 > output, ConstArrayView< Int8 > input) override
void apply (ArrayView< Float16 > output, ConstArrayView< Float16 > input) override
void apply (ArrayView< BFloat16 > output, ConstArrayView< BFloat16 > input) override
void apply (ArrayView< Float32 > output, ConstArrayView< Float32 > input) override
void applySpan (Span< Byte > output, Span< const Byte > input) override
void applySpan (Span< Real > output, Span< const Real > input) override
void applySpan (Span< Int16 > output, Span< const Int16 > input) override
void applySpan (Span< Int32 > output, Span< const Int32 > input) override
void applySpan (Span< Int64 > output, Span< const Int64 > input) override
void applySpan (Span< Real2 > output, Span< const Real2 > input) override
void applySpan (Span< Real3 > output, Span< const Real3 > input) override
void applySpan (Span< Real2x2 > output, Span< const Real2x2 > input) override
void applySpan (Span< Real3x3 > output, Span< const Real3x3 > input) override
void applySpan (Span< Int8 > output, Span< const Int8 > input) override
void applySpan (Span< Float16 > output, Span< const Float16 > input) override
void applySpan (Span< BFloat16 > output, Span< const BFloat16 > input) override
void applySpan (Span< Float32 > output, Span< const Float32 > input) override
Public Member Functions inherited from Arcane::IDataOperation
virtual ~IDataOperation ()
 Frees resources.

Private Member Functions

template<typename DataType>
void _applyView (ArrayView< DataType > output, ConstArrayView< DataType > input)
template<typename DataType>
void _applySpan (Span< DataType > output, Span< const DataType > input)

Private Attributes

DataOperator m_operator

Detailed Description

template<typename DataOperator>
class Arcane::DataOperationT< DataOperator >

Definition at line 41 of file DataOperation.h.

Constructor & Destructor Documentation

◆ DataOperationT() [1/2]

template<typename DataOperator>
Arcane::DataOperationT< DataOperator >::DataOperationT ( )
inline

Definition at line 46 of file DataOperation.h.

◆ DataOperationT() [2/2]

template<typename DataOperator>
Arcane::DataOperationT< DataOperator >::DataOperationT ( const DataOperator & op)
inline

Definition at line 47 of file DataOperation.h.

Member Function Documentation

◆ _applySpan()

template<typename DataOperator>
template<typename DataType>
void Arcane::DataOperationT< DataOperator >::_applySpan ( Span< DataType > output,
Span< const DataType > input )
inlineprivate

Definition at line 118 of file DataOperation.h.

◆ _applyView()

template<typename DataOperator>
template<typename DataType>
void Arcane::DataOperationT< DataOperator >::_applyView ( ArrayView< DataType > output,
ConstArrayView< DataType > input )
inlineprivate

Definition at line 54 of file DataOperation.h.

◆ apply() [1/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::apply ( ArrayView< BFloat16 > output,
ConstArrayView< BFloat16 > input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 106 of file DataOperation.h.

◆ apply() [2/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::apply ( ArrayView< Float16 > output,
ConstArrayView< Float16 > input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 102 of file DataOperation.h.

◆ apply() [3/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::apply ( ArrayView< Float32 > output,
ConstArrayView< Float32 > input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 110 of file DataOperation.h.

◆ apply() [4/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::apply ( ArrayView< Int8 > output,
ConstArrayView< Int8 > input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 98 of file DataOperation.h.

◆ apply() [5/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::apply ( ByteArrayView output,
ByteConstArrayView input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 62 of file DataOperation.h.

◆ apply() [6/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::apply ( Int16ArrayView output,
Int16ConstArrayView input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 74 of file DataOperation.h.

◆ apply() [7/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::apply ( Int32ArrayView output,
Int32ConstArrayView input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 70 of file DataOperation.h.

◆ apply() [8/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::apply ( Int64ArrayView output,
Int64ConstArrayView input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 78 of file DataOperation.h.

◆ apply() [9/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::apply ( Real2ArrayView output,
Real2ConstArrayView input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 82 of file DataOperation.h.

◆ apply() [10/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::apply ( Real2x2ArrayView output,
Real2x2ConstArrayView input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 90 of file DataOperation.h.

◆ apply() [11/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::apply ( Real3ArrayView output,
Real3ConstArrayView input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 86 of file DataOperation.h.

◆ apply() [12/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::apply ( Real3x3ArrayView output,
Real3x3ConstArrayView input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 94 of file DataOperation.h.

◆ apply() [13/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::apply ( RealArrayView output,
RealConstArrayView input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 66 of file DataOperation.h.

◆ applySpan() [1/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::applySpan ( Span< BFloat16 > output,
Span< const BFloat16 > input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 170 of file DataOperation.h.

◆ applySpan() [2/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::applySpan ( Span< Byte > output,
Span< const Byte > input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 126 of file DataOperation.h.

◆ applySpan() [3/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::applySpan ( Span< Float16 > output,
Span< const Float16 > input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 166 of file DataOperation.h.

◆ applySpan() [4/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::applySpan ( Span< Float32 > output,
Span< const Float32 > input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 174 of file DataOperation.h.

◆ applySpan() [5/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::applySpan ( Span< Int16 > output,
Span< const Int16 > input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 134 of file DataOperation.h.

◆ applySpan() [6/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::applySpan ( Span< Int32 > output,
Span< const Int32 > input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 138 of file DataOperation.h.

◆ applySpan() [7/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::applySpan ( Span< Int64 > output,
Span< const Int64 > input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 142 of file DataOperation.h.

◆ applySpan() [8/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::applySpan ( Span< Int8 > output,
Span< const Int8 > input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 162 of file DataOperation.h.

◆ applySpan() [9/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::applySpan ( Span< Real > output,
Span< const Real > input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 130 of file DataOperation.h.

◆ applySpan() [10/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::applySpan ( Span< Real2 > output,
Span< const Real2 > input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 146 of file DataOperation.h.

◆ applySpan() [11/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::applySpan ( Span< Real2x2 > output,
Span< const Real2x2 > input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 154 of file DataOperation.h.

◆ applySpan() [12/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::applySpan ( Span< Real3 > output,
Span< const Real3 > input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 150 of file DataOperation.h.

◆ applySpan() [13/13]

template<typename DataOperator>
void Arcane::DataOperationT< DataOperator >::applySpan ( Span< Real3x3 > output,
Span< const Real3x3 > input )
inlineoverridevirtual

Implements Arcane::IDataOperation.

Definition at line 158 of file DataOperation.h.

Member Data Documentation

◆ m_operator

template<typename DataOperator>
DataOperator Arcane::DataOperationT< DataOperator >::m_operator
private

Definition at line 181 of file DataOperation.h.


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