diff options
| author | Pavel Grigorenko <GrigorenkoPV@ya.ru> | 2025-01-31 02:52:29 +0300 |
|---|---|---|
| committer | Pavel Grigorenko <GrigorenkoPV@ya.ru> | 2025-02-14 01:23:16 +0300 |
| commit | b8f0ed37bd96ab6731a62a7a4f5dc1cd493138b3 (patch) | |
| tree | 7a8a0889a4c8a6dfb9c160e12146fd3da591ebd2 /library/std/src/sys/cmath.rs | |
| parent | 021fb9c09a19d206a37226fe6168f1cc7c984925 (diff) | |
| download | rust-b8f0ed37bd96ab6731a62a7a4f5dc1cd493138b3.tar.gz rust-b8f0ed37bd96ab6731a62a7a4f5dc1cd493138b3.zip | |
Implement `f{16,32,64,128}::{erf,erfc}`
Also add ```rust // #[unstable(feature = "float_gamma", issue = "99842")] ``` to `gamma`-function-related methods on `f16` & `f128`, as per https://github.com/rust-lang/rust/pull/136324#issuecomment-2626270247
Diffstat (limited to 'library/std/src/sys/cmath.rs')
| -rw-r--r-- | library/std/src/sys/cmath.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/library/std/src/sys/cmath.rs b/library/std/src/sys/cmath.rs index e3f41f4fdbb..c9969b4e376 100644 --- a/library/std/src/sys/cmath.rs +++ b/library/std/src/sys/cmath.rs @@ -28,6 +28,10 @@ unsafe extern "C" { pub fn lgamma_r(n: f64, s: &mut i32) -> f64; #[cfg(not(target_os = "aix"))] pub fn lgammaf_r(n: f32, s: &mut i32) -> f32; + pub fn erf(n: f64) -> f64; + pub fn erff(n: f32) -> f32; + pub fn erfc(n: f64) -> f64; + pub fn erfcf(n: f32) -> f32; pub fn acosf128(n: f128) -> f128; pub fn asinf128(n: f128) -> f128; @@ -43,6 +47,8 @@ unsafe extern "C" { pub fn tanhf128(n: f128) -> f128; pub fn tgammaf128(n: f128) -> f128; pub fn lgammaf128_r(n: f128, s: &mut i32) -> f128; + pub fn erff128(n: f128) -> f128; + pub fn erfcf128(n: f128) -> f128; cfg_if::cfg_if! { if #[cfg(not(all(target_os = "windows", target_env = "msvc", target_arch = "x86")))] { |
