|
10 | 10 | // option. This file may not be copied, modified, or distributed
|
11 | 11 | // except according to those terms.
|
12 | 12 |
|
13 |
| -extern mod std; |
14 |
| - |
15 |
| -use std::cmp::FuzzyEq; |
16 |
| - |
17 | 13 | mod rusti {
|
18 | 14 | #[abi = "rust-intrinsic"]
|
19 | 15 | pub extern "rust-intrinsic" {
|
@@ -54,44 +50,44 @@ pub fn main() {
|
54 | 50 | unsafe {
|
55 | 51 | use rusti::*;
|
56 | 52 |
|
57 |
| - assert!((sqrtf32(64f32).fuzzy_eq(&8f32))); |
58 |
| - assert!((sqrtf64(64f64).fuzzy_eq(&8f64))); |
| 53 | + assert!((sqrtf32(64f32).approx_eq(&8f32))); |
| 54 | + assert!((sqrtf64(64f64).approx_eq(&8f64))); |
59 | 55 |
|
60 |
| - assert!((powif32(25f32, -2i32).fuzzy_eq(&0.0016f32))); |
61 |
| - assert!((powif64(23.2f64, 2i32).fuzzy_eq(&538.24f64))); |
| 56 | + assert!((powif32(25f32, -2i32).approx_eq(&0.0016f32))); |
| 57 | + assert!((powif64(23.2f64, 2i32).approx_eq(&538.24f64))); |
62 | 58 |
|
63 |
| - assert!((sinf32(0f32).fuzzy_eq(&0f32))); |
64 |
| - assert!((sinf64(f64::consts::pi / 2f64).fuzzy_eq(&1f64))); |
| 59 | + assert!((sinf32(0f32).approx_eq(&0f32))); |
| 60 | + assert!((sinf64(f64::consts::pi / 2f64).approx_eq(&1f64))); |
65 | 61 |
|
66 |
| - assert!((cosf32(0f32).fuzzy_eq(&1f32))); |
67 |
| - assert!((cosf64(f64::consts::pi * 2f64).fuzzy_eq(&1f64))); |
| 62 | + assert!((cosf32(0f32).approx_eq(&1f32))); |
| 63 | + assert!((cosf64(f64::consts::pi * 2f64).approx_eq(&1f64))); |
68 | 64 |
|
69 |
| - assert!((powf32(25f32, -2f32).fuzzy_eq(&0.0016f32))); |
70 |
| - assert!((powf64(400f64, 0.5f64).fuzzy_eq(&20f64))); |
| 65 | + assert!((powf32(25f32, -2f32).approx_eq(&0.0016f32))); |
| 66 | + assert!((powf64(400f64, 0.5f64).approx_eq(&20f64))); |
71 | 67 |
|
72 |
| - assert!((fabsf32(expf32(1f32) - f32::consts::e).fuzzy_eq(&0f32))); |
73 |
| - assert!((expf64(1f64).fuzzy_eq(&f64::consts::e))); |
| 68 | + assert!((fabsf32(expf32(1f32) - f32::consts::e).approx_eq(&0f32))); |
| 69 | + assert!((expf64(1f64).approx_eq(&f64::consts::e))); |
74 | 70 |
|
75 |
| - assert!((exp2f32(10f32).fuzzy_eq(&1024f32))); |
76 |
| - assert!((exp2f64(50f64).fuzzy_eq(&1125899906842624f64))); |
| 71 | + assert!((exp2f32(10f32).approx_eq(&1024f32))); |
| 72 | + assert!((exp2f64(50f64).approx_eq(&1125899906842624f64))); |
77 | 73 |
|
78 |
| - assert!((fabsf32(logf32(f32::consts::e) - 1f32).fuzzy_eq(&0f32))); |
79 |
| - assert!((logf64(1f64).fuzzy_eq(&0f64))); |
| 74 | + assert!((fabsf32(logf32(f32::consts::e) - 1f32).approx_eq(&0f32))); |
| 75 | + assert!((logf64(1f64).approx_eq(&0f64))); |
80 | 76 |
|
81 |
| - assert!((log10f32(10f32).fuzzy_eq(&1f32))); |
82 |
| - assert!((log10f64(f64::consts::e).fuzzy_eq(&f64::consts::log10_e))); |
| 77 | + assert!((log10f32(10f32).approx_eq(&1f32))); |
| 78 | + assert!((log10f64(f64::consts::e).approx_eq(&f64::consts::log10_e))); |
83 | 79 |
|
84 |
| - assert!((log2f32(8f32).fuzzy_eq(&3f32))); |
85 |
| - assert!((log2f64(f64::consts::e).fuzzy_eq(&f64::consts::log2_e))); |
| 80 | + assert!((log2f32(8f32).approx_eq(&3f32))); |
| 81 | + assert!((log2f64(f64::consts::e).approx_eq(&f64::consts::log2_e))); |
86 | 82 |
|
87 |
| - assert!((fmaf32(1.0f32, 2.0f32, 5.0f32).fuzzy_eq(&7.0f32))); |
88 |
| - assert!((fmaf64(0.0f64, -2.0f64, f64::consts::e).fuzzy_eq(&f64::consts::e))); |
| 83 | + assert!((fmaf32(1.0f32, 2.0f32, 5.0f32).approx_eq(&7.0f32))); |
| 84 | + assert!((fmaf64(0.0f64, -2.0f64, f64::consts::e).approx_eq(&f64::consts::e))); |
89 | 85 |
|
90 |
| - assert!((fabsf32(-1.0f32).fuzzy_eq(&1.0f32))); |
91 |
| - assert!((fabsf64(34.2f64).fuzzy_eq(&34.2f64))); |
| 86 | + assert!((fabsf32(-1.0f32).approx_eq(&1.0f32))); |
| 87 | + assert!((fabsf64(34.2f64).approx_eq(&34.2f64))); |
92 | 88 |
|
93 |
| - assert!((floorf32(3.8f32).fuzzy_eq(&3.0f32))); |
94 |
| - assert!((floorf64(-1.1f64).fuzzy_eq(&-2.0f64))); |
| 89 | + assert!((floorf32(3.8f32).approx_eq(&3.0f32))); |
| 90 | + assert!((floorf64(-1.1f64).approx_eq(&-2.0f64))); |
95 | 91 |
|
96 | 92 | // Causes linker error
|
97 | 93 | // undefined reference to llvm.ceil.f32/64
|
|
0 commit comments