#include <threadwise_tensor_slice_transfer.hpp>
|
| __device__ constexpr | ThreadwiseTensorSliceTransfer_StaticToStatic_IntraRow (const Index &src_idx) |
| template<typename SrcSliceOriginIdx, typename DstSliceOriginIdx, typename SrcBuffer, typename DstBuffer> |
| __device__ void | Run (const SrcDesc &, const SrcSliceOriginIdx &, const SrcBuffer &src_buf, const DstDesc &, const DstSliceOriginIdx &, DstBuffer &dst_buf) const |
◆ Index
template<typename SrcData, typename DstData, typename SrcDesc, typename DstDesc, typename ElementwiseOperation, typename SliceLengths, typename DimAccessOrder,
index_t DstVectorDim,
index_t DstScalarPerVector, bool IntraRowSwizzlePerm, typename
enable_if< SrcDesc::IsKnownAtCompileTime() &&DstDesc::IsKnownAtCompileTime(), bool >::type = false>
| using ck::ThreadwiseTensorSliceTransfer_StaticToStatic_IntraRow< SrcData, DstData, SrcDesc, DstDesc, ElementwiseOperation, SliceLengths, DimAccessOrder, DstVectorDim, DstScalarPerVector, IntraRowSwizzlePerm, type >::Index = MultiIndex<nDim> |
◆ ThreadwiseTensorSliceTransfer_StaticToStatic_IntraRow()
template<typename SrcData, typename DstData, typename SrcDesc, typename DstDesc, typename ElementwiseOperation, typename SliceLengths, typename DimAccessOrder,
index_t DstVectorDim,
index_t DstScalarPerVector, bool IntraRowSwizzlePerm, typename
enable_if< SrcDesc::IsKnownAtCompileTime() &&DstDesc::IsKnownAtCompileTime(), bool >::type = false>
| __device__ constexpr ck::ThreadwiseTensorSliceTransfer_StaticToStatic_IntraRow< SrcData, DstData, SrcDesc, DstDesc, ElementwiseOperation, SliceLengths, DimAccessOrder, DstVectorDim, DstScalarPerVector, IntraRowSwizzlePerm, type >::ThreadwiseTensorSliceTransfer_StaticToStatic_IntraRow |
( |
const Index & | src_idx | ) |
|
|
inlineconstexpr |
◆ Run()
template<typename SrcData, typename DstData, typename SrcDesc, typename DstDesc, typename ElementwiseOperation, typename SliceLengths, typename DimAccessOrder,
index_t DstVectorDim,
index_t DstScalarPerVector, bool IntraRowSwizzlePerm, typename
enable_if< SrcDesc::IsKnownAtCompileTime() &&DstDesc::IsKnownAtCompileTime(), bool >::type = false>
template<typename SrcSliceOriginIdx, typename DstSliceOriginIdx, typename SrcBuffer, typename DstBuffer>
| __device__ void ck::ThreadwiseTensorSliceTransfer_StaticToStatic_IntraRow< SrcData, DstData, SrcDesc, DstDesc, ElementwiseOperation, SliceLengths, DimAccessOrder, DstVectorDim, DstScalarPerVector, IntraRowSwizzlePerm, type >::Run |
( |
const SrcDesc & | , |
|
|
const SrcSliceOriginIdx & | , |
|
|
const SrcBuffer & | src_buf, |
|
|
const DstDesc & | , |
|
|
const DstSliceOriginIdx & | , |
|
|
DstBuffer & | dst_buf ) const |
|
inline |
◆ element_op_
template<typename SrcData, typename DstData, typename SrcDesc, typename DstDesc, typename ElementwiseOperation, typename SliceLengths, typename DimAccessOrder,
index_t DstVectorDim,
index_t DstScalarPerVector, bool IntraRowSwizzlePerm, typename
enable_if< SrcDesc::IsKnownAtCompileTime() &&DstDesc::IsKnownAtCompileTime(), bool >::type = false>
| ElementwiseOperation ck::ThreadwiseTensorSliceTransfer_StaticToStatic_IntraRow< SrcData, DstData, SrcDesc, DstDesc, ElementwiseOperation, SliceLengths, DimAccessOrder, DstVectorDim, DstScalarPerVector, IntraRowSwizzlePerm, type >::element_op_ {} |
◆ nDim
template<typename SrcData, typename DstData, typename SrcDesc, typename DstDesc, typename ElementwiseOperation, typename SliceLengths, typename DimAccessOrder,
index_t DstVectorDim,
index_t DstScalarPerVector, bool IntraRowSwizzlePerm, typename
enable_if< SrcDesc::IsKnownAtCompileTime() &&DstDesc::IsKnownAtCompileTime(), bool >::type = false>
| index_t ck::ThreadwiseTensorSliceTransfer_StaticToStatic_IntraRow< SrcData, DstData, SrcDesc, DstDesc, ElementwiseOperation, SliceLengths, DimAccessOrder, DstVectorDim, DstScalarPerVector, IntraRowSwizzlePerm, type >::nDim = SliceLengths::Size() |
|
staticconstexpr |
The documentation for this struct was generated from the following file: