use crate::{soft_f32::F32, soft_f64::F64};
pub(crate) const fn k_sinf(x: F64) -> F32 {
const S1: F64 = f64!(-0.166666666416265235595);
const S2: F64 = f64!(0.0083333293858894631756);
const S3: F64 = f64!(-0.000198393348360966317347);
const S4: F64 = f64!(0.0000027183114939898219064);
let z = x.mul(x);
let w = z.mul(z);
let r = S3.add(z.mul(S4));
let s = z.mul(x);
(x.add(s.mul(S1.add(z.mul(S2)))))
.add(s.mul(w).mul(r))
.to_f32()
}