www.cemf.ir
scatteredFieldAccess< T, MemorySpace > Class Template Reference

Public Types

using viewType = ViewType1D< T, MemorySpace >
 
using device_type = typename viewType::device_type
 
using memory_space = typename viewType::memory_space
 
using execution_space = typename viewType::execution_space
 

Public Member Functions

 scatteredFieldAccess ()
 
 scatteredFieldAccess (uint32 sz, const ViewType1D< uint32, memory_space > &ind, const ViewType1D< T, memory_space > &fVals)
 
 scatteredFieldAccess (const scatteredFieldAccess &)=default
 
 scatteredFieldAccess (scatteredFieldAccess &&)=default
 
scatteredFieldAccessoperator= (const scatteredFieldAccess &)=default
 
scatteredFieldAccessoperator= (scatteredFieldAccess &&)=default
 
 ~scatteredFieldAccess ()=default
 
INLINE_FUNCTION_HD T & operator() (uint32 i)
 
const INLINE_FUNCTION_HD T & operator() (uint32 i) const
 
INLINE_FUNCTION_HD T & operator[] (uint32 i)
 
const INLINE_FUNCTION_HD T & operator[] (uint32 i) const
 
const INLINE_FUNCTION_HD viewTypefield () const
 
INLINE_FUNCTION_HD viewTypefield ()
 
auto & indices ()
 
const auto & indices () const
 
INLINE_FUNCTION_HD uint32 index (uint32 i) const
 
INLINE_FUNCTION_HD uint32 size () const
 
INLINE_FUNCTION_HD bool empty () const
 
getFirstCopy () const
 
getLastCopy () const
 

Private Attributes

uint32 size_ = 0
 
ViewType1D< uint32, memory_spaceindices_
 
viewType fieldVals_
 

Detailed Description

template<typename T, typename MemorySpace = void>
class pFlow::scatteredFieldAccess< T, MemorySpace >

Definition at line 32 of file scatteredFieldAccess.hpp.

Member Typedef Documentation

◆ viewType

using viewType = ViewType1D<T, MemorySpace>

Definition at line 36 of file scatteredFieldAccess.hpp.

◆ device_type

using device_type = typename viewType::device_type

Definition at line 38 of file scatteredFieldAccess.hpp.

◆ memory_space

using memory_space = typename viewType::memory_space

Definition at line 40 of file scatteredFieldAccess.hpp.

◆ execution_space

using execution_space = typename viewType::execution_space

Definition at line 42 of file scatteredFieldAccess.hpp.

Constructor & Destructor Documentation

◆ scatteredFieldAccess() [1/4]

Definition at line 54 of file scatteredFieldAccess.hpp.

◆ scatteredFieldAccess() [2/4]

scatteredFieldAccess ( uint32  sz,
const ViewType1D< uint32, memory_space > &  ind,
const ViewType1D< T, memory_space > &  fVals 
)
inline

Definition at line 59 of file scatteredFieldAccess.hpp.

◆ scatteredFieldAccess() [3/4]

scatteredFieldAccess ( const scatteredFieldAccess< T, MemorySpace > &  )
default

◆ scatteredFieldAccess() [4/4]

scatteredFieldAccess ( scatteredFieldAccess< T, MemorySpace > &&  )
default

◆ ~scatteredFieldAccess()

~scatteredFieldAccess ( )
default

Member Function Documentation

◆ operator=() [1/2]

scatteredFieldAccess& operator= ( const scatteredFieldAccess< T, MemorySpace > &  )
default

◆ operator=() [2/2]

scatteredFieldAccess& operator= ( scatteredFieldAccess< T, MemorySpace > &&  )
default

◆ operator()() [1/2]

◆ operator()() [2/2]

◆ operator[]() [1/2]

◆ operator[]() [2/2]

◆ field() [1/2]

◆ field() [2/2]

◆ indices() [1/2]

auto& indices ( )
inline

◆ indices() [2/2]

const auto& indices ( ) const
inline

◆ index()

◆ size()

◆ empty()

◆ getFirstCopy()

T getFirstCopy ( ) const
inline

Definition at line 145 of file scatteredFieldAccess.hpp.

References scatteredFieldAccess< T, MemorySpace >::fieldVals_, pFlow::getNth(), scatteredFieldAccess< T, MemorySpace >::indices_, and n.

+ Here is the call graph for this function:

◆ getLastCopy()

Member Data Documentation

◆ size_

◆ indices_

◆ fieldVals_


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