Arcane  4.1.12.0
User documentation
Loading...
Searching...
No Matches
Arcane::DualUniqueArray< DataType > Class Template Reference

Represents an array having a view on both CPU and accelerator. More...

#include <arcane/utils/DualUniqueArray.h>

Classes

class  Modifier
class  HostModifier

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 ()

Additional Inherited Members

Static Protected Member Functions inherited from Arcane::DualUniqueArrayBase
static void _memoryCopy (Span< const std::byte > from, Span< std::byte > to)

Detailed Description

template<typename DataType>
class Arcane::DualUniqueArray< DataType >

Represents an array having a view on both CPU and accelerator.

Warning
API is currently under definition. Do not use outside of Arcane.

Definition at line 50 of file DualUniqueArray.h.

Constructor & Destructor Documentation

◆ DualUniqueArray() [1/2]

template<typename DataType>
Arcane::DualUniqueArray< DataType >::DualUniqueArray ( )
inline

Definition at line 182 of file DualUniqueArray.h.

◆ DualUniqueArray() [2/2]

template<typename DataType>
Arcane::DualUniqueArray< DataType >::DualUniqueArray ( IMemoryAllocator * a)
inlineexplicit

Definition at line 187 of file DualUniqueArray.h.

Member Function Documentation

◆ clearHost()

template<typename DataType>
void Arcane::DualUniqueArray< DataType >::clearHost ( )
inline

Definition at line 218 of file DualUniqueArray.h.

◆ endUpdate()

template<typename DataType>
void Arcane::DualUniqueArray< DataType >::endUpdate ( bool is_device)
inline

Definition at line 249 of file DualUniqueArray.h.

◆ endUpdateHost()

template<typename DataType>
void Arcane::DualUniqueArray< DataType >::endUpdateHost ( )
inline

Definition at line 244 of file DualUniqueArray.h.

◆ fillHost()

template<typename DataType>
void Arcane::DualUniqueArray< DataType >::fillHost ( const DataType & value)
inline

Definition at line 207 of file DualUniqueArray.h.

◆ hostModifier()

template<typename DataType>
HostModifier Arcane::DualUniqueArray< DataType >::hostModifier ( )
inline

Definition at line 262 of file DualUniqueArray.h.

◆ hostSmallSpan()

template<typename DataType>
SmallSpan< const DataType > Arcane::DualUniqueArray< DataType >::hostSmallSpan ( ) const
inline

Definition at line 195 of file DualUniqueArray.h.

◆ hostView()

template<typename DataType>
ConstArrayView< DataType > Arcane::DualUniqueArray< DataType >::hostView ( ) const
inline

Definition at line 196 of file DualUniqueArray.h.

◆ modifier()

template<typename DataType>
Modifier Arcane::DualUniqueArray< DataType >::modifier ( bool is_device)
inline

Definition at line 254 of file DualUniqueArray.h.

◆ reserve()

template<typename DataType>
void Arcane::DualUniqueArray< DataType >::reserve ( Int64 capacity)
inline

Definition at line 198 of file DualUniqueArray.h.

◆ resizeDevice()

template<typename DataType>
void Arcane::DualUniqueArray< DataType >::resizeDevice ( Int32 new_size)
inline

Definition at line 212 of file DualUniqueArray.h.

◆ resizeHost()

template<typename DataType>
void Arcane::DualUniqueArray< DataType >::resizeHost ( Int32 new_size)
inline

Definition at line 202 of file DualUniqueArray.h.

◆ size()

template<typename DataType>
Int64 Arcane::DualUniqueArray< DataType >::size ( ) const
inline

Definition at line 223 of file DualUniqueArray.h.

◆ sync()

template<typename DataType>
void Arcane::DualUniqueArray< DataType >::sync ( bool is_device)
inline

Definition at line 235 of file DualUniqueArray.h.

◆ view()

template<typename DataType>
SmallSpan< const DataType > Arcane::DualUniqueArray< DataType >::view ( bool is_device)
inline

Definition at line 224 of file DualUniqueArray.h.


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