Arcane  4.2.1.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::NumMatrixDataViewGetterSetter< DataType_, Row, Column > Class Template Reference

Mutable view for a NumMatrix<DataType_,Row,Column>. More...

#include <arcane/utils/NumMatrixDataView.h>

Inheritance diagram for Arcane::NumMatrixDataViewGetterSetter< DataType_, Row, Column >:
Collaboration diagram for Arcane::NumMatrixDataViewGetterSetter< DataType_, Row, Column >:

Public Types

using NumMatrixType = NumMatrix<DataType_, Row, Column>
 Type of the matrix.
using MatrixElemenAccessor = DataViewGetterSetter<DataType_>
 Accessor for one element of the matrix.
Public Types inherited from Arcane::DataViewGetterSetter< NumMatrix< DataType_, Row, Column > >
using ValueType
using AccessorReturnType
Public Types inherited from Arcane::DataViewSetter< DataType >
using ValueType = DataType
using AccessorReturnType = DataViewSetter<DataType>

Public Member Functions

__host__ __device__ NumMatrixDataViewGetterSetter (NumMatrixType *ptr)
NumMatrixDataViewGetterSetter & operator= (const NumMatrixType &v)
void fill (const DataType_ &v)
Public Member Functions inherited from Arcane::DataViewGetterSetter< NumMatrix< DataType_, Row, Column > >
__host__ __device__ DataViewGetterSetter (NumMatrix< DataType_, Row, Column > *ptr)
__host__ __device__ DataViewGetterSetter (const DataViewGetterSetter &v)
__host__ __device__ operator NumMatrix< DataType_, Row, Column > () const
 Operator to convert to the underlying type for read-only operation.
__host__ __device__ DataViewSetter< NumMatrix< DataType_, Row, Column > > & operator= (const DataViewGetterSetter< NumMatrix< DataType_, Row, Column > > &v)
__host__ __device__ DataViewSetter< NumMatrix< DataType_, Row, Column > > & operator= (const NumMatrix< DataType_, Row, Column > &v)
__host__ __device__ auto operator[] (Int32 index)
 Applies, if it exists, the operator operator[](Int32) on the type.
constexpr __host__ __device__ auto operator() (Int32 i0)
 Applies, if it exists, the operator operator()(Int32) on the type.
constexpr __host__ __device__ auto operator() (Int32 i0, Int32 i1)
 Applies, if it exists, the operator operator()(Int32,Int32) on DataType.
__host__ __device__ operator NumMatrix< DataType_, Row, Column > () const
 Operator to convert to the underlying type for read-only operation.
Public Member Functions inherited from Arcane::DataViewSetter< DataType >
__host__ __device__ DataViewSetter (DataType *ptr)
__host__ __device__ DataViewSetter (const DataViewSetter< DataType > &v)
__host__ __device__ DataViewSetter< DataType > & operator= (const DataType &v)
__host__ __device__ DataViewSetter< DataType > & operator= (const DataViewSetter< DataType > &v)
__host__ __device__ DataViewSetter< DataType > & operator+= (const DataType &v)
__host__ __device__ DataViewSetter< DataType > & operator+= (const DataViewSetter< DataType > &v)
__host__ __device__ DataViewSetter< DataType > & operator-= (const DataType &v)
__host__ __device__ DataViewSetter< DataType > & operator-= (const DataViewSetter< DataType > &v)
__host__ __device__ DataViewSetter< DataType > & operator*= (const DataType &v)
__host__ __device__ DataViewSetter< DataType > & operator*= (const DataViewSetter< DataType > &v)
__host__ __device__ DataViewSetter< DataType > & operator/= (const DataType &v)
__host__ __device__ DataViewSetter< DataType > & operator/= (const DataViewSetter< DataType > &v)
template<typename X = DataType, typename ComponentDataType = decltype(X::x)>
__host__ __device__ void setX (ComponentDataType value)
template<typename X = DataType, typename ComponentDataType = decltype(X::y)>
__host__ __device__ void setY (ComponentDataType value)
template<typename X = DataType, typename ComponentDataType = decltype(X::z)>
__host__ __device__ void setZ (ComponentDataType value)
__host__ __device__ void setXX (Real value)
__host__ __device__ void setYX (Real value)
__host__ __device__ void setZX (Real value)
__host__ __device__ void setXY (Real value)
__host__ __device__ void setYY (Real value)
__host__ __device__ void setZY (Real value)
__host__ __device__ void setXZ (Real value)
__host__ __device__ void setYZ (Real value)
__host__ __device__ void setZZ (Real value)
__host__ __device__ auto operator[] (Int32 index)
 Applies the operator operator[] on the type.

Private Types

using BaseClass = DataViewGetterSetter<NumMatrix<DataType_, Row, Column>>

Additional Inherited Members

Static Public Member Functions inherited from Arcane::DataViewGetterSetter< NumMatrix< DataType_, Row, Column > >
static __host__ __device__ AccessorReturnType build (NumMatrix< DataType_, Row, Column > *ptr)
Static Public Member Functions inherited from Arcane::DataViewSetter< DataType >
static __host__ __device__ AccessorReturnType build (DataType *ptr)

Detailed Description

template<typename DataType_, int Row, int Column>
class Arcane::NumMatrixDataViewGetterSetter< DataType_, Row, Column >

Mutable view for a NumMatrix<DataType_,Row,Column>.

Definition at line 72 of file NumMatrixDataView.h.

Member Typedef Documentation

◆ BaseClass

template<typename DataType_, int Row, int Column>
using Arcane::NumMatrixDataViewGetterSetter< DataType_, Row, Column >::BaseClass = DataViewGetterSetter<NumMatrix<DataType_, Row, Column>>
private

Definition at line 75 of file NumMatrixDataView.h.

◆ MatrixElemenAccessor

template<typename DataType_, int Row, int Column>
using Arcane::NumMatrixDataViewGetterSetter< DataType_, Row, Column >::MatrixElemenAccessor = DataViewGetterSetter<DataType_>

Accessor for one element of the matrix.

Definition at line 82 of file NumMatrixDataView.h.

◆ NumMatrixType

template<typename DataType_, int Row, int Column>
using Arcane::NumMatrixDataViewGetterSetter< DataType_, Row, Column >::NumMatrixType = NumMatrix<DataType_, Row, Column>

Type of the matrix.

Definition at line 80 of file NumMatrixDataView.h.

Constructor & Destructor Documentation

◆ NumMatrixDataViewGetterSetter()

template<typename DataType_, int Row, int Column>
__host__ __device__ Arcane::NumMatrixDataViewGetterSetter< DataType_, Row, Column >::NumMatrixDataViewGetterSetter ( NumMatrixType * ptr)
inlineexplicit

Definition at line 86 of file NumMatrixDataView.h.

Member Function Documentation

◆ fill()

template<typename DataType_, int Row, int Column>
void Arcane::NumMatrixDataViewGetterSetter< DataType_, Row, Column >::fill ( const DataType_ & v)
inline

Definition at line 98 of file NumMatrixDataView.h.

◆ operator=()

template<typename DataType_, int Row, int Column>
NumMatrixDataViewGetterSetter & Arcane::NumMatrixDataViewGetterSetter< DataType_, Row, Column >::operator= ( const NumMatrixType & v)
inline

Definition at line 92 of file NumMatrixDataView.h.


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