dtype_vector.hpp Source File#
dtype_vector.hpp
Go to the documentation of this file.
13// intentionally have only declaration but no definition to cause compilation failure when trying to
14// instantiate this template. The purpose is to catch user's mistake when trying to make "vector of
20// intentionally have only declaration but no definition to cause compilation failure when trying to
21// instantiate this template. The purpose is to catch user's mistake when trying to make "vector of
Definition ck.hpp:268
typename detail::StaticallyIndexedArrayImpl< T, N >::type StaticallyIndexedArray
Definition utility/statically_indexed_array.hpp:45
__host__ __device__ constexpr auto make_vector_type(Number< N >)
Definition dtype_vector.hpp:57
typename vector_type< bf8_ocp_t, 8 >::type bf8x8_ocp_t
Definition dtype_vector.hpp:2210
typename vector_type< f8_fnuz_t, 2 >::type f8x2_fnuz_t
Definition dtype_vector.hpp:2184
typename vector_type< f8_ocp_t, 32 >::type f8x32_ocp_t
Definition dtype_vector.hpp:2204
typename vector_type< f8_ocp_t, 64 >::type f8x64_ocp_t
Definition dtype_vector.hpp:2205
typename vector_type< f8_fnuz_t, 16 >::type f8x16_fnuz_t
Definition dtype_vector.hpp:2187
typename vector_type< f8_fnuz_t, 64 >::type f8x64_fnuz_t
Definition dtype_vector.hpp:2189
typename vector_type< bf8_ocp_t, 4 >::type bf8x4_ocp_t
Definition dtype_vector.hpp:2209
typename vector_type< bf8_ocp_t, 32 >::type bf8x32_ocp_t
Definition dtype_vector.hpp:2212
typename vector_type< bf8_fnuz_t, 16 >::type bf8x16_fnuz_t
Definition dtype_vector.hpp:2195
typename vector_type< bf8_ocp_t, 2 >::type bf8x2_ocp_t
Definition dtype_vector.hpp:2208
typename vector_type< bf8_fnuz_t, 8 >::type bf8x8_fnuz_t
Definition dtype_vector.hpp:2194
typename vector_type< bf8_fnuz_t, 32 >::type bf8x32_fnuz_t
Definition dtype_vector.hpp:2196
typename vector_type< f8_ocp_t, 16 >::type f8x16_ocp_t
Definition dtype_vector.hpp:2203
typename vector_type< bf8_ocp_t, 64 >::type bf8x64_ocp_t
Definition dtype_vector.hpp:2213
typename vector_type< bf6x16_pk_t, 2 >::type bf6x16x2_t
Definition dtype_vector.hpp:2272
typename vector_type< f8_fnuz_t, 8 >::type f8x8_fnuz_t
Definition dtype_vector.hpp:2186
typename vector_type< bf8_ocp_t, 16 >::type bf8x16_ocp_t
Definition dtype_vector.hpp:2211
typename vector_type< e8m0_bexp_t, 4 >::type e8m0x4_bexp_t
Definition dtype_vector.hpp:2277
typename vector_type< f8_fnuz_t, 4 >::type f8x4_fnuz_t
Definition dtype_vector.hpp:2185
typename vector_type< f8_fnuz_t, 32 >::type f8x32_fnuz_t
Definition dtype_vector.hpp:2188
typename vector_type< bf8_fnuz_t, 4 >::type bf8x4_fnuz_t
Definition dtype_vector.hpp:2193
typename vector_type< bf8_fnuz_t, 2 >::type bf8x2_fnuz_t
Definition dtype_vector.hpp:2192
typename vector_type< bf8_fnuz_t, 64 >::type bf8x64_fnuz_t
Definition dtype_vector.hpp:2197
typename vector_type_maker< T, N >::type vector_type_maker_t
Definition dtype_vector.hpp:54
Definition amd_ck_fp8.hpp:49
Definition amd_ck_fp8.hpp:369
Unsigned representation of a conventional biased Float32 exponent.
Definition utility/e8m0.hpp:26
Definition data_type.hpp:42
Definition amd_ck_fp8.hpp:36
Definition amd_ck_fp8.hpp:323
bf6x16_pk_t::storage_type type
Definition dtype_vector.hpp:1332
bf6x32_pk_t::storage_type type
Definition dtype_vector.hpp:1338
bf8_fnuz_t::data_type type
Definition dtype_vector.hpp:1307
bf8_ocp_t::data_type type
Definition dtype_vector.hpp:1294
f6x16_pk_t::storage_type type
Definition dtype_vector.hpp:1320
f6x32_pk_t::storage_type type
Definition dtype_vector.hpp:1326
f8_fnuz_t::data_type type
Definition dtype_vector.hpp:1301
Definition dtype_vector.hpp:1281
__host__ __device__ constexpr auto & AsType()
Definition dtype_vector.hpp:1429
__host__ __device__ constexpr non_native_vector_base(T f)
Definition dtype_vector.hpp:1373
__host__ __device__ constexpr non_native_vector_base()
Definition dtype_vector.hpp:1377
typename nnvb_data_t_selector< T >::type data_t
Definition dtype_vector.hpp:1359
__host__ __device__ constexpr non_native_vector_base(data_v v)
Definition dtype_vector.hpp:1378
__host__ __device__ constexpr non_native_vector_base(data_t a)
Definition dtype_vector.hpp:1372
non_native_vector_base< T, N > type
Definition dtype_vector.hpp:1362
union ck::non_native_vector_base< T, N, ck::enable_if_t< sizeof(T)==1||sizeof(T)==2||sizeof(T)==4||sizeof(T)==8 > >::alignas data_
data_t data_v
Definition dtype_vector.hpp:1361
__host__ __device__ constexpr const auto & AsType() const
Definition dtype_vector.hpp:1405
non_native_vector_base< T, N > type
Definition dtype_vector.hpp:1466
__host__ __device__ constexpr non_native_vector_base(data_t a)
Definition dtype_vector.hpp:1477
__host__ __device__ constexpr non_native_vector_base(T f)
Definition dtype_vector.hpp:1486
__host__ __device__ constexpr non_native_vector_base(data_v v)
Definition dtype_vector.hpp:1493
__host__ __device__ constexpr non_native_vector_base()
Definition dtype_vector.hpp:1491
element_t data_v
Definition dtype_vector.hpp:1465
union ck::non_native_vector_base< T, N, ck::enable_if_t< sizeof(T)==12||sizeof(T)==16||sizeof(T)==24||sizeof(T)==32 > >::alignas data_
static constexpr size_t size_factor
Definition dtype_vector.hpp:1464
typename nnvb_data_t_selector< T >::type data_t
Definition dtype_vector.hpp:1460
typename T::element_type element_t
Definition dtype_vector.hpp:1462
__host__ __device__ constexpr non_native_vector_base(element_t v)
Definition dtype_vector.hpp:1495
__host__ __device__ constexpr const auto & AsType() const
Definition dtype_vector.hpp:1512
Definition dtype_vector.hpp:1277
Definition data_type.hpp:187
typename non_native_vector_base< T, N >::data_t type
Definition dtype_vector.hpp:1542
static constexpr index_t vector_size
Definition dtype_vector.hpp:1543
typename non_native_vector_base< T, N >::element_t type
Definition dtype_vector.hpp:1552
static constexpr index_t vector_size
Definition dtype_vector.hpp:1553
static constexpr index_t vector_size
Definition dtype_vector.hpp:38
Definition data_type.hpp:39
Definition functional2.hpp:33
StaticallyIndexedArray< d16_t, 8 > d16x8_
Definition dtype_vector.hpp:1035
d128_t type
Definition dtype_vector.hpp:1026
T d32_t
Definition dtype_vector.hpp:1022
StaticallyIndexedArray< d64_t, 2 > d64x2_
Definition dtype_vector.hpp:1037
T d4_t
Definition dtype_vector.hpp:1019
StaticallyIndexedArray< d128_t, 1 > d128x1_
Definition dtype_vector.hpp:1038
T d2_t
Definition dtype_vector.hpp:1018
T d64_t
Definition dtype_vector.hpp:1023
__host__ __device__ constexpr auto & AsType()
Definition dtype_vector.hpp:1093
T d8_t
Definition dtype_vector.hpp:1020
constexpr vector_type()
Definition dtype_vector.hpp:1041
StaticallyIndexedArray< d4_t, 32 > d4x32_
Definition dtype_vector.hpp:1033
union ck::vector_type< T, 128, typename ck::enable_if_t< is_native_type< T >()> >::@202241371241025373166252363352130130115150033312 data_
StaticallyIndexedArray< d8_t, 16 > d8x16_
Definition dtype_vector.hpp:1034
StaticallyIndexedArray< d1_t, 128 > d1x128_
Definition dtype_vector.hpp:1031
constexpr vector_type(type v)
Definition dtype_vector.hpp:1043
T d1_t
Definition dtype_vector.hpp:1017
d128_t d128_
Definition dtype_vector.hpp:1030
StaticallyIndexedArray< d32_t, 4 > d32x4_
Definition dtype_vector.hpp:1036
__host__ __device__ constexpr const auto & AsType() const
Definition dtype_vector.hpp:1046
StaticallyIndexedArray< d2_t, 64 > d2x64_
Definition dtype_vector.hpp:1032
T d128_t
Definition dtype_vector.hpp:1024
T d16_t
Definition dtype_vector.hpp:1021
StaticallyIndexedArray< d4_t, 3 > d4x3_
Definition dtype_vector.hpp:628
union ck::vector_type< T, 13, typename ck::enable_if_t< is_native_type< T >()> >::@156062127130067062145011300324246130017224226347 data_
__host__ __device__ constexpr vector_type()
Definition dtype_vector.hpp:633
__host__ __device__ constexpr auto & AsType()
Definition dtype_vector.hpp:667
T d8_t
Definition dtype_vector.hpp:619
T d4_t
Definition dtype_vector.hpp:618
StaticallyIndexedArray< d1_t, 13 > d1x13_
Definition dtype_vector.hpp:627
d13_t type
Definition dtype_vector.hpp:622
d13_t d13_
Definition dtype_vector.hpp:626
T d1_t
Definition dtype_vector.hpp:617
__host__ __device__ constexpr const auto & AsType() const
Definition dtype_vector.hpp:638
T d13_t
Definition dtype_vector.hpp:620
StaticallyIndexedArray< d13_t, 1 > d13x1_
Definition dtype_vector.hpp:630
__host__ __device__ constexpr vector_type(type v)
Definition dtype_vector.hpp:635
StaticallyIndexedArray< d8_t, 1 > d8x1_
Definition dtype_vector.hpp:629
T d4_t
Definition dtype_vector.hpp:701
d16_t type
Definition dtype_vector.hpp:705
__host__ __device__ constexpr vector_type()
Definition dtype_vector.hpp:717
T d2_t
Definition dtype_vector.hpp:700
__host__ __device__ constexpr auto & AsType()
Definition dtype_vector.hpp:756
StaticallyIndexedArray< d4_t, 4 > d4x4_
Definition dtype_vector.hpp:712
StaticallyIndexedArray< d8_t, 2 > d8x2_
Definition dtype_vector.hpp:713
StaticallyIndexedArray< d2_t, 8 > d2x8_
Definition dtype_vector.hpp:711
T d16_t
Definition dtype_vector.hpp:703
T d8_t
Definition dtype_vector.hpp:702
union ck::vector_type< T, 16, typename ck::enable_if_t< is_native_type< T >()> >::@165227260166063015003202022302352217245050322065 data_
d16_t d16_
Definition dtype_vector.hpp:709
StaticallyIndexedArray< d1_t, 16 > d1x16_
Definition dtype_vector.hpp:710
__host__ __device__ constexpr const auto & AsType() const
Definition dtype_vector.hpp:722
StaticallyIndexedArray< d16_t, 1 > d16x1_
Definition dtype_vector.hpp:714
T d1_t
Definition dtype_vector.hpp:699
__host__ __device__ constexpr vector_type(type v)
Definition dtype_vector.hpp:719
__host__ __device__ constexpr const auto & AsType() const
Definition dtype_vector.hpp:1856
non_native_vector_base< T, 16 > d16_t
Definition dtype_vector.hpp:1837
__host__ __device__ constexpr auto & AsType()
Definition dtype_vector.hpp:1890
non_native_vector_base< T, 2 > d2_t
Definition dtype_vector.hpp:1834
T d1_t
Definition dtype_vector.hpp:1832
union ck::vector_type< T, 16, typename ck::enable_if_t<!is_native_type< T >()> >::alignas data_
non_native_vector_base< T, 1 > d1_nnv_t
Definition dtype_vector.hpp:1833
__host__ __device__ constexpr vector_type()
Definition dtype_vector.hpp:1851
__host__ __device__ constexpr vector_type(type v)
Definition dtype_vector.hpp:1853
d16_t type
Definition dtype_vector.hpp:1839
non_native_vector_base< T, 8 > d8_t
Definition dtype_vector.hpp:1836
non_native_vector_base< T, 4 > d4_t
Definition dtype_vector.hpp:1835
__host__ __device__ constexpr vector_type(type v)
Definition dtype_vector.hpp:76
__host__ __device__ constexpr vector_type()
Definition dtype_vector.hpp:74
__host__ __device__ constexpr const auto & AsType() const
Definition dtype_vector.hpp:79
T d1_
Definition dtype_vector.hpp:70
__host__ __device__ constexpr auto & AsType()
Definition dtype_vector.hpp:88
d1_t type
Definition dtype_vector.hpp:66
union ck::vector_type< T, 1, typename ck::enable_if_t< is_native_type< T >()> >::@225167146223337045370137005203233111316134352212 data_
StaticallyIndexedArray< T, 1 > d1x1_
Definition dtype_vector.hpp:71
T d1_t
Definition dtype_vector.hpp:65
__host__ __device__ constexpr auto & AsType()
Definition dtype_vector.hpp:1592
__host__ __device__ constexpr const auto & AsType() const
Definition dtype_vector.hpp:1576
T d1_t
Definition dtype_vector.hpp:1560
d1_nnv_t type
Definition dtype_vector.hpp:1562
__host__ __device__ constexpr vector_type(type v)
Definition dtype_vector.hpp:1573
union ck::vector_type< T, 1, typename ck::enable_if_t<!is_native_type< T >()> >::alignas data_
__host__ __device__ constexpr vector_type()
Definition dtype_vector.hpp:1571
non_native_vector_base< T, 1 > d1_nnv_t
Definition dtype_vector.hpp:1561
StaticallyIndexedArray< d32_t, 8 > d32x8_
Definition dtype_vector.hpp:1163
T d1_t
Definition dtype_vector.hpp:1143
StaticallyIndexedArray< d256_t, 1 > d256x1_
Definition dtype_vector.hpp:1166
d256_t d256_
Definition dtype_vector.hpp:1157
StaticallyIndexedArray< d128_t, 2 > d128x2_
Definition dtype_vector.hpp:1165
StaticallyIndexedArray< d4_t, 64 > d4x64_
Definition dtype_vector.hpp:1160
StaticallyIndexedArray< d16_t, 16 > d16x16_
Definition dtype_vector.hpp:1162
T d2_t
Definition dtype_vector.hpp:1144
T d256_t
Definition dtype_vector.hpp:1151
T d4_t
Definition dtype_vector.hpp:1145
union ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::@035372272373005147377210327201056137122216364205 data_
constexpr vector_type()
Definition dtype_vector.hpp:1169
T d8_t
Definition dtype_vector.hpp:1146
T d64_t
Definition dtype_vector.hpp:1149
constexpr vector_type(type v)
Definition dtype_vector.hpp:1171
StaticallyIndexedArray< d64_t, 4 > d64x4_
Definition dtype_vector.hpp:1164
T d16_t
Definition dtype_vector.hpp:1147
__host__ __device__ constexpr const auto & AsType() const
Definition dtype_vector.hpp:1174
d256_t type
Definition dtype_vector.hpp:1153
StaticallyIndexedArray< d8_t, 32 > d8x32_
Definition dtype_vector.hpp:1161
__host__ __device__ constexpr auto & AsType()
Definition dtype_vector.hpp:1225
StaticallyIndexedArray< d2_t, 128 > d2x128_
Definition dtype_vector.hpp:1159
T d128_t
Definition dtype_vector.hpp:1150
StaticallyIndexedArray< d1_t, 256 > d1x256_
Definition dtype_vector.hpp:1158
T d32_t
Definition dtype_vector.hpp:1148
T d2_t
Definition dtype_vector.hpp:102
d2_t d2_
Definition dtype_vector.hpp:108
T d1_t
Definition dtype_vector.hpp:101
union ck::vector_type< T, 2, typename ck::enable_if_t< is_native_type< T >()> >::@130225347177032243247137251236330062250265001354 data_
StaticallyIndexedArray< d2_t, 1 > d2x1_
Definition dtype_vector.hpp:110
__host__ __device__ constexpr const auto & AsType() const
Definition dtype_vector.hpp:118
__host__ __device__ constexpr vector_type(type v)
Definition dtype_vector.hpp:115
__host__ __device__ constexpr auto & AsType()
Definition dtype_vector.hpp:138
__host__ __device__ constexpr vector_type()
Definition dtype_vector.hpp:113
StaticallyIndexedArray< d1_t, 2 > d1x2_
Definition dtype_vector.hpp:109
d2_t type
Definition dtype_vector.hpp:104
__host__ __device__ constexpr vector_type(type v)
Definition dtype_vector.hpp:1626
non_native_vector_base< T, 2 > d2_t
Definition dtype_vector.hpp:1613
__host__ __device__ constexpr vector_type()
Definition dtype_vector.hpp:1624
__host__ __device__ constexpr auto & AsType()
Definition dtype_vector.hpp:1650
T d1_t
Definition dtype_vector.hpp:1611
union ck::vector_type< T, 2, typename ck::enable_if_t<!is_native_type< T >()> >::alignas data_
non_native_vector_base< T, 1 > d1_nnv_t
Definition dtype_vector.hpp:1612
d2_t type
Definition dtype_vector.hpp:1615
__host__ __device__ constexpr const auto & AsType() const
Definition dtype_vector.hpp:1629
T d1_t
Definition dtype_vector.hpp:793
__host__ __device__ constexpr auto & AsType()
Definition dtype_vector.hpp:860
StaticallyIndexedArray< d8_t, 4 > d8x4_
Definition dtype_vector.hpp:808
d32_t type
Definition dtype_vector.hpp:800
constexpr vector_type(type v)
Definition dtype_vector.hpp:815
StaticallyIndexedArray< d1_t, 32 > d1x32_
Definition dtype_vector.hpp:805
StaticallyIndexedArray< d32_t, 1 > d32x1_
Definition dtype_vector.hpp:810
T d4_t
Definition dtype_vector.hpp:795
T d16_t
Definition dtype_vector.hpp:797
constexpr vector_type()
Definition dtype_vector.hpp:813
T d32_t
Definition dtype_vector.hpp:798
__host__ __device__ constexpr const auto & AsType() const
Definition dtype_vector.hpp:822
StaticallyIndexedArray< d16_t, 2 > d16x2_
Definition dtype_vector.hpp:809
union ck::vector_type< T, 32, typename ck::enable_if_t< is_native_type< T >()> >::@331145221004213361065145240112315321376367265260 data_
StaticallyIndexedArray< d2_t, 16 > d2x16_
Definition dtype_vector.hpp:806
d32_t d32_
Definition dtype_vector.hpp:804
T d8_t
Definition dtype_vector.hpp:796
T d2_t
Definition dtype_vector.hpp:794
StaticallyIndexedArray< d4_t, 8 > d4x8_
Definition dtype_vector.hpp:807
non_native_vector_base< T, 16 > d16_t
Definition dtype_vector.hpp:1931
__host__ __device__ constexpr vector_type()
Definition dtype_vector.hpp:1947
d32_t type
Definition dtype_vector.hpp:1934
__host__ __device__ constexpr vector_type(type v)
Definition dtype_vector.hpp:1949
non_native_vector_base< T, 8 > d8_t
Definition dtype_vector.hpp:1930
non_native_vector_base< T, 2 > d2_t
Definition dtype_vector.hpp:1928
__host__ __device__ constexpr auto & AsType()
Definition dtype_vector.hpp:1990
non_native_vector_base< T, 4 > d4_t
Definition dtype_vector.hpp:1929
__host__ __device__ constexpr const auto & AsType() const
Definition dtype_vector.hpp:1952
union ck::vector_type< T, 32, typename ck::enable_if_t<!is_native_type< T >()> >::alignas data_
T d1_t
Definition dtype_vector.hpp:1927
non_native_vector_base< T, 32 > d32_t
Definition dtype_vector.hpp:1932
__host__ __device__ constexpr const auto & AsType() const
Definition dtype_vector.hpp:180
__host__ __device__ constexpr auto & AsType()
Definition dtype_vector.hpp:204
T d1_t
Definition dtype_vector.hpp:161
__host__ __device__ constexpr vector_type(type v)
Definition dtype_vector.hpp:177
StaticallyIndexedArray< d3_t, 1 > d3x1_
Definition dtype_vector.hpp:172
T d2_t
Definition dtype_vector.hpp:162
StaticallyIndexedArray< d1_t, 3 > d1x3_
Definition dtype_vector.hpp:170
StaticallyIndexedArray< d2_t, 1 > d2x1_
Definition dtype_vector.hpp:171
union ck::vector_type< T, 3, typename ck::enable_if_t< is_native_type< T >()> >::@211371332021157120226052211202120075364077235352 data_
d3_t d3_
Definition dtype_vector.hpp:169
d3_t type
Definition dtype_vector.hpp:165
T d3_t
Definition dtype_vector.hpp:163
__host__ __device__ constexpr vector_type()
Definition dtype_vector.hpp:175
union ck::vector_type< T, 4, typename ck::enable_if_t< is_native_type< T >()> >::@011102301307171026362312330043335050350202337054 data_
__host__ __device__ constexpr vector_type(type v)
Definition dtype_vector.hpp:247
d4_t type
Definition dtype_vector.hpp:235
T d1_t
Definition dtype_vector.hpp:231
__host__ __device__ constexpr vector_type()
Definition dtype_vector.hpp:245
__host__ __device__ constexpr const auto & AsType() const
Definition dtype_vector.hpp:250
StaticallyIndexedArray< d2_t, 2 > d2x2_
Definition dtype_vector.hpp:241
__host__ __device__ constexpr auto & AsType()
Definition dtype_vector.hpp:274
T d4_t
Definition dtype_vector.hpp:233
d4_t d4_
Definition dtype_vector.hpp:239
StaticallyIndexedArray< d1_t, 4 > d1x4_
Definition dtype_vector.hpp:240
StaticallyIndexedArray< d4_t, 1 > d4x1_
Definition dtype_vector.hpp:242
T d2_t
Definition dtype_vector.hpp:232
__host__ __device__ constexpr vector_type()
Definition dtype_vector.hpp:1689
__host__ __device__ constexpr auto & AsType()
Definition dtype_vector.hpp:1719
d4_t type
Definition dtype_vector.hpp:1679
non_native_vector_base< T, 2 > d2_t
Definition dtype_vector.hpp:1676
__host__ __device__ constexpr vector_type(type v)
Definition dtype_vector.hpp:1691
non_native_vector_base< T, 4 > d4_t
Definition dtype_vector.hpp:1677
__host__ __device__ constexpr const auto & AsType() const
Definition dtype_vector.hpp:1694
T d1_t
Definition dtype_vector.hpp:1674
union ck::vector_type< T, 4, typename ck::enable_if_t<!is_native_type< T >()> >::alignas data_
non_native_vector_base< T, 1 > d1_nnv_t
Definition dtype_vector.hpp:1675
__host__ __device__ constexpr auto & AsType()
Definition dtype_vector.hpp:344
__host__ __device__ constexpr const auto & AsType() const
Definition dtype_vector.hpp:320
StaticallyIndexedArray< d4_t, 1 > d4x1_
Definition dtype_vector.hpp:311
__host__ __device__ constexpr vector_type()
Definition dtype_vector.hpp:315
d5_t d5_
Definition dtype_vector.hpp:309
__host__ __device__ constexpr vector_type(type v)
Definition dtype_vector.hpp:317
T d4_t
Definition dtype_vector.hpp:302
T d1_t
Definition dtype_vector.hpp:301
StaticallyIndexedArray< d1_t, 5 > d1x5_
Definition dtype_vector.hpp:310
d5_t type
Definition dtype_vector.hpp:305
union ck::vector_type< T, 5, typename ck::enable_if_t< is_native_type< T >()> >::@345117206170047030123306031050121147250271031001 data_
T d5_t
Definition dtype_vector.hpp:303
StaticallyIndexedArray< d5_t, 1 > d5x1_
Definition dtype_vector.hpp:312
__host__ __device__ constexpr vector_type(type v)
Definition dtype_vector.hpp:925
__host__ __device__ constexpr const auto & AsType() const
Definition dtype_vector.hpp:928
StaticallyIndexedArray< d2_t, 32 > d2x32_
Definition dtype_vector.hpp:915
StaticallyIndexedArray< d1_t, 64 > d1x64_
Definition dtype_vector.hpp:914
__host__ __device__ constexpr vector_type()
Definition dtype_vector.hpp:923
StaticallyIndexedArray< d4_t, 16 > d4x16_
Definition dtype_vector.hpp:916
T d4_t
Definition dtype_vector.hpp:903
StaticallyIndexedArray< d64_t, 1 > d64x1_
Definition dtype_vector.hpp:920
d64_t d64_
Definition dtype_vector.hpp:913
union ck::vector_type< T, 64, typename ck::enable_if_t< is_native_type< T >()> >::@343276251135117305266260212341324017066203315022 data_
StaticallyIndexedArray< d8_t, 8 > d8x8_
Definition dtype_vector.hpp:917
StaticallyIndexedArray< d32_t, 2 > d32x2_
Definition dtype_vector.hpp:919
d64_t type
Definition dtype_vector.hpp:909
T d8_t
Definition dtype_vector.hpp:904
T d32_t
Definition dtype_vector.hpp:906
T d2_t
Definition dtype_vector.hpp:902
StaticallyIndexedArray< d16_t, 4 > d16x4_
Definition dtype_vector.hpp:918
T d16_t
Definition dtype_vector.hpp:905
T d1_t
Definition dtype_vector.hpp:901
__host__ __device__ constexpr auto & AsType()
Definition dtype_vector.hpp:971
T d64_t
Definition dtype_vector.hpp:907
__host__ __device__ constexpr vector_type(type v)
Definition dtype_vector.hpp:2055
non_native_vector_base< T, 32 > d32_t
Definition dtype_vector.hpp:2036
__host__ __device__ constexpr vector_type()
Definition dtype_vector.hpp:2053
non_native_vector_base< T, 2 > d2_t
Definition dtype_vector.hpp:2032
non_native_vector_base< T, 8 > d8_t
Definition dtype_vector.hpp:2034
non_native_vector_base< T, 16 > d16_t
Definition dtype_vector.hpp:2035
non_native_vector_base< T, 64 > d64_t
Definition dtype_vector.hpp:2037
T d1_t
Definition dtype_vector.hpp:2031
union ck::vector_type< T, 64, typename ck::enable_if_t<!is_native_type< T >()> >::alignas data_
__host__ __device__ constexpr auto & AsType()
Definition dtype_vector.hpp:2101
__host__ __device__ constexpr const auto & AsType() const
Definition dtype_vector.hpp:2058
non_native_vector_base< T, 4 > d4_t
Definition dtype_vector.hpp:2033
d64_t type
Definition dtype_vector.hpp:2039
__host__ __device__ constexpr auto & AsType()
Definition dtype_vector.hpp:421
T d1_t
Definition dtype_vector.hpp:371
T d3_t
Definition dtype_vector.hpp:373
__host__ __device__ constexpr vector_type(type v)
Definition dtype_vector.hpp:389
StaticallyIndexedArray< d6_t, 1 > d6x1_
Definition dtype_vector.hpp:384
T d6_t
Definition dtype_vector.hpp:374
d6_t d6_
Definition dtype_vector.hpp:380
StaticallyIndexedArray< d3_t, 2 > d3x2_
Definition dtype_vector.hpp:383
T d2_t
Definition dtype_vector.hpp:372
d6_t type
Definition dtype_vector.hpp:376
StaticallyIndexedArray< d2_t, 3 > d2x3_
Definition dtype_vector.hpp:382
union ck::vector_type< T, 6, typename ck::enable_if_t< is_native_type< T >()> >::@114105064372076236227322341226332005235336177113 data_
__host__ __device__ constexpr vector_type()
Definition dtype_vector.hpp:387
__host__ __device__ constexpr const auto & AsType() const
Definition dtype_vector.hpp:392
StaticallyIndexedArray< d1_t, 6 > d1x6_
Definition dtype_vector.hpp:381
StaticallyIndexedArray< d1_t, 7 > d1x7_
Definition dtype_vector.hpp:463
__host__ __device__ constexpr const auto & AsType() const
Definition dtype_vector.hpp:474
T d1_t
Definition dtype_vector.hpp:453
__host__ __device__ constexpr auto & AsType()
Definition dtype_vector.hpp:503
d7_t type
Definition dtype_vector.hpp:458
StaticallyIndexedArray< d2_t, 3 > d2x3_
Definition dtype_vector.hpp:464
StaticallyIndexedArray< d4_t, 1 > d4x1_
Definition dtype_vector.hpp:465
__host__ __device__ constexpr vector_type(type v)
Definition dtype_vector.hpp:471
d7_t d7_
Definition dtype_vector.hpp:462
union ck::vector_type< T, 7, typename ck::enable_if_t< is_native_type< T >()> >::@205010012041165331005316356146032312020333133253 data_
__host__ __device__ constexpr vector_type()
Definition dtype_vector.hpp:469
T d4_t
Definition dtype_vector.hpp:455
StaticallyIndexedArray< d7_t, 1 > d7x1_
Definition dtype_vector.hpp:466
T d2_t
Definition dtype_vector.hpp:454
T d7_t
Definition dtype_vector.hpp:456
T d1_t
Definition dtype_vector.hpp:535
T d2_t
Definition dtype_vector.hpp:536
T d4_t
Definition dtype_vector.hpp:537
union ck::vector_type< T, 8, typename ck::enable_if_t< is_native_type< T >()> >::@350250362234013341055145340205157112346266026100 data_
d8_t type
Definition dtype_vector.hpp:540
__host__ __device__ constexpr const auto & AsType() const
Definition dtype_vector.hpp:556
T d8_t
Definition dtype_vector.hpp:538
__host__ __device__ constexpr vector_type(type v)
Definition dtype_vector.hpp:553
StaticallyIndexedArray< d8_t, 1 > d8x1_
Definition dtype_vector.hpp:548
__host__ __device__ constexpr auto & AsType()
Definition dtype_vector.hpp:585
StaticallyIndexedArray< d2_t, 4 > d2x4_
Definition dtype_vector.hpp:546
__host__ __device__ constexpr vector_type()
Definition dtype_vector.hpp:551
StaticallyIndexedArray< d1_t, 8 > d1x8_
Definition dtype_vector.hpp:545
StaticallyIndexedArray< d4_t, 2 > d4x2_
Definition dtype_vector.hpp:547
d8_t d8_
Definition dtype_vector.hpp:544
non_native_vector_base< T, 8 > d8_t
Definition dtype_vector.hpp:1751
T d1_t
Definition dtype_vector.hpp:1747
__host__ __device__ constexpr const auto & AsType() const
Definition dtype_vector.hpp:1769
non_native_vector_base< T, 4 > d4_t
Definition dtype_vector.hpp:1750
non_native_vector_base< T, 1 > d1_nnv_t
Definition dtype_vector.hpp:1748
__host__ __device__ constexpr vector_type()
Definition dtype_vector.hpp:1764
__host__ __device__ constexpr vector_type(type v)
Definition dtype_vector.hpp:1766
union ck::vector_type< T, 8, typename ck::enable_if_t<!is_native_type< T >()> >::alignas data_
__host__ __device__ constexpr auto & AsType()
Definition dtype_vector.hpp:1799
non_native_vector_base< T, 2 > d2_t
Definition dtype_vector.hpp:1749
d8_t type
Definition dtype_vector.hpp:1753
vector_type< T, N0 *N1 > type
Definition dtype_vector.hpp:50
Definition dtype_vector.hpp:30
Definition dtype_vector.hpp:10
StaticallyIndexedArray< data_t, N > dxN
Definition dtype_vector.hpp:1367
StaticallyIndexedArray< T, N > dTxN
Definition dtype_vector.hpp:1368
StaticallyIndexedArray< data_v, 1 > dNx1
Definition dtype_vector.hpp:1369
data_v dN
Definition dtype_vector.hpp:1366
StaticallyIndexedArray< data_v, 1 > dNx1
Definition dtype_vector.hpp:1473
StaticallyIndexedArray< data_t, N > dxN
Definition dtype_vector.hpp:1471
StaticallyIndexedArray< T, N > dTxN
Definition dtype_vector.hpp:1472
data_v dN
Definition dtype_vector.hpp:1470
StaticallyIndexedArray< d16_t, 1 > d16x1_
Definition dtype_vector.hpp:1848
d16_t d16_
Definition dtype_vector.hpp:1843
StaticallyIndexedArray< d4_t, 4 > d4x4_
Definition dtype_vector.hpp:1846
StaticallyIndexedArray< d1_t, 16 > d1x16_
Definition dtype_vector.hpp:1844
StaticallyIndexedArray< d2_t, 8 > d2x8_
Definition dtype_vector.hpp:1845
StaticallyIndexedArray< d8_t, 2 > d8x2_
Definition dtype_vector.hpp:1847
StaticallyIndexedArray< d1_t, 1 > d1x1_
Definition dtype_vector.hpp:1567
d1_t d1_
Definition dtype_vector.hpp:1566
d1_nnv_t d1_nnv_
Definition dtype_vector.hpp:1568
StaticallyIndexedArray< d1_t, 2 > d1x2_
Definition dtype_vector.hpp:1620
d2_t d2_
Definition dtype_vector.hpp:1619
StaticallyIndexedArray< d2_t, 1 > d2x1_
Definition dtype_vector.hpp:1621
StaticallyIndexedArray< d1_t, 32 > d1x32_
Definition dtype_vector.hpp:1939
StaticallyIndexedArray< d8_t, 4 > d8x4_
Definition dtype_vector.hpp:1942
StaticallyIndexedArray< d16_t, 2 > d16x2_
Definition dtype_vector.hpp:1943
StaticallyIndexedArray< d32_t, 1 > d32x1_
Definition dtype_vector.hpp:1944
d32_t d32_
Definition dtype_vector.hpp:1938
StaticallyIndexedArray< d4_t, 8 > d4x8_
Definition dtype_vector.hpp:1941
StaticallyIndexedArray< d2_t, 16 > d2x16_
Definition dtype_vector.hpp:1940
StaticallyIndexedArray< d2_t, 2 > d2x2_
Definition dtype_vector.hpp:1685
StaticallyIndexedArray< d1_t, 4 > d1x4_
Definition dtype_vector.hpp:1684
d4_t d4_
Definition dtype_vector.hpp:1683
StaticallyIndexedArray< d4_t, 1 > d4x1_
Definition dtype_vector.hpp:1686
StaticallyIndexedArray< d8_t, 8 > d8x8_
Definition dtype_vector.hpp:2047
StaticallyIndexedArray< d1_t, 64 > d1x64_
Definition dtype_vector.hpp:2044
StaticallyIndexedArray< d64_t, 1 > d64x1_
Definition dtype_vector.hpp:2050
StaticallyIndexedArray< d4_t, 16 > d4x16_
Definition dtype_vector.hpp:2046
StaticallyIndexedArray< d16_t, 4 > d16x4_
Definition dtype_vector.hpp:2048
StaticallyIndexedArray< d32_t, 2 > d32x2_
Definition dtype_vector.hpp:2049
StaticallyIndexedArray< d2_t, 32 > d2x32_
Definition dtype_vector.hpp:2045
d64_t d64_
Definition dtype_vector.hpp:2043
StaticallyIndexedArray< d2_t, 4 > d2x4_
Definition dtype_vector.hpp:1759
d8_t d8_
Definition dtype_vector.hpp:1757
StaticallyIndexedArray< d8_t, 1 > d8x1_
Definition dtype_vector.hpp:1761
StaticallyIndexedArray< d4_t, 2 > d4x2_
Definition dtype_vector.hpp:1760
StaticallyIndexedArray< d1_t, 8 > d1x8_
Definition dtype_vector.hpp:1758