1 | pub mod f32 { |
---|---|
2 | #[allow(unused_imports)] |
3 | use core; |
4 | |
5 | #[cfg(not(feature = "std"))] |
6 | pub fn sqrt(x: f32) -> f32 { |
7 | unsafe { core::intrinsics::sqrtf32(x) } |
8 | } |
9 | #[cfg(feature = "std")] |
10 | pub fn sqrt(x: f32) -> f32 { |
11 | x.sqrt() |
12 | } |
13 | } |
14 | |
15 | pub mod f64 { |
16 | #[allow(unused_imports)] |
17 | use core; |
18 | |
19 | #[cfg(not(feature = "std"))] |
20 | pub fn sqrt(x: f64) -> f64 { |
21 | unsafe { core::intrinsics::sqrtf64(x) } |
22 | } |
23 | #[cfg(feature = "std")] |
24 | pub fn sqrt(x: f64) -> f64 { |
25 | x.sqrt() |
26 | } |
27 | } |
28 |