Low-Level Abstraction of Memory Access
llama::Copy< mapping::AoSoA< ArrayExtents, RecordDim, LanesSrc, AlignSrc, LinearizeArrayIndex, PermuteFields >, mapping::AoSoA< ArrayExtents, RecordDim, LanesDst, AlignDst, LinearizeArrayIndex, PermuteFields >, std::enable_if_t< LanesSrc !=LanesDst > > Struct Template Reference

#include <Copy.hpp>

Public Member Functions

template<typename SrcBlob , typename DstBlob >
void operator() (const View< mapping::AoSoA< ArrayExtents, RecordDim, LanesSrc, AlignSrc, LinearizeArrayIndex, PermuteFields >, SrcBlob > &srcView, View< mapping::AoSoA< ArrayExtents, RecordDim, LanesDst, AlignDst, LinearizeArrayIndex, PermuteFields >, DstBlob > &dstView, std::size_t threadId, std::size_t threadCount)
 

Detailed Description

template<typename ArrayExtents, typename RecordDim, typename LinearizeArrayIndex, typename ArrayExtents::value_type LanesSrc, typename ArrayExtents::value_type LanesDst, mapping::FieldAlignment AlignSrc, mapping::FieldAlignment AlignDst, template< typename > typename PermuteFields>
struct llama::Copy< mapping::AoSoA< ArrayExtents, RecordDim, LanesSrc, AlignSrc, LinearizeArrayIndex, PermuteFields >, mapping::AoSoA< ArrayExtents, RecordDim, LanesDst, AlignDst, LinearizeArrayIndex, PermuteFields >, std::enable_if_t< LanesSrc !=LanesDst > >

Definition at line 351 of file Copy.hpp.

Member Function Documentation

◆ operator()()

template<typename ArrayExtents , typename RecordDim , typename LinearizeArrayIndex , typename ArrayExtents::value_type LanesSrc, typename ArrayExtents::value_type LanesDst, mapping::FieldAlignment AlignSrc, mapping::FieldAlignment AlignDst, template< typename > typename PermuteFields>
template<typename SrcBlob , typename DstBlob >
void llama::Copy< mapping::AoSoA< ArrayExtents, RecordDim, LanesSrc, AlignSrc, LinearizeArrayIndex, PermuteFields >, mapping::AoSoA< ArrayExtents, RecordDim, LanesDst, AlignDst, LinearizeArrayIndex, PermuteFields >, std::enable_if_t< LanesSrc !=LanesDst > >::operator() ( const View< mapping::AoSoA< ArrayExtents, RecordDim, LanesSrc, AlignSrc, LinearizeArrayIndex, PermuteFields >, SrcBlob > &  srcView,
View< mapping::AoSoA< ArrayExtents, RecordDim, LanesDst, AlignDst, LinearizeArrayIndex, PermuteFields >, DstBlob > &  dstView,
std::size_t  threadId,
std::size_t  threadCount 
)
inline

Definition at line 357 of file Copy.hpp.


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