vector_type.hpp File Reference

vector_type.hpp File Reference#

Composable Kernel: vector_type.hpp File Reference
vector_type.hpp File Reference

Go to the source code of this file.

Classes

struct  ck_tile::native_t< T >
struct  ck_tile::impl::ext_vector< T_, N_, std::enable_if_t<!std::is_class_v< typename native_t< T_ >::type > > >
struct  ck_tile::impl::ext_vector< T_, N_, std::enable_if_t< std::is_class_v< typename native_t< T_ >::type > > >
struct  ck_tile::impl::ext_vector< V_, N_, std::enable_if_t<!std::is_class_v< typename native_t< V_ >::type > > >
struct  ck_tile::impl::ext_vector< V_, N_, std::enable_if_t< std::is_class_v< typename native_t< V_ >::type > > >
struct  ck_tile::vector_traits< T, typename >
struct  ck_tile::vector_traits< T, void >

Namespaces

namespace  ck_tile
namespace  ck_tile::impl

Typedefs

template<typename T, index_t N>
using ck_tile::ext_vector_t = typename impl::ext_vector<T, N>::type
template<typename X, typename Y>
using ck_tile::has_same_scalar_type
using ck_tile::fp64_t = double
using ck_tile::fp64x2_t = double
using ck_tile::fp64x4_t = double
using ck_tile::fp32x4_t = float
using ck_tile::fp32x8_t = float
using ck_tile::fp32x16_t = float
using ck_tile::fp32x32_t = float
using ck_tile::fp32x64_t = float
using ck_tile::fp16x4_t = _Float16
using ck_tile::fp16x8_t = _Float16
using ck_tile::fp16x16_t = _Float16
using ck_tile::fp16x32_t = _Float16
using ck_tile::fp16x64_t = _Float16
using ck_tile::bf16x4_t = bfloat16_t
using ck_tile::bf16x8_t = bfloat16_t
using ck_tile::bf16x16_t = bfloat16_t
using ck_tile::bf16x32_t = bfloat16_t
using ck_tile::bf16x64_t = bfloat16_t
using ck_tile::int32x2_t = int32_t
using ck_tile::int32x4_t = int32_t
using ck_tile::int32x8_t = int32_t
using ck_tile::int32x16_t = int32_t
using ck_tile::int32x32_t = int32_t
using ck_tile::int32x64_t = int32_t
using ck_tile::uint32x2_t = uint32_t
using ck_tile::uint32x4_t = uint32_t
using ck_tile::uint32x8_t = uint32_t
using ck_tile::uint32x16_t = uint32_t
using ck_tile::uint32x32_t = uint32_t
using ck_tile::uint32x64_t = uint32_t
using ck_tile::int16x2_t = int16_t
using ck_tile::int16x4_t = int16_t
using ck_tile::int16x8_t = int16_t
using ck_tile::int16x16_t = int16_t
using ck_tile::int16x32_t = int16_t
using ck_tile::int16x64_t = int16_t
using ck_tile::uint16x2_t = uint16_t
using ck_tile::uint16x4_t = uint16_t
using ck_tile::uint16x8_t = uint16_t
using ck_tile::uint16x16_t = uint16_t
using ck_tile::uint16x32_t = uint16_t
using ck_tile::uint16x64_t = uint16_t
using ck_tile::int8x4_t = int8_t
using ck_tile::int8x8_t = int8_t
using ck_tile::int8x16_t = int8_t
using ck_tile::int8x32_t = int8_t
using ck_tile::int8x64_t = int8_t
using ck_tile::uint8x2_t = uint8_t
using ck_tile::uint8x4_t = uint8_t
using ck_tile::uint8x8_t = uint8_t
using ck_tile::uint8x16_t = uint8_t
using ck_tile::uint8x32_t = uint8_t
using ck_tile::uint8x64_t = uint8_t
using ck_tile::fp8x2_t = fp8_t
using ck_tile::fp8x4_t = fp8_t
using ck_tile::fp8x8_t = fp8_t
using ck_tile::fp8x16_t = fp8_t
using ck_tile::fp8x32_t = fp8_t
using ck_tile::fp8x64_t = fp8_t
using ck_tile::bf8x2_t = bf8_t
using ck_tile::bf8x4_t = bf8_t
using ck_tile::bf8x8_t = bf8_t
using ck_tile::bf8x16_t = bf8_t
using ck_tile::bf8x32_t = bf8_t
using ck_tile::bf8x64_t = bf8_t
using ck_tile::pk_int4x2_t = int8_t
using ck_tile::pk_int4x4_t = int8_t
using ck_tile::pk_int4x8_t = int8_t
using ck_tile::pk_int4x16_t = int8_t
using ck_tile::pk_int4x32_t = int8_t
using ck_tile::pk_fp4x2_t = uint8_t __attribute((ext_vector_type(2)))
using ck_tile::pk_fp4x4_t = uint8_t __attribute((ext_vector_type(4)))
using ck_tile::pk_fp4x8_t = uint8_t __attribute((ext_vector_type(8)))
using ck_tile::pk_fp4x16_t = uint8_t __attribute((ext_vector_type(16)))
using ck_tile::pk_fp4x32_t = uint8_t __attribute((ext_vector_type(32)))