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}