pub fn sl22(x: f64) -> f64 {
let pi = core::f64::consts::PI;
let pi2 = pi*pi;
let pi4 = pi2*pi2;
let pi6 = pi4*pi2;
let pi8 = pi4*pi4;
let pi10 = pi6*pi4;
let pi12 = pi6*pi6;
let pi14 = pi8*pi6;
let pi16 = pi8*pi8;
let pi18 = pi10*pi8;
let pi20 = pi10*pi10;
let pi22 = pi12*pi10;
let x2 = x*x;
155366.0*pi22/13447856940643125.0 + x2*(-174611.0*pi20/3062658930581250.0 + x2*(43867.0*pi18/935503091523000.0 + x2*(-3617.0*pi16/234461927700000.0 + x2*(pi14/367783416000.0 + x2*(-691.0*pi12/2317035520800000.0 + x2*(pi10/44812994688000.0 + x2*(-1.0/823834851840000.0*pi8 + x2*(pi6/19772036444160000.0 + x2*(-1.0/576213633515520000.0*pi4 + x2*(pi2/14597412049059840000.0 + (-1.0/102181884343418880000.0*pi + 1.0/2248001455555215360000.0*x)*x))))))))))
}