Arcane  v3.16.7.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::MutableMemoryView

Vue modifiable sur une zone mémoire contigue contenant des éléments de taille fixe. Plus de détails...

#include <arcane/utils/MemoryView.h>

+ Graphe de collaboration de Arcane::MutableMemoryView:

Types publics

using SpanType = Span<std::byte>
 

Fonctions membres publiques

constexpr MutableMemoryView (SpanType bytes)
 
template<typename DataType>
constexpr MutableMemoryView (Span< DataType > v)
 
template<typename DataType>
constexpr MutableMemoryView (ArrayView< DataType > v)
 
template<typename DataType>
constexpr MutableMemoryView (ArrayView< DataType > v, Int32 nb_component)
 
template<typename DataType>
constexpr MutableMemoryView (Span< DataType > v, Int32 nb_component)
 
template<typename DataType>
constexpr MutableMemoryViewoperator= (Span< DataType > v)
 
constexpr operator ConstMemoryView () const
 
constexpr SpanType bytes () const
 Vue sous forme d'octets.
 
constexpr std::byte * data () const
 Pointeur sur la zone mémoire.
 
constexpr Int64 nbElement () const
 Nombre d'éléments.
 
constexpr Int32 datatypeSize () const
 Taille du type de donnée associé (1 par défaut)
 
constexpr MutableMemoryView subView (Int64 begin_index, Int64 nb_element) const
 Sous-vue à partir de l'indice begin_index.
 
constexpr SpanType span () const
 
constexpr Int64 size () const
 

Fonctions membres privées

constexpr MutableMemoryView (Span< std::byte > bytes, Int32 datatype_size, Int64 nb_element)
 

Attributs privés

SpanType m_bytes
 
Int64 m_nb_element = 0
 
Int32 m_datatype_size = 0
 

Amis

MutableMemoryView makeMutableMemoryView (void *ptr, Int32 datatype_size, Int64 nb_element)
 Créé une vue mémoire modifiable.
 

Description détaillée

Vue modifiable sur une zone mémoire contigue contenant des éléments de taille fixe.

Les fonctions makeMutableMemoryView() permettent de créer des instances de cette classe.

Avertissement
API en cours de définition. Ne pas utiliser en dehors de Arcane.

Définition à la ligne 155 du fichier MemoryView.h.

Documentation des définitions de type membres

◆ SpanType

Définition à la ligne 162 du fichier MemoryView.h.

Documentation des constructeurs et destructeur

◆ MutableMemoryView() [1/6]

Arcane::MutableMemoryView::MutableMemoryView ( SpanType bytes)
inlineexplicitconstexpr

Définition à la ligne 167 du fichier MemoryView.h.

◆ MutableMemoryView() [2/6]

template<typename DataType>
Arcane::MutableMemoryView::MutableMemoryView ( Span< DataType > v)
inlineexplicitconstexpr

Définition à la ligne 172 du fichier MemoryView.h.

◆ MutableMemoryView() [3/6]

template<typename DataType>
Arcane::MutableMemoryView::MutableMemoryView ( ArrayView< DataType > v)
inlineexplicitconstexpr

Définition à la ligne 175 du fichier MemoryView.h.

◆ MutableMemoryView() [4/6]

template<typename DataType>
Arcane::MutableMemoryView::MutableMemoryView ( ArrayView< DataType > v,
Int32 nb_component )
inlineexplicitconstexpr

Définition à la ligne 178 du fichier MemoryView.h.

◆ MutableMemoryView() [5/6]

template<typename DataType>
Arcane::MutableMemoryView::MutableMemoryView ( Span< DataType > v,
Int32 nb_component )
inlineconstexpr

Définition à la ligne 181 du fichier MemoryView.h.

◆ MutableMemoryView() [6/6]

Arcane::MutableMemoryView::MutableMemoryView ( Span< std::byte > bytes,
Int32 datatype_size,
Int64 nb_element )
inlineconstexprprivate

Définition à la ligne 202 du fichier MemoryView.h.

Documentation des fonctions membres

◆ bytes()

◆ data()

std::byte * Arcane::MutableMemoryView::data ( ) const
inlineconstexpr

Pointeur sur la zone mémoire.

Définition à la ligne 218 du fichier MemoryView.h.

Référencé par Arcane::Accelerator::Cuda::CudaMemoryCopier::copy(), Arcane::Accelerator::Hip::HipMemoryCopier::copy(), Arcane::Accelerator::Sycl::SyclMemoryCopier::copy(), Arcane::Accelerator::Cuda::CudaRunQueueStream::copyMemory(), Arcane::Accelerator::Hip::HipRunQueueStream::copyMemory(), et Arcane::Accelerator::Sycl::SyclRunQueueStream::copyMemory().

+ Voici le graphe des appelants de cette fonction :

◆ datatypeSize()

Int32 Arcane::MutableMemoryView::datatypeSize ( ) const
inlineconstexpr

Taille du type de donnée associé (1 par défaut)

Définition à la ligne 224 du fichier MemoryView.h.

Référencé par Arcane::DataSynchronizeDispatcher::beginSynchronize(), Arcane::MemoryUtils::copyWithIndexedDestination(), Arcane::MemoryUtils::copyWithIndexedSource(), Arcane::MemoryUtils::copyWithIndexedSource(), Arcane::MemoryUtils::fill(), et Arcane::MemoryUtils::fillIndexed().

+ Voici le graphe des appelants de cette fonction :

◆ nbElement()

Int64 Arcane::MutableMemoryView::nbElement ( ) const
inlineconstexpr

Nombre d'éléments.

Définition à la ligne 221 du fichier MemoryView.h.

◆ operator ConstMemoryView()

Arcane::MutableMemoryView::operator ConstMemoryView ( ) const
inlineconstexpr

Définition à la ligne 210 du fichier MemoryView.h.

◆ operator=()

template<typename DataType>
MutableMemoryView & Arcane::MutableMemoryView::operator= ( Span< DataType > v)
inlineconstexpr

Définition à la ligne 192 du fichier MemoryView.h.

◆ size()

Int64 Arcane::MutableMemoryView::size ( ) const
inlineconstexpr

Définition à la ligne 240 du fichier MemoryView.h.

◆ span()

SpanType Arcane::MutableMemoryView::span ( ) const
inlineconstexpr

Définition à la ligne 237 du fichier MemoryView.h.

◆ subView()

MutableMemoryView Arcane::MutableMemoryView::subView ( Int64 begin_index,
Int64 nb_element ) const
inlineconstexpr

Sous-vue à partir de l'indice begin_index.

Définition à la ligne 227 du fichier MemoryView.h.

Documentation des fonctions amies et associées

◆ makeMutableMemoryView

MutableMemoryView makeMutableMemoryView ( void * ptr,
Int32 datatype_size,
Int64 nb_element )
friend

Créé une vue mémoire modifiable.

Paramètres
ptradresse de la zone mémoire.
datatype_sizetaille (en octet) du type de la donnée.
nb_elementnombre d'éléments de la vue.

La zone mémoire aura pour taille datatype_size * nb_element octets.

Définition à la ligne 205 du fichier MemoryView.cc.

Références bytes().

Documentation des données membres

◆ m_bytes

SpanType Arcane::MutableMemoryView::m_bytes
private

Définition à la ligne 244 du fichier MemoryView.h.

◆ m_datatype_size

Int32 Arcane::MutableMemoryView::m_datatype_size = 0
private

Définition à la ligne 246 du fichier MemoryView.h.

◆ m_nb_element

Int64 Arcane::MutableMemoryView::m_nb_element = 0
private

Définition à la ligne 245 du fichier MemoryView.h.


La documentation de cette classe a été générée à partir du fichier suivant :