| ... | @@ -8,7 +8,7 @@ pub const pi = 3.14159265358979323846264338327950288419716939937510; | ... | @@ -8,7 +8,7 @@ pub const pi = 3.14159265358979323846264338327950288419716939937510; |
| 8 | | 8 | |
| 9 | // float.h details | 9 | // float.h details |
| 10 | pub const f64_true_min = 4.94065645841246544177e-324; | 10 | pub const f64_true_min = 4.94065645841246544177e-324; |
| 11 | pub const f64_min = 2.22507385850720138309e-308; | 11 | pub const f64_min = 2.2250738585072014e-308; |
| 12 | pub const f64_max = 1.79769313486231570815e+308; | 12 | pub const f64_max = 1.79769313486231570815e+308; |
| 13 | pub const f64_epsilon = 2.22044604925031308085e-16; | 13 | pub const f64_epsilon = 2.22044604925031308085e-16; |
| 14 | pub const f64_toint = 1.0 / f64_epsilon; | 14 | pub const f64_toint = 1.0 / f64_epsilon; |
| ... | @@ -650,3 +650,9 @@ pub fn lossyCast(comptime T: type, value: var) T { | ... | @@ -650,3 +650,9 @@ pub fn lossyCast(comptime T: type, value: var) T { |
| 650 | else => @compileError("bad type"), | 650 | else => @compileError("bad type"), |
| 651 | } | 651 | } |
| 652 | } | 652 | } |
| | 653 | |
| | 654 | test "math.f64_min" { |
| | 655 | const f64_min_u64 = 0x0010000000000000; |
| | 656 | const fmin: f64 = f64_min; |
| | 657 | assert(@bitCast(u64, fmin) == f64_min_u64); |
| | 658 | } |