#include <threadwise_tensor_slice_transfer_v4r1.hpp>
|
| __device__ constexpr | ThreadwiseTensorSliceTransfer_v4r1 (const Index &src_ref_idx) |
| template<typename SrcRefToOriginDisplacement, typename DstOriginIdx, typename SrcBuffer, typename DstBuffer> |
| __device__ void | Run (const SrcDesc &, const SrcRefToOriginDisplacement &, const SrcBuffer &src_buf, const DstDesc &, const DstOriginIdx &, DstBuffer &dst_buf) const |
| template<typename SrcSliceMoveStepIdx> |
| __device__ void | MoveSrcSliceWindow (const SrcDesc &, const SrcSliceMoveStepIdx &src_slice_move_step_idx) |
◆ Index
template<typename SrcData, typename DstData, typename SrcDesc, typename DstDesc, typename SliceLengths, typename DimAccessOrder, typename SrcVectorTensorLengths, typename SrcVectorTensorContiguousDimOrder, typename
enable_if< SrcDesc::IsKnownAtCompileTime() &&DstDesc::IsKnownAtCompileTime(), bool >::type = false>
◆ SrcCoord
template<typename SrcData, typename DstData, typename SrcDesc, typename DstDesc, typename SliceLengths, typename DimAccessOrder, typename SrcVectorTensorLengths, typename SrcVectorTensorContiguousDimOrder, typename
enable_if< SrcDesc::IsKnownAtCompileTime() &&DstDesc::IsKnownAtCompileTime(), bool >::type = false>
◆ SrcCoordStep
template<typename SrcData, typename DstData, typename SrcDesc, typename DstDesc, typename SliceLengths, typename DimAccessOrder, typename SrcVectorTensorLengths, typename SrcVectorTensorContiguousDimOrder, typename
enable_if< SrcDesc::IsKnownAtCompileTime() &&DstDesc::IsKnownAtCompileTime(), bool >::type = false>
◆ ThreadwiseTensorSliceTransfer_v4r1()
template<typename SrcData, typename DstData, typename SrcDesc, typename DstDesc, typename SliceLengths, typename DimAccessOrder, typename SrcVectorTensorLengths, typename SrcVectorTensorContiguousDimOrder, typename
enable_if< SrcDesc::IsKnownAtCompileTime() &&DstDesc::IsKnownAtCompileTime(), bool >::type = false>
| __device__ constexpr ck::ThreadwiseTensorSliceTransfer_v4r1< SrcData, DstData, SrcDesc, DstDesc, SliceLengths, DimAccessOrder, SrcVectorTensorLengths, SrcVectorTensorContiguousDimOrder, type >::ThreadwiseTensorSliceTransfer_v4r1 |
( |
const Index & | src_ref_idx | ) |
|
|
inlineconstexpr |
◆ MoveSrcSliceWindow()
template<typename SrcData, typename DstData, typename SrcDesc, typename DstDesc, typename SliceLengths, typename DimAccessOrder, typename SrcVectorTensorLengths, typename SrcVectorTensorContiguousDimOrder, typename
enable_if< SrcDesc::IsKnownAtCompileTime() &&DstDesc::IsKnownAtCompileTime(), bool >::type = false>
template<typename SrcSliceMoveStepIdx>
| __device__ void ck::ThreadwiseTensorSliceTransfer_v4r1< SrcData, DstData, SrcDesc, DstDesc, SliceLengths, DimAccessOrder, SrcVectorTensorLengths, SrcVectorTensorContiguousDimOrder, type >::MoveSrcSliceWindow |
( |
const SrcDesc & | , |
|
|
const SrcSliceMoveStepIdx & | src_slice_move_step_idx ) |
|
inline |
◆ Run()
template<typename SrcData, typename DstData, typename SrcDesc, typename DstDesc, typename SliceLengths, typename DimAccessOrder, typename SrcVectorTensorLengths, typename SrcVectorTensorContiguousDimOrder, typename
enable_if< SrcDesc::IsKnownAtCompileTime() &&DstDesc::IsKnownAtCompileTime(), bool >::type = false>
template<typename SrcRefToOriginDisplacement, typename DstOriginIdx, typename SrcBuffer, typename DstBuffer>
| __device__ void ck::ThreadwiseTensorSliceTransfer_v4r1< SrcData, DstData, SrcDesc, DstDesc, SliceLengths, DimAccessOrder, SrcVectorTensorLengths, SrcVectorTensorContiguousDimOrder, type >::Run |
( |
const SrcDesc & | , |
|
|
const SrcRefToOriginDisplacement & | , |
|
|
const SrcBuffer & | src_buf, |
|
|
const DstDesc & | , |
|
|
const DstOriginIdx & | , |
|
|
DstBuffer & | dst_buf ) const |
|
inline |
◆ I0
template<typename SrcData, typename DstData, typename SrcDesc, typename DstDesc, typename SliceLengths, typename DimAccessOrder, typename SrcVectorTensorLengths, typename SrcVectorTensorContiguousDimOrder, typename
enable_if< SrcDesc::IsKnownAtCompileTime() &&DstDesc::IsKnownAtCompileTime(), bool >::type = false>
◆ I1
template<typename SrcData, typename DstData, typename SrcDesc, typename DstDesc, typename SliceLengths, typename DimAccessOrder, typename SrcVectorTensorLengths, typename SrcVectorTensorContiguousDimOrder, typename
enable_if< SrcDesc::IsKnownAtCompileTime() &&DstDesc::IsKnownAtCompileTime(), bool >::type = false>
◆ nDim
template<typename SrcData, typename DstData, typename SrcDesc, typename DstDesc, typename SliceLengths, typename DimAccessOrder, typename SrcVectorTensorLengths, typename SrcVectorTensorContiguousDimOrder, typename
enable_if< SrcDesc::IsKnownAtCompileTime() &&DstDesc::IsKnownAtCompileTime(), bool >::type = false>
The documentation for this struct was generated from the following file: