const_soft_float/soft_f32/helpers/
k_sinf.rs
use crate::{soft_f32::SoftF32, soft_f64::SoftF64};
pub(crate) const fn k_sinf(x: SoftF64) -> SoftF32 {
const S1: SoftF64 = SoftF64(-0.166666666416265235595); const S2: SoftF64 = SoftF64(0.0083333293858894631756); const S3: SoftF64 = SoftF64(-0.000198393348360966317347); const S4: SoftF64 = SoftF64(0.0000027183114939898219064); let z = x.mul(x);
let w = z.mul(z);
let r = S3.add(z.mul(S4));
let s = z.mul(x);
SoftF32((x.add(s.mul(S1.add(z.mul(S2))))).add(s.mul(w).mul(r)).0 as f32)
}