half.hpp Source File#
half.hpp
Go to the documentation of this file.
Definition tile/core/algorithm/cluster_descriptor.hpp:13
CK_TILE_HOST_DEVICE constexpr float fp16_to_float(const half_t &x)
Definition half.hpp:144
CK_TILE_HOST_DEVICE constexpr auto operator-=(multi_index< NSize > &y, const X &x)
Definition tile/core/container/multi_index.hpp:47
CK_TILE_HOST_DEVICE constexpr auto operator*(const multi_index< NSize > &a, const T &b)
Definition tile/core/container/multi_index.hpp:75
CK_TILE_HOST_DEVICE constexpr fp16_hip_t double_to_fp16_hip(const double &x)
Definition half.hpp:137
CK_TILE_HOST_DEVICE constexpr half_t double_to_fp16(const double &x)
Definition half.hpp:153
CK_TILE_HOST_DEVICE constexpr fp16_hip_t float_to_fp16_hip(const float &x)
Definition half.hpp:130
CK_TILE_HOST_DEVICE constexpr auto operator+(const multi_index< NSize > &a, const T &b)
Definition tile/core/container/multi_index.hpp:55
CK_TILE_HOST_DEVICE constexpr auto operator-(const multi_index< NSize > &a, const T &b)
Definition tile/core/container/multi_index.hpp:65
CK_TILE_HOST_DEVICE constexpr float fp16_to_float_hip(const fp16_hip_t &x)
Definition half.hpp:117
CK_TILE_HOST_DEVICE constexpr float fp16_to_double(const half_t &x)
Definition half.hpp:147
CK_TILE_HOST_DEVICE constexpr auto operator/(sequence< Xs... >, sequence< Ys... >)
Definition tile/core/container/sequence.hpp:737
CK_TILE_HOST_DEVICE constexpr half_t float_to_fp16(const float &x)
Definition half.hpp:150
CK_TILE_HOST fp16x2_t pk_add_f16(const fp16x2_t &x, const fp16x2_t &y)
Definition half.hpp:387
CK_TILE_HOST_DEVICE constexpr double fp16_to_double_hip(const fp16_hip_t &x)
Definition half.hpp:124
CK_TILE_HOST_DEVICE constexpr bool operator==(const array< T, Size > &a, const array< T, Size > &b)
Definition tile/core/container/array.hpp:263
CK_TILE_HOST_DEVICE constexpr auto operator+=(multi_index< NSize > &y, const X &x)
Definition tile/core/container/multi_index.hpp:39
CK_TILE_HOST_DEVICE constexpr bool operator!=(const array< T, Size > &a, const array< T, Size > &b)
Definition tile/core/container/array.hpp:280
Definition vector_type.hpp:26
static CK_TILE_HOST_DEVICE constexpr half_t epsilon()
Definition half.hpp:181
static CK_TILE_HOST_DEVICE constexpr half_t denorm_min()
Definition half.hpp:215
static CK_TILE_HOST_DEVICE constexpr half_t signaling_NaN()
Definition half.hpp:209
static CK_TILE_HOST_DEVICE constexpr half_t infinity()
Definition half.hpp:197
static CK_TILE_HOST_DEVICE constexpr half_t max()
Definition half.hpp:175
static CK_TILE_HOST_DEVICE constexpr half_t zero()
Definition half.hpp:220
static CK_TILE_HOST_DEVICE constexpr half_t quiet_NaN()
Definition half.hpp:203
static CK_TILE_HOST_DEVICE constexpr half_t round_error()
Definition half.hpp:191
static CK_TILE_HOST_DEVICE constexpr half_t lowest()
Definition half.hpp:169
static CK_TILE_HOST_DEVICE constexpr half_t min()
Definition half.hpp:163
static constexpr uint16_t mant_mask
Definition half.hpp:234
static constexpr uint16_t head_mask
Definition half.hpp:233
static constexpr uint16_t exp_mask
Definition half.hpp:235
static constexpr uint16_t nan_mask
Definition half.hpp:232
static constexpr uint16_t abs_mask
Definition half.hpp:236
Definition tile/core/numeric/numeric.hpp:81
Definition tile/core/numeric/numeric.hpp:18
#define CK_TILE_ARITHMETIC_USING_FLOAT(attr_, type_)
Definition tile/core/numeric/numeric.hpp:106