Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::ItemVariableScalarInViewT< ItemType, DataType > Class Template Reference

Read view on a scalar mesh variable. More...

#include <arcane/core/VariableView.h>

Inheritance diagram for Arcane::ItemVariableScalarInViewT< ItemType, DataType >:
Collaboration diagram for Arcane::ItemVariableScalarInViewT< ItemType, DataType >:

Public Member Functions

 ItemVariableScalarInViewT (IVariable *var, Span< const DataType > v)
SimdTypeTraits< DataType >::SimdType operator[] (SimdItemIndexT< ItemType > simd_item) const
 Vector access operator with indirection.
SimdTypeTraits< DataType >::SimdType operator[] (SimdItemDirectIndexT< ItemType > simd_item) const
 Vector access operator with indirection.
const DataType & operator[] (ItemIndexType i) const
 Access operator for the item entity.
const DataType & value (ItemIndexType i) const
 Access operator for the item entity.
Public Member Functions inherited from Arcane::Accelerator::VariableViewBase
 VariableViewBase (const ViewBuildInfo &command, IVariable *var)

Private Types

typedef ItemTraitsT< ItemType >::LocalIdType ItemIndexType

Private Attributes

Span< const DataType > m_values

Detailed Description

template<typename ItemType, typename DataType>
class Arcane::ItemVariableScalarInViewT< ItemType, DataType >

Read view on a scalar mesh variable.

Definition at line 179 of file VariableView.h.

Member Typedef Documentation

◆ ItemIndexType

template<typename ItemType, typename DataType>
typedef ItemTraitsT<ItemType>::LocalIdType Arcane::ItemVariableScalarInViewT< ItemType, DataType >::ItemIndexType
private

Definition at line 184 of file VariableView.h.

Constructor & Destructor Documentation

◆ ItemVariableScalarInViewT()

template<typename ItemType, typename DataType>
Arcane::ItemVariableScalarInViewT< ItemType, DataType >::ItemVariableScalarInViewT ( IVariable * var,
Span< const DataType > v )
inline

Definition at line 188 of file VariableView.h.

Member Function Documentation

◆ operator[]() [1/3]

template<typename ItemType, typename DataType>
const DataType & Arcane::ItemVariableScalarInViewT< ItemType, DataType >::operator[] ( ItemIndexType i) const
inline

Access operator for the item entity.

Definition at line 210 of file VariableView.h.

◆ operator[]() [2/3]

template<typename ItemType, typename DataType>
SimdTypeTraits< DataType >::SimdType Arcane::ItemVariableScalarInViewT< ItemType, DataType >::operator[] ( SimdItemDirectIndexT< ItemType > simd_item) const
inline

Vector access operator with indirection.

Definition at line 203 of file VariableView.h.

◆ operator[]() [3/3]

template<typename ItemType, typename DataType>
SimdTypeTraits< DataType >::SimdType Arcane::ItemVariableScalarInViewT< ItemType, DataType >::operator[] ( SimdItemIndexT< ItemType > simd_item) const
inline

Vector access operator with indirection.

Definition at line 195 of file VariableView.h.

References Arcane::SimdItemIndexT< ItemType >::simdLocalIds().

Here is the call graph for this function:

◆ value()

template<typename ItemType, typename DataType>
const DataType & Arcane::ItemVariableScalarInViewT< ItemType, DataType >::value ( ItemIndexType i) const
inline

Access operator for the item entity.

Definition at line 216 of file VariableView.h.

Member Data Documentation

◆ m_values

template<typename ItemType, typename DataType>
Span<const DataType> Arcane::ItemVariableScalarInViewT< ItemType, DataType >::m_values
private

Definition at line 223 of file VariableView.h.


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