Représente un tableau ayant une vue à la fois sur CPU et accélérateur. Plus de détails...
#include <arcane/utils/DualUniqueArray.h>
Classes | |
class | HostModifier |
class | IModifierImpl |
class | Modifier |
class | NumArrayModifierImpl |
class | UniqueArrayModifierImpl |
Fonctions membres publiques | |
DualUniqueArray (IMemoryAllocator *a) | |
SmallSpan< const DataType > | hostSmallSpan () const |
ConstArrayView< DataType > | hostView () const |
void | reserve (Int64 capacity) |
void | resizeHost (Int32 new_size) |
void | fillHost (const DataType &value) |
void | resizeDevice (Int32 new_size) |
void | clearHost () |
Int64 | size () const |
SmallSpan< const DataType > | view (bool is_device) |
void | sync (bool is_device) |
void | endUpdateHost () |
void | endUpdate (bool is_device) |
Modifier | modifier (bool is_device) |
HostModifier | hostModifier () |
Types privés | |
using | NumArrayType = NumArray< DataType, MDDim1 > |
using | ThatClass = DualUniqueArray< DataType > |
Fonctions membres privées | |
void | _checkUpdateDeviceView () |
void | _checkUpdateHostView () |
void | _checkCreateNumArray () |
Attributs privés | |
UniqueArray< DataType > | m_array |
std::unique_ptr< NumArrayType > | m_device_array |
SmallSpan< DataType > | m_device_view |
NumArrayModifierImpl | m_numarray_modifier |
UniqueArrayModifierImpl | m_array_modifier |
bool | m_is_valid_array = true |
bool | m_is_valid_numarray = false |
Membres hérités additionnels | |
Fonctions membres protégées statiques hérités de Arcane::DualUniqueArrayBase | |
static void | _memoryCopy (Span< const std::byte > from, Span< std::byte > to) |
Représente un tableau ayant une vue à la fois sur CPU et accélérateur.
Définition à la ligne 48 du fichier DualUniqueArray.h.
|
private |
Définition à la ligne 51 du fichier DualUniqueArray.h.
|
private |
Définition à la ligne 52 du fichier DualUniqueArray.h.
|
inline |
Définition à la ligne 180 du fichier DualUniqueArray.h.
|
inlineexplicit |
Définition à la ligne 185 du fichier DualUniqueArray.h.
|
inlineprivate |
Définition à la ligne 297 du fichier DualUniqueArray.h.
|
inlineprivate |
Définition à la ligne 277 du fichier DualUniqueArray.h.
|
inlineprivate |
Définition à la ligne 287 du fichier DualUniqueArray.h.
|
inline |
Définition à la ligne 216 du fichier DualUniqueArray.h.
|
inline |
Définition à la ligne 247 du fichier DualUniqueArray.h.
|
inline |
Définition à la ligne 242 du fichier DualUniqueArray.h.
|
inline |
Définition à la ligne 205 du fichier DualUniqueArray.h.
|
inline |
Définition à la ligne 260 du fichier DualUniqueArray.h.
|
inline |
Définition à la ligne 193 du fichier DualUniqueArray.h.
|
inline |
Définition à la ligne 194 du fichier DualUniqueArray.h.
|
inline |
Définition à la ligne 252 du fichier DualUniqueArray.h.
|
inline |
Définition à la ligne 196 du fichier DualUniqueArray.h.
|
inline |
Définition à la ligne 210 du fichier DualUniqueArray.h.
|
inline |
Définition à la ligne 200 du fichier DualUniqueArray.h.
|
inline |
Définition à la ligne 221 du fichier DualUniqueArray.h.
|
inline |
Définition à la ligne 233 du fichier DualUniqueArray.h.
|
inline |
Définition à la ligne 222 du fichier DualUniqueArray.h.
|
private |
Définition à la ligne 267 du fichier DualUniqueArray.h.
|
private |
Définition à la ligne 271 du fichier DualUniqueArray.h.
|
private |
Définition à la ligne 268 du fichier DualUniqueArray.h.
|
private |
Définition à la ligne 269 du fichier DualUniqueArray.h.
|
private |
Définition à la ligne 272 du fichier DualUniqueArray.h.
|
private |
Définition à la ligne 273 du fichier DualUniqueArray.h.
|
private |
Définition à la ligne 270 du fichier DualUniqueArray.h.