/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/ops/permute/kernel/generic_permute_kernel.hpp Source File#
generic_permute_kernel.hpp
Go to the documentation of this file.
Definition: cluster_descriptor.hpp:13
constexpr CK_TILE_HOST_DEVICE auto transform_tensor_view(const OldTensorView &old_tensor_view, const NewTransforms &new_transforms, NewLowerDimensionOldVisibleIdss, NewUpperDimensionNewVisibleIdss)
Definition: tensor_view.hpp:511
constexpr CK_TILE_HOST_DEVICE auto make_merge_transform(const LowLengths &low_lengths)
Definition: coordinate_transform.hpp:1615
constexpr CK_TILE_HOST_DEVICE auto make_tensor_coordinate(const TensorDesc &tensor_desc, const TopIndex &idx_top)
Definition: tensor_coordinate.hpp:60
remove_cv_t< std::remove_reference_t< T > > remove_cvref_t
Definition: type_traits.hpp:21
constexpr CK_TILE_HOST_DEVICE auto generate_tuple(F &&f, number< N >)
Definition: tuple.hpp:429
constexpr CK_TILE_HOST_DEVICE auto make_tuple(Xs &&... xs)
Definition: tuple.hpp:360
Definition: generic_permute_kernel.hpp:49
index_t perm_stride[kMaxRanks]
Definition: generic_permute_kernel.hpp:55
index_t perm_length[kMaxRanks]
Definition: generic_permute_kernel.hpp:54
index_t num_elements
Definition: generic_permute_kernel.hpp:53
Definition: generic_permute_kernel.hpp:15
index_t perm[kMaxRanks]
Definition: generic_permute_kernel.hpp:22
index_t shape[kMaxRanks]
Definition: generic_permute_kernel.hpp:21
static constexpr index_t kMaxRanks
Definition: generic_permute_kernel.hpp:16
Definition: generic_permute_kernel.hpp:40
static constexpr CK_TILE_HOST auto GridSize(GenericPermuteHostArgs h)
Definition: generic_permute_kernel.hpp:110
static constexpr index_t kBlockSize
Definition: generic_permute_kernel.hpp:44
static constexpr index_t kMaxRanks
Definition: generic_permute_kernel.hpp:45
remove_cvref_t< typename Problem::DataType > DataType
Definition: generic_permute_kernel.hpp:43
static constexpr CK_TILE_HOST index_t TotalElements(const GenericPermuteHostArgs &h)
Definition: generic_permute_kernel.hpp:58
static constexpr CK_TILE_HOST_DEVICE auto BlockSize()
Definition: generic_permute_kernel.hpp:118
static constexpr CK_TILE_HOST Kargs MakeKargs(const GenericPermuteHostArgs &h)
Definition: generic_permute_kernel.hpp:68
static constexpr bool KeepLastDim
Definition: generic_permute_kernel.hpp:46
CK_TILE_DEVICE void operator()(Kargs kargs) const
Definition: generic_permute_kernel.hpp:120
ck_tile::remove_cvref_t< Problem_ > Problem
Definition: generic_permute_kernel.hpp:41
typename std::conditional< kHasContent, type0, type1 >::type type
Definition: sequence.hpp:299
A fixed-size array container similar to std::array with additional utilities.
Definition: array.hpp:43
Definition: integral_constant.hpp:13
Definition: sequence.hpp:49
Definition: debug.hpp:67