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.
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 |