| ... | @@ -9,17 +9,39 @@ pub const e = 2.71828182845904523536028747135266249775724709369995; | ... | @@ -9,17 +9,39 @@ pub const e = 2.71828182845904523536028747135266249775724709369995; |
| 9 | | 9 | |
| 10 | /// Archimedes' constant (π) | 10 | /// Archimedes' constant (π) |
| 11 | pub const pi = 3.14159265358979323846264338327950288419716939937510; | 11 | pub const pi = 3.14159265358979323846264338327950288419716939937510; |
| 12 | pub const log2e = 1.442695040888963407359924681001892137; // log2(e) | 12 | |
| 13 | pub const log10e = 0.434294481903251827651128918916605082; // log10(e) | 13 | /// log2(e) |
| 14 | pub const ln2 = 0.693147180559945309417232121458176568; // ln(2) | 14 | pub const log2e = 1.442695040888963407359924681001892137; |
| 15 | pub const ln10 = 2.302585092994045684017991454684364208; // ln(10) | 15 | |
| 16 | pub const pi_2 = 1.570796326794896619231321691639751442; // pi/2 | 16 | /// log10(e) |
| 17 | pub const pi_4 = 0.785398163397448309615660845819875721; // pi/4 | 17 | pub const log10e = 0.434294481903251827651128918916605082; |
| 18 | pub const one_pi = 0.318309886183790671537767526745028724; // 1/pi | 18 | |
| 19 | pub const two_pi = 0.636619772367581343075535053490057448; // 2/pi | 19 | /// ln(2) |
| 20 | pub const two_sqrtpi = 1.128379167095512573896158903121545172; // 2/sqrt(pi) | 20 | pub const ln2 = 0.693147180559945309417232121458176568; |
| 21 | pub const sqrt2 = 1.414213562373095048801688724209698079; // sqrt(2) | 21 | |
| 22 | pub const sqrt1_2 = 0.707106781186547524400844362104849039; // 1/sqrt(2) | 22 | /// ln(10) |
| | 23 | pub const ln10 = 2.302585092994045684017991454684364208; |
| | 24 | |
| | 25 | /// π/2 |
| | 26 | pub const pi_2 = 1.570796326794896619231321691639751442; |
| | 27 | |
| | 28 | /// π/4 |
| | 29 | pub const pi_4 = 0.785398163397448309615660845819875721; |
| | 30 | |
| | 31 | /// 1/π |
| | 32 | pub const one_pi = 0.318309886183790671537767526745028724; |
| | 33 | |
| | 34 | /// 2/π |
| | 35 | pub const two_pi = 0.636619772367581343075535053490057448; |
| | 36 | |
| | 37 | /// 2/sqrt(π) |
| | 38 | pub const two_sqrtpi = 1.128379167095512573896158903121545172; |
| | 39 | |
| | 40 | /// sqrt(2) |
| | 41 | pub const sqrt2 = 1.414213562373095048801688724209698079; |
| | 42 | |
| | 43 | /// 1/sqrt(2) |
| | 44 | pub const sqrt1_2 = 0.707106781186547524400844362104849039; |
| 23 | | 45 | |
| 24 | // From a small c++ [program using boost float128](https://github.com/winksaville/cpp_boost_float128) | 46 | // From a small c++ [program using boost float128](https://github.com/winksaville/cpp_boost_float128) |
| 25 | pub const f128_true_min = @bitCast(f128, u128(0x00000000000000000000000000000001)); | 47 | pub const f128_true_min = @bitCast(f128, u128(0x00000000000000000000000000000001)); |