Represents an array having a view on both CPU and accelerator. More...
#include <arcane/utils/DualUniqueArray.h>
Classes | |
| class | IModifierImpl |
| class | Modifier |
| class | HostModifier |
| class | NumArrayModifierImpl |
| class | UniqueArrayModifierImpl |
Public Member Functions | |
| 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 () |
Private Types | |
| using | NumArrayType = NumArray<DataType, MDDim1> |
| using | ThatClass = DualUniqueArray<DataType> |
Private Member Functions | |
| void | _checkUpdateDeviceView () |
| void | _checkUpdateHostView () |
| void | _checkCreateNumArray () |
Private Attributes | |
| 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 |
Additional Inherited Members | |
| Static Protected Member Functions inherited from Arcane::DualUniqueArrayBase | |
| static void | _memoryCopy (Span< const std::byte > from, Span< std::byte > to) |
Represents an array having a view on both CPU and accelerator.
Definition at line 50 of file DualUniqueArray.h.
|
private |
Definition at line 53 of file DualUniqueArray.h.
|
private |
Definition at line 54 of file DualUniqueArray.h.
|
inline |
Definition at line 182 of file DualUniqueArray.h.
|
inlineexplicit |
Definition at line 187 of file DualUniqueArray.h.
|
inlineprivate |
Definition at line 299 of file DualUniqueArray.h.
|
inlineprivate |
Definition at line 279 of file DualUniqueArray.h.
|
inlineprivate |
Definition at line 289 of file DualUniqueArray.h.
|
inline |
Definition at line 218 of file DualUniqueArray.h.
|
inline |
Definition at line 249 of file DualUniqueArray.h.
|
inline |
Definition at line 244 of file DualUniqueArray.h.
|
inline |
Definition at line 207 of file DualUniqueArray.h.
|
inline |
Definition at line 262 of file DualUniqueArray.h.
|
inline |
Definition at line 195 of file DualUniqueArray.h.
|
inline |
Definition at line 196 of file DualUniqueArray.h.
|
inline |
Definition at line 254 of file DualUniqueArray.h.
|
inline |
Definition at line 198 of file DualUniqueArray.h.
|
inline |
Definition at line 212 of file DualUniqueArray.h.
|
inline |
Definition at line 202 of file DualUniqueArray.h.
|
inline |
Definition at line 223 of file DualUniqueArray.h.
|
inline |
Definition at line 235 of file DualUniqueArray.h.
|
inline |
Definition at line 224 of file DualUniqueArray.h.
|
private |
Definition at line 269 of file DualUniqueArray.h.
|
private |
Definition at line 273 of file DualUniqueArray.h.
|
private |
Definition at line 270 of file DualUniqueArray.h.
|
private |
Definition at line 271 of file DualUniqueArray.h.
|
private |
Definition at line 274 of file DualUniqueArray.h.
|
private |
Definition at line 275 of file DualUniqueArray.h.
|
private |
Definition at line 272 of file DualUniqueArray.h.