From: Joshua Simmons Date: Wed, 1 May 2024 14:53:00 +0000 (+0200) Subject: narcissus-maths: Add `sin_pi_f32` and `cos_pi_f32` X-Git-Url: https://git.nega.tv//gitweb.cgi?a=commitdiff_plain;h=d2413aafb8324a7d65205374687f3044f084ee55;p=josh%2Fnarcissus narcissus-maths: Add `sin_pi_f32` and `cos_pi_f32` Trivial implementation for now. --- diff --git a/engine/narcissus-maths/src/lib.rs b/engine/narcissus-maths/src/lib.rs index 496bb2f..fa0528f 100644 --- a/engine/narcissus-maths/src/lib.rs +++ b/engine/narcissus-maths/src/lib.rs @@ -22,7 +22,7 @@ pub use next_after_f32::next_after_f32; pub use point2::{point2, Point2}; pub use point3::{point3, Point3}; pub use quat::Quat; -pub use sin_cos_pi::sin_cos_pi_f32; +pub use sin_cos_pi::{cos_pi_f32, sin_cos_pi_f32, sin_pi_f32}; pub use tan_pi::tan_pi_f32; pub use vec2::{vec2, Vec2}; pub use vec3::{vec3, Vec3}; diff --git a/engine/narcissus-maths/src/sin_cos_pi.rs b/engine/narcissus-maths/src/sin_cos_pi.rs index bc0089c..420cca3 100644 --- a/engine/narcissus-maths/src/sin_cos_pi.rs +++ b/engine/narcissus-maths/src/sin_cos_pi.rs @@ -84,6 +84,16 @@ pub fn sin_cos_pi_f32(a: f32) -> (f32, f32) { (s, c) } +#[inline(always)] +pub fn sin_pi_f32(a: f32) -> f32 { + sin_cos_pi_f32(a).0 +} + +#[inline(always)] +pub fn cos_pi_f32(a: f32) -> f32 { + sin_cos_pi_f32(a).1 +} + #[cfg(test)] mod tests { use crate::sin_cos_pi_f32;