Skip to content

Commit d3d68a0

Browse files
committed
added tests near pi for rem_pio2
1 parent f42e570 commit d3d68a0

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/math/rem_pio2.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,3 +185,11 @@ pub(crate) fn rem_pio2(x: f64) -> (i32, f64, f64) {
185185
}
186186
(n, ty[0], ty[1])
187187
}
188+
189+
#[test]
190+
fn test_near_pi() {
191+
assert_eq!(rem_pio2(3.141592025756836), (2, -6.278329573009626e-7, -2.1125998133974653e-23));
192+
assert_eq!(rem_pio2(3.141592033207416), (2, -6.20382377148128e-7, -2.1125998133974653e-23));
193+
assert_eq!(rem_pio2(3.141592144966125), (2, -5.086236681942706e-7, -2.1125998133974653e-23));
194+
assert_eq!(rem_pio2(3.141592979431152), (2, 3.2584135866119817e-7, -2.1125998133974653e-23));
195+
}

src/math/sin.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,3 +77,10 @@ pub fn sin(x: f64) -> f64 {
7777
_ => -k_cos(y0, y1),
7878
}
7979
}
80+
81+
#[test]
82+
fn test_near_pi() {
83+
let x = f64::from_bits(0x400921fb000FD5DD); // 3.141592026217707
84+
let sx = f64::from_bits(0x3ea50d15ced1a4a2); // 6.273720864039205e-7
85+
assert_eq!(sin(x), sx);
86+
}

0 commit comments

Comments
 (0)