Arcane  v3.16.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::impl::SpecificMemoryCopy< DataType, Extent >
+ Graphe d'héritage de Arcane::impl::SpecificMemoryCopy< DataType, Extent >:
+ Graphe de collaboration de Arcane::impl::SpecificMemoryCopy< DataType, Extent >:

Fonctions membres publiques

void copyFrom (const IndexedMemoryCopyArgs &args) override
 
void copyTo (const IndexedMemoryCopyArgs &args) override
 
void fill (const IndexedMemoryCopyArgs &args) override
 
void copyFrom (const IndexedMultiMemoryCopyArgs &args) override
 
void copyTo (const IndexedMultiMemoryCopyArgs &args) override
 
void fill (const IndexedMultiMemoryCopyArgs &args) override
 
void _copyFrom (SmallSpan< const Int32 > indexes, Span< const DataType > source, Span< DataType > destination)
 
void _copyFrom (SmallSpan< const Int32 > indexes, SmallSpan< Span< std::byte > > multi_views, Span< const DataType > source)
 
void _fill (SmallSpan< const Int32 > indexes, Span< const DataType > source, Span< DataType > destination)
 Remplit les valeurs d'indices spécifiés par indexes.
 
void _fill (SmallSpan< const Int32 > indexes, SmallSpan< Span< std::byte > > multi_views, Span< const DataType > source)
 
void _copyTo (SmallSpan< const Int32 > indexes, Span< const DataType > source, Span< DataType > destination)
 
void _copyTo (SmallSpan< const Int32 > indexes, SmallSpan< const Span< const std::byte > > multi_views, Span< DataType > destination)
 
- Fonctions membres publiques hérités de Arcane::impl::SpecificMemoryCopyBase< DataType, Extent >
Int32 datatypeSize () const override
 

Attributs publics

Extent m_extent
 
- Attributs publics hérités de Arcane::impl::SpecificMemoryCopyBase< DataType, Extent >
Extent m_extent
 

Types privés

using BaseClass = SpecificMemoryCopyBase<DataType, Extent>
 

Fonctions membres privées statiques

static Span< const DataType > _toTrueType (Span< const std::byte > a)
 

Membres hérités additionnels

- Fonctions membres protégées statiques hérités de Arcane::impl::SpecificMemoryCopyBase< DataType, Extent >
static Span< const DataType > _toTrueType (Span< const std::byte > a)
 
static Span< DataType > _toTrueType (Span< std::byte > a)
 

Description détaillée

template<typename DataType, typename Extent>
class Arcane::impl::SpecificMemoryCopy< DataType, Extent >

Définition à la ligne 333 du fichier SpecificMemoryCopyList.h.

Documentation des définitions de type membres

◆ BaseClass

template<typename DataType, typename Extent>
using Arcane::impl::SpecificMemoryCopy< DataType, Extent >::BaseClass = SpecificMemoryCopyBase<DataType, Extent>
private

Définition à la ligne 336 du fichier SpecificMemoryCopyList.h.

Documentation des fonctions membres

◆ _copyFrom() [1/2]

template<typename DataType, typename Extent>
void Arcane::impl::SpecificMemoryCopy< DataType, Extent >::_copyFrom ( SmallSpan< const Int32 > indexes,
SmallSpan< Span< std::byte > > multi_views,
Span< const DataType > source )
inline

Définition à la ligne 387 du fichier SpecificMemoryCopyList.h.

◆ _copyFrom() [2/2]

template<typename DataType, typename Extent>
void Arcane::impl::SpecificMemoryCopy< DataType, Extent >::_copyFrom ( SmallSpan< const Int32 > indexes,
Span< const DataType > source,
Span< DataType > destination )
inline

Définition à la ligne 372 du fichier SpecificMemoryCopyList.h.

◆ _copyTo() [1/2]

template<typename DataType, typename Extent>
void Arcane::impl::SpecificMemoryCopy< DataType, Extent >::_copyTo ( SmallSpan< const Int32 > indexes,
SmallSpan< const Span< const std::byte > > multi_views,
Span< DataType > destination )
inline

Définition à la ligne 498 du fichier SpecificMemoryCopyList.h.

◆ _copyTo() [2/2]

template<typename DataType, typename Extent>
void Arcane::impl::SpecificMemoryCopy< DataType, Extent >::_copyTo ( SmallSpan< const Int32 > indexes,
Span< const DataType > source,
Span< DataType > destination )
inline

Définition à la ligne 481 du fichier SpecificMemoryCopyList.h.

◆ _fill() [1/2]

template<typename DataType, typename Extent>
void Arcane::impl::SpecificMemoryCopy< DataType, Extent >::_fill ( SmallSpan< const Int32 > indexes,
SmallSpan< Span< std::byte > > multi_views,
Span< const DataType > source )
inline

Définition à la ligne 441 du fichier SpecificMemoryCopyList.h.

◆ _fill() [2/2]

template<typename DataType, typename Extent>
void Arcane::impl::SpecificMemoryCopy< DataType, Extent >::_fill ( SmallSpan< const Int32 > indexes,
Span< const DataType > source,
Span< DataType > destination )
inline

Remplit les valeurs d'indices spécifiés par indexes.

Si indexes est vide, remplit toutes les valeurs.

Définition à la ligne 415 du fichier SpecificMemoryCopyList.h.

Références ARCANE_CHECK_POINTER, Arcane::SpanImpl< T, SizeType, Extent, MinValue >::data(), et Arcane::SpanImpl< T, SizeType, Extent, MinValue >::size().

+ Voici le graphe d'appel pour cette fonction :

◆ _toTrueType()

template<typename DataType, typename Extent>
static Span< const DataType > Arcane::impl::SpecificMemoryCopyBase< DataType, Extent >::_toTrueType ( Span< const std::byte > a)
inlinestaticprivate

Définition à la ligne 319 du fichier SpecificMemoryCopyList.h.

◆ copyFrom() [1/2]

template<typename DataType, typename Extent>
void Arcane::impl::SpecificMemoryCopy< DataType, Extent >::copyFrom ( const IndexedMemoryCopyArgs & args)
inlineoverridevirtual

Implémente Arcane::impl::ISpecificMemoryCopy.

Définition à la ligne 345 du fichier SpecificMemoryCopyList.h.

◆ copyFrom() [2/2]

template<typename DataType, typename Extent>
void Arcane::impl::SpecificMemoryCopy< DataType, Extent >::copyFrom ( const IndexedMultiMemoryCopyArgs & args)
inlineoverridevirtual

Implémente Arcane::impl::ISpecificMemoryCopy.

Définition à la ligne 357 du fichier SpecificMemoryCopyList.h.

◆ copyTo() [1/2]

template<typename DataType, typename Extent>
void Arcane::impl::SpecificMemoryCopy< DataType, Extent >::copyTo ( const IndexedMemoryCopyArgs & args)
inlineoverridevirtual

Implémente Arcane::impl::ISpecificMemoryCopy.

Définition à la ligne 349 du fichier SpecificMemoryCopyList.h.

◆ copyTo() [2/2]

template<typename DataType, typename Extent>
void Arcane::impl::SpecificMemoryCopy< DataType, Extent >::copyTo ( const IndexedMultiMemoryCopyArgs & args)
inlineoverridevirtual

Implémente Arcane::impl::ISpecificMemoryCopy.

Définition à la ligne 361 du fichier SpecificMemoryCopyList.h.

◆ fill() [1/2]

template<typename DataType, typename Extent>
void Arcane::impl::SpecificMemoryCopy< DataType, Extent >::fill ( const IndexedMemoryCopyArgs & args)
inlineoverridevirtual

Implémente Arcane::impl::ISpecificMemoryCopy.

Définition à la ligne 353 du fichier SpecificMemoryCopyList.h.

◆ fill() [2/2]

template<typename DataType, typename Extent>
void Arcane::impl::SpecificMemoryCopy< DataType, Extent >::fill ( const IndexedMultiMemoryCopyArgs & args)
inlineoverridevirtual

Implémente Arcane::impl::ISpecificMemoryCopy.

Définition à la ligne 365 du fichier SpecificMemoryCopyList.h.

Documentation des données membres

◆ m_extent

template<typename DataType, typename Extent>
Extent Arcane::impl::SpecificMemoryCopyBase< DataType, Extent >::m_extent

Définition à la ligne 315 du fichier SpecificMemoryCopyList.h.


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