|
4 | 4 | // or by `compiler-builtins` on unsupported platforms. |
5 | 5 | unsafe extern "C" { |
6 | 6 | pub safe fn acos(n: f64) -> f64; |
| 7 | + pub safe fn acosh(n: f64) -> f64; |
7 | 8 | pub safe fn asin(n: f64) -> f64; |
| 9 | + pub safe fn asinh(n: f64) -> f64; |
8 | 10 | pub safe fn atan(n: f64) -> f64; |
9 | 11 | pub safe fn atan2(a: f64, b: f64) -> f64; |
10 | 12 | pub safe fn cosh(n: f64) -> f64; |
@@ -57,6 +59,16 @@ cfg_select! { |
57 | 59 | f64::acos(n as f64) as f32 |
58 | 60 | } |
59 | 61 |
|
| 62 | + #[inline] |
| 63 | + pub fn acoshf(n: f32) -> f32 { |
| 64 | + f64::acosh(n as f64) as f32 |
| 65 | + } |
| 66 | + |
| 67 | + #[inline] |
| 68 | + pub fn asinhf(n: f32) -> f32 { |
| 69 | + f64::asinh(n as f64) as f32 |
| 70 | + } |
| 71 | + |
60 | 72 | #[inline] |
61 | 73 | pub fn asinf(n: f32) -> f32 { |
62 | 74 | f64::asin(n as f64) as f32 |
@@ -95,7 +107,9 @@ cfg_select! { |
95 | 107 | _ => { |
96 | 108 | unsafe extern "C" { |
97 | 109 | pub safe fn acosf(n: f32) -> f32; |
| 110 | + pub safe fn acoshf(n: f32) -> f32; |
98 | 111 | pub safe fn asinf(n: f32) -> f32; |
| 112 | + pub safe fn asinhf(n: f32) -> f32; |
99 | 113 | pub safe fn atan2f(a: f32, b: f32) -> f32; |
100 | 114 | pub safe fn atanf(n: f32) -> f32; |
101 | 115 | pub safe fn coshf(n: f32) -> f32; |
|
0 commit comments