fath/scalar/
float.rs

1use crate::shared::float::*;
2
3impl FastApproxFloat for f32 {
4    #[inline(always)]
5    unsafe fn sin_fast_approx<const PRECISION: usize>(self) -> f32 {
6        sin_fast_approx::<PRECISION, false>(self)
7    }
8
9    #[inline(always)]
10    unsafe fn cos_fast_approx<const PRECISION: usize>(self) -> f32 {
11        sin_fast_approx::<PRECISION, true>(self)
12    }
13
14    #[inline(always)]
15    unsafe fn sin_restrict_fast_approx<const PRECISION: usize>(self) -> f32 {
16        sin_restrict_fast_approx::<PRECISION>(self)
17    }
18
19    #[inline(always)]
20    unsafe fn cos_restrict_fast_approx<const PRECISION: usize>(self) -> f32 {
21        cos_restrict_fast_approx::<PRECISION>(self)
22    }
23
24    #[inline(always)]
25    unsafe fn log2_fast_approx<const PRECISION: usize>(self) -> Self {
26        log2_fast_approx::<PRECISION>(self)
27    }
28
29    #[inline(always)]
30    unsafe fn log10_fast_approx<const PRECISION: usize>(self) -> Self {
31        log10_fast_approx::<PRECISION>(self)
32    }
33
34    #[inline(always)]
35    unsafe fn ln_fast_approx<const PRECISION: usize>(self) -> Self {
36        ln_fast_approx::<PRECISION>(self)
37    }
38
39    #[inline(always)]
40    unsafe fn log_fast_approx<const PRECISION: usize>(self, base: Self) -> Self {
41        log_fast_approx::<PRECISION>(self, base)
42    }
43}