tensor_view.hpp File Reference

tensor_view.hpp File Reference#

Composable Kernel: tensor_view.hpp File Reference
tensor_view.hpp File Reference

Go to the source code of this file.

Classes

struct  ck_tile::tensor_view< BufferView_, TensorDesc_, DstInMemOp_ >
struct  ck_tile::null_tensor_view

Namespaces

namespace  ck_tile

Functions

template<address_space_enum BufferAddressSpace = address_space_enum::generic, memory_operation_enum DstInMemOp = memory_operation_enum::set, amd_buffer_coherence_enum Coherence = amd_buffer_coherence_enum::coherence_default, typename DataType, typename... Ts>
CK_TILE_HOST_DEVICE constexpr auto ck_tile::make_tensor_view (DataType *__restrict__ p, const tensor_descriptor< Ts... > &desc)
template<address_space_enum BufferAddressSpace = address_space_enum::generic, memory_operation_enum DstInMemOp = memory_operation_enum::set, amd_buffer_coherence_enum Coherence = amd_buffer_coherence_enum::coherence_default, typename DataType, typename... Lengths, typename... Strides, index_t GuaranteedLastDimensionVectorLength = -1, index_t GuaranteedLastDimensionVectorStride = -1, typename std::enable_if< sizeof...(Lengths)==sizeof...(Strides), bool >::type = false>
CK_TILE_HOST_DEVICE constexpr auto ck_tile::make_naive_tensor_view (DataType *__restrict__ p, const tuple< Lengths... > &lengths, const tuple< Strides... > &strides, number< GuaranteedLastDimensionVectorLength >=number<-1 >{}, number< GuaranteedLastDimensionVectorStride >=number<-1 >{})
template<address_space_enum BufferAddressSpace = address_space_enum::generic, amd_buffer_coherence_enum Coherence = amd_buffer_coherence_enum::coherence_default, typename DataType, typename... Lengths, index_t GuaranteedLastDimensionVectorLength = -1>
CK_TILE_HOST_DEVICE constexpr auto ck_tile::make_naive_tensor_view_packed (DataType *__restrict__ p, const tuple< Lengths... > &lengths, number< GuaranteedLastDimensionVectorLength >=number<-1 >{})
template<typename OldTensorView, typename NewTransforms, typename NewLowerDimensionOldVisibleIdss, typename NewUpperDimensionNewVisibleIdss>
CK_TILE_HOST_DEVICE constexpr auto ck_tile::transform_tensor_view (const OldTensorView &old_tensor_view, const NewTransforms &new_transforms, NewLowerDimensionOldVisibleIdss, NewUpperDimensionNewVisibleIdss)
template<typename TensorView, typename TileLengths, typename DoPads>
CK_TILE_HOST_DEVICE constexpr auto ck_tile::pad_tensor_view (const TensorView &tensor_view, const TileLengths &tile_lengths, DoPads)