unary_element_wise_operation.hpp Source File#
tile/ops/elementwise/unary_element_wise_operation.hpp
Go to the documentation of this file.
416 CK_TILE_HOST_DEVICE constexpr void operator()(ck_tile::fp16x2_t& y, const ck_tile::f8x2_t& x) const
543 static_assert(std::is_same_v<Y, ck_tile::bf16_t>, "Data type is not supported by this operation!");
604 operator()<ck_tile::fp16_t, ck_tile::fp16_t>(ck_tile::fp16_t& y, const ck_tile::fp16_t& x) const
611 operator()<ck_tile::bf16_t, ck_tile::bf16_t>(ck_tile::bf16_t& y, const ck_tile::bf16_t& x) const
820 CK_TILE_DEVICE void operator()<ck_tile::fp16_t, float>(ck_tile::fp16_t& y, const float& x) const
840 CK_TILE_DEVICE void operator()<ck_tile::bf16_t, float>(ck_tile::bf16_t& y, const float& x) const
990 operator()<ck_tile::fp16_t, ck_tile::fp16_t>(ck_tile::fp16_t& y, const ck_tile::fp16_t& x) const
constexpr std::array< T, N > make_lookup_table(F &&func)
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:25
CK_TILE_DEVICE fp16x4_t i4_to_half4_scale(int q, const fp16x2_t &scale)
This function dequantizes 4 int4 values into 4 fp16 values and applies scaling.
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:92
CK_TILE_DEVICE fp8x8_t amd_assembly_i4_to_fp8x8(int a)
This function converts 8 packed 4-bit integers into 8 fp8 values.
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:193
CK_TILE_DEVICE float amd_assembly_fp8_to_fp32(uint32_t src)
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:258
CK_TILE_DEVICE bf16x4_t i4_to_bhalf4(int q)
This function converts 4 4-bit integers into 4 bf16 values.
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:139
CK_TILE_DEVICE fp16x4_t i4_to_half4(int q)
Fast int4x4 to fp16x8_t data type conversion based on paper "Who Says Elephants Can't Run: Bringing L...
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:47
constexpr std::array< T, N > make_lookup_table_impl(F &&func, std::index_sequence< Is... >)
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:19
CK_TILE_DEVICE bf8x8_t amd_assembly_i4_to_bf8x8(uint32_t a)
This function converts 8 packed 4-bit integers into 8 bf8 values.
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:285
CK_TILE_DEVICE float amd_assembly_bf8_to_fp32(uint32_t src)
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:265
CK_TILE_HOST_DEVICE Y cast_to_f8(X x, uint32_t rng)
Definition float8.hpp:591
Definition tile/core/algorithm/cluster_descriptor.hpp:13
CK_TILE_HOST_DEVICE constexpr T clamp(const T &x, const T &lowerbound, const T &upperbound)
Definition tile/core/numeric/math.hpp:259
CK_TILE_HOST_DEVICE constexpr uint16_t float_to_bf16_rtn_raw(float f)
Definition bfloat16.hpp:118
CK_TILE_HOST_DEVICE constexpr Y type_convert(X x)
Definition tile/core/numeric/type_convert.hpp:29
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1217
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1218
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1221
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1121
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1122
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1125
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1185
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1186
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1189
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1361
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1365
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1362
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1249
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1250
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1253
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1153
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1157
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1154
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:472
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:473
float scale
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:487
CK_TILE_HOST_DEVICE constexpr void operator()(E &a, const As &... as) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:476
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1636
CK_TILE_HOST_DEVICE void operator()(DstType &y, const SrcType &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1640
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1637
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1281
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1282
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1285
float lower_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1554
CK_TILE_HOST_DEVICE Clamp(float lower=std::numeric_limits< float >::lowest(), float upper=std::numeric_limits< float >::max())
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1542
CK_TILE_HOST_DEVICE constexpr void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1547
float upper_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1554
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1463
ClippedRelu(float alpha=0.f, float beta=1.f)
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1465
const float alpha_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1478
const float beta_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1479
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1468
CK_TILE_HOST_DEVICE constexpr void operator()(BOut &y, const AIn &x, const ADs &... ds) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1671
const FuncA func_a
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1691
const FuncB func_b
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1692
CK_TILE_HOST_DEVICE Compose(FuncA func_a_=FuncA{}, FuncB func_b_=FuncB{})
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1665
float scale_wei_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1578
float scale_in_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1577
CK_TILE_HOST_DEVICE void operator()(E &e, const C &c) const
CK_TILE_HOST_DEVICE ConvInvscale(float scale_in=1.f, float scale_wei=1.f, float scale_out=1.f)
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1562
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1559
float scale_out_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1579
float scale_wei_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1603
float scale_in_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1602
CK_TILE_HOST_DEVICE ConvScale(float scale_in=1.f, float scale_wei=1.f, float scale_out=1.f)
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1587
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1584
CK_TILE_HOST_DEVICE void operator()(E &e, const C &c) const
float scale_out_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1604
CK_TILE_HOST_DEVICE void operator()(E &e, const C &c) const
float scale_wei_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1630
float scale_out_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1631
CK_TILE_HOST_DEVICE ConvScaleRelu(float scale_in=1.f, float scale_wei=1.f, float scale_out=1.f)
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1612
float scale_in_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1629
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1609
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1313
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1314
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1317
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1201
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1205
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1202
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:392
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:393
constexpr static const bool is_pack8_invocable
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:405
CK_TILE_HOST_DEVICE constexpr void operator()(fp16x8_t &y, const pk_int4x4_t &x, const fp16x2_t &z) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:399
CK_TILE_HOST_DEVICE void operator()(Y &y, const X &x, const Z &z) const
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1508
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1503
Elu(float alpha=1.f)
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1505
const float alpha_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1517
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1297
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1301
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1298
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:873
CK_TILE_HOST void operator()(Y &y, const X &x) const
CK_TILE_DEVICE void operator()(Y &y, const X &x) const
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:874
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:754
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:755
CK_TILE_DEVICE void operator()(Y &y, const X &x) const
CK_TILE_HOST void operator()(Y &y, const X &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1329
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1330
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1333
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:976
CK_TILE_HOST_DEVICE void operator()(Y &y, const X &x) const
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:977
const float alpha_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1498
LeakyRelu(float alpha=0.01f)
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1486
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1489
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1484
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1345
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1346
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1349
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1527
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1522
Logistic(float alpha=1.f)
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1524
const float alpha_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1537
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:508
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:509
CK_TILE_HOST_DEVICE auto operator()(E &e, const C &c, const Ds &... ds) const -> void
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:512
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:491
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:492
CK_TILE_HOST_DEVICE auto operator()(E &e, const C &c, const Ds &... ds) const -> void
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:495
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1137
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1141
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1138
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:437
CK_TILE_HOST_DEVICE void operator()(Y &&y, const X &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:444
std::remove_cv_t< std::remove_reference_t< T > > raw_t
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:441
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:438
CK_TILE_HOST_DEVICE auto operator()(E &e, const C &c, const Ds &...) const -> void
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:457
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:409
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:410
CK_TILE_HOST_DEVICE void operator()(Y &y, const X &x) const
CK_TILE_HOST_DEVICE constexpr void operator()(fp16x2_t &y, const pk_int4_t &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:423
constexpr static const bool is_pack2_invocable
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:433
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:351
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:352
CK_TILE_HOST_DEVICE void operator()(Y &y, const X &x) const
CK_TILE_HOST_DEVICE constexpr void operator()(bf16x8_t &y, const pk_int4x4_t &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:363
CK_TILE_HOST_DEVICE constexpr void operator()(fp16x8_t &y, const pk_int4x4_t &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:357
constexpr static const bool is_pack8_invocable
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:388
CK_TILE_HOST_DEVICE constexpr void operator()(fp8x8_t &y, const pk_int4x4_t &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:369
CK_TILE_HOST_DEVICE constexpr void operator()(bf8x8_t &y, const pk_int4x4_t &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:379
const float beta_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1457
const float gamma_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1458
const float alpha_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1456
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1444
Power(float alpha=0.f, float beta=1.f, float gamma=2.f)
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1440
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1438
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1377
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1378
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1381
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:726
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:727
CK_TILE_HOST_DEVICE void operator()(ck_tile::bf16_t &y, const ck_tile::bf16_t &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:740
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:730
CK_TILE_HOST_DEVICE void operator()(Y &y, const X &x) const
float scale_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:654
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:641
CK_TILE_HOST_DEVICE ScaleAndResetNaNToMinusInfinity(float scale)
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:643
CK_TILE_HOST_DEVICE void operator()(Y &y, const X &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:597
float scale_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:636
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:592
CK_TILE_HOST_DEVICE Scale(float scale=1.f)
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:594
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:998
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:999
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1002
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1014
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1015
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1018
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1265
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1269
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1266
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1169
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1170
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1173
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1423
const float alpha_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1433
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1418
SoftRelu(float alpha=1.f)
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1420
CK_TILE_HOST_DEVICE void operator()(Y &y, const X &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1399
const float beta_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1413
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1394
Swish(float beta=1.0f)
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1396
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1105
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1109
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1106
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1233
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1234
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:1237
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:696
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:700
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:697
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:525
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:526
CK_TILE_HOST_DEVICE void operator()(Y &y, const X &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:529
CK_TILE_HOST_DEVICE UnaryDivide(const int32_t divider=1)
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:661
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:659
int32_t divider_
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:673
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:664
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:712
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:713
CK_TILE_HOST_DEVICE void operator()(T &y, const T &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:716
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:677
CK_TILE_HOST_DEVICE void operator()(Y &y, const X &x) const
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:681
static constexpr const char * name
Definition tile/ops/elementwise/unary_element_wise_operation.hpp:678
static CK_TILE_HOST_DEVICE constexpr T infinity()
Definition tile/core/numeric/numeric.hpp:38
Definition pk_int4.hpp:21