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

Public Member Functions

 NumArrayContainer (eMemoryResource r)
 NumArrayContainer (const ThatClass &rhs)
 NumArrayContainer (ThatClass &&rhs)
ThatClass & operator= (const ThatClass &rhs)=delete
ThatClass & operator= (ThatClass &&rhs)
void resize (Int64 new_size)
Span< DataType > to1DSpan ()
Span< const DataType > to1DSpan () const
Span< std::byte > bytes ()
Span< const std::byte > bytes () const
void swap (NumArrayContainer< DataType > &rhs)
void copy (Span< const DataType > rhs)
IMemoryAllocatorallocator () const
eMemoryResource memoryRessource () const
eMemoryResource memoryResource () const
void copyInitializerList (std::initializer_list< DataType > alist)
void copyOnly (const Span< const DataType > &v, eMemoryResource input_ressource, const RunQueue *queue=nullptr)
 Copies the values of v into the instance.
void fill (const DataType &v, SmallSpan< const Int32 > indexes, const RunQueue *queue)
 Fills the indices provided by indexes with the value v.
void fill (const DataType &v, const RunQueue *queue)
 Fills the elements of the instance with the value v.
void fill (ConstReferenceType value)
 Fills the array with the value value.

Detailed Description

template<typename DataType>
class Arcane::Impl::NumArrayContainer< DataType >

Definition at line 57 of file arccore/src/common/arccore/common/NumArrayContainer.h.

Constructor & Destructor Documentation

◆ NumArrayContainer() [1/4]

template<typename DataType>
Arcane::Impl::NumArrayContainer< DataType >::NumArrayContainer ( )
inlineexplicit

◆ NumArrayContainer() [2/4]

template<typename DataType>
Arcane::Impl::NumArrayContainer< DataType >::NumArrayContainer ( eMemoryResource r)
inlineexplicit

◆ NumArrayContainer() [3/4]

template<typename DataType>
Arcane::Impl::NumArrayContainer< DataType >::NumArrayContainer ( const ThatClass & rhs)
inline

◆ NumArrayContainer() [4/4]

template<typename DataType>
Arcane::Impl::NumArrayContainer< DataType >::NumArrayContainer ( ThatClass && rhs)
inline

Member Function Documentation

◆ allocator()

template<typename DataType>
IMemoryAllocator * Arcane::Impl::NumArrayContainer< DataType >::allocator ( ) const
inline

◆ bytes() [1/2]

template<typename DataType>
Span< std::byte > Arcane::Impl::NumArrayContainer< DataType >::bytes ( )
inline

◆ bytes() [2/2]

template<typename DataType>
Span< const std::byte > Arcane::Impl::NumArrayContainer< DataType >::bytes ( ) const
inline

◆ copy()

template<typename DataType>
void Arcane::Impl::NumArrayContainer< DataType >::copy ( Span< const DataType > rhs)
inline

◆ copyInitializerList()

template<typename DataType>
void Arcane::Impl::NumArrayContainer< DataType >::copyInitializerList ( std::initializer_list< DataType > alist)
inline

◆ copyOnly()

template<typename DataType>
void Arcane::Impl::NumArrayContainer< DataType >::copyOnly ( const Span< const DataType > & v,
eMemoryResource input_ressource,
const RunQueue * queue = nullptr )
inline

Copies the values of v into the instance.

input_ressource indicates the origin of the memory area (or eMemoryRessource::Unknown if unknown)

Definition at line 156 of file arccore/src/common/arccore/common/NumArrayContainer.h.

◆ fill() [1/3]

template<typename DataType>
void Arcane::Impl::NumArrayContainer< DataType >::fill ( const DataType & v,
const RunQueue * queue )
inline

Fills the elements of the instance with the value v.

Definition at line 171 of file arccore/src/common/arccore/common/NumArrayContainer.h.

References Arcane::asWritableBytes(), and Arcane::SpanImpl< T, SizeType, Extent >::size().

◆ fill() [2/3]

template<typename DataType>
void Arcane::Impl::NumArrayContainer< DataType >::fill ( const DataType & v,
SmallSpan< const Int32 > indexes,
const RunQueue * queue )
inline

Fills the indices provided by indexes with the value v.

Definition at line 163 of file arccore/src/common/arccore/common/NumArrayContainer.h.

References Arcane::asWritableBytes(), and Arcane::SpanImpl< T, SizeType, Extent >::size().

◆ fill() [3/3]

template<typename DataType>
void Arcane::Array< DataType >::fill ( ConstReferenceType value)
inline

Fills the array with the value value.

Definition at line 417 of file arccore/src/common/arccore/common/Array.h.

◆ memoryResource()

template<typename DataType>
eMemoryResource Arcane::Impl::NumArrayContainer< DataType >::memoryResource ( ) const
inline

◆ memoryRessource()

template<typename DataType>
eMemoryResource Arcane::Impl::NumArrayContainer< DataType >::memoryRessource ( ) const
inline

◆ operator=()

template<typename DataType>
ThatClass & Arcane::Impl::NumArrayContainer< DataType >::operator= ( ThatClass && rhs)
inline

◆ resize()

template<typename DataType>
void Arcane::Impl::NumArrayContainer< DataType >::resize ( Int64 new_size)
inline

◆ swap()

template<typename DataType>
void Arcane::Impl::NumArrayContainer< DataType >::swap ( NumArrayContainer< DataType > & rhs)
inline

◆ to1DSpan() [1/2]

template<typename DataType>
Span< DataType > Arcane::Impl::NumArrayContainer< DataType >::to1DSpan ( )
inline

◆ to1DSpan() [2/2]

template<typename DataType>
Span< const DataType > Arcane::Impl::NumArrayContainer< DataType >::to1DSpan ( ) const
inline

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