From: Josh Simmons Date: Sun, 6 Apr 2025 05:11:56 +0000 (+0200) Subject: narcissus-math: Update sin-pi error bounds X-Git-Url: https://git.nega.tv//gitweb.cgi?a=commitdiff_plain;h=5f58e1013b42ee000b09e8119fe84491a1f1441e;p=josh%2Fnarcissus narcissus-math: Update sin-pi error bounds --- diff --git a/engine/narcissus-maths/src/sin_cos_pi.rs b/engine/narcissus-maths/src/sin_cos_pi.rs index b3cc416..e28e9f8 100644 --- a/engine/narcissus-maths/src/sin_cos_pi.rs +++ b/engine/narcissus-maths/src/sin_cos_pi.rs @@ -25,7 +25,7 @@ const F32_COS_PI_8_K: [f32; 4] = unsafe { /// Simultaneously computes the sine and cosine of `a` expressed in multiples of /// *pi* radians, or half-turns. /// -/// Sin error <= 0.96563 ulp. +/// Sin error <= 0.96441 ulp. /// Cos error <= 0.96677 ulp. /// /// Returns `(sin(a * pi), cos(a * pi))` diff --git a/engine/narcissus-maths/tests/exhaustive_f32.rs b/engine/narcissus-maths/tests/exhaustive_f32.rs index 46e96e8..b0e3d73 100644 --- a/engine/narcissus-maths/tests/exhaustive_f32.rs +++ b/engine/narcissus-maths/tests/exhaustive_f32.rs @@ -438,7 +438,7 @@ pub fn exhaustive_sin_pi() { let errors = check_exhaustive_f32(ref_sin_pi_f32, |a| sin_cos_pi_f32(a).0, false); println!("SIN: {errors:?}"); assert_eq!(errors.max_error_ulp, 1); - assert_eq!(errors.num_errors, 55_943_962); + assert_eq!(errors.num_errors, 55_931_154); } #[test]