numeric_limits.hpp Source File#
numeric_limits.hpp
Go to the documentation of this file.
113 __host__ __device__ static constexpr half_t Lowest() { return bit_cast<half_t>(binary_lowest); }
115 __host__ __device__ static constexpr half_t QuietNaN() { return bit_cast<half_t>(binary_qnan); }
207 __host__ __device__ static constexpr bf8_ocp_t Min() { return bit_cast<bf8_ocp_t>(binary_min); }
209 __host__ __device__ static constexpr bf8_ocp_t Max() { return bit_cast<bf8_ocp_t>(binary_max); }
332 __host__ __device__ static constexpr half_t Lowest() { return bit_cast<half_t>(binary_lowest); }
334 __host__ __device__ static constexpr half_t QuietNaN() { return bit_cast<half_t>(binary_qnan); }
426 __host__ __device__ static constexpr bf8_ocp_t Min() { return bit_cast<bf8_ocp_t>(binary_min); }
428 __host__ __device__ static constexpr bf8_ocp_t Max() { return bit_cast<bf8_ocp_t>(binary_max); }
539 __host__ __device__ static constexpr e8m0_bexp_t QuietNaN() { return e8m0_bexp_t(binary_qnan); }
Definition ck.hpp:268
static constexpr float data_min_subnormal_number
Definition numeric_limits.hpp:510
static constexpr uint8_t binary_max_normal
Definition numeric_limits.hpp:504
static constexpr uint8_t binary_max_subnorm
Definition numeric_limits.hpp:507
__host__ static __device__ constexpr bf6_t Lowest()
Definition numeric_limits.hpp:514
__host__ static __device__ constexpr bf6_t Min()
Definition numeric_limits.hpp:512
__host__ static __device__ constexpr float DataMinSubnorm()
Definition numeric_limits.hpp:519
__host__ static __device__ constexpr bf6_t Max()
Definition numeric_limits.hpp:513
__host__ static __device__ constexpr float DataMaxNorm()
Definition numeric_limits.hpp:518
static constexpr uint8_t binary_min_normal
Definition numeric_limits.hpp:503
static constexpr float data_max_normal_number
Definition numeric_limits.hpp:509
__host__ static __device__ constexpr bf6_t MinSubnorm()
Definition numeric_limits.hpp:515
static constexpr uint8_t binary_lowest_normal
Definition numeric_limits.hpp:505
static constexpr uint8_t binary_min_subnorm
Definition numeric_limits.hpp:506
__host__ static __device__ constexpr bf6_t MaxSubnorm()
Definition numeric_limits.hpp:516
static constexpr uint8_t binary_lowest
Definition numeric_limits.hpp:378
__host__ static __device__ constexpr bf8_fnuz_t Max()
Definition numeric_limits.hpp:388
static constexpr uint8_t binary_max
Definition numeric_limits.hpp:377
__host__ static __device__ constexpr bf8_fnuz_t Lowest()
Definition numeric_limits.hpp:390
__host__ static __device__ constexpr bf8_fnuz_t QuietNaN()
Definition numeric_limits.hpp:392
__host__ static __device__ constexpr bf8_fnuz_t Min()
Definition numeric_limits.hpp:386
static constexpr uint8_t binary_min
Definition numeric_limits.hpp:376
static constexpr uint8_t binary_qnan
Definition numeric_limits.hpp:379
__host__ static __device__ constexpr bf8_ocp_t QuietNaN()
Definition numeric_limits.hpp:435
static constexpr uint8_t binary_min
Definition numeric_limits.hpp:421
static constexpr uint8_t binary_lowest
Definition numeric_limits.hpp:423
static constexpr uint8_t binary_qnan
Definition numeric_limits.hpp:424
__host__ static __device__ constexpr bf8_ocp_t Min()
Definition numeric_limits.hpp:426
static constexpr uint8_t binary_max
Definition numeric_limits.hpp:422
__host__ static __device__ constexpr bf8_ocp_t Max()
Definition numeric_limits.hpp:428
__host__ static __device__ constexpr bf8_ocp_t Lowest()
Definition numeric_limits.hpp:430
static constexpr e8m0_bexp_t binary_max
Definition numeric_limits.hpp:529
__host__ static __device__ constexpr e8m0_bexp_t Binary_1()
Definition numeric_limits.hpp:540
__host__ static __device__ constexpr e8m0_bexp_t Binary_142()
Definition numeric_limits.hpp:547
__host__ static __device__ constexpr e8m0_bexp_t Min()
Definition numeric_limits.hpp:537
static constexpr e8m0_bexp_t binary_3
Definition numeric_limits.hpp:533
static constexpr e8m0_bexp_t binary_2
Definition numeric_limits.hpp:532
static constexpr e8m0_bexp_t binary_135
Definition numeric_limits.hpp:534
__host__ static __device__ constexpr e8m0_bexp_t Binary_135()
Definition numeric_limits.hpp:543
static constexpr e8m0_bexp_t binary_min
Definition numeric_limits.hpp:528
__host__ static __device__ constexpr e8m0_bexp_t Binary_3()
Definition numeric_limits.hpp:542
static constexpr e8m0_bexp_t binary_1
Definition numeric_limits.hpp:531
static constexpr e8m0_bexp_t binary_qnan
Definition numeric_limits.hpp:530
__host__ static __device__ constexpr e8m0_bexp_t Max()
Definition numeric_limits.hpp:538
static constexpr e8m0_bexp_t binary_142
Definition numeric_limits.hpp:535
__host__ static __device__ constexpr e8m0_bexp_t Binary_2()
Definition numeric_limits.hpp:541
__host__ static __device__ constexpr e8m0_bexp_t QuietNaN()
Definition numeric_limits.hpp:539
static constexpr uint8_t binary_min_normal
Definition numeric_limits.hpp:444
static constexpr float data_max_normal_number
Definition numeric_limits.hpp:450
__host__ static __device__ constexpr f4_t Lowest()
Definition numeric_limits.hpp:455
__host__ static __device__ constexpr float DataMaxNorm()
Definition numeric_limits.hpp:459
static constexpr uint8_t binary_min_subnorm
Definition numeric_limits.hpp:447
static constexpr float data_min_subnormal_number
Definition numeric_limits.hpp:451
__host__ static __device__ constexpr f4_t MaxSubnorm()
Definition numeric_limits.hpp:457
__host__ static __device__ constexpr f4_t MinSubnorm()
Definition numeric_limits.hpp:456
static constexpr uint8_t binary_lowest_normal
Definition numeric_limits.hpp:446
static constexpr uint8_t binary_max_subnorm
Definition numeric_limits.hpp:448
static constexpr uint8_t binary_max_normal
Definition numeric_limits.hpp:445
__host__ static __device__ constexpr float DataMinSubnorm()
Definition numeric_limits.hpp:460
__host__ static __device__ constexpr f4_t Max()
Definition numeric_limits.hpp:454
__host__ static __device__ constexpr f4_t Min()
Definition numeric_limits.hpp:453
__host__ static __device__ constexpr f6_t Lowest()
Definition numeric_limits.hpp:480
static constexpr uint8_t binary_min_normal
Definition numeric_limits.hpp:469
__host__ static __device__ constexpr f6_t Min()
Definition numeric_limits.hpp:478
__host__ static __device__ constexpr f6_t MaxSubnorm()
Definition numeric_limits.hpp:488
static constexpr uint8_t binary_min_subnorm
Definition numeric_limits.hpp:472
__host__ static __device__ constexpr f6_t MinSubnorm()
Definition numeric_limits.hpp:484
__host__ static __device__ constexpr f6_t Max()
Definition numeric_limits.hpp:479
static constexpr float data_max_normal_number
Definition numeric_limits.hpp:475
__host__ static __device__ constexpr float DataMaxNorm()
Definition numeric_limits.hpp:493
static constexpr uint8_t binary_lowest_normal
Definition numeric_limits.hpp:471
static constexpr float data_min_subnormal_number
Definition numeric_limits.hpp:476
static constexpr uint8_t binary_max_normal
Definition numeric_limits.hpp:470
static constexpr uint8_t binary_max_subnorm
Definition numeric_limits.hpp:473
__host__ static __device__ constexpr float DataMinSubnorm()
Definition numeric_limits.hpp:494
__host__ static __device__ constexpr f8_fnuz_t Min()
Definition numeric_limits.hpp:363
__host__ static __device__ constexpr f8_fnuz_t Lowest()
Definition numeric_limits.hpp:367
static constexpr uint8_t binary_lowest
Definition numeric_limits.hpp:355
static constexpr uint8_t binary_max
Definition numeric_limits.hpp:354
__host__ static __device__ constexpr f8_fnuz_t Max()
Definition numeric_limits.hpp:365
static constexpr uint8_t binary_min
Definition numeric_limits.hpp:353
__host__ static __device__ constexpr f8_fnuz_t QuietNaN()
Definition numeric_limits.hpp:369
static constexpr uint8_t binary_qnan
Definition numeric_limits.hpp:356
static constexpr uint8_t binary_min
Definition numeric_limits.hpp:398
__host__ static __device__ constexpr f8_ocp_t Min()
Definition numeric_limits.hpp:403
static constexpr uint8_t binary_lowest
Definition numeric_limits.hpp:400
__host__ static __device__ constexpr f8_ocp_t QuietNaN()
Definition numeric_limits.hpp:412
static constexpr uint8_t binary_max
Definition numeric_limits.hpp:399
__host__ static __device__ constexpr f8_ocp_t Lowest()
Definition numeric_limits.hpp:407
__host__ static __device__ constexpr f8_ocp_t Max()
Definition numeric_limits.hpp:405
static constexpr uint8_t binary_qnan
Definition numeric_limits.hpp:401
static constexpr unsigned short binary_max
Definition numeric_limits.hpp:324
__host__ static __device__ constexpr half_t QuietNaN()
Definition numeric_limits.hpp:334
__host__ static __device__ constexpr half_t Lowest()
Definition numeric_limits.hpp:332
static constexpr unsigned short binary_lowest
Definition numeric_limits.hpp:325
static constexpr unsigned short binary_qnan
Definition numeric_limits.hpp:326
__host__ static __device__ constexpr half_t Max()
Definition numeric_limits.hpp:330
__host__ static __device__ constexpr half_t Min()
Definition numeric_limits.hpp:328
static constexpr unsigned short binary_min
Definition numeric_limits.hpp:323
Definition numeric_limits.hpp:309
__host__ static __device__ constexpr T QuietNaN()
Definition numeric_limits.hpp:313
__host__ static __device__ constexpr T Lowest()
Definition numeric_limits.hpp:312
__host__ static __device__ constexpr T Infinity()
Definition numeric_limits.hpp:317
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 amd_ck_fp8.hpp:36
Definition amd_ck_fp8.hpp:323