core.hpp Source File# Composable Kernel: core.hpp Source File includeck_tile core.hpp Go to the documentation of this file. 1// SPDX-License-Identifier: MIT 2// Copyright (c) 2018-2025, Advanced Micro Devices, Inc. All rights reserved. 3 4#pragma once 5 6#include "ck_tile/core/algorithm/cluster_descriptor.hpp" 7#include "ck_tile/core/algorithm/coordinate_transform.hpp" 8#include "ck_tile/core/algorithm/indexing_adaptor.hpp" 9#include "ck_tile/core/algorithm/space_filling_curve.hpp" 10#include "ck_tile/core/algorithm/static_encoding_pattern.hpp" 11#include "ck_tile/core/arch/amd_buffer_addressing.hpp" 12#include "ck_tile/core/arch/amd_buffer_addressing_builtins.hpp" 13#include "ck_tile/core/arch/amd_transpose_load_encoding.hpp" 14#include "ck_tile/core/arch/arch.hpp" 15#include "ck_tile/core/arch/generic_memory_space_atomic.hpp" 16#include "ck_tile/core/arch/utility.hpp" 17#include "ck_tile/core/arch/workgroup_barrier.hpp" 18#include "ck_tile/core/config.hpp" 19#include "ck_tile/core/container/array.hpp" 20#include "ck_tile/core/container/container_helper.hpp" 21#include "ck_tile/core/container/map.hpp" 22#include "ck_tile/core/container/meta_data_buffer.hpp" 23#include "ck_tile/core/container/multi_index.hpp" 24#include "ck_tile/core/container/sequence.hpp" 25#include "ck_tile/core/container/span.hpp" 26#include "ck_tile/core/container/statically_indexed_array.hpp" 27#include "ck_tile/core/container/thread_buffer.hpp" 28#include "ck_tile/core/container/tuple.hpp" 29#include "ck_tile/core/numeric/bfloat16.hpp" 30#include "ck_tile/core/numeric/e8m0.hpp" 31#include "ck_tile/core/numeric/float8.hpp" 32#include "ck_tile/core/numeric/half.hpp" 33#include "ck_tile/core/numeric/int8.hpp" 34#include "ck_tile/core/numeric/integer.hpp" 35#include "ck_tile/core/numeric/integral_constant.hpp" 36#include "ck_tile/core/numeric/math.hpp" 37#include "ck_tile/core/numeric/mxfp_convert.hpp" 38#include "ck_tile/core/numeric/null_type.hpp" 39#include "ck_tile/core/numeric/numeric.hpp" 40#include "ck_tile/core/numeric/pk_fp4.hpp" 41#include "ck_tile/core/numeric/pk_int4.hpp" 42#include "ck_tile/core/numeric/type_convert.hpp" 43#include "ck_tile/core/numeric/vector_type.hpp" 44#include "ck_tile/core/tensor/buffer_view.hpp" 45#include "ck_tile/core/tensor/load_tile.hpp" 46#include "ck_tile/core/tensor/load_tile_transpose.hpp" 47#include "ck_tile/core/tensor/null_tensor.hpp" 48#include "ck_tile/core/tensor/null_tile_window.hpp" 49#include "ck_tile/core/tensor/shuffle_tile.hpp" 50#include "ck_tile/core/tensor/slice_tile.hpp" 51#include "ck_tile/core/tensor/static_distributed_tensor.hpp" 52#include "ck_tile/core/tensor/store_tile.hpp" 53#include "ck_tile/core/tensor/sweep_tile.hpp" 54#include "ck_tile/core/tensor/tensor_adaptor.hpp" 55#include "ck_tile/core/tensor/tensor_adaptor_coordinate.hpp" 56#include "ck_tile/core/tensor/tensor_coordinate.hpp" 57#include "ck_tile/core/tensor/tensor_descriptor.hpp" 58#include "ck_tile/core/tensor/tensor_view.hpp" 59#include "ck_tile/core/tensor/tile_distribution.hpp" 60#include "ck_tile/core/tensor/tile_distribution_encoding.hpp" 61#include "ck_tile/core/tensor/tile_elementwise.hpp" 62#include "ck_tile/core/tensor/tile_scatter_gather.hpp" 63#include "ck_tile/core/tensor/tile_window.hpp" 64#include "ck_tile/core/tensor/tile_window_base.hpp" 65#include "ck_tile/core/tensor/tile_window_linear.hpp" 66#include "ck_tile/core/tensor/tile_window_utils.hpp" 67#include "ck_tile/core/tensor/transpose_tile.hpp" 68#include "ck_tile/core/tensor/update_tile.hpp" 69#include "ck_tile/core/utility/bit_cast.hpp" 70#include "ck_tile/core/utility/debug.hpp" 71#include "ck_tile/core/utility/env.hpp" 72#include "ck_tile/core/utility/functional.hpp" 73#include "ck_tile/core/utility/functional_with_tuple.hpp" 74#include "ck_tile/core/utility/gemm_validation.hpp" 75#include "ck_tile/core/utility/ignore.hpp" 76#include "ck_tile/core/utility/literals.hpp" 77#include "ck_tile/core/utility/magic_div.hpp" 78#include "ck_tile/core/utility/philox_rand.hpp" 79#include "ck_tile/core/utility/print.hpp" 80#include "ck_tile/core/utility/random.hpp" 81#include "ck_tile/core/utility/reduce_operator.hpp" 82#include "ck_tile/core/utility/reduce_operator_accumulate.hpp" 83#include "ck_tile/core/utility/static_counter.hpp" 84#include "ck_tile/core/utility/to_sequence.hpp" 85#include "ck_tile/core/utility/transpose_vectors.hpp" 86#include "ck_tile/core/utility/type_traits.hpp" 87#include "ck_tile/core/utility/unary_element_function.hpp" amd_transpose_load_encoding.hpp arch.hpp bfloat16.hpp bit_cast.hpp buffer_view.hpp config.hpp coordinate_transform.hpp float8.hpp functional_with_tuple.hpp gemm_validation.hpp half.hpp indexing_adaptor.hpp int8.hpp integer.hpp load_tile.hpp load_tile_transpose.hpp magic_div.hpp map.hpp meta_data_buffer.hpp mxfp_convert.hpp null_tensor.hpp null_tile_window.hpp null_type.hpp philox_rand.hpp pk_fp4.hpp pk_int4.hpp print.hpp random.hpp reduce_operator.hpp reduce_operator_accumulate.hpp shuffle_tile.hpp slice_tile.hpp space_filling_curve.hpp static_counter.hpp static_distributed_tensor.hpp static_encoding_pattern.hpp store_tile.hpp sweep_tile.hpp tensor_adaptor_coordinate.hpp tensor_coordinate.hpp tensor_view.hpp thread_buffer.hpp cluster_descriptor.hpp amd_buffer_addressing.hpp amd_buffer_addressing_builtins.hpp generic_memory_space_atomic.hpp workgroup_barrier.hpp array.hpp container_helper.hpp multi_index.hpp sequence.hpp span.hpp statically_indexed_array.hpp tuple.hpp e8m0.hpp integral_constant.hpp math.hpp numeric.hpp type_convert.hpp tensor_adaptor.hpp tensor_descriptor.hpp debug.hpp env.hpp functional.hpp ignore.hpp literals.hpp transpose_vectors.hpp tile_distribution.hpp tile_distribution_encoding.hpp tile_elementwise.hpp tile_scatter_gather.hpp tile_window.hpp tile_window_base.hpp tile_window_linear.hpp tile_window_utils.hpp to_sequence.hpp transpose_tile.hpp type_traits.hpp unary_element_function.hpp update_tile.hpp utility.hpp vector_type.hpp