Details

Time bar (total: 16.9s)

analyze1.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
Compiler

Compiled 118 to 85 computations (28% saved)

sample4.9s (28.8%)

Results
4.9s8256×body256valid

preprocess76.0ms (0.5%)

Algorithm
egg-herbie
Rules
633×distribute-rgt-neg-in_binary32
536×distribute-lft-neg-in_binary32
416×distribute-neg-in_binary32
342×cancel-sign-sub-inv_binary32
320×distribute-rgt-in_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01911584
16011552
222171120
348551120
066
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
4
5
Outputs
0
1
2
3
4
5
Call 2
Inputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) zi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) xi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 xi) maxCos) xi) (*.f32 (*.f32 (-.f32 1 xi) maxCos) xi))))) ux) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 xi) maxCos) xi) (*.f32 (*.f32 (-.f32 1 xi) maxCos) xi))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 xi) maxCos) xi) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 xi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) uy) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 xi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) xi) ux) (*.f32 (*.f32 (-.f32 1 ux) xi) ux))))) maxCos) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) xi) ux) (*.f32 (*.f32 (-.f32 1 ux) xi) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) xi) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) zi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) yi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 yi) maxCos) yi) (*.f32 (*.f32 (-.f32 1 yi) maxCos) yi))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 yi) maxCos) yi) (*.f32 (*.f32 (-.f32 1 yi) maxCos) yi))))) ux)) (*.f32 (*.f32 (*.f32 (-.f32 1 yi) maxCos) yi) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 yi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 yi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) uy)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) yi) ux) (*.f32 (*.f32 (-.f32 1 ux) yi) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) yi) ux) (*.f32 (*.f32 (-.f32 1 ux) yi) ux))))) maxCos)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) yi) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 zi) maxCos) zi) (*.f32 (*.f32 (-.f32 1 zi) maxCos) zi))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 zi) maxCos) zi) (*.f32 (*.f32 (-.f32 1 zi) maxCos) zi))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 zi) maxCos) zi) ux))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 zi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 zi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) uy))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) zi) ux) (*.f32 (*.f32 (-.f32 1 ux) zi) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) zi) ux) (*.f32 (*.f32 (-.f32 1 ux) zi) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) zi) ux) maxCos))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 ux 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 uy) maxCos) uy) (*.f32 (*.f32 (-.f32 1 uy) maxCos) uy))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 ux 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 uy) maxCos) uy) (*.f32 (*.f32 (-.f32 1 uy) maxCos) uy))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 uy) maxCos) uy) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) maxCos) (*.f32 (*.f32 (-.f32 1 maxCos) ux) maxCos))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) maxCos) (*.f32 (*.f32 (-.f32 1 maxCos) ux) maxCos))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) maxCos) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 maxCos 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) uy) ux) (*.f32 (*.f32 (-.f32 1 ux) uy) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 maxCos 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) uy) ux) (*.f32 (*.f32 (-.f32 1 ux) uy) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) uy) ux) zi))
Outputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) yi))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
(fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) xi) (fma.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) yi) (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) zi) maxCos))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux zi) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) yi (*.f32 xi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) yi) (fma.f32 xi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) zi) maxCos))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 yi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 xi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux zi) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)))))) (+.f32 (*.f32 yi (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (*.f32 xi (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) zi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) xi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) zi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) yi))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux xi)))
(fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) zi) (fma.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) yi) (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) xi))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux xi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 zi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux xi) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (*.f32 zi (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 xi) maxCos) xi) (*.f32 (*.f32 (-.f32 1 xi) maxCos) xi))))) ux) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 xi) maxCos) xi) (*.f32 (*.f32 (-.f32 1 xi) maxCos) xi))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 xi) maxCos) xi) zi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 xi)) (*.f32 xi (*.f32 xi (*.f32 maxCos (-.f32 1 xi)))))))) ux (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 xi)) (*.f32 xi (*.f32 xi (*.f32 maxCos (-.f32 1 xi))))))) yi))) (*.f32 zi (*.f32 xi (*.f32 maxCos (-.f32 1 xi)))))
(fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 ux (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 xi) (*.f32 xi (*.f32 (-.f32 1 xi) (*.f32 maxCos xi)))))))) (fma.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 xi) (*.f32 xi (*.f32 (-.f32 1 xi) (*.f32 maxCos xi)))))))) (*.f32 maxCos (*.f32 (-.f32 1 xi) (*.f32 xi zi)))))
(fma.f32 zi (*.f32 maxCos (*.f32 (-.f32 1 xi) xi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 xi (*.f32 (*.f32 maxCos (-.f32 1 xi)) (*.f32 maxCos (*.f32 (-.f32 1 xi) xi)))))) (+.f32 (*.f32 ux (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 zi (*.f32 maxCos (-.f32 xi (*.f32 xi xi))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 xi (*.f32 xi xi)) (-.f32 xi (*.f32 xi xi)))))) (+.f32 (*.f32 ux (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 xi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) uy) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 xi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)) (fma.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 xi)))) uy (*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 xi)))))))
(fma.f32 uy (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) (cos.f32 (*.f32 2 (*.f32 xi (PI.f32))))) (fma.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) (sin.f32 (*.f32 2 (*.f32 xi (PI.f32))))) (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) zi) maxCos))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 uy (cos.f32 (*.f32 2 (*.f32 xi (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 xi (PI.f32))))))))
(fma.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux zi) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)))))) (+.f32 (*.f32 uy (cos.f32 (*.f32 2 (*.f32 xi (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 xi (PI.f32))))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) xi) ux) (*.f32 (*.f32 (-.f32 1 ux) xi) ux))))) maxCos) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) xi) ux) (*.f32 (*.f32 (-.f32 1 ux) xi) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) xi) ux) zi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) xi)) (*.f32 ux (*.f32 (-.f32 1 ux) xi)))))) maxCos (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) xi)) (*.f32 ux (*.f32 (-.f32 1 ux) xi))))) yi))) (*.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) xi))))
(fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 maxCos (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) xi) (*.f32 (*.f32 ux (-.f32 1 ux)) xi))))) (fma.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) xi) (*.f32 (*.f32 ux (-.f32 1 ux)) xi))))) (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) xi) zi))))
(fma.f32 zi (*.f32 (-.f32 1 ux) (*.f32 ux xi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux xi) (*.f32 (-.f32 1 ux) (*.f32 ux xi)))))) (+.f32 (*.f32 maxCos (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 zi (*.f32 (-.f32 1 ux) (*.f32 ux xi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 xi (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux xi))))))) (+.f32 (*.f32 maxCos (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) zi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) yi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) zi))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux yi)))
(fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) xi) (fma.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) zi) (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) yi))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux yi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 zi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux yi) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (*.f32 zi (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 yi) maxCos) yi) (*.f32 (*.f32 (-.f32 1 yi) maxCos) yi))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 yi) maxCos) yi) (*.f32 (*.f32 (-.f32 1 yi) maxCos) yi))))) ux)) (*.f32 (*.f32 (*.f32 (-.f32 1 yi) maxCos) yi) zi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 yi (*.f32 maxCos (-.f32 1 yi))) (*.f32 yi (*.f32 maxCos (-.f32 1 yi))))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 yi (*.f32 maxCos (-.f32 1 yi))) (*.f32 yi (*.f32 maxCos (-.f32 1 yi)))))) ux))) (*.f32 zi (*.f32 yi (*.f32 maxCos (-.f32 1 yi)))))
(fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 xi (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 yi)) (*.f32 (*.f32 maxCos (-.f32 1 yi)) (*.f32 yi yi)))))) (fma.f32 ux (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 yi)) (*.f32 (*.f32 maxCos (-.f32 1 yi)) (*.f32 yi yi)))))) (*.f32 yi (*.f32 (*.f32 maxCos (-.f32 1 yi)) zi))))
(fma.f32 zi (*.f32 maxCos (*.f32 (-.f32 1 yi) yi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 yi (*.f32 yi (*.f32 maxCos (*.f32 (-.f32 1 yi) (*.f32 maxCos (-.f32 1 yi)))))))) (+.f32 (*.f32 ux (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 zi (*.f32 maxCos (-.f32 yi (*.f32 yi yi))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 yi (*.f32 yi yi))) (*.f32 maxCos (-.f32 yi (*.f32 yi yi)))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (*.f32 ux (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 yi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 yi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) uy)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)) (fma.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 yi)))) xi (*.f32 uy (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 yi)))))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi) (fma.f32 uy (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) (sin.f32 (*.f32 yi (*.f32 2 (PI.f32))))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (cos.f32 (*.f32 yi (*.f32 2 (PI.f32)))) xi))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 2 (*.f32 yi (PI.f32))))) (*.f32 uy (sin.f32 (*.f32 2 (*.f32 yi (PI.f32))))))))
(fma.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux zi) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 (PI.f32) yi) 2))) (*.f32 uy (sin.f32 (*.f32 (*.f32 (PI.f32) yi) 2))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) yi) ux) (*.f32 (*.f32 (-.f32 1 ux) yi) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) yi) ux) (*.f32 (*.f32 (-.f32 1 ux) yi) ux))))) maxCos)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) yi) ux) zi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) yi)) (*.f32 ux (*.f32 (-.f32 1 ux) yi)))))) xi (*.f32 maxCos (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) yi)) (*.f32 ux (*.f32 (-.f32 1 ux) yi)))))))) (*.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) yi))))
(fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 xi (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) yi) (*.f32 (-.f32 1 ux) yi))))))) (fma.f32 maxCos (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) yi) (*.f32 (-.f32 1 ux) yi))))))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 ux zi)))))
(fma.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) yi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) yi) (*.f32 (-.f32 1 ux) yi)))))) (+.f32 (*.f32 maxCos (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 zi (*.f32 ux (-.f32 yi (*.f32 ux yi))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 yi yi) (*.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))))) (+.f32 (*.f32 maxCos (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 zi) maxCos) zi) (*.f32 (*.f32 (-.f32 1 zi) maxCos) zi))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 zi) maxCos) zi) (*.f32 (*.f32 (-.f32 1 zi) maxCos) zi))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 zi) maxCos) zi) ux))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 zi)) (*.f32 zi (*.f32 zi (*.f32 maxCos (-.f32 1 zi)))))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 zi)) (*.f32 zi (*.f32 zi (*.f32 maxCos (-.f32 1 zi))))))) yi))) (*.f32 ux (*.f32 zi (*.f32 maxCos (-.f32 1 zi)))))
(fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 xi (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 zi) (*.f32 zi (*.f32 (-.f32 1 zi) (*.f32 maxCos zi)))))))) (fma.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 zi) (*.f32 zi (*.f32 (-.f32 1 zi) (*.f32 maxCos zi)))))))) (*.f32 (-.f32 1 zi) (*.f32 maxCos (*.f32 ux zi)))))
(fma.f32 ux (*.f32 zi (*.f32 maxCos (-.f32 1 zi))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 zi)) (*.f32 (*.f32 maxCos (-.f32 1 zi)) (*.f32 zi zi))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 ux (*.f32 (-.f32 1 zi) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 zi (*.f32 (*.f32 (*.f32 (-.f32 1 zi) (*.f32 maxCos zi)) (+.f32 zi -1)) maxCos)))) (+.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 zi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 zi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) uy))
(+.f32 (fma.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 zi)))) xi (*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 zi)))))) (*.f32 uy (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(fma.f32 uy (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (fma.f32 xi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) (cos.f32 (*.f32 2 (*.f32 zi (PI.f32))))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 zi (PI.f32)))) yi))))
(fma.f32 uy (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 2 (*.f32 zi (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 zi (PI.f32))))))))
(fma.f32 uy (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 2 (*.f32 zi (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 zi (PI.f32))))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) zi) ux) (*.f32 (*.f32 (-.f32 1 ux) zi) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) zi) ux) (*.f32 (*.f32 (-.f32 1 ux) zi) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) zi) ux) maxCos))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) zi) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) zi))))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) zi) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) zi)))))) yi))) (*.f32 maxCos (*.f32 ux (*.f32 (-.f32 1 ux) zi))))
(fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 xi (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 (-.f32 1 ux) zi)))))))) (fma.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 (-.f32 1 ux) zi)))))))) (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) zi) maxCos))))
(fma.f32 maxCos (*.f32 ux (*.f32 (-.f32 1 ux) zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) zi) (*.f32 ux (*.f32 (-.f32 1 ux) zi)))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 maxCos (*.f32 ux (*.f32 (-.f32 1 ux) zi)) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 (*.f32 ux ux) (*.f32 zi (+.f32 ux -1))))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 ux 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 uy) maxCos) uy) (*.f32 (*.f32 (-.f32 1 uy) maxCos) uy))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 ux 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 uy) maxCos) uy) (*.f32 (*.f32 (-.f32 1 uy) maxCos) uy))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 uy) maxCos) uy) zi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 ux))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 uy (*.f32 maxCos (-.f32 1 uy))) (*.f32 uy (*.f32 maxCos (-.f32 1 uy))))))) xi (*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 uy (*.f32 maxCos (-.f32 1 uy))) (*.f32 uy (*.f32 maxCos (-.f32 1 uy)))))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 ux)))))) (*.f32 (*.f32 maxCos (-.f32 1 uy)) (*.f32 uy zi)))
(fma.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 ux))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 uy) (*.f32 maxCos (*.f32 uy (*.f32 (-.f32 1 uy) (*.f32 uy maxCos)))))))) (fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 ux))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 uy) (*.f32 maxCos (*.f32 uy (*.f32 (-.f32 1 uy) (*.f32 uy maxCos)))))))) (*.f32 maxCos (*.f32 (-.f32 1 uy) (*.f32 uy zi)))))
(fma.f32 zi (*.f32 uy (*.f32 maxCos (-.f32 1 uy))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 uy (*.f32 (*.f32 maxCos (-.f32 1 uy)) (*.f32 uy (*.f32 maxCos (-.f32 1 uy))))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 (PI.f32) (*.f32 2 ux)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 ux)))))))
(fma.f32 zi (*.f32 (-.f32 1 uy) (*.f32 uy maxCos)) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 maxCos (*.f32 (+.f32 uy -1) (*.f32 uy (*.f32 (-.f32 1 uy) (*.f32 uy maxCos))))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 2 (*.f32 ux (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 ux (PI.f32))))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) maxCos) (*.f32 (*.f32 (-.f32 1 maxCos) ux) maxCos))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) maxCos) (*.f32 (*.f32 (-.f32 1 maxCos) ux) maxCos))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) maxCos) zi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 maxCos (*.f32 maxCos (*.f32 ux (-.f32 1 maxCos)))))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 maxCos (*.f32 maxCos (*.f32 ux (-.f32 1 maxCos))))))) yi))) (*.f32 zi (*.f32 maxCos (*.f32 ux (-.f32 1 maxCos)))))
(fma.f32 zi (*.f32 (-.f32 1 maxCos) (*.f32 ux maxCos)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 xi (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 maxCos) (*.f32 ux maxCos)))))))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 maxCos) (*.f32 ux maxCos))))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(fma.f32 zi (*.f32 ux (*.f32 (-.f32 1 maxCos) maxCos)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) maxCos)) (*.f32 ux (*.f32 (-.f32 1 maxCos) maxCos))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 zi (*.f32 (-.f32 1 maxCos) (*.f32 ux maxCos)) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux maxCos)) (*.f32 maxCos (-.f32 (*.f32 ux maxCos) ux))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 maxCos 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) uy) ux) (*.f32 (*.f32 (-.f32 1 ux) uy) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 maxCos 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) uy) ux) (*.f32 (*.f32 (-.f32 1 ux) uy) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) uy) ux) zi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 maxCos))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 uy (-.f32 1 ux))) (*.f32 ux (*.f32 uy (-.f32 1 ux))))))) xi (*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 uy (-.f32 1 ux))) (*.f32 ux (*.f32 uy (-.f32 1 ux)))))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 maxCos)))))) (*.f32 zi (*.f32 ux (*.f32 uy (-.f32 1 ux)))))
(fma.f32 xi (*.f32 (cos.f32 (*.f32 maxCos (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 uy (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux ux) (*.f32 uy (-.f32 1 ux)))))))) (fma.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 uy (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux ux) (*.f32 uy (-.f32 1 ux))))))) (sin.f32 (*.f32 maxCos (*.f32 2 (PI.f32))))) (*.f32 (*.f32 uy (-.f32 1 ux)) (*.f32 ux zi))))
(fma.f32 zi (*.f32 uy (*.f32 (-.f32 1 ux) ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 uy (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 uy ux)))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 2 (*.f32 maxCos (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 maxCos (PI.f32))))))))
(fma.f32 zi (*.f32 uy (*.f32 ux (-.f32 1 ux))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 uy (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 ux (-.f32 (*.f32 uy ux) uy))))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 2 (*.f32 maxCos (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 maxCos (PI.f32))))))))
Compiler

Compiled 77 to 56 computations (27.3% saved)

simplify35.0ms (0.2%)

Algorithm
egg-herbie
Rules
498×associate--l+_binary32
413×unsub-neg_binary32
383×associate--l-_binary32
362×distribute-rgt-in_binary32
355×distribute-neg-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02799
16797
221470
383966
4290366
5499866
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Outputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) yi))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
(fma.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) zi (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) xi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) yi))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 (-.f32 1 ux) maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(fma.f32 (sqrt.f32 (fma.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos))) (+.f32 ux -1)) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos))) (+.f32 ux -1)) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))

eval2.0ms (0%)

Compiler

Compiled 114 to 77 computations (32.5% saved)

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.3b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
Compiler

Compiled 120 to 84 computations (30% saved)

localize193.0ms (1.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))
0.0b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
0.0b
(*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)))
0.0b
(*.f32 maxCos maxCos)
0.2b
(*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1))))
0.2b
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
0.3b
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
Compiler

Compiled 218 to 126 computations (42.2% saved)

series18.0ms (0.1%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
3.0ms
maxCos
@0
(*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1))))
2.0ms
yi
@0
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)
2.0ms
uy
@0
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)
1.0ms
maxCos
@inf
(*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1))))
1.0ms
ux
@0
(*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1))))

rewrite135.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
856×prod-diff_binary32
340×expm1-udef_binary32
339×log1p-udef_binary32
325×fma-def_binary32
199×add-sqr-sqrt_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01950
139550
2507250
Stop Event
node limit
Counts
4 → 121
Calls
Call 1
Inputs
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (*.f32 2 (PI.f32)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3) (pow.f32 yi 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2)) (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 ux (-.f32 1 ux))) (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 ux (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (*.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 ux (*.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1))) (-.f32 1 ux))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))) (+.f32 1 (fma.f32 ux ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))) (-.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (-.f32 1 (pow.f32 ux 3))) (+.f32 1 (fma.f32 ux ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (-.f32 1 (*.f32 ux ux))) (-.f32 ux -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 ux (*.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1))) (-.f32 1 ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (*.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1))) (-.f32 1 ux))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1))) (-.f32 1 ux)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (*.f32 ux (-.f32 1 ux))) (*.f32 maxCos (sqrt.f32 (+.f32 ux -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1))) (-.f32 1 ux))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (-.f32 1 ux)) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (*.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1))) (-.f32 1 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1))) (-.f32 1 ux))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) 3) (pow.f32 (-.f32 1 ux) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1))) (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 ux (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1))) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 maxCos (*.f32 (*.f32 maxCos (+.f32 ux -1)) ux) (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 maxCos (*.f32 (*.f32 maxCos (+.f32 ux -1)) ux) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 ux -1) ux) (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 ux -1) ux) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 ux -1) (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 ux -1) (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1))) ux (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1))) ux (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) 1 (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) 1 (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))) (cbrt.f32 (pow.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) 2)) (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))) (cbrt.f32 (pow.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) 2)) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) 2)) (cbrt.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))) (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) 2)) (cbrt.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 ux -1) 2))) (*.f32 (cbrt.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1)))) ux) (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 ux -1) 2))) (*.f32 (cbrt.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1)))) ux) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1)))) (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1)))) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 maxCos (sqrt.f32 (+.f32 ux -1))) (sqrt.f32 ux)) (*.f32 (*.f32 maxCos (sqrt.f32 (+.f32 ux -1))) (sqrt.f32 ux)) (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 maxCos (sqrt.f32 (+.f32 ux -1))) (sqrt.f32 ux)) (*.f32 (*.f32 maxCos (sqrt.f32 (+.f32 ux -1))) (sqrt.f32 ux)) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 maxCos (sqrt.f32 (+.f32 ux -1))) (*.f32 (*.f32 maxCos (sqrt.f32 (+.f32 ux -1))) ux) (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 maxCos (sqrt.f32 (+.f32 ux -1))) (*.f32 (*.f32 maxCos (sqrt.f32 (+.f32 ux -1))) ux) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1)))) (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1)))) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (*.f32 maxCos maxCos)) (+.f32 ux -1) (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (*.f32 maxCos maxCos)) (+.f32 ux -1) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 ux (-.f32 1 ux)) (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (*.f32 ux (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (*.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)) (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 maxCos maxCos) (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (+.f32 ux -1)) (*.f32 maxCos maxCos) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos maxCos)) 1) (+.f32 ux -1) (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos maxCos)) 1) (+.f32 ux -1) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (cbrt.f32 (*.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 ux -1) 2)))) (cbrt.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1)))) (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (cbrt.f32 (*.f32 (pow.f32 maxCos 4) (pow.f32 (+.f32 ux -1) 2)))) (cbrt.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1)))) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 (+.f32 ux -1)))) (*.f32 maxCos (sqrt.f32 (+.f32 ux -1))) (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 (+.f32 ux -1)))) (*.f32 maxCos (sqrt.f32 (+.f32 ux -1))) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1))) (pow.f32 (cbrt.f32 ux) 2)) (cbrt.f32 ux) (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1))) (pow.f32 (cbrt.f32 ux) 2)) (cbrt.f32 ux) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1))) (sqrt.f32 ux)) (sqrt.f32 ux) (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1))) (sqrt.f32 ux)) (sqrt.f32 ux) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos maxCos)) (cbrt.f32 (pow.f32 (+.f32 ux -1) 2))) (cbrt.f32 (+.f32 ux -1)) (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos maxCos)) (cbrt.f32 (pow.f32 (+.f32 ux -1) 2))) (cbrt.f32 (+.f32 ux -1)) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos maxCos)) (sqrt.f32 (+.f32 ux -1))) (sqrt.f32 (+.f32 ux -1)) (*.f32 (neg.f32 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos maxCos)) (sqrt.f32 (+.f32 ux -1))) (sqrt.f32 (+.f32 ux -1)) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 ux (*.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1))) (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 ux (*.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1))) (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 ux (*.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1))) (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 ux (*.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1))) (-.f32 1 ux)))) 1))))))

simplify84.0ms (0.5%)

Algorithm
egg-herbie
Rules
575×distribute-rgt-neg-in_binary32
571×associate-*l*_binary32
459×fma-def_binary32
441×associate-*r*_binary32
332×fma-neg_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0691250
12081211
26941147
331611103
456881103
Stop Event
node limit
Counts
193 → 153
Calls
Call 1
Inputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (*.f32 2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
Outputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 2 uy) (*.f32 (PI.f32) yi))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 (*.f32 uy (PI.f32)) (*.f32 yi 2))
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(fma.f32 -4/3 (*.f32 (*.f32 (pow.f32 uy 3) yi) (pow.f32 (PI.f32) 3)) (*.f32 (*.f32 2 uy) (*.f32 (PI.f32) yi)))
(fma.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))))
(*.f32 yi (fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))))
(*.f32 yi (fma.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)) (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (fma.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)) (*.f32 (PI.f32) (*.f32 2 uy))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(fma.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) yi) (pow.f32 (PI.f32) 5)) (fma.f32 -4/3 (*.f32 (*.f32 (pow.f32 uy 3) yi) (pow.f32 (PI.f32) 3)) (*.f32 (*.f32 2 uy) (*.f32 (PI.f32) yi))))
(fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (fma.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))))
(fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 yi (fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))))))
(*.f32 yi (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (fma.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)) (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (fma.f32 (pow.f32 uy 5) (*.f32 4/15 (pow.f32 (PI.f32) 5)) (fma.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)) (*.f32 (PI.f32) (*.f32 2 uy)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(fma.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) yi) (pow.f32 (PI.f32) 5)) (fma.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7))) (fma.f32 -4/3 (*.f32 (*.f32 (pow.f32 uy 3) yi) (pow.f32 (PI.f32) 3)) (*.f32 (*.f32 2 uy) (*.f32 (PI.f32) yi)))))
(fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (fma.f32 -8/315 (*.f32 yi (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))) (fma.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))))))
(+.f32 (*.f32 yi (fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))))) (*.f32 yi (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 -8/315 (pow.f32 uy 7))))))
(*.f32 yi (fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)))))))
(*.f32 yi (fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (fma.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)) (*.f32 (pow.f32 uy 5) (*.f32 4/15 (pow.f32 (PI.f32) 5)))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 2 uy))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 (*.f32 -4/3 (pow.f32 uy 3)) (pow.f32 (PI.f32) 3)))
(fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))))
(fma.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)) (*.f32 2 (*.f32 uy (PI.f32))))
(fma.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)) (*.f32 (PI.f32) (*.f32 2 uy)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))))
(fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (fma.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)) (*.f32 2 (*.f32 uy (PI.f32)))))
(fma.f32 (pow.f32 uy 5) (*.f32 4/15 (pow.f32 (PI.f32) 5)) (fma.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)) (*.f32 (PI.f32) (*.f32 2 uy))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 (*.f32 -4/3 (pow.f32 uy 3)) (pow.f32 (PI.f32) 3) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (fma.f32 (pow.f32 (PI.f32) 7) (*.f32 -8/315 (pow.f32 uy 7)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (fma.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)) (*.f32 (pow.f32 uy 5) (*.f32 4/15 (pow.f32 (PI.f32) 5))))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux))
(neg.f32 (*.f32 (*.f32 maxCos maxCos) ux))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 ux))
(*.f32 ux (*.f32 maxCos (neg.f32 maxCos)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (*.f32 2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 2 (*.f32 maxCos maxCos)) (*.f32 ux ux)))
(-.f32 (*.f32 2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (*.f32 (*.f32 maxCos maxCos) ux))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 2 (*.f32 ux ux)) ux))
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 -1 (*.f32 2 ux))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 2 (*.f32 ux ux) (neg.f32 ux)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 2 (*.f32 maxCos maxCos)) (*.f32 ux ux))))
(+.f32 (*.f32 2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (+.f32 ux (pow.f32 ux 3))))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)) (-.f32 2 ux)) (*.f32 maxCos (*.f32 maxCos ux)))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) (-.f32 2 ux)) ux))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 2 (*.f32 maxCos maxCos)) (*.f32 ux ux))))
(+.f32 (*.f32 2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (+.f32 ux (pow.f32 ux 3))))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)) (-.f32 2 ux)) (*.f32 maxCos (*.f32 maxCos ux)))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) (-.f32 2 ux)) ux))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))
(neg.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (pow.f32 ux 3)))
(*.f32 (pow.f32 ux 3) (*.f32 maxCos (neg.f32 maxCos)))
(*.f32 maxCos (*.f32 (pow.f32 ux 3) (neg.f32 maxCos)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 2 (*.f32 maxCos maxCos)) (*.f32 ux ux)))
(-.f32 (*.f32 2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)))
(*.f32 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)) (-.f32 2 ux))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (-.f32 2 ux)))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (-.f32 2 ux))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 2 (*.f32 maxCos maxCos)) (*.f32 ux ux))))
(+.f32 (*.f32 2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (+.f32 ux (pow.f32 ux 3))))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)) (-.f32 2 ux)) (*.f32 maxCos (*.f32 maxCos ux)))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) (-.f32 2 ux)) ux))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 2 (*.f32 maxCos maxCos)) (*.f32 ux ux))))
(+.f32 (*.f32 2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (+.f32 ux (pow.f32 ux 3))))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)) (-.f32 2 ux)) (*.f32 maxCos (*.f32 maxCos ux)))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) (-.f32 2 ux)) ux))
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))
(neg.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (pow.f32 ux 3)))
(*.f32 (pow.f32 ux 3) (*.f32 maxCos (neg.f32 maxCos)))
(*.f32 maxCos (*.f32 (pow.f32 ux 3) (neg.f32 maxCos)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 2 (*.f32 maxCos maxCos)) (*.f32 ux ux)))
(-.f32 (*.f32 2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)))
(*.f32 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)) (-.f32 2 ux))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (-.f32 2 ux)))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (-.f32 2 ux))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 2 (*.f32 maxCos maxCos)) (*.f32 ux ux))))
(+.f32 (*.f32 2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (+.f32 ux (pow.f32 ux 3))))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)) (-.f32 2 ux)) (*.f32 maxCos (*.f32 maxCos ux)))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) (-.f32 2 ux)) ux))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 2 (*.f32 maxCos maxCos)) (*.f32 ux ux))))
(+.f32 (*.f32 2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (*.f32 (neg.f32 (*.f32 maxCos maxCos)) (+.f32 ux (pow.f32 ux 3))))
(-.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)) (-.f32 2 ux)) (*.f32 maxCos (*.f32 maxCos ux)))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 ux ux) (-.f32 2 ux)) ux))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
(*.f32 (+.f32 ux -1) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (-.f32 1 ux)))
(*.f32 (+.f32 -1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 ux (*.f32 (+.f32 -1 ux) (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (*.f32 ux (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (-.f32 ux (*.f32 ux ux))))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
(*.f32 (+.f32 ux -1) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (-.f32 1 ux)))
(*.f32 (+.f32 -1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 ux (*.f32 (+.f32 -1 ux) (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (*.f32 ux (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (-.f32 ux (*.f32 ux ux))))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
(*.f32 (+.f32 ux -1) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (-.f32 1 ux)))
(*.f32 (+.f32 -1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 ux (*.f32 (+.f32 -1 ux) (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (*.f32 ux (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (-.f32 ux (*.f32 ux ux))))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
(*.f32 (+.f32 ux -1) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (-.f32 1 ux)))
(*.f32 (+.f32 -1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 ux (*.f32 (+.f32 -1 ux) (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (*.f32 ux (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (-.f32 ux (*.f32 ux ux))))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
(*.f32 (+.f32 ux -1) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (-.f32 1 ux)))
(*.f32 (+.f32 -1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 ux (*.f32 (+.f32 -1 ux) (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (*.f32 ux (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (-.f32 ux (*.f32 ux ux))))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
(*.f32 (+.f32 ux -1) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (-.f32 1 ux)))
(*.f32 (+.f32 -1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 ux (*.f32 (+.f32 -1 ux) (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (*.f32 ux (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (-.f32 ux (*.f32 ux ux))))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
(*.f32 (+.f32 ux -1) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (-.f32 1 ux)))
(*.f32 (+.f32 -1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 ux (*.f32 (+.f32 -1 ux) (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (*.f32 ux (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (-.f32 ux (*.f32 ux ux))))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
(*.f32 (+.f32 ux -1) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (-.f32 1 ux)))
(*.f32 (+.f32 -1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 ux (*.f32 (+.f32 -1 ux) (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (*.f32 ux (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (-.f32 ux (*.f32 ux ux))))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
(*.f32 (+.f32 ux -1) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (-.f32 1 ux)))
(*.f32 (+.f32 -1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 ux (*.f32 (+.f32 -1 ux) (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (*.f32 ux (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (-.f32 ux (*.f32 ux ux))))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
(*.f32 (+.f32 ux -1) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (-.f32 1 ux)))
(*.f32 (+.f32 -1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 ux (*.f32 (+.f32 -1 ux) (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (*.f32 ux (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (-.f32 ux (*.f32 ux ux))))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
(*.f32 (+.f32 ux -1) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (-.f32 1 ux)))
(*.f32 (+.f32 -1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 ux (*.f32 (+.f32 -1 ux) (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (*.f32 ux (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (-.f32 ux (*.f32 ux ux))))
(*.f32 (-.f32 ux 1) (*.f32 (-.f32 1 ux) (*.f32 (pow.f32 maxCos 2) ux)))
(*.f32 (+.f32 ux -1) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (-.f32 1 ux)))
(*.f32 (+.f32 -1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 ux (*.f32 (+.f32 -1 ux) (*.f32 (*.f32 maxCos maxCos) (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (*.f32 ux (-.f32 1 ux))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 -1 ux) (-.f32 ux (*.f32 ux ux))))

localize221.0ms (1.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi))
0.1b
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi)
0.0b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.0b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)))))
0.2b
(sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
0.2b
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))
0.2b
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)
0.3b
(*.f32 (*.f32 uy 2) (PI.f32))
Compiler

Compiled 333 to 218 computations (34.5% saved)

series27.0ms (0.2%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
4.0ms
ux
@0
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))
2.0ms
maxCos
@0
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))
2.0ms
maxCos
@inf
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)
2.0ms
maxCos
@0
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)
2.0ms
uy
@0
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)

rewrite81.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
514×pow2_binary32
364×pow1/3_binary32
349×expm1-udef_binary32
347×log1p-udef_binary32
338×fma-def_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01964
140164
2515064
Stop Event
node limit
Counts
4 → 71
Calls
Call 1
Inputs
(*.f32 (*.f32 uy 2) (PI.f32))
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))
(sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (*.f32 uy 2) 3) (pow.f32 (PI.f32) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 (*.f32 uy 2) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 uy 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 uy 2) 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 (*.f32 uy 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) 3) (pow.f32 yi 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) 3) (pow.f32 yi 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) 2) (cbrt.f32 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (hypot.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (hypot.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 2 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 2 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (sin.f32 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1))))))

simplify89.0ms (0.5%)

Algorithm
egg-herbie
Rules
797×associate-/l*_binary32
384×associate-*r*_binary32
363×associate-*l/_binary32
350×associate-*r/_binary32
275×distribute-rgt-in_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02083831
17113669
231013526
Stop Event
node limit
Counts
167 → 141
Calls
Call 1
Inputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 -4/3 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 -4/3 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 -8/315 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 -4/3 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 ux 4) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (pow.f32 (*.f32 -1/2 (pow.f32 maxCos 2)) 2) (pow.f32 maxCos 2)))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos))) (*.f32 1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 maxCos ux)))))))
(*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 -1))) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 4)) (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 2))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 -1))) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1/8 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 4) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(+.f32 (*.f32 -1/16 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (*.f32 (pow.f32 ux 6) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1/8 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 4) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))))
(*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 1/16 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)))))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (*.f32 1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 -1/16 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (*.f32 1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
Outputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 (*.f32 (*.f32 uy (PI.f32)) yi) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 2 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) 2))
(+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 -4/3 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(fma.f32 2 (*.f32 (*.f32 (*.f32 uy (PI.f32)) yi) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))) (*.f32 -4/3 (*.f32 yi (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 yi (PI.f32)) uy)) (*.f32 (*.f32 -4/3 yi) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 yi (fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 -4/3 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))))
(fma.f32 2 (*.f32 (*.f32 (*.f32 uy (PI.f32)) yi) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))) (fma.f32 4/15 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (*.f32 -4/3 (*.f32 yi (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))))
(fma.f32 2 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (+.f32 (*.f32 (*.f32 -4/3 yi) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (+.f32 (*.f32 2 (*.f32 (*.f32 yi (PI.f32)) uy)) (*.f32 yi (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5)))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 -8/315 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 -4/3 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))))
(fma.f32 2 (*.f32 (*.f32 (*.f32 uy (PI.f32)) yi) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))) (fma.f32 -8/315 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)))) (fma.f32 4/15 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (*.f32 -4/3 (*.f32 yi (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (+.f32 (*.f32 (*.f32 -4/3 yi) (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (+.f32 (*.f32 2 (*.f32 (*.f32 yi (PI.f32)) uy)) (*.f32 -8/315 (*.f32 yi (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (+.f32 (*.f32 yi (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 (pow.f32 uy 7) (*.f32 (pow.f32 (PI.f32) 7) -8/315)))) (*.f32 yi (fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 yi -1/2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 yi (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3))))))
(fma.f32 yi (*.f32 (+.f32 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 yi -1/2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (+.f32 (*.f32 -1/2 (*.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (+.f32 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 ux 4) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (pow.f32 (*.f32 -1/2 (pow.f32 maxCos 2)) 2) (pow.f32 maxCos 2)))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(fma.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (fma.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 ux 4) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 maxCos maxCos) (pow.f32 (*.f32 (*.f32 maxCos maxCos) -1/2) 2))))) (*.f32 yi (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3)))))))
(+.f32 (*.f32 yi (*.f32 (+.f32 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 yi -1/2) (+.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (pow.f32 ux 4) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 maxCos maxCos (*.f32 (pow.f32 maxCos 4) 1/4)))))))
(+.f32 (*.f32 yi (*.f32 (+.f32 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 -1/2 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (*.f32 (pow.f32 ux 4) (fma.f32 maxCos maxCos (*.f32 (pow.f32 maxCos 4) 1/4))))))))
(*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (sqrt.f32 -1) (*.f32 (*.f32 ux (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi maxCos)))
(*.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))
(fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 yi (/.f32 (sqrt.f32 -1) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 ux (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi maxCos)) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos)))))
(+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 yi (/.f32 (sqrt.f32 -1) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (*.f32 -1/2 (/.f32 (+.f32 (*.f32 maxCos maxCos) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (/.f32 (*.f32 maxCos (sqrt.f32 -1)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 ux (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi maxCos)) (fma.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) yi)) (/.f32 (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))) maxCos)) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (/.f32 (fma.f32 maxCos maxCos (*.f32 (/.f32 maxCos -1) maxCos)) maxCos))) yi) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos))) (*.f32 1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 maxCos ux)))))))
(+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 yi (/.f32 (sqrt.f32 -1) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (fma.f32 -1/2 (/.f32 (+.f32 (*.f32 maxCos maxCos) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (/.f32 (*.f32 maxCos (sqrt.f32 -1)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (/.f32 (*.f32 1/2 (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 maxCos maxCos) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux maxCos)))))
(+.f32 (fma.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) yi)) (/.f32 (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))) maxCos)) (*.f32 1/2 (*.f32 (/.f32 yi (/.f32 (neg.f32 (sqrt.f32 -1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))) (*.f32 ux maxCos))))) (fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 ux (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi maxCos)) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (fma.f32 maxCos maxCos (*.f32 (/.f32 maxCos -1) maxCos)) (neg.f32 (sqrt.f32 -1))) (*.f32 (/.f32 yi (*.f32 ux maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (/.f32 (fma.f32 maxCos maxCos (*.f32 (/.f32 maxCos -1) maxCos)) maxCos))) yi) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos))))))
(*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (sqrt.f32 -1) (*.f32 (*.f32 ux (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi maxCos)))
(*.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))
(fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 yi (/.f32 (sqrt.f32 -1) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 ux (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi maxCos)) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 -1))) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos)))))
(+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 yi (/.f32 (sqrt.f32 -1) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (*.f32 -1/2 (/.f32 (+.f32 (*.f32 maxCos maxCos) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (/.f32 (*.f32 maxCos (sqrt.f32 -1)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 ux (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi maxCos)) (fma.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) yi)) (/.f32 (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))) maxCos)) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (/.f32 (fma.f32 maxCos maxCos (*.f32 (/.f32 maxCos -1) maxCos)) maxCos))) yi) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 4)) (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 2))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 -1))) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos))))))
(+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 yi (/.f32 (sqrt.f32 -1) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (fma.f32 1/2 (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 -1) 4)) (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 -1) 2)))) (*.f32 ux maxCos))) (*.f32 -1/2 (/.f32 (+.f32 (*.f32 maxCos maxCos) (pow.f32 (neg.f32 (/.f32 maxCos (sqrt.f32 -1))) 2)) (/.f32 (*.f32 maxCos (sqrt.f32 -1)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(+.f32 (fma.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) yi)) (/.f32 (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))) maxCos)) (*.f32 1/2 (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (/.f32 yi ux)) (/.f32 (+.f32 (/.f32 maxCos (/.f32 -1 maxCos)) (/.f32 maxCos (/.f32 1 maxCos))) (sqrt.f32 -1))))) (fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 ux (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi maxCos)) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (/.f32 (fma.f32 maxCos maxCos (*.f32 (/.f32 maxCos -1) maxCos)) maxCos))) yi)) (*.f32 (/.f32 yi (sqrt.f32 -1)) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos)) (*.f32 (*.f32 (/.f32 (fma.f32 maxCos maxCos (*.f32 (/.f32 maxCos -1) maxCos)) ux) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) 1/2)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1/2)))
(*.f32 yi (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1/8 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 4) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(fma.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (fma.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -1/8 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4))))))))
(fma.f32 -1/2 (*.f32 yi (*.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -1/8 (*.f32 yi (*.f32 (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 -1/2 (*.f32 (*.f32 (*.f32 yi (pow.f32 (-.f32 1 ux) 2)) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -1/8 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 maxCos 4)))))))
(+.f32 (*.f32 -1/16 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (*.f32 (pow.f32 ux 6) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1/8 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 4) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))))
(fma.f32 -1/16 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 6))))) (fma.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (fma.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -1/8 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)))))))))
(fma.f32 -1/16 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))))) (fma.f32 -1/2 (*.f32 yi (*.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -1/8 (*.f32 yi (*.f32 (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(fma.f32 -1/16 (*.f32 (*.f32 (*.f32 yi (pow.f32 (-.f32 1 ux) 6)) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 -1/2 (*.f32 (*.f32 (*.f32 yi (pow.f32 (-.f32 1 ux) 2)) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -1/8 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 maxCos 4))))))))
(*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 yi (*.f32 (*.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) maxCos)) (sqrt.f32 -1)))
(*.f32 yi (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux))) (sqrt.f32 -1)))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(fma.f32 1/2 (/.f32 yi (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) maxCos))) (*.f32 (/.f32 1/2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) yi))))
(fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 ux maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)))) (*.f32 (/.f32 1/2 (*.f32 (-.f32 1 ux) (sqrt.f32 -1))) (*.f32 (/.f32 yi (*.f32 ux maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(fma.f32 1/2 (/.f32 yi (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 yi (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))) (fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) maxCos))) (*.f32 -1/8 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (sqrt.f32 -1)) (pow.f32 (-.f32 1 ux) 3))) (/.f32 yi (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))))))
(fma.f32 1/2 (*.f32 (/.f32 yi (*.f32 (-.f32 1 ux) (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos))) (fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 ux maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)))) (*.f32 (/.f32 -1/8 (*.f32 (sqrt.f32 -1) (neg.f32 (pow.f32 (-.f32 1 ux) 3)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) yi)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 1/16 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)))))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))))
(fma.f32 1/2 (/.f32 yi (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 1/16 (*.f32 (/.f32 yi (pow.f32 (sqrt.f32 -1) 5)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))))) (fma.f32 -1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(fma.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 yi (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))) (fma.f32 1/16 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 -1) 5)) (/.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))))) (fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) maxCos))) (*.f32 -1/8 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (sqrt.f32 -1)) (pow.f32 (-.f32 1 ux) 3))) (/.f32 yi (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))))))
(fma.f32 1/2 (*.f32 (/.f32 yi (*.f32 (-.f32 1 ux) (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos))) (fma.f32 1/16 (*.f32 (/.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)) (pow.f32 (sqrt.f32 -1) 5)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 ux maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)))) (*.f32 (/.f32 -1/8 (*.f32 (sqrt.f32 -1) (neg.f32 (pow.f32 (-.f32 1 ux) 3)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) yi))))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (-.f32 1 ux) yi) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(*.f32 (neg.f32 (sqrt.f32 -1)) (*.f32 yi (*.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) maxCos))))
(*.f32 (neg.f32 (sqrt.f32 -1)) (*.f32 yi (*.f32 (*.f32 ux maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(fma.f32 -1/2 (/.f32 yi (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (-.f32 1 ux) yi) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(fma.f32 (neg.f32 (sqrt.f32 -1)) (*.f32 yi (*.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) maxCos))) (*.f32 (/.f32 -1/2 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) yi))))
(fma.f32 (neg.f32 (sqrt.f32 -1)) (*.f32 yi (*.f32 (*.f32 ux maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)))) (*.f32 (/.f32 -1/2 (*.f32 (-.f32 1 ux) (sqrt.f32 -1))) (*.f32 (/.f32 yi (*.f32 ux maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (*.f32 1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))))))
(fma.f32 -1/2 (/.f32 yi (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (-.f32 1 ux) yi) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))) 1/8)))
(fma.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 yi (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))) (fma.f32 (neg.f32 (sqrt.f32 -1)) (*.f32 yi (*.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) maxCos))) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (sqrt.f32 -1)) (pow.f32 (-.f32 1 ux) 3))) (/.f32 yi (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))) 1/8)))
(fma.f32 -1/2 (*.f32 (/.f32 yi (*.f32 (-.f32 1 ux) (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos))) (fma.f32 (neg.f32 (sqrt.f32 -1)) (*.f32 yi (*.f32 (*.f32 ux maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)))) (*.f32 (/.f32 (*.f32 yi 1/8) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (neg.f32 (sqrt.f32 -1))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 -1/16 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (*.f32 1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))))))
(fma.f32 -1/2 (/.f32 yi (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1/16 (*.f32 (/.f32 yi (pow.f32 (sqrt.f32 -1) 5)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))))) (fma.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (-.f32 1 ux) yi) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))) 1/8))))
(fma.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 yi (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))) (fma.f32 -1/16 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (sqrt.f32 -1) 5)) (/.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))))) (fma.f32 (neg.f32 (sqrt.f32 -1)) (*.f32 yi (*.f32 (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) maxCos))) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (sqrt.f32 -1)) (pow.f32 (-.f32 1 ux) 3))) (/.f32 yi (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))) 1/8))))
(fma.f32 -1/2 (*.f32 (/.f32 yi (*.f32 (-.f32 1 ux) (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos))) (fma.f32 -1/16 (*.f32 (/.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)) (pow.f32 (sqrt.f32 -1) 5)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 (neg.f32 (sqrt.f32 -1)) (*.f32 yi (*.f32 (*.f32 ux maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 1 ux)))) (*.f32 (/.f32 (*.f32 yi 1/8) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)) (neg.f32 (sqrt.f32 -1))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 (pow.f32 ux 3) (*.f32 (*.f32 -2 maxCos) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 ux ux) (*.f32 (pow.f32 ux 3) -2)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 ux ux) (pow.f32 ux 4)) (*.f32 (pow.f32 ux 3) (*.f32 (*.f32 -2 maxCos) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (+.f32 (*.f32 ux ux) (pow.f32 ux 4))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 ux ux) (pow.f32 ux 4)) (*.f32 (pow.f32 ux 3) (*.f32 (*.f32 -2 maxCos) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (+.f32 (*.f32 ux ux) (pow.f32 ux 4))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))
(*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 4))
(*.f32 maxCos (*.f32 maxCos (pow.f32 ux 4)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 4)))
(fma.f32 (*.f32 maxCos maxCos) (pow.f32 ux 4) (*.f32 (pow.f32 ux 3) (*.f32 (*.f32 -2 maxCos) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 (pow.f32 ux 3) -2)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 ux ux) (pow.f32 ux 4)) (*.f32 (pow.f32 ux 3) (*.f32 (*.f32 -2 maxCos) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (+.f32 (*.f32 ux ux) (pow.f32 ux 4))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 ux ux) (pow.f32 ux 4)) (*.f32 (pow.f32 ux 3) (*.f32 (*.f32 -2 maxCos) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (+.f32 (*.f32 ux ux) (pow.f32 ux 4))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))
(*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 4))
(*.f32 maxCos (*.f32 maxCos (pow.f32 ux 4)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 4)))
(fma.f32 (*.f32 maxCos maxCos) (pow.f32 ux 4) (*.f32 (pow.f32 ux 3) (*.f32 (*.f32 -2 maxCos) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 (pow.f32 ux 3) -2)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 ux ux) (pow.f32 ux 4)) (*.f32 (pow.f32 ux 3) (*.f32 (*.f32 -2 maxCos) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (+.f32 (*.f32 ux ux) (pow.f32 ux 4))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 ux ux) (pow.f32 ux 4)) (*.f32 (pow.f32 ux 3) (*.f32 (*.f32 -2 maxCos) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (+.f32 (*.f32 ux ux) (pow.f32 ux 4))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5)))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 (pow.f32 uy 7) (*.f32 (pow.f32 (PI.f32) 7) -8/315)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))

eval400.0ms (2.4%)

Compiler

Compiled 22152 to 14125 computations (36.2% saved)

prune160.0ms (0.9%)

Pruning

24 alts after pruning (22 fresh and 2 done)

PrunedKeptTotal
New33622358
Fresh000
Picked011
Done011
Total33624360
Error
0.1b
Counts
360 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
1.7b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy 2) 3) (pow.f32 (PI.f32) 3)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 4)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (log1p.f32 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
6.8b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 2))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
1.7b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 -4/3 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
4.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (cbrt.f32 (*.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) 3) (pow.f32 yi 3)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.6b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (exp.f32 (log.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.7b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
4.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 1) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.7b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) 2))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 3)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Compiler

Compiled 3112 to 2226 computations (28.5% saved)

localize212.0ms (1.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
0.0b
(*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)))
0.0b
(*.f32 maxCos maxCos)
0.0b
(pow.f32 uy 3)
0.3b
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)
0.3b
(*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3))
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
1.0b
(pow.f32 (*.f32 2 (PI.f32)) 3)
Compiler

Compiled 266 to 168 computations (36.8% saved)

series6.0ms (0%)

Counts
2 → 12
Calls

3 calls:

TimeVariablePointExpression
4.0ms
uy
@inf
(*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3))
2.0ms
uy
@0
(*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3))
1.0ms
uy
@-inf
(*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3))

rewrite49.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
773×pow1_binary32
719×add-log-exp_binary32
718×log1p-expm1-u_binary32
718×expm1-log1p-u_binary32
698×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
119719
2209719
Stop Event
node limit
Counts
2 → 38
Calls
Call 1
Inputs
(pow.f32 (*.f32 2 (PI.f32)) 3)
(*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (PI.f32) (pow.f32 (*.f32 2 (PI.f32)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (PI.f32) (*.f32 2 (pow.f32 (*.f32 2 (PI.f32)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (PI.f32)) (pow.f32 (*.f32 2 (PI.f32)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 8 (pow.f32 (PI.f32) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) (*.f32 2 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 2 (PI.f32))) 2) (*.f32 (cbrt.f32 (*.f32 2 (PI.f32))) (pow.f32 (*.f32 2 (PI.f32)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 2 (PI.f32))) (*.f32 (sqrt.f32 (*.f32 2 (PI.f32))) (pow.f32 (*.f32 2 (PI.f32)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 3) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 2 (PI.f32)) 3/2) (pow.f32 (*.f32 2 (PI.f32)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 2 (PI.f32))) 2) 3) (*.f32 2 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (*.f32 2 (PI.f32))) 3) (pow.f32 (sqrt.f32 (*.f32 2 (PI.f32))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) 2) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) (PI.f32)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) 1) (*.f32 2 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) (pow.f32 (cbrt.f32 (*.f32 2 (PI.f32))) 2)) (cbrt.f32 (*.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) (sqrt.f32 (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 2 (PI.f32)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 8) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 8 (pow.f32 (PI.f32) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 8 (pow.f32 (PI.f32) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 3 (log.f32 (*.f32 2 (PI.f32)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 3) (pow.f32 (pow.f32 uy 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (pow.f32 uy 3) 3) (pow.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 3 (log.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))))

simplify152.0ms (0.9%)

Algorithm
egg-herbie
Rules
974×unswap-sqr_binary32
864×sqr-pow_binary32
508×*-commutative_binary32
505×associate-*l*_binary32
494×cube-prod_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
09168
126168
280168
3346168
41586132
52371132
63795132
73900132
84091132
94269132
104458132
114712132
125038132
135415132
145857132
156396132
167092132
177400132
187766132
Stop Event
node limit
Counts
50 → 40
Calls
Call 1
Inputs
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
Outputs
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 8 (pow.f32 uy 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 8 (pow.f32 uy 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 8 (pow.f32 uy 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 8 (pow.f32 uy 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 8 (pow.f32 uy 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 8 (pow.f32 uy 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 8 (pow.f32 uy 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 8 (pow.f32 uy 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 8 (pow.f32 uy 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 8 (pow.f32 uy 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 8 (pow.f32 uy 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 8 (pow.f32 uy 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))

localize209.0ms (1.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
0.1b
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
0.1b
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi)
0.0b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.2b
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))
0.3b
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
0.3b
(*.f32 uy (PI.f32))
0.3b
(*.f32 (*.f32 uy 2) (PI.f32))
Compiler

Compiled 259 to 161 computations (37.8% saved)

series15.0ms (0.1%)

Counts
2 → 4
Calls

9 calls:

TimeVariablePointExpression
12.0ms
yi
@inf
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
0.0ms
uy
@-inf
(*.f32 uy (PI.f32))
0.0ms
uy
@0
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
0.0ms
yi
@-inf
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
0.0ms
uy
@0
(*.f32 uy (PI.f32))

rewrite79.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
879×pow1_binary32
804×add-log-exp_binary32
804×log1p-expm1-u_binary32
804×expm1-log1p-u_binary32
788×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0918
118318
2217118
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(*.f32 uy (PI.f32))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 uy (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 uy (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 uy (PI.f32)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 uy) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 uy (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 uy (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 uy (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 uy (PI.f32))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3) (pow.f32 yi 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))))))

simplify95.0ms (0.6%)

Algorithm
egg-herbie
Rules
1735×fma-def_binary32
841×sqr-pow_binary32
631×*-commutative_binary32
434×unswap-sqr_binary32
383×pow-sqr_binary32
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
033146
199146
2321143
31390140
42146140
52458140
63158140
73268140
83410128
95092128
105363128
115788128
126348128
137083128
Stop Event
node limit
Counts
30 → 34
Calls
Call 1
Inputs
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
Outputs
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy yi) (*.f32 2 (PI.f32)))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(fma.f32 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 (pow.f32 uy 3) (*.f32 (*.f32 yi (pow.f32 (PI.f32) 3)) -4/3)))
(*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))))
(*.f32 yi (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (fma.f32 (pow.f32 uy 3) (*.f32 -4/3 (pow.f32 (PI.f32) 3)) (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5))) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(fma.f32 (*.f32 4/15 (pow.f32 uy 5)) (*.f32 yi (pow.f32 (PI.f32) 5)) (fma.f32 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 (pow.f32 uy 3) (*.f32 (*.f32 yi (pow.f32 (PI.f32) 3)) -4/3))))
(fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))))))
(*.f32 yi (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5))) (fma.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7))) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5))) (fma.f32 -8/315 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7))) (fma.f32 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 (pow.f32 uy 3) (*.f32 (*.f32 yi (pow.f32 (PI.f32) 3)) -4/3)))))
(fma.f32 -8/315 (*.f32 yi (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))) (fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))))))
(*.f32 yi (+.f32 (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(*.f32 yi (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)))))))
(*.f32 yi (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (fma.f32 (pow.f32 uy 3) (*.f32 -4/3 (pow.f32 (PI.f32) 3)) (fma.f32 (pow.f32 (PI.f32) 7) (*.f32 -8/315 (pow.f32 uy 7)) (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 yi (fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (fma.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))))))

localize222.0ms (1.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
0.0b
(*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)))
0.0b
(*.f32 maxCos (neg.f32 maxCos))
0.0b
(sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1))
0.1b
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
0.2b
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
0.3b
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
Compiler

Compiled 166 to 83 computations (50% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
uy
@0
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
0.0ms
uy
@inf
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
0.0ms
uy
@-inf
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))

rewrite40.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
649×pow1_binary32
595×add-log-exp_binary32
595×log1p-expm1-u_binary32
595×expm1-log1p-u_binary32
583×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
114010
2161610
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (pow.f32 (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2) (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))))

simplify160.0ms (0.9%)

Algorithm
egg-herbie
Rules
1157×sqr-pow_binary32
989×fma-def_binary32
626×pow-sqr_binary32
565×cube-prod_binary32
425×fabs-mul_binary32
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
029174
172172
2199168
3844168
42180162
52685159
62996150
73221150
83465150
93785150
104213150
114724150
125355150
135615150
145833150
155999150
166141150
176253150
187036150
197905150
Stop Event
node limit
Counts
28 → 25
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)))))
(+.f32 (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))) (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
Outputs
1
(+.f32 1 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))))
(fma.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2)) 1)
(fma.f32 (*.f32 uy uy) (*.f32 -2 (pow.f32 (PI.f32) 2)) 1)
(fma.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2) 1)
(+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)))))
(+.f32 1 (fma.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2)) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)))))
(fma.f32 (pow.f32 uy 4) (*.f32 2/3 (pow.f32 (PI.f32) 4)) (fma.f32 (*.f32 uy uy) (*.f32 -2 (pow.f32 (PI.f32) 2)) 1))
(fma.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2)) (fma.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) 1))
(fma.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2)) (fma.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4) 1))
(fma.f32 -2 (pow.f32 (*.f32 uy (PI.f32)) 2) (fma.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4) 1))
(+.f32 (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))) (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))))))
(fma.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (+.f32 1 (fma.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2)) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))))))
(fma.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (fma.f32 (pow.f32 uy 4) (*.f32 2/3 (pow.f32 (PI.f32) 4)) (fma.f32 (*.f32 uy uy) (*.f32 -2 (pow.f32 (PI.f32) 2)) 1)))
(fma.f32 (pow.f32 (PI.f32) 2) (fma.f32 -2 (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 2/3 (pow.f32 uy 4)))) (fma.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) 1))
(fma.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2)) (fma.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4) (fma.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) 1)))
(fma.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2)) (fma.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4) (fma.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6) 1)))
(fma.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) (fma.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 2/3 -2) (fma.f32 -4/45 (pow.f32 (*.f32 uy (PI.f32)) 6) 1))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))

localize331.0ms (2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(+.f32 (*.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi))
0.1b
(*.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi)
0.0b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.0b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)))))
0.2b
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)
0.3b
(*.f32 (*.f32 uy 2) (PI.f32))
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
0.5b
(pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)
Compiler

Compiled 370 to 248 computations (33% saved)

series4.0ms (0%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
2.0ms
uy
@0
(pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)
1.0ms
uy
@-inf
(pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)
1.0ms
uy
@inf
(pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)

rewrite51.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
636×pow1_binary32
587×add-log-exp_binary32
587×log1p-expm1-u_binary32
587×expm1-log1p-u_binary32
573×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
088
11668
216658
Stop Event
node limit
Counts
1 → 35
Calls
Call 1
Inputs
(pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 uy (*.f32 2 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 uy (*.f32 2 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (PI.f32) uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (PI.f32) (*.f32 uy 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (PI.f32)) uy)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 uy (*.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 2 (PI.f32))) 2) (*.f32 (cbrt.f32 (*.f32 2 (PI.f32))) uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 uy) 2) (*.f32 (cbrt.f32 uy) (*.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (cbrt.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2) (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 2 (PI.f32))) (*.f32 (sqrt.f32 (*.f32 2 (PI.f32))) uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 uy) (*.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 (*.f32 2 (PI.f32))) (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1/4) (*.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1/4) (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy 2) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1/4)) (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy (PI.f32)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy (pow.f32 (cbrt.f32 (*.f32 2 (PI.f32))) 2)) (cbrt.f32 (*.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy (sqrt.f32 (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 2 (PI.f32)) (pow.f32 (cbrt.f32 uy) 2)) (cbrt.f32 uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 2 (PI.f32)) (sqrt.f32 uy)) (sqrt.f32 uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (cbrt.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 uy)) (sqrt.f32 (*.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 uy 2) 1) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 uy 2) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (cbrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 uy 2) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))))

simplify8.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
35 → 35
Calls
Call 1
Inputs
Outputs

localize294.0ms (1.7%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 3))
0.1b
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi)
0.0b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 3)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.0b
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
0.3b
(*.f32 (*.f32 uy 2) (PI.f32))
0.6b
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 3)
1.4b
(cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))
Compiler

Compiled 404 to 275 computations (31.9% saved)

series129.0ms (0.8%)

Counts
2 → 64
Calls

24 calls:

TimeVariablePointExpression
50.0ms
uy
@inf
(cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))
10.0ms
ux
@-inf
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 3)
7.0ms
ux
@inf
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 3)
7.0ms
maxCos
@inf
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 3)
6.0ms
maxCos
@-inf
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 3)

rewrite88.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
968×prod-diff_binary32
367×log1p-udef_binary32
220×add-sqr-sqrt_binary32
214×pow1_binary32
212×*-un-lft-identity_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02268
146768
2548568
Stop Event
node limit
Counts
2 → 68
Calls
Call 1
Inputs
(cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))) (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))) (pow.f32 (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))) 2) (cbrt.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (cbrt.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 1/6) (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))))) (cbrt.f32 yi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/3) (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 2) 1/3) (cbrt.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 1/3) (pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) 1/3) (cbrt.f32 yi))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 2) (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)) (*.f32 yi yi))) (*.f32 (cbrt.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))) 2) (*.f32 (cbrt.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (*.f32 (cbrt.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) 2) (*.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) (*.f32 (sqrt.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 1/6) (*.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 1/6) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) yi)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))) 2) 3) (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 1/6) 3) (pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (cbrt.f32 (*.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)) (*.f32 yi yi)))) (cbrt.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) (sqrt.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) 2)) (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi) (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 2) 1) (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 2) (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))) 2)) (cbrt.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 2) (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (cbrt.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 2) (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 1/6)) (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) 1) yi)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) (pow.f32 (cbrt.f32 yi) 2)) (cbrt.f32 yi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) (sqrt.f32 yi)) (sqrt.f32 yi))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 yi) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3) (pow.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi) 3) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 1))))))

simplify160.0ms (0.9%)

Algorithm
egg-herbie
Rules
746×associate-*r*_binary32
713×fma-def_binary32
633×associate-*l*_binary32
383×times-frac_binary32
340×associate-+r+_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
049210100
117969380
Stop Event
node limit
Counts
132 → 164
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) 1/6)))
(*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) 1/6)))
(*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) 1/6)))
(*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) 1/6)))
(*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) 1/6)))
(*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) 1/6)))
(*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) 1/6)))
(*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) 1/6)))
(pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3)
(+.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))) (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 ux 4) (+.f32 (*.f32 1/144 (+.f32 (*.f32 -12 (pow.f32 maxCos 4)) (*.f32 -24 (pow.f32 maxCos 2)))) (*.f32 1/72 (pow.f32 maxCos 4))))) (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3))
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) ux) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3))) (*.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3)))
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) ux) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3))) (+.f32 (*.f32 -1/9 (*.f32 (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) (pow.f32 ux 2)) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3))) (*.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3))))
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) ux) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3))) (+.f32 (*.f32 -5/81 (*.f32 (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) (pow.f32 ux 3)) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3))) (+.f32 (*.f32 -1/9 (*.f32 (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) (pow.f32 ux 2)) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3))) (*.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3)))))
(*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) ux))) (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))))))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) ux))) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) (pow.f32 ux 2)))) (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))))))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) ux))) (+.f32 (*.f32 -5/81 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) (pow.f32 ux 3)))) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) (pow.f32 ux 2)))) (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))))))))
(pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3)
(+.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 maxCos 4) (+.f32 (*.f32 -1/12 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))) (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))))))
(+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 maxCos 6) (+.f32 (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))) (+.f32 (*.f32 -1/1296 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))) (*.f32 -1/18 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))))))) (+.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 maxCos 4) (+.f32 (*.f32 -1/12 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))) (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4)))))))))
(*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos))))))))
(+.f32 (*.f32 -5/72 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))))))
(+.f32 (*.f32 -5/72 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))) (+.f32 (*.f32 -55/1296 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos))))))))))
(*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))))
(+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (+.f32 (*.f32 -5/72 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))) (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(+.f32 (*.f32 -55/1296 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (+.f32 (*.f32 -5/72 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))) (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))))
(*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 (pow.f32 1 1/3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(+.f32 (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 2/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))))
(+.f32 (*.f32 (pow.f32 ux 4) (+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 1/144 (+.f32 (*.f32 -12 (pow.f32 maxCos 4)) (*.f32 -24 (pow.f32 maxCos 2)))) (*.f32 1/72 (pow.f32 maxCos 4)))))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (+.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (+.f32 (*.f32 1/144 (+.f32 (*.f32 -12 (pow.f32 maxCos 4)) (*.f32 -24 (pow.f32 maxCos 2)))) (*.f32 1/72 (pow.f32 maxCos 4))))) (*.f32 1/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (pow.f32 maxCos 4))))) (*.f32 1/18 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 maxCos 4) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (+.f32 (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 2/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))))
(*.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (pow.f32 1 1/3))
(+.f32 (*.f32 -2/3 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) ux) (pow.f32 1 1/3))) (+.f32 (*.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (pow.f32 1 1/3)) (*.f32 -1/3 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) ux) (pow.f32 1 1/3)))))
(+.f32 (*.f32 -2/3 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) ux) (pow.f32 1 1/3))) (+.f32 (*.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (pow.f32 1 1/3)) (+.f32 (*.f32 (/.f32 (*.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) (+.f32 (*.f32 -2/9 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 2) (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3))) (*.f32 1/9 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 2) (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3))))) (pow.f32 ux 2)) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3)) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) ux) (pow.f32 1 1/3))) (+.f32 (*.f32 2/9 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (pow.f32 ux 2)) (pow.f32 1 1/3))) (*.f32 -1/9 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (pow.f32 ux 2)) (pow.f32 1 1/3))))))))
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 (*.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) (+.f32 (*.f32 -2/9 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 2) (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3))) (*.f32 1/9 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 2) (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3))))) (pow.f32 ux 3)) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3))) (+.f32 (*.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (pow.f32 1 1/3)) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) ux) (pow.f32 1 1/3))) (+.f32 (*.f32 2/9 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (pow.f32 ux 2)) (pow.f32 1 1/3))) (+.f32 (*.f32 2/27 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (pow.f32 ux 3)) (pow.f32 1 1/3))) (+.f32 (*.f32 -2/3 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) ux) (pow.f32 1 1/3))) (+.f32 (*.f32 -5/81 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (pow.f32 ux 3)) (pow.f32 1 1/3))) (+.f32 (*.f32 (/.f32 (*.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) (+.f32 (*.f32 -2/9 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 2) (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3))) (*.f32 1/9 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 2) (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3))))) (pow.f32 ux 2)) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3)) (+.f32 (*.f32 (/.f32 (*.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) (+.f32 (*.f32 -10/81 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 2) (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3))) (*.f32 2/27 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 2) (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3))))) (pow.f32 ux 3)) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3)) (*.f32 -1/9 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (pow.f32 ux 2)) (pow.f32 1 1/3))))))))))))
(*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3))))) (*.f32 2/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3)))))) ux)) (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3)))))
(+.f32 (*.f32 -1/9 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3))) (pow.f32 ux 2)))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (*.f32 (+.f32 (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 2))) (*.f32 1/9 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 2)))) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))))) (pow.f32 ux 2))) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3))) (pow.f32 ux 2)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3))))) (*.f32 2/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3)))))) ux)) (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3))))))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 1/3 (*.f32 (*.f32 (+.f32 (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 2))) (*.f32 1/9 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 2)))) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))))) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3))) (+.f32 (*.f32 -2/27 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3))))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (+.f32 (*.f32 -2/27 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 2))) (*.f32 10/81 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 2)))) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))))) (*.f32 5/81 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3)))))))) (pow.f32 ux 3))) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3))) (pow.f32 ux 2)))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (*.f32 (+.f32 (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 2))) (*.f32 1/9 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 2)))) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))))) (pow.f32 ux 2))) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3))) (pow.f32 ux 2)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3))))) (*.f32 2/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3)))))) ux)) (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3)))))))))
(*.f32 (pow.f32 1 1/3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (pow.f32 maxCos 2)) (*.f32 (pow.f32 1 1/3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 (+.f32 (*.f32 1/18 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 ux 4) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (+.f32 (*.f32 1/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4)))) (*.f32 2 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (+.f32 (*.f32 -1/12 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))) (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4)))))))) (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1/12 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))) (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))))))) (pow.f32 maxCos 4)) (+.f32 (*.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (pow.f32 maxCos 2)) (*.f32 (pow.f32 1 1/3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 (+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1/1296 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))) (+.f32 (*.f32 -1/18 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))) (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6)))))))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (+.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (+.f32 (*.f32 -1/18 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))) (+.f32 (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))) (*.f32 -1/1296 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))))))) (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1/12 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))) (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4)))))))))) (+.f32 (*.f32 -1/6 (*.f32 (*.f32 (+.f32 (*.f32 1/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4)))) (*.f32 2 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (+.f32 (*.f32 -1/12 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))) (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3))) (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 (*.f32 -1/12 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))) (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))))) (pow.f32 maxCos 6)) (+.f32 (*.f32 (+.f32 (*.f32 1/18 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 ux 4) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (+.f32 (*.f32 1/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4)))) (*.f32 2 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (+.f32 (*.f32 -1/12 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))) (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4)))))))) (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1/12 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))) (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))))))) (pow.f32 maxCos 4)) (+.f32 (*.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (pow.f32 maxCos 2)) (*.f32 (pow.f32 1 1/3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 -5/72 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 1/18 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))) (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (*.f32 (+.f32 (*.f32 -5/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))) (*.f32 1/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4)))))) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos))))))) (pow.f32 maxCos 4))))))))
(+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (*.f32 (+.f32 (*.f32 -5/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))) (*.f32 1/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4)))))) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos))))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 2)))))) (+.f32 (*.f32 -5/72 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))) (+.f32 (*.f32 5/216 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 (/.f32 (*.f32 (+.f32 (*.f32 5/216 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))))) (*.f32 -55/648 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6)))))) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos))))))) (pow.f32 maxCos 6)) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3)) (+.f32 (*.f32 1/18 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (*.f32 (+.f32 (*.f32 -5/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))) (*.f32 1/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4)))))) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos))))))) (pow.f32 maxCos 4))) (*.f32 -55/1296 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))))))))))))))
(*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3)))) (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (*.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (+.f32 (*.f32 1/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))) (*.f32 -5/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))))) (pow.f32 maxCos 4))) (+.f32 (*.f32 1/18 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))) (+.f32 (*.f32 -5/72 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))) (+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3)))) (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))))))
(+.f32 (*.f32 -55/1296 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3)))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (*.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (+.f32 (*.f32 1/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))) (*.f32 -5/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 2)))))) (+.f32 (*.f32 (/.f32 (*.f32 (+.f32 (*.f32 -55/648 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))))) (*.f32 5/216 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6)))))) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (pow.f32 maxCos 6)) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3)) (+.f32 (*.f32 5/216 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))))) (+.f32 (*.f32 1/18 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (*.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (+.f32 (*.f32 1/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))) (*.f32 -5/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))))) (pow.f32 maxCos 4))) (*.f32 -5/72 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))))))))))))
Outputs
(*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) 1/6)))
(*.f32 (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) 1/6) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))))
(*.f32 (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) 1/6) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))
(*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) 1/6)))
(*.f32 (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) 1/6) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))))
(*.f32 (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) 1/6) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))
(*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) 1/6)))
(*.f32 (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) 1/6) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))))
(*.f32 (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) 1/6) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))
(*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) 1/6)))
(*.f32 (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) 1/6) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))))
(*.f32 (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) 1/6) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))
(*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) 1/6)))
(*.f32 (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) 1/6) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))))
(*.f32 (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) 1/6) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))
(*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) 1/6)))
(*.f32 (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) 1/6) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))))
(*.f32 (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) 1/6) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))
(*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) 1/6)))
(*.f32 (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) 1/6) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))))
(*.f32 (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) 1/6) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))
(*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))) 1/6)))
(*.f32 (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) 1/6) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))))
(*.f32 (pow.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) 1/6) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))
(pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3)
(cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))
(cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
(+.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))
(+.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (*.f32 (*.f32 -1/6 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))
(fma.f32 -1/6 (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))
(+.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))) (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (fma.f32 1/3 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3))) (*.f32 (*.f32 -1/6 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))
(+.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (fma.f32 1/3 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) -1/6))))
(+.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 ux 4) (+.f32 (*.f32 1/144 (+.f32 (*.f32 -12 (pow.f32 maxCos 4)) (*.f32 -24 (pow.f32 maxCos 2)))) (*.f32 1/72 (pow.f32 maxCos 4))))) (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(+.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (fma.f32 1/3 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3))) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (*.f32 (pow.f32 ux 4) (fma.f32 1/144 (fma.f32 -12 (pow.f32 maxCos 4) (*.f32 (*.f32 maxCos maxCos) -24)) (*.f32 (pow.f32 maxCos 4) 1/72))) (*.f32 (*.f32 -1/6 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))
(+.f32 (fma.f32 1/3 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))) (*.f32 (pow.f32 ux 4) (*.f32 (fma.f32 (pow.f32 maxCos 4) 1/72 (+.f32 (*.f32 (pow.f32 maxCos 4) -1/12) (*.f32 (*.f32 maxCos maxCos) -1/6))) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))) (fma.f32 -1/6 (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))
(*.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3))
(*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))))
(*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))))
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) ux) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3))) (*.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3)))
(fma.f32 -1/3 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) ux)) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux)))))))
(*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (+.f32 (/.f32 (*.f32 -1/3 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos)))))) ux) (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos)))))))
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) ux) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3))) (+.f32 (*.f32 -1/9 (*.f32 (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) (pow.f32 ux 2)) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3))) (*.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3))))
(fma.f32 -1/3 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) ux)) (fma.f32 -1/9 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) (*.f32 ux ux))) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))))))
(fma.f32 -1/3 (/.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 ux (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))))) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (+.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) (*.f32 -1/9 (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) (*.f32 ux ux))))))
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) ux) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3))) (+.f32 (*.f32 -5/81 (*.f32 (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) (pow.f32 ux 3)) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3))) (+.f32 (*.f32 -1/9 (*.f32 (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) (pow.f32 ux 2)) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3))) (*.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3)))))
(fma.f32 -1/3 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) ux)) (fma.f32 -5/81 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) (pow.f32 ux 3))) (fma.f32 -1/9 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) (*.f32 ux ux))) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux)))))))))
(+.f32 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (+.f32 (/.f32 (*.f32 -1/3 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos)))))) ux) (*.f32 -5/81 (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) (pow.f32 ux 3))))) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (+.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) (*.f32 -1/9 (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) (*.f32 ux ux))))))
(*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))))
(*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))))
(*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) ux))) (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))))))
(fma.f32 -1/3 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) ux)) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))))
(fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) (*.f32 (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) ux) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) -1/3)))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) ux))) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) (pow.f32 ux 2)))) (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))))))
(fma.f32 -1/3 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) ux)) (fma.f32 -1/9 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) (*.f32 ux ux))) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))))))
(fma.f32 -1/3 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) ux)) (fma.f32 -1/9 (/.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 ux (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) ux))) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))))))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) ux))) (+.f32 (*.f32 -5/81 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) (pow.f32 ux 3)))) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) (pow.f32 ux 2)))) (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))))))))
(fma.f32 -1/3 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) ux)) (fma.f32 -5/81 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) (pow.f32 ux 3))) (fma.f32 -1/9 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) (*.f32 ux ux))) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))))))
(fma.f32 -1/3 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) ux)) (fma.f32 -5/81 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) (pow.f32 ux 3))) (fma.f32 -1/9 (/.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 ux (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) ux))) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos)))))))))
(pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3)
(cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))
(cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
(+.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(+.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (*.f32 -1/6 (*.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))))))
(fma.f32 -1/6 (*.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))
(+.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 maxCos 4) (+.f32 (*.f32 -1/12 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))) (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))))))
(+.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (fma.f32 -1/6 (*.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))) (*.f32 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (pow.f32 maxCos 4)) (*.f32 (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)) -5/72))))
(+.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (fma.f32 -1/6 (*.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 4) (*.f32 (pow.f32 (-.f32 1 ux) 4) -5/72))))))
(+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 maxCos 6) (+.f32 (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))) (+.f32 (*.f32 -1/1296 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))) (*.f32 -1/18 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))))))) (+.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/3) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (pow.f32 maxCos 4) (+.f32 (*.f32 -1/12 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))) (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4)))))))))
(fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (*.f32 (pow.f32 maxCos 6) (fma.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6)) (*.f32 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6)) -73/1296))) (+.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (fma.f32 -1/6 (*.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))) (*.f32 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (pow.f32 maxCos 4)) (*.f32 (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)) -5/72)))))
(+.f32 (*.f32 (+.f32 (*.f32 (pow.f32 maxCos 6) (*.f32 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6)) -55/1296)) 1) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))) (fma.f32 -1/6 (*.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 4) (*.f32 (pow.f32 (-.f32 1 ux) 4) -5/72))))))
(*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))))
(*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))))
(*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos))))))))
(fma.f32 -1/6 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos)))))))
(fma.f32 -1/6 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux))))))))
(+.f32 (*.f32 -5/72 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))))))
(fma.f32 -5/72 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4))))) (fma.f32 -1/6 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))))))
(fma.f32 -5/72 (/.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (*.f32 (pow.f32 ux 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 (-.f32 1 ux) 4))) (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))))) (fma.f32 -1/6 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))))))
(+.f32 (*.f32 -5/72 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))) (+.f32 (*.f32 -55/1296 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos))))))))))
(fma.f32 -5/72 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4))))) (fma.f32 -55/1296 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))))) (fma.f32 -1/6 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos)))))))))
(fma.f32 -5/72 (/.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (*.f32 (pow.f32 ux 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 (-.f32 1 ux) 4))) (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))))) (fma.f32 -55/1296 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) (*.f32 (pow.f32 maxCos 6) (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))))) (fma.f32 -1/6 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux))))))))))
(*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))))
(*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))
(*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))))
(+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) (*.f32 (*.f32 -1/6 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))
(fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) -1/6)))
(+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (+.f32 (*.f32 -5/72 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))) (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) (fma.f32 -5/72 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4))))) (*.f32 (*.f32 -1/6 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) (fma.f32 -5/72 (*.f32 (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) (pow.f32 (-.f32 1 ux) 4)) (/.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4)))) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) -1/6))))
(+.f32 (*.f32 -55/1296 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (+.f32 (*.f32 -5/72 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))) (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))))
(fma.f32 -55/1296 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))))) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) (fma.f32 -5/72 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4))))) (*.f32 (*.f32 -1/6 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(fma.f32 -55/1296 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) (*.f32 (pow.f32 maxCos 6) (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))))) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) (fma.f32 -5/72 (*.f32 (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) (pow.f32 (-.f32 1 ux) 4)) (/.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4)))) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) -1/6)))))
(*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (pow.f32 1 1/3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(+.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 1 (*.f32 (*.f32 yi (*.f32 maxCos maxCos)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) -1/2)))
(fma.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 maxCos maxCos) yi)) (*.f32 -1/2 (*.f32 ux ux))))
(+.f32 (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 2/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))))
(fma.f32 (pow.f32 ux 3) (*.f32 (*.f32 1 (*.f32 (*.f32 yi (*.f32 maxCos maxCos)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) 1) (+.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 1 (*.f32 (*.f32 yi (*.f32 maxCos maxCos)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) -1/2))))
(fma.f32 (pow.f32 ux 3) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 maxCos maxCos) yi)) (fma.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 maxCos maxCos) yi)) (*.f32 -1/2 (*.f32 ux ux)))))
(+.f32 (*.f32 (pow.f32 ux 4) (+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 1/144 (+.f32 (*.f32 -12 (pow.f32 maxCos 4)) (*.f32 -24 (pow.f32 maxCos 2)))) (*.f32 1/72 (pow.f32 maxCos 4)))))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (+.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (+.f32 (*.f32 1/144 (+.f32 (*.f32 -12 (pow.f32 maxCos 4)) (*.f32 -24 (pow.f32 maxCos 2)))) (*.f32 1/72 (pow.f32 maxCos 4))))) (*.f32 1/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (pow.f32 maxCos 4))))) (*.f32 1/18 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 maxCos 4) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (+.f32 (*.f32 (pow.f32 ux 3) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 2/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))))
(fma.f32 (pow.f32 ux 4) (fma.f32 1 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (fma.f32 1/144 (fma.f32 -12 (pow.f32 maxCos 4) (*.f32 (*.f32 maxCos maxCos) -24)) (*.f32 (pow.f32 maxCos 4) 1/72))) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (fma.f32 2 (*.f32 (fma.f32 1/144 (fma.f32 -12 (pow.f32 maxCos 4) (*.f32 (*.f32 maxCos maxCos) -24)) (*.f32 (pow.f32 maxCos 4) 1/72)) (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2)))) (*.f32 1/36 (*.f32 (pow.f32 maxCos 4) (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2)))))) (*.f32 1/18 (*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (pow.f32 maxCos 4)))))) (fma.f32 (pow.f32 ux 3) (*.f32 (*.f32 1 (*.f32 (*.f32 yi (*.f32 maxCos maxCos)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) 1) (+.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (*.f32 (*.f32 ux ux) (*.f32 (*.f32 1 (*.f32 (*.f32 yi (*.f32 maxCos maxCos)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) -1/2)))))
(fma.f32 (pow.f32 ux 4) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (fma.f32 (pow.f32 maxCos 4) 1/72 (+.f32 (*.f32 (pow.f32 maxCos 4) -1/12) (*.f32 (*.f32 maxCos maxCos) -1/6)))) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (fma.f32 2 (*.f32 (fma.f32 (pow.f32 maxCos 4) 1/72 (+.f32 (*.f32 (pow.f32 maxCos 4) -1/12) (*.f32 (*.f32 maxCos maxCos) -1/6))) (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)))) (*.f32 (pow.f32 maxCos 4) (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))) 1/36))) (*.f32 1/18 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 maxCos 4) yi))))) (fma.f32 (pow.f32 ux 3) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 maxCos maxCos) yi)) (fma.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 maxCos maxCos) yi)) (*.f32 -1/2 (*.f32 ux ux))))))
(*.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (pow.f32 1 1/3))
(*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) 3))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 yi (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3)))
(+.f32 (*.f32 -2/3 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) ux) (pow.f32 1 1/3))) (+.f32 (*.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (pow.f32 1 1/3)) (*.f32 -1/3 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) ux) (pow.f32 1 1/3)))))
(fma.f32 -2/3 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) 3) (/.f32 ux (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))) (+.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) 3)) (*.f32 -1/3 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) 3) (/.f32 ux (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))))))
(fma.f32 -2/3 (*.f32 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3) ux) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3) (*.f32 -1/3 (*.f32 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3) ux) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))))
(+.f32 (*.f32 -2/3 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) ux) (pow.f32 1 1/3))) (+.f32 (*.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (pow.f32 1 1/3)) (+.f32 (*.f32 (/.f32 (*.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) (+.f32 (*.f32 -2/9 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 2) (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3))) (*.f32 1/9 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 2) (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3))))) (pow.f32 ux 2)) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3)) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) ux) (pow.f32 1 1/3))) (+.f32 (*.f32 2/9 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (pow.f32 ux 2)) (pow.f32 1 1/3))) (*.f32 -1/9 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (pow.f32 ux 2)) (pow.f32 1 1/3))))))))
(fma.f32 -2/3 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) 3) (/.f32 ux (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))) (+.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) 3)) (fma.f32 (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) (/.f32 (*.f32 ux ux) (*.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) 2)) -1/9))) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (fma.f32 -1/3 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) 3) (/.f32 ux (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))) (*.f32 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) 3) (/.f32 (*.f32 ux ux) (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))) 1/9)))))
(fma.f32 -2/3 (*.f32 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3) ux) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) ux) (/.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))) (*.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 2) -1/9)) ux)) (fma.f32 (*.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) ux) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3) ux)) 1/9 (*.f32 -1/3 (*.f32 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3) ux) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))))))
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 (*.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) (+.f32 (*.f32 -2/9 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 2) (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3))) (*.f32 1/9 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 2) (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3))))) (pow.f32 ux 3)) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3))) (+.f32 (*.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (pow.f32 1 1/3)) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) ux) (pow.f32 1 1/3))) (+.f32 (*.f32 2/9 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (pow.f32 ux 2)) (pow.f32 1 1/3))) (+.f32 (*.f32 2/27 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (pow.f32 ux 3)) (pow.f32 1 1/3))) (+.f32 (*.f32 -2/3 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) ux) (pow.f32 1 1/3))) (+.f32 (*.f32 -5/81 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (pow.f32 ux 3)) (pow.f32 1 1/3))) (+.f32 (*.f32 (/.f32 (*.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) (+.f32 (*.f32 -2/9 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 2) (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3))) (*.f32 1/9 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 2) (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3))))) (pow.f32 ux 2)) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3)) (+.f32 (*.f32 (/.f32 (*.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) (+.f32 (*.f32 -10/81 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 2) (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3))) (*.f32 2/27 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 2) (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3))))) (pow.f32 ux 3)) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3)) (*.f32 -1/9 (*.f32 (/.f32 (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 1 ux)))))) 3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (pow.f32 ux 2)) (pow.f32 1 1/3))))))))))))
(fma.f32 -1/3 (/.f32 (*.f32 (*.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) (*.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) 2)) -1/9)) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))) (pow.f32 ux 3)) (+.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) 3)) (fma.f32 -1/3 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) 3) (/.f32 ux (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))) (fma.f32 2/9 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) 3) (/.f32 (*.f32 ux ux) (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))) (fma.f32 2/27 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) 3) (/.f32 (pow.f32 ux 3) (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))) (fma.f32 -2/3 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) 3) (/.f32 ux (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))) (fma.f32 -5/81 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) 3) (/.f32 (pow.f32 ux 3) (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))) (fma.f32 (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) (/.f32 (*.f32 ux ux) (*.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) 2)) -1/9))) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (fma.f32 (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) (/.f32 (pow.f32 ux 3) (*.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) 2)) -4/81))) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (*.f32 -1/9 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (neg.f32 (log.f32 ux))))) 3) (/.f32 (*.f32 ux ux) (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))))))))))))))
(fma.f32 -1/3 (/.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 2)) (*.f32 -1/9 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))))) (/.f32 (pow.f32 ux 3) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3) (fma.f32 -1/3 (*.f32 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3) ux) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (fma.f32 2/9 (*.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) ux) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3) ux)) (fma.f32 2/27 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3) (/.f32 (/.f32 (pow.f32 ux 3) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) yi)) (fma.f32 -2/3 (*.f32 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3) ux) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (fma.f32 -5/81 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3) (/.f32 (/.f32 (pow.f32 ux 3) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) yi)) (+.f32 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (+.f32 (*.f32 (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) ux) (/.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))) (*.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 2) -1/9)) ux)) (*.f32 (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) (pow.f32 ux 3)) (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))) (*.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 2) -4/81))))) (*.f32 -1/9 (*.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) ux) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (neg.f32 (log.f32 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3) ux)))))))))))
(*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3))))
(*.f32 1 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) 3)))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3)))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3))))) (*.f32 2/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3)))))) ux)) (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3)))))
(fma.f32 -1 (/.f32 (*.f32 (*.f32 1 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) 3))) 1) ux) (*.f32 1 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) 3))))
(-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3))) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3))) ux))
(+.f32 (*.f32 -1/9 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3))) (pow.f32 ux 2)))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (*.f32 (+.f32 (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 2))) (*.f32 1/9 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 2)))) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))))) (pow.f32 ux 2))) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3))) (pow.f32 ux 2)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3))))) (*.f32 2/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3)))))) ux)) (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3))))))))
(+.f32 (*.f32 -1/9 (/.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) 3)) (*.f32 ux ux))) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) 2)) -1/9) (/.f32 (*.f32 ux ux) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))))) (+.f32 (fma.f32 -1 (/.f32 (*.f32 (*.f32 1 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) 3))) 1) ux) (*.f32 1 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) 3)))) (*.f32 2/9 (/.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) 3)) (*.f32 ux ux))))))
(fma.f32 -1/9 (*.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) ux) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3) ux)) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 2) (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))) -1/9)) (/.f32 ux (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) ux))) (fma.f32 2/9 (*.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) ux) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3) ux)) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3))) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3))) ux)))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 1/3 (*.f32 (*.f32 (+.f32 (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 2))) (*.f32 1/9 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 2)))) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))))) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3))) (+.f32 (*.f32 -2/27 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3))))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (*.f32 (+.f32 (*.f32 -2/27 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 2))) (*.f32 10/81 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 2)))) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))))) (*.f32 5/81 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3)))))))) (pow.f32 ux 3))) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3))) (pow.f32 ux 2)))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (*.f32 (+.f32 (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 2))) (*.f32 1/9 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 2)))) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))))) (pow.f32 ux 2))) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3))) (pow.f32 ux 2)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3))))) (*.f32 2/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3)))))) ux)) (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (pow.f32 maxCos 2))) (*.f32 -4 (log.f32 (/.f32 -1 ux)))))) 3)))))))))
(fma.f32 -1 (/.f32 (fma.f32 1/3 (*.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) 2)) -1/9) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))))) (+.f32 (*.f32 -2/27 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) 3))) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (*.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) (*.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) 2)) 4/81)) (*.f32 5/81 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) 3)))))) (pow.f32 ux 3)) (+.f32 (*.f32 2/9 (/.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) 3)) (*.f32 ux ux))) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) 2)) -1/9) (/.f32 (*.f32 ux ux) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))))) (+.f32 (fma.f32 -1 (/.f32 (*.f32 (*.f32 1 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) 3))) 1) ux) (*.f32 1 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) 3)))) (*.f32 -1/9 (/.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (neg.f32 (*.f32 maxCos maxCos))) (*.f32 -4 (log.f32 (/.f32 -1 ux))))) 3)) (*.f32 ux ux)))))))
(-.f32 (fma.f32 2/9 (*.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) ux) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3) ux)) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 2) (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))) -1/9)) (/.f32 ux (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) ux))) (fma.f32 -1/9 (*.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) ux) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3) ux)) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3))) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3))) ux))))) (/.f32 (fma.f32 1/3 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) (*.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 2) (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))) -1/9)))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3))) -2/27 (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))) (*.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 2) 4/81))) (*.f32 (*.f32 5/81 yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -4 (log.f32 (/.f32 -1 ux)) (log.f32 (*.f32 maxCos (neg.f32 maxCos))))) 3)))))) (pow.f32 ux 3)))
(*.f32 (pow.f32 1 1/3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(+.f32 (*.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (pow.f32 maxCos 2)) (*.f32 (pow.f32 1 1/3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 (*.f32 (*.f32 1 (*.f32 (*.f32 yi (pow.f32 (-.f32 1 ux) 2)) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 ux ux)))) -1/2) (*.f32 maxCos maxCos) (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))
(fma.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 yi (*.f32 (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 -1/2 (*.f32 maxCos maxCos))))
(+.f32 (*.f32 (+.f32 (*.f32 1/18 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 ux 4) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (+.f32 (*.f32 1/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4)))) (*.f32 2 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (+.f32 (*.f32 -1/12 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))) (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4)))))))) (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1/12 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))) (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))))))) (pow.f32 maxCos 4)) (+.f32 (*.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (pow.f32 maxCos 2)) (*.f32 (pow.f32 1 1/3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 (+.f32 (*.f32 1/18 (*.f32 (*.f32 yi (pow.f32 (-.f32 1 ux) 4)) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (pow.f32 ux 4)))) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (fma.f32 1/36 (*.f32 (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)) (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2)))) (*.f32 (*.f32 2 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2)))) (*.f32 (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)) -5/72))) (*.f32 (*.f32 1 yi) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)) -5/72))))) (pow.f32 maxCos 4) (fma.f32 (*.f32 (*.f32 1 (*.f32 (*.f32 yi (pow.f32 (-.f32 1 ux) 2)) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 ux ux)))) -1/2) (*.f32 maxCos maxCos) (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))))
(fma.f32 (pow.f32 maxCos 4) (fma.f32 1/18 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)))) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (fma.f32 2 (*.f32 (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)) (*.f32 -5/72 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))))) (*.f32 (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)) (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))) 1/36))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 ux 4) (*.f32 (pow.f32 (-.f32 1 ux) 4) -5/72)))))) (fma.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 yi (*.f32 (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 -1/2 (*.f32 maxCos maxCos)))))
(+.f32 (*.f32 (+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1/1296 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))) (+.f32 (*.f32 -1/18 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))) (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6)))))))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (+.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (+.f32 (*.f32 -1/18 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))) (+.f32 (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))) (*.f32 -1/1296 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))))))) (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (+.f32 (*.f32 -1/12 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))) (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4)))))))))) (+.f32 (*.f32 -1/6 (*.f32 (*.f32 (+.f32 (*.f32 1/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4)))) (*.f32 2 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (+.f32 (*.f32 -1/12 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))) (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2))) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3))) (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (*.f32 (+.f32 (*.f32 -1/12 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))) (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))))) (pow.f32 maxCos 6)) (+.f32 (*.f32 (+.f32 (*.f32 1/18 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 ux 4) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (+.f32 (*.f32 1/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4)))) (*.f32 2 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (+.f32 (*.f32 -1/12 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))) (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4)))))))) (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1/12 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))) (*.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))))))) (pow.f32 maxCos 4)) (+.f32 (*.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (pow.f32 maxCos 2)) (*.f32 (pow.f32 1 1/3) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 (fma.f32 1 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (fma.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6)) (*.f32 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6)) -73/1296))) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (fma.f32 2 (*.f32 (fma.f32 1/72 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6)) (*.f32 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6)) -73/1296)) (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2)))) (*.f32 (*.f32 -1/3 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2)))) (*.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux)) (*.f32 (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)) -5/72)))) (fma.f32 -1/6 (*.f32 (fma.f32 1/36 (*.f32 (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)) (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2)))) (*.f32 (*.f32 2 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2)))) (*.f32 (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)) -5/72))) (*.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux)) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))))) (*.f32 -1/3 (*.f32 yi (*.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux ux)) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)) -5/72)))))))) (pow.f32 maxCos 6) (fma.f32 (+.f32 (*.f32 1/18 (*.f32 (*.f32 yi (pow.f32 (-.f32 1 ux) 4)) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (pow.f32 ux 4)))) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (fma.f32 1/36 (*.f32 (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)) (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2)))) (*.f32 (*.f32 2 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2)))) (*.f32 (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)) -5/72))) (*.f32 (*.f32 1 yi) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)) -5/72))))) (pow.f32 maxCos 4) (fma.f32 (*.f32 (*.f32 1 (*.f32 (*.f32 yi (pow.f32 (-.f32 1 ux) 2)) (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 ux ux)))) -1/2) (*.f32 maxCos maxCos) (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))))
(fma.f32 (pow.f32 maxCos 6) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6)) -55/1296)) (+.f32 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (+.f32 (fma.f32 -1/3 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 (pow.f32 ux 4) (*.f32 (pow.f32 (-.f32 1 ux) 4) -5/72))) (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6)) -55/1296) (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))) 2))) (*.f32 (*.f32 -1/6 (*.f32 ux (*.f32 ux (pow.f32 (-.f32 1 ux) 2)))) (fma.f32 2 (*.f32 (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)) (*.f32 -5/72 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))))) (*.f32 (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)) (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))) 1/36)))))) (*.f32 -1/3 (*.f32 yi (*.f32 (*.f32 ux (*.f32 ux (pow.f32 (-.f32 1 ux) 2))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 ux 4) (*.f32 (pow.f32 (-.f32 1 ux) 4) -5/72)))))))) (fma.f32 (pow.f32 maxCos 4) (fma.f32 1/18 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)))) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (fma.f32 2 (*.f32 (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)) (*.f32 -5/72 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))))) (*.f32 (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)) (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))) 1/36))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 ux 4) (*.f32 (pow.f32 (-.f32 1 ux) 4) -5/72)))))) (fma.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (*.f32 yi (*.f32 (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 -1/2 (*.f32 maxCos maxCos))))))
(*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 1 (*.f32 (*.f32 yi (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) 3)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3) yi))
(+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(fma.f32 1 (*.f32 (*.f32 yi (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) 3)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (*.f32 (*.f32 1 (/.f32 (*.f32 (*.f32 yi (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) 3)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) -1/2))
(fma.f32 (/.f32 yi (/.f32 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3))) -1/2 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3) yi)))
(+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 -5/72 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 1/18 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))) (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (*.f32 (+.f32 (*.f32 -5/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))) (*.f32 1/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4)))))) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos))))))) (pow.f32 maxCos 4))))))))
(fma.f32 1 (*.f32 (*.f32 yi (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) 3)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (+.f32 (+.f32 (*.f32 -1/3 (/.f32 (*.f32 (*.f32 yi (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) 3)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 -5/72 (/.f32 (*.f32 (*.f32 yi (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) 3)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4)))))) (+.f32 (+.f32 (*.f32 -1/6 (/.f32 (*.f32 (*.f32 yi (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) 3)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 1/18 (/.f32 (*.f32 (*.f32 yi (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) 3)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4)))))) (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2))) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) 2) (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)))) -1/9) (/.f32 (pow.f32 maxCos 4) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos)))))))))))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3)) (fma.f32 -1/3 (/.f32 yi (/.f32 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3))) (fma.f32 -5/72 (*.f32 (/.f32 yi (pow.f32 (-.f32 1 ux) 4)) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 maxCos 4)) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3) (pow.f32 ux 4)))) (fma.f32 -1/6 (/.f32 yi (/.f32 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3))) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 (/.f32 (*.f32 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 2) (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4))) (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))) -1/9)) (pow.f32 maxCos 4)) (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux))))))) (*.f32 (*.f32 1/18 (/.f32 yi (pow.f32 (-.f32 1 ux) 4))) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 maxCos 4)) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3) (pow.f32 ux 4)))))))))
(+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (*.f32 (+.f32 (*.f32 -5/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))) (*.f32 1/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4)))))) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos))))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 2)))))) (+.f32 (*.f32 -5/72 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))) (+.f32 (*.f32 5/216 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 (/.f32 (*.f32 (+.f32 (*.f32 5/216 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))))) (*.f32 -55/648 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6)))))) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos))))))) (pow.f32 maxCos 6)) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3)) (+.f32 (*.f32 1/18 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (*.f32 (+.f32 (*.f32 -5/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))) (*.f32 1/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4)))))) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos))))))) (pow.f32 maxCos 4))) (*.f32 -55/1296 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 1 maxCos)))))) 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))))))))))))))
(fma.f32 1 (*.f32 (*.f32 yi (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) 3)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (+.f32 (*.f32 -1/3 (/.f32 (*.f32 (*.f32 yi (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) 3)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (fma.f32 -1/6 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2))) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) 2) (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)))) -1/9) (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (pow.f32 maxCos 6))) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos)))))))) (+.f32 (*.f32 -5/72 (/.f32 (*.f32 (*.f32 yi (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) 3)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4))))) (+.f32 (+.f32 (*.f32 5/216 (/.f32 (*.f32 (*.f32 yi (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) 3)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))))) (*.f32 -1/6 (/.f32 (*.f32 (*.f32 yi (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) 3)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))) (fma.f32 (/.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2))) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6)))) -5/81) (/.f32 (pow.f32 maxCos 6) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))))) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (+.f32 (*.f32 1/18 (/.f32 (*.f32 (*.f32 yi (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) 3)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4))))) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2))) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) 2) (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)))) -1/9) (/.f32 (pow.f32 maxCos 4) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))))) (*.f32 -55/1296 (/.f32 (*.f32 (*.f32 yi (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (neg.f32 (log.f32 maxCos))))) 3)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))))))))))))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3)) (fma.f32 -1/3 (/.f32 yi (/.f32 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3))) (fma.f32 -1/6 (*.f32 (/.f32 (/.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))) (/.f32 (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 2))) (/.f32 (pow.f32 (-.f32 1 ux) 2) -1/9)) (*.f32 (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) (*.f32 ux (*.f32 ux (pow.f32 maxCos 6)))) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))) (fma.f32 -5/72 (*.f32 (/.f32 yi (pow.f32 (-.f32 1 ux) 4)) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 maxCos 4)) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3) (pow.f32 ux 4)))) (fma.f32 5/216 (*.f32 (/.f32 yi (*.f32 (pow.f32 maxCos 6) (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3))) (fma.f32 -1/6 (/.f32 yi (/.f32 (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3))) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 (/.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))) (*.f32 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))) -5/81)) (pow.f32 maxCos 6)) (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux))))))) (fma.f32 1/18 (*.f32 (/.f32 yi (pow.f32 (-.f32 1 ux) 4)) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 maxCos 4)) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3) (pow.f32 ux 4)))) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 (/.f32 (*.f32 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 2) (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4))) (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))) -1/9)) (pow.f32 maxCos 4)) (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux))))))) (*.f32 -55/1296 (*.f32 (/.f32 yi (*.f32 (pow.f32 maxCos 6) (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (neg.f32 (log.f32 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3)))))))))))))
(*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))))
(*.f32 1 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 3)))
(*.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3)))) (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(+.f32 (*.f32 -1/6 (/.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 3)) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (fma.f32 1 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 3)) (*.f32 -1/3 (/.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 3)) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(fma.f32 -1/6 (*.f32 (/.f32 yi (pow.f32 (-.f32 1 ux) 2)) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux ux)) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3) (*.f32 maxCos maxCos)))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3)) (/.f32 (*.f32 -1/3 (*.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (*.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (+.f32 (*.f32 1/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))) (*.f32 -5/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))))) (pow.f32 maxCos 4))) (+.f32 (*.f32 1/18 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))) (+.f32 (*.f32 -5/72 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))) (+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3)))) (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))))))
(+.f32 (*.f32 -1/6 (/.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 3)) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) (/.f32 (pow.f32 maxCos 4) (*.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2))) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 2) (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)))) -1/9))) (+.f32 (*.f32 1/18 (*.f32 (/.f32 yi (pow.f32 (-.f32 1 ux) 4)) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 3)) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4))))) (+.f32 (fma.f32 1 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 3)) (*.f32 -1/3 (/.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 3)) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))) (*.f32 -5/72 (*.f32 (/.f32 yi (pow.f32 (-.f32 1 ux) 4)) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 3)) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4)))))))))
(fma.f32 -1/6 (*.f32 (/.f32 yi (pow.f32 (-.f32 1 ux) 2)) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux ux)) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3) (*.f32 maxCos maxCos)))) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) (pow.f32 maxCos 4)) (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))) (*.f32 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 2) (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4))) -1/9))) (+.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4))) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3) (pow.f32 (-.f32 1 ux) 4))) -1/72) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3)) (/.f32 (*.f32 -1/3 (*.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(+.f32 (*.f32 -55/1296 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 (pow.f32 1 1/3) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3)))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (*.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (+.f32 (*.f32 1/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))) (*.f32 -5/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 2)))))) (+.f32 (*.f32 (/.f32 (*.f32 (+.f32 (*.f32 -55/648 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))))) (*.f32 5/216 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6)))))) (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (pow.f32 maxCos 6)) (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3)) (+.f32 (*.f32 5/216 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))))) (+.f32 (*.f32 1/18 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/3) (/.f32 (*.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) (+.f32 (*.f32 1/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))) (*.f32 -5/36 (*.f32 (pow.f32 (*.f32 1 (*.f32 (pow.f32 yi 2) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2))) 1/3) (/.f32 (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 4) (pow.f32 ux 4))))))) (pow.f32 maxCos 4))) (*.f32 -5/72 (*.f32 (pow.f32 1 1/3) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (exp.f32 (*.f32 1/6 (+.f32 (log.f32 (neg.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos)))))) 3))) (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)))))))))))))))
(+.f32 (+.f32 (*.f32 -55/1296 (/.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 3)) (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))))) (*.f32 -1/6 (/.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 3)) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))) (+.f32 (fma.f32 1 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 3)) (*.f32 -1/3 (/.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 3)) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))) (fma.f32 -1/6 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) (/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (pow.f32 maxCos 6))) (*.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2))) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 2) (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)))) -1/9)))) (fma.f32 (/.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2))) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6)))) -5/81) (/.f32 (pow.f32 maxCos 6) (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))))) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (+.f32 (+.f32 (*.f32 5/216 (/.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 3)) (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))))) (*.f32 1/18 (*.f32 (/.f32 yi (pow.f32 (-.f32 1 ux) 4)) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 3)) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4)))))) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) (/.f32 (pow.f32 maxCos 4) (*.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) 2))) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 2) (*.f32 (pow.f32 ux 4) (pow.f32 (-.f32 1 ux) 4)))) -1/9))) (*.f32 -5/72 (*.f32 (/.f32 yi (pow.f32 (-.f32 1 ux) 4)) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (pow.f32 (pow.f32 (exp.f32 1/6) (+.f32 (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (neg.f32 (*.f32 ux ux)))) (*.f32 -2 (log.f32 (/.f32 -1 maxCos))))) 3)) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4)))))))))))
(fma.f32 -55/1296 (*.f32 (/.f32 yi (pow.f32 (-.f32 1 ux) 6)) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 maxCos 6)) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3) (pow.f32 ux 6)))) (fma.f32 -1/6 (*.f32 (/.f32 yi (pow.f32 (-.f32 1 ux) 2)) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux ux)) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3) (*.f32 maxCos maxCos)))) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3)) (fma.f32 -1/3 (*.f32 (/.f32 yi (pow.f32 (-.f32 1 ux) 2)) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 ux ux)) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3) (*.f32 maxCos maxCos)))) (fma.f32 -1/6 (*.f32 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) (pow.f32 (-.f32 1 ux) 2))) (/.f32 (*.f32 (/.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))) (pow.f32 (-.f32 1 ux) 4)) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 2) (pow.f32 ux 4))) (/.f32 (*.f32 ux (*.f32 ux (pow.f32 maxCos 6))) -1/9))) (fma.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (/.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) (/.f32 (pow.f32 maxCos 6) (*.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))) (*.f32 (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 2) (*.f32 (pow.f32 (-.f32 1 ux) 6) (pow.f32 ux 6))) -5/81)))) (fma.f32 5/216 (*.f32 (/.f32 yi (pow.f32 (-.f32 1 ux) 6)) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 maxCos 6)) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3) (pow.f32 ux 6)))) (+.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4))) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 3) (pow.f32 (-.f32 1 ux) 4))) -1/72) (/.f32 (*.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux))))))) (/.f32 (/.f32 (pow.f32 maxCos 4) (*.f32 (/.f32 (cbrt.f32 (*.f32 (*.f32 yi yi) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2))) (pow.f32 (-.f32 1 ux) 4)) (/.f32 (pow.f32 (pow.f32 (exp.f32 1/6) (fma.f32 -2 (log.f32 (/.f32 -1 maxCos)) (log.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (neg.f32 ux)))))) 2) (pow.f32 ux 4)))) -1/9))))))))))

eval1.4s (8.3%)

Compiler

Compiled 47861 to 32417 computations (32.3% saved)

prune197.0ms (1.2%)

Pruning

34 alts after pruning (31 fresh and 3 done)

PrunedKeptTotal
New58128609
Fresh14317
Picked101
Done336
Total59934633
Error
0.1b
Counts
633 → 34
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.7b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (exp.f32 (log.f32 (*.f32 uy (PI.f32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
17.2b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) (sqrt.f32 yi)) (sqrt.f32 yi))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.7b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
1.7b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.7b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 uy yi) (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.7b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.7b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
0.8b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (log.f32 (exp.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.5b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (pow.f32 (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
8.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (-.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 1)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 (*.f32 uy 2) 3)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
3.6b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 1 xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
0.5b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) 2)) (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 2))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
16.7b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (pow.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 2)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.5b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 3)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
5.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (pow.f32 (-.f32 (exp.f32 (log1p.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))) 1) 3)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
4.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (expm1.f32 (log1p.f32 (*.f32 uy (PI.f32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (expm1.f32 (log1p.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
0.3b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
0.4b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (-.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
17.0b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (exp.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.7b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 3))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 4)))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
1.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Compiler

Compiled 3652 to 2621 computations (28.2% saved)

localize234.0ms (1.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi)
0.1b
(cos.f32 (*.f32 uy (PI.f32)))
0.0b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.0b
(*.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)))))
0.2b
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))
0.2b
(*.f32 (*.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)
0.3b
(*.f32 uy (PI.f32))
0.3b
(*.f32 (*.f32 uy 2) (PI.f32))
Compiler

Compiled 378 to 212 computations (43.9% saved)

series21.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
maxCos
@0
(*.f32 (*.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)
2.0ms
yi
@0
(*.f32 (*.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)
2.0ms
uy
@0
(*.f32 (*.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)
2.0ms
uy
@-inf
(*.f32 (*.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)
2.0ms
maxCos
@inf
(*.f32 (*.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)

rewrite73.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
475×fma-def_binary32
393×expm1-udef_binary32
391×log1p-udef_binary32
243×associate-*r*_binary32
230×add-sqr-sqrt_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02133
145033
2600333
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(*.f32 (*.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) 3) (pow.f32 yi 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 1))))))

simplify80.0ms (0.5%)

Algorithm
egg-herbie
Rules
546×distribute-rgt-in_binary32
543×distribute-lft-in_binary32
450×associate-*r*_binary32
327×associate-*l*_binary32
241×*-commutative_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02243693
17803490
238233315
Stop Event
node limit
Counts
63 → 67
Calls
Call 1
Inputs
(*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 (pow.f32 uy 3) (*.f32 yi (+.f32 (*.f32 -1/2 (pow.f32 (PI.f32) 3)) (*.f32 -1/6 (pow.f32 (PI.f32) 3))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 (pow.f32 uy 3) (*.f32 yi (+.f32 (*.f32 -1/2 (pow.f32 (PI.f32) 3)) (*.f32 -1/6 (pow.f32 (PI.f32) 3))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 5) (+.f32 (*.f32 1/12 (pow.f32 (PI.f32) 5)) (+.f32 (*.f32 1/120 (pow.f32 (PI.f32) 5)) (*.f32 1/24 (pow.f32 (PI.f32) 5)))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 (pow.f32 uy 3) (*.f32 yi (+.f32 (*.f32 -1/2 (pow.f32 (PI.f32) 3)) (*.f32 -1/6 (pow.f32 (PI.f32) 3))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 7) (+.f32 (*.f32 -1/240 (pow.f32 (PI.f32) 7)) (+.f32 (*.f32 -1/720 (pow.f32 (PI.f32) 7)) (+.f32 (*.f32 -1/144 (pow.f32 (PI.f32) 7)) (*.f32 -1/5040 (pow.f32 (PI.f32) 7))))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 5) (+.f32 (*.f32 1/12 (pow.f32 (PI.f32) 5)) (+.f32 (*.f32 1/120 (pow.f32 (PI.f32) 5)) (*.f32 1/24 (pow.f32 (PI.f32) 5)))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32)))))))) (*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sin.f32 (*.f32 uy (PI.f32)))))))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32)))))))) (*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sin.f32 (*.f32 uy (PI.f32)))))))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1/2 (pow.f32 maxCos 2)) 2)) (*.f32 (pow.f32 ux 4) (sin.f32 (*.f32 uy (PI.f32)))))))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32)))))))) (*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))))
(*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32)))))))))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32))))))))) (*.f32 2 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1))))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos))) (*.f32 2 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos))) (+.f32 (*.f32 2 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1))) (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 maxCos ux))))))
(*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32)))))))))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32))))))))) (*.f32 2 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1))))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 2 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 -1))) 2)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos)))))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 2 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 -1))) 2)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (+.f32 (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 4)) (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 2))) (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32))))))))) (*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 -1/4 (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 4) (sin.f32 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32))))))))) (*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 -1/4 (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 4) (sin.f32 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 -1/8 (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (pow.f32 maxCos 6) (*.f32 (pow.f32 ux 6) (sin.f32 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32))))))))) (*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))))
(*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))))))
(+.f32 (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))) (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))))))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))) (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))))))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))) (+.f32 (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)))))) (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))))))))))
(*.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))))))
(+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))))))) (*.f32 -1 (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))))
(+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (*.f32 1/4 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))))))
(+.f32 (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)))))) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (*.f32 1/4 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))))))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
Outputs
(*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))))
(*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) 2))
(+.f32 (*.f32 2 (*.f32 (*.f32 (pow.f32 uy 3) (*.f32 yi (+.f32 (*.f32 -1/2 (pow.f32 (PI.f32) 3)) (*.f32 -1/6 (pow.f32 (PI.f32) 3))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(*.f32 2 (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 (pow.f32 uy 3) (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) -2/3)))) (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))) (+.f32 (*.f32 yi (*.f32 (*.f32 (pow.f32 (PI.f32) 3) -2/3) (pow.f32 uy 3))) (*.f32 yi (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 yi (+.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) -2/3) (pow.f32 uy 3)) (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 (pow.f32 uy 3) (*.f32 yi (+.f32 (*.f32 -1/2 (pow.f32 (PI.f32) 3)) (*.f32 -1/6 (pow.f32 (PI.f32) 3))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 5) (+.f32 (*.f32 1/12 (pow.f32 (PI.f32) 5)) (+.f32 (*.f32 1/120 (pow.f32 (PI.f32) 5)) (*.f32 1/24 (pow.f32 (PI.f32) 5)))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))))
(fma.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 (pow.f32 uy 3) (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) -2/3)))) (*.f32 2 (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (*.f32 (pow.f32 uy 5) (fma.f32 1/12 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 (PI.f32) 5) 1/20))))) (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))))
(*.f32 2 (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))) (+.f32 (*.f32 yi (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) 2/15))) (*.f32 yi (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))) (*.f32 yi (*.f32 (*.f32 (pow.f32 (PI.f32) 3) -2/3) (pow.f32 uy 3))))))
(*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (+.f32 (*.f32 yi (*.f32 (*.f32 (pow.f32 (PI.f32) 3) -2/3) (pow.f32 uy 3))) (*.f32 yi (+.f32 (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) 2/15) (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 (pow.f32 uy 3) (*.f32 yi (+.f32 (*.f32 -1/2 (pow.f32 (PI.f32) 3)) (*.f32 -1/6 (pow.f32 (PI.f32) 3))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 7) (+.f32 (*.f32 -1/240 (pow.f32 (PI.f32) 7)) (+.f32 (*.f32 -1/720 (pow.f32 (PI.f32) 7)) (+.f32 (*.f32 -1/144 (pow.f32 (PI.f32) 7)) (*.f32 -1/5040 (pow.f32 (PI.f32) 7))))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 5) (+.f32 (*.f32 1/12 (pow.f32 (PI.f32) 5)) (+.f32 (*.f32 1/120 (pow.f32 (PI.f32) 5)) (*.f32 1/24 (pow.f32 (PI.f32) 5)))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))))
(fma.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 (pow.f32 uy 3) (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) -2/3)))) (fma.f32 2 (*.f32 yi (*.f32 (*.f32 (pow.f32 uy 7) (fma.f32 -1/240 (pow.f32 (PI.f32) 7) (fma.f32 -1/720 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 (PI.f32) 7) -1/140)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))) (*.f32 2 (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (*.f32 (pow.f32 uy 5) (fma.f32 1/12 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 (PI.f32) 5) 1/20))))) (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))) (+.f32 (*.f32 2 (*.f32 yi (*.f32 (pow.f32 uy 7) (fma.f32 -1/240 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 (PI.f32) 7) -43/5040))))) (*.f32 2 (*.f32 yi (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) 2/15)))))) (*.f32 2 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))) (+.f32 (*.f32 yi (*.f32 (*.f32 (pow.f32 (PI.f32) 3) -2/3) (pow.f32 uy 3))) (*.f32 yi (*.f32 uy (PI.f32)))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (+.f32 (*.f32 (*.f32 2 yi) (+.f32 (*.f32 (pow.f32 uy 7) (*.f32 (pow.f32 (PI.f32) 7) -4/315)) (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) 2/15))) (*.f32 2 (*.f32 yi (+.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) -2/3) (pow.f32 uy 3)) (*.f32 uy (PI.f32)))))))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 yi (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))))) 2))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi)))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 yi (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))))) 2))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi)))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 yi (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))))) 2))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi)))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 yi (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))))) 2))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi)))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 yi (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))))) 2))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi)))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 yi (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))))) 2))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi)))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 yi (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))))) 2))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi)))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 yi (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))))) 2))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi)))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 2 yi) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi))
(+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32)))))))) (*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 -1 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 2 yi) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(-.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32))))) (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) 2) (*.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sin.f32 (*.f32 uy (PI.f32)))))))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32)))))))) (*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))))
(fma.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 ux 3))))) (fma.f32 -1 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 2 yi) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 ux 3)) (cos.f32 (*.f32 uy (PI.f32)))))) (-.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32))))) (cos.f32 (*.f32 uy (PI.f32)))))))
(-.f32 (*.f32 (*.f32 (*.f32 2 yi) (cos.f32 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 ux 3))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 uy (PI.f32))))) yi))
(+.f32 (*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sin.f32 (*.f32 uy (PI.f32)))))))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1/2 (pow.f32 maxCos 2)) 2)) (*.f32 (pow.f32 ux 4) (sin.f32 (*.f32 uy (PI.f32)))))))) (+.f32 (*.f32 -1 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32)))))))) (*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))))
(fma.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 ux 3))))) (fma.f32 -1 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (+.f32 (*.f32 maxCos maxCos) (pow.f32 (*.f32 (*.f32 maxCos maxCos) -1/2) 2)) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 ux 4))))) (fma.f32 -1 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 2 yi) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))))
(fma.f32 2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 ux 3)) (cos.f32 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (fma.f32 maxCos maxCos (*.f32 (pow.f32 maxCos 4) 1/4)) (pow.f32 ux 4)))) (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32))))))))))
(+.f32 (*.f32 (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 (fma.f32 maxCos maxCos (*.f32 (pow.f32 maxCos 4) 1/4)) (pow.f32 ux 4)) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 (*.f32 (*.f32 2 yi) (cos.f32 (*.f32 uy (PI.f32)))) (+.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 ux 3))))))
(*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32)))))))))
(*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32)))))))))
(*.f32 2 (*.f32 yi (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 -1))))
(*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))) yi)) (*.f32 2 (sqrt.f32 -1)))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32))))))))) (*.f32 2 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1))))
(*.f32 2 (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32)))))))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1))))
(*.f32 2 (fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32))))))) (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1)) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))))))
(*.f32 2 (fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))) yi)) (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (/.f32 (/.f32 (sqrt.f32 -1) (*.f32 yi maxCos)) (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos))) (*.f32 2 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))))
(fma.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32)))))))) (fma.f32 -1 (/.f32 (+.f32 (*.f32 maxCos maxCos) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (/.f32 (*.f32 maxCos (sqrt.f32 -1)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))) (*.f32 2 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))))
(-.f32 (*.f32 2 (fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32))))))) (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1)) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))))) (*.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) -1)) (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 2 (fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))) yi)) (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (/.f32 (/.f32 (sqrt.f32 -1) (*.f32 yi maxCos)) (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))) (*.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) -1)) maxCos) (/.f32 (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos))) (+.f32 (*.f32 2 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1))) (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 maxCos ux))))))
(fma.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32)))))))) (fma.f32 -1 (/.f32 (+.f32 (*.f32 maxCos maxCos) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (/.f32 (*.f32 maxCos (sqrt.f32 -1)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))) (fma.f32 2 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (/.f32 (*.f32 (*.f32 (+.f32 (*.f32 maxCos maxCos) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) yi) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux maxCos))))))
(+.f32 (-.f32 (*.f32 2 (fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32))))))) (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1)) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))))) (*.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) -1)) (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))) (*.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) -1)) (*.f32 (sqrt.f32 -1) (neg.f32 maxCos))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) ux)))
(+.f32 (fma.f32 2 (fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))) yi)) (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (/.f32 (/.f32 (sqrt.f32 -1) (*.f32 yi maxCos)) (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))) (*.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) -1)) maxCos) (/.f32 (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))))) (*.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) -1)) (neg.f32 (sqrt.f32 -1))) (*.f32 (/.f32 yi ux) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) maxCos))))
(*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32)))))))))
(*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32)))))))))
(*.f32 2 (*.f32 yi (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32)))))) (sqrt.f32 -1))))
(*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))) yi)) (*.f32 2 (sqrt.f32 -1)))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32))))))))) (*.f32 2 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1))))
(*.f32 2 (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32)))))))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1))))
(*.f32 2 (fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32))))))) (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1)) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))))))
(*.f32 2 (fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))) yi)) (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (/.f32 (/.f32 (sqrt.f32 -1) (*.f32 yi maxCos)) (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 2 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 -1))) 2)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos)))))
(fma.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32)))))))) (fma.f32 -1 (/.f32 (+.f32 (*.f32 maxCos maxCos) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (/.f32 (*.f32 maxCos (sqrt.f32 -1)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))) (*.f32 2 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))))
(-.f32 (*.f32 2 (fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32))))))) (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1)) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))))) (*.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) -1)) (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 2 (fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))) yi)) (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (/.f32 (/.f32 (sqrt.f32 -1) (*.f32 yi maxCos)) (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))) (*.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) -1)) maxCos) (/.f32 (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 2 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 -1))) 2)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (+.f32 (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 4)) (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 2))) (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(fma.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32)))))))) (fma.f32 2 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (fma.f32 -1 (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 maxCos maxCos) (pow.f32 (neg.f32 (/.f32 maxCos (sqrt.f32 -1))) 2))) (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1)) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 -1) 4)) (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 -1) 2))))) (*.f32 ux maxCos))))))
(fma.f32 2 (fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32))))))) (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1)) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))))) (-.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1)) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (+.f32 (/.f32 (*.f32 maxCos maxCos) -1) (/.f32 maxCos (/.f32 1 maxCos)))) ux) (/.f32 yi maxCos))) (*.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) -1)) (*.f32 maxCos (sqrt.f32 -1))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))))
(fma.f32 2 (fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))) yi)) (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (/.f32 (/.f32 (sqrt.f32 -1) (*.f32 yi maxCos)) (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))) (fma.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1)) (*.f32 (/.f32 (*.f32 yi (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) -1))) ux) (/.f32 (sin.f32 (*.f32 uy (PI.f32))) maxCos)) (*.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) -1)) maxCos) (/.f32 (neg.f32 (cos.f32 (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 -1) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 2 yi) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32))))))))) (*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 -1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32)))))))) (*.f32 (*.f32 2 yi) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(-.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32))))) (cos.f32 (*.f32 uy (PI.f32)))))))
(*.f32 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) 2) (*.f32 (*.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 ux) 2))))
(+.f32 (*.f32 -1/4 (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 4) (sin.f32 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32))))))))) (*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))))
(fma.f32 -1/4 (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 ux 4)) (pow.f32 maxCos 4))))) (fma.f32 -1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32)))))))) (*.f32 (*.f32 2 yi) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 -1/4 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4)))) (pow.f32 (-.f32 1 ux) 4))) (-.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32))))) (cos.f32 (*.f32 uy (PI.f32))))))))
(fma.f32 -1/4 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4)))) (pow.f32 (-.f32 1 ux) 4))) (*.f32 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) 2) (*.f32 (*.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 ux) 2)))))
(+.f32 (*.f32 -1/4 (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 4) (sin.f32 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 -1/8 (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (pow.f32 maxCos 6) (*.f32 (pow.f32 ux 6) (sin.f32 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 uy (PI.f32))))))))) (*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))))))
(fma.f32 -1/4 (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 ux 4)) (pow.f32 maxCos 4))))) (fma.f32 -1/8 (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (pow.f32 maxCos 6) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (pow.f32 ux 6)))))) (fma.f32 -1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32)))))))) (*.f32 (*.f32 2 yi) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))))
(fma.f32 -1/4 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4)))) (pow.f32 (-.f32 1 ux) 4))) (fma.f32 -1/8 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))) (pow.f32 (-.f32 1 ux) 6))) (-.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (PI.f32))))) (cos.f32 (*.f32 uy (PI.f32)))))))))
(+.f32 (*.f32 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) 2) (*.f32 (*.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 uy (PI.f32)))) (pow.f32 (-.f32 1 ux) 2)))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (+.f32 (*.f32 (*.f32 -1/4 (pow.f32 (-.f32 1 ux) 4)) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4))))) (*.f32 (*.f32 -1/8 (pow.f32 (-.f32 1 ux) 6)) (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))))))))
(*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 yi maxCos)) (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 -1))))
(*.f32 2 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 yi maxCos))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1))))
(+.f32 (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))) (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))))))))
(+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))))))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))))
(fma.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 yi maxCos)) (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 -1))) (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 uy (PI.f32))) (/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) yi))))
(fma.f32 2 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 yi maxCos))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) yi)))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))) (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))))))))
(fma.f32 -1/4 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (/.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))))))) (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1)) (/.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
(fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 -1 (sqrt.f32 -1))) (*.f32 (/.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))) (/.f32 yi (pow.f32 (-.f32 1 ux) 3)))) (fma.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 yi maxCos)) (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 -1))) (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 uy (PI.f32))) (/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) yi)))))
(fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (neg.f32 (sqrt.f32 -1))) (*.f32 (/.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))) (/.f32 yi (pow.f32 (-.f32 1 ux) 3)))) (fma.f32 2 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 yi maxCos))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) yi))))
(+.f32 (*.f32 -1/4 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)))) (+.f32 (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)))))) (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))))))))))
(fma.f32 -1/4 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (/.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) (+.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1)) (/.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))) (fma.f32 1/8 (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (pow.f32 (sqrt.f32 -1) 5)) (/.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))))) (*.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))))))))))
(fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 -1 (sqrt.f32 -1))) (*.f32 (/.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))) (/.f32 yi (pow.f32 (-.f32 1 ux) 3)))) (fma.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 uy (PI.f32))) (/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) yi)) (fma.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 yi maxCos)) (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 -1))) (*.f32 1/8 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)))))))))
(fma.f32 -1/4 (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (neg.f32 (sqrt.f32 -1))) (*.f32 (/.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))) (/.f32 yi (pow.f32 (-.f32 1 ux) 3)))) (fma.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1)) (*.f32 (/.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 ux maxCos)) (/.f32 yi (-.f32 1 ux))) (fma.f32 2 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 yi maxCos))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1))) (*.f32 1/8 (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 (-.f32 1 ux) 5)))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))))))
(*.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))))))
(*.f32 (*.f32 -2 (sqrt.f32 -1)) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))))))
(*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 yi maxCos)) (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) -2))
(*.f32 (*.f32 -2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1))) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 yi maxCos))))
(+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))))))) (*.f32 -1 (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))))
(fma.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))))) (neg.f32 (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 yi maxCos)) (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) -2)) (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 uy (PI.f32))) (/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) yi))))
(-.f32 (*.f32 (*.f32 -2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1))) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 yi maxCos)))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) yi)))
(+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (*.f32 1/4 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))))))
(fma.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))))) (fma.f32 -1 (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))) (/.f32 (*.f32 1/4 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 yi maxCos)) (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 -1))) -2 (-.f32 (*.f32 (/.f32 1/4 (*.f32 -1 (sqrt.f32 -1))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 maxCos 3))))) (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 uy (PI.f32))) (/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) yi)))))
(fma.f32 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 yi maxCos))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1))) -2 (-.f32 (*.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (neg.f32 (sqrt.f32 -1))) (*.f32 (/.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))) (/.f32 yi (pow.f32 (-.f32 1 ux) 3)))) 1/4) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) yi))))
(+.f32 (*.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)))))) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (*.f32 1/4 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))))))
(fma.f32 -1/8 (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (pow.f32 (sqrt.f32 -1) 5)) (/.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))))) (fma.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))))))) (fma.f32 -1 (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))) (/.f32 (*.f32 1/4 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))))))
(fma.f32 -1/8 (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))))) (fma.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 yi maxCos)) (*.f32 ux (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 -1))) -2 (-.f32 (*.f32 (/.f32 1/4 (*.f32 -1 (sqrt.f32 -1))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 maxCos 3))))) (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 uy (PI.f32))) (/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) yi))))))
(fma.f32 -1/8 (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 (-.f32 1 ux) 5)))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (fma.f32 (*.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 yi maxCos))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 -1))) -2 (-.f32 (*.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (PI.f32))) (neg.f32 (sqrt.f32 -1))) (*.f32 (/.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))) (/.f32 yi (pow.f32 (-.f32 1 ux) 3)))) 1/4) (/.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))) yi)))))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 yi (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))))) 2))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi)))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 yi (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))))) 2))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi)))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 yi (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))))) 2))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi)))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 yi (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))))) 2))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi)))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 yi (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))))) 2))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi)))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 yi (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))))) 2))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi)))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 yi (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))))) 2))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi)))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 yi (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))))) 2))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi)))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 yi (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))))) 2))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi)))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 yi (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))))) 2))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi)))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 yi (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))))) 2))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi)))
(*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 yi (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))))))) 2))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi)))

localize184.0ms (1.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
0.1b
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi)
0.1b
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
0.0b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.2b
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))
0.2b
(*.f32 uy (*.f32 yi (PI.f32)))
0.3b
(*.f32 (*.f32 uy 2) (PI.f32))
0.4b
(*.f32 yi (PI.f32))
Compiler

Compiled 250 to 151 computations (39.6% saved)

series6.0ms (0%)

Counts
2 → 12
Calls

9 calls:

TimeVariablePointExpression
2.0ms
uy
@inf
(*.f32 uy (*.f32 yi (PI.f32)))
1.0ms
yi
@0
(*.f32 uy (*.f32 yi (PI.f32)))
1.0ms
yi
@0
(*.f32 yi (PI.f32))
0.0ms
yi
@inf
(*.f32 uy (*.f32 yi (PI.f32)))
0.0ms
uy
@-inf
(*.f32 uy (*.f32 yi (PI.f32)))

rewrite40.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
582×pow1_binary32
532×add-log-exp_binary32
532×log1p-expm1-u_binary32
532×expm1-log1p-u_binary32
519×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
111913
2145413
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(*.f32 yi (PI.f32))
(*.f32 uy (*.f32 yi (PI.f32)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 yi (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 yi (PI.f32)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 yi (PI.f32))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 yi (PI.f32)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 yi) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 yi (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 yi (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 yi (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 yi (PI.f32))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 yi (*.f32 (PI.f32) uy))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 uy) (*.f32 yi (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 yi (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 yi (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))))))))

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary32
associate-*r*_binary32
associate-*l*_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0696
11096
21796
31996
Stop Event
saturated
Counts
34 → 24
Calls
Call 1
Inputs
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
Outputs
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))

localize148.0ms (0.9%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))))
0.0b
(*.f32 maxCos (neg.f32 maxCos))
0.0b
(sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1))
0.0b
(*.f32 yi (*.f32 2 uy))
0.1b
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
0.1b
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
0.4b
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
Compiler

Compiled 164 to 80 computations (51.2% saved)

series9.0ms (0.1%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
1.0ms
zi
@inf
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
1.0ms
maxCos
@0
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
1.0ms
zi
@0
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
1.0ms
maxCos
@inf
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
1.0ms
yi
@0
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))

rewrite61.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
799×log-prod_binary32
394×pow2_binary32
326×pow-unpow_binary32
281×pow1/3_binary32
271×expm1-udef_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01521
130521
2374221
Stop Event
node limit
Counts
2 → 78
Calls
Call 1
Inputs
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (+.f32 uy uy) (*.f32 (PI.f32) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) (*.f32 yi 2))) 2)) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) (*.f32 yi 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) (*.f32 yi 2)))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) (*.f32 yi 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (+.f32 uy uy) (*.f32 (PI.f32) yi)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (+.f32 uy uy) (*.f32 (PI.f32) yi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (+.f32 uy uy) (*.f32 (PI.f32) yi)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (+.f32 uy uy) (*.f32 (PI.f32) yi)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (+.f32 uy uy) (*.f32 (PI.f32) yi))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (+.f32 uy uy) (*.f32 (PI.f32) yi))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 (*.f32 yi (+.f32 uy uy)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (*.f32 yi (+.f32 uy uy)) 3) (pow.f32 (PI.f32) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (+.f32 uy uy) (*.f32 (PI.f32) yi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) (*.f32 yi 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (+.f32 uy uy) (*.f32 (PI.f32) yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (+.f32 uy uy) (*.f32 (PI.f32) yi)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 (*.f32 yi (+.f32 uy uy)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 yi (+.f32 uy uy)) 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (+.f32 uy uy) (*.f32 (PI.f32) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (+.f32 uy uy) (*.f32 (PI.f32) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (+.f32 uy uy) (*.f32 (PI.f32) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (+.f32 uy uy) (*.f32 (PI.f32) yi))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos zi) (*.f32 (neg.f32 ux) (*.f32 maxCos zi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos zi) (*.f32 (*.f32 maxCos zi) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) zi) (-.f32 1 ux))) 2)) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) zi) (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) zi) (-.f32 1 ux)))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) zi) (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (*.f32 maxCos zi)) (+.f32 1 (fma.f32 ux ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (*.f32 maxCos zi)) (+.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 maxCos zi) (-.f32 1 (pow.f32 ux 3))) (+.f32 1 (fma.f32 ux ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 maxCos zi) (-.f32 1 (*.f32 ux ux))) (+.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 maxCos zi) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (*.f32 maxCos zi) 3) (pow.f32 (-.f32 1 ux) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) zi) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 maxCos zi) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 maxCos zi) 3) (pow.f32 (-.f32 1 ux) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 maxCos zi) (*.f32 (neg.f32 ux) (*.f32 maxCos zi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 maxCos zi) (*.f32 (*.f32 maxCos zi) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 maxCos zi (*.f32 (neg.f32 ux) (*.f32 maxCos zi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 maxCos zi (*.f32 (*.f32 maxCos zi) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 zi maxCos (*.f32 (neg.f32 ux) (*.f32 maxCos zi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 zi maxCos (*.f32 (*.f32 maxCos zi) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 maxCos zi) 1 (*.f32 (neg.f32 ux) (*.f32 maxCos zi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 maxCos zi) 1 (*.f32 (*.f32 maxCos zi) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 maxCos maxCos)) (*.f32 (cbrt.f32 maxCos) zi) (*.f32 (neg.f32 ux) (*.f32 maxCos zi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 maxCos maxCos)) (*.f32 (cbrt.f32 maxCos) zi) (*.f32 (*.f32 maxCos zi) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 maxCos zi)) (pow.f32 (cbrt.f32 (*.f32 maxCos zi)) 2) (*.f32 (neg.f32 ux) (*.f32 maxCos zi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 maxCos zi)) (pow.f32 (cbrt.f32 (*.f32 maxCos zi)) 2) (*.f32 (*.f32 maxCos zi) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 maxCos zi)) 2) (cbrt.f32 (*.f32 maxCos zi)) (*.f32 (neg.f32 ux) (*.f32 maxCos zi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 maxCos zi)) 2) (cbrt.f32 (*.f32 maxCos zi)) (*.f32 (*.f32 maxCos zi) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 zi) 2) (*.f32 (cbrt.f32 zi) maxCos) (*.f32 (neg.f32 ux) (*.f32 maxCos zi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 zi) 2) (*.f32 (cbrt.f32 zi) maxCos) (*.f32 (*.f32 maxCos zi) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 maxCos) (*.f32 (sqrt.f32 maxCos) zi) (*.f32 (neg.f32 ux) (*.f32 maxCos zi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 maxCos) (*.f32 (sqrt.f32 maxCos) zi) (*.f32 (*.f32 maxCos zi) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 maxCos zi)) (sqrt.f32 (*.f32 maxCos zi)) (*.f32 (neg.f32 ux) (*.f32 maxCos zi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 maxCos zi)) (sqrt.f32 (*.f32 maxCos zi)) (*.f32 (*.f32 maxCos zi) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 zi) (*.f32 (sqrt.f32 zi) maxCos) (*.f32 (neg.f32 ux) (*.f32 maxCos zi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 zi) (*.f32 (sqrt.f32 zi) maxCos) (*.f32 (*.f32 maxCos zi) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 maxCos (pow.f32 (cbrt.f32 zi) 2)) (cbrt.f32 zi) (*.f32 (neg.f32 ux) (*.f32 maxCos zi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 maxCos (pow.f32 (cbrt.f32 zi) 2)) (cbrt.f32 zi) (*.f32 (*.f32 maxCos zi) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 maxCos (sqrt.f32 zi)) (sqrt.f32 zi) (*.f32 (neg.f32 ux) (*.f32 maxCos zi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 maxCos (sqrt.f32 zi)) (sqrt.f32 zi) (*.f32 (*.f32 maxCos zi) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 zi (cbrt.f32 (*.f32 maxCos maxCos))) (cbrt.f32 maxCos) (*.f32 (neg.f32 ux) (*.f32 maxCos zi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 zi (cbrt.f32 (*.f32 maxCos maxCos))) (cbrt.f32 maxCos) (*.f32 (*.f32 maxCos zi) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 zi (sqrt.f32 maxCos)) (sqrt.f32 maxCos) (*.f32 (neg.f32 ux) (*.f32 maxCos zi)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 zi (sqrt.f32 maxCos)) (sqrt.f32 maxCos) (*.f32 (*.f32 maxCos zi) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))) 1))))))

simplify37.0ms (0.2%)

Algorithm
egg-herbie
Rules
444×fma-def_binary32
270×fma-neg_binary32
102×associate-*l*_binary32
86×associate-*r*_binary32
82×cancel-sign-sub-inv_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
020412
145403
2111376
3215376
4284376
5401376
6719376
71209376
81550376
91633376
Stop Event
saturated
Counts
114 → 86
Calls
Call 1
Inputs
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 maxCos zi)
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(*.f32 -1 (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(*.f32 -1 (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
Outputs
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 maxCos zi)
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(-.f32 (*.f32 maxCos zi) (*.f32 maxCos (*.f32 zi ux)))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(*.f32 maxCos (fma.f32 zi (neg.f32 ux) zi))
(*.f32 maxCos (*.f32 zi (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(-.f32 (*.f32 maxCos zi) (*.f32 maxCos (*.f32 zi ux)))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(*.f32 maxCos (fma.f32 zi (neg.f32 ux) zi))
(*.f32 maxCos (*.f32 zi (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(-.f32 (*.f32 maxCos zi) (*.f32 maxCos (*.f32 zi ux)))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(*.f32 maxCos (fma.f32 zi (neg.f32 ux) zi))
(*.f32 maxCos (*.f32 zi (-.f32 1 ux)))
(*.f32 -1 (*.f32 maxCos (*.f32 ux zi)))
(neg.f32 (*.f32 maxCos (*.f32 zi ux)))
(*.f32 maxCos (neg.f32 (*.f32 zi ux)))
(*.f32 maxCos (*.f32 zi (neg.f32 ux)))
(*.f32 zi (*.f32 ux (neg.f32 maxCos)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(-.f32 (*.f32 maxCos zi) (*.f32 maxCos (*.f32 zi ux)))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(*.f32 maxCos (fma.f32 zi (neg.f32 ux) zi))
(*.f32 maxCos (*.f32 zi (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(-.f32 (*.f32 maxCos zi) (*.f32 maxCos (*.f32 zi ux)))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(*.f32 maxCos (fma.f32 zi (neg.f32 ux) zi))
(*.f32 maxCos (*.f32 zi (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(-.f32 (*.f32 maxCos zi) (*.f32 maxCos (*.f32 zi ux)))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(*.f32 maxCos (fma.f32 zi (neg.f32 ux) zi))
(*.f32 maxCos (*.f32 zi (-.f32 1 ux)))
(*.f32 -1 (*.f32 maxCos (*.f32 ux zi)))
(neg.f32 (*.f32 maxCos (*.f32 zi ux)))
(*.f32 maxCos (neg.f32 (*.f32 zi ux)))
(*.f32 maxCos (*.f32 zi (neg.f32 ux)))
(*.f32 zi (*.f32 ux (neg.f32 maxCos)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(-.f32 (*.f32 maxCos zi) (*.f32 maxCos (*.f32 zi ux)))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(*.f32 maxCos (fma.f32 zi (neg.f32 ux) zi))
(*.f32 maxCos (*.f32 zi (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(-.f32 (*.f32 maxCos zi) (*.f32 maxCos (*.f32 zi ux)))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(*.f32 maxCos (fma.f32 zi (neg.f32 ux) zi))
(*.f32 maxCos (*.f32 zi (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(-.f32 (*.f32 maxCos zi) (*.f32 maxCos (*.f32 zi ux)))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(*.f32 maxCos (fma.f32 zi (neg.f32 ux) zi))
(*.f32 maxCos (*.f32 zi (-.f32 1 ux)))

localize201.0ms (1.2%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
0.1b
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi)
0.1b
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (pow.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 2))
0.0b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (pow.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 2)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
0.3b
(*.f32 (*.f32 uy 2) (PI.f32))
0.3b
(*.f32 (PI.f32) (*.f32 uy 2))
0.7b
(sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
Compiler

Compiled 282 to 185 computations (34.4% saved)

series8.0ms (0%)

Counts
3 → 44
Calls

15 calls:

TimeVariablePointExpression
1.0ms
yi
@0
(sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
1.0ms
uy
@0
(sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
1.0ms
yi
@-inf
(sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
1.0ms
yi
@inf
(sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
0.0ms
uy
@inf
(sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))

rewrite57.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
918×pow1_binary32
842×add-log-exp_binary32
842×log1p-expm1-u_binary32
842×expm1-log1p-u_binary32
822×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
120036
2232536
Stop Event
node limit
Counts
3 → 49
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
(*.f32 (PI.f32) (*.f32 uy 2))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (cbrt.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))) (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 yi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 yi) (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) 1/4) (pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 2)) (sqrt.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 2) 1/2) (pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 uy 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 2) uy) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 (*.f32 uy 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 uy 2) 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3) (pow.f32 yi 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))))))

simplify137.0ms (0.8%)

Algorithm
egg-herbie
Rules
1735×fma-def_binary32
842×sqr-pow_binary32
615×*-commutative_binary32
434×unswap-sqr_binary32
382×pow-sqr_binary32
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
038622
1108622
2332619
31385616
42078616
52390616
63090616
73200616
83346604
95028604
105299604
115724604
126284604
137019604
147969604
Stop Event
node limit
Counts
93 → 60
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(sqrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(sqrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(sqrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(sqrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(sqrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(sqrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(sqrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
Outputs
(sqrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(sqrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(sqrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(sqrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(sqrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(sqrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(sqrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(sqrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(fma.f32 2 (*.f32 yi (*.f32 uy (PI.f32))) (*.f32 (*.f32 yi (pow.f32 (PI.f32) 3)) (*.f32 -4/3 (pow.f32 uy 3))))
(*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 uy 3) (*.f32 -4/3 (pow.f32 (PI.f32) 3)))))
(*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))
(*.f32 yi (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5))) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5))) (fma.f32 2 (*.f32 yi (*.f32 uy (PI.f32))) (*.f32 (*.f32 yi (pow.f32 (PI.f32) 3)) (*.f32 -4/3 (pow.f32 uy 3)))))
(fma.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))))))
(*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))))))
(*.f32 yi (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))))))
(*.f32 yi (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))))))
(*.f32 yi (fma.f32 (pow.f32 uy 3) (*.f32 -4/3 (pow.f32 (PI.f32) 3)) (fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 uy 5) (*.f32 4/15 (pow.f32 (PI.f32) 5))))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5))) (fma.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7))) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5))) (fma.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7))) (fma.f32 2 (*.f32 yi (*.f32 uy (PI.f32))) (*.f32 (*.f32 yi (pow.f32 (PI.f32) 3)) (*.f32 -4/3 (pow.f32 uy 3))))))
(fma.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7))) (fma.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))))
(*.f32 yi (+.f32 (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 uy 7) (*.f32 -8/315 (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))))))
(*.f32 yi (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 (pow.f32 uy 7) (*.f32 -8/315 (pow.f32 (PI.f32) 7))) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))))
(*.f32 yi (fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 uy 7) (*.f32 -8/315 (pow.f32 (PI.f32) 7)))))))
(*.f32 yi (fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))

localize267.0ms (1.6%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi)
0.1b
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) (sqrt.f32 yi)) (sqrt.f32 yi)))
0.0b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) (sqrt.f32 yi)) (sqrt.f32 yi))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.0b
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))))
0.2b
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)
0.2b
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))
0.3b
(*.f32 (PI.f32) (*.f32 uy 2))
0.3b
(*.f32 (*.f32 uy 2) (PI.f32))
Compiler

Compiled 389 to 255 computations (34.4% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
maxCos
@0
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)
1.0ms
maxCos
@-inf
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)
1.0ms
maxCos
@inf
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)
1.0ms
ux
@0
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)
1.0ms
ux
@inf
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)

rewrite46.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
883×pow1_binary32
820×add-log-exp_binary32
819×log1p-expm1-u_binary32
819×expm1-log1p-u_binary32
801×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
119113
2229313
Stop Event
node limit
Counts
1 → 26
Calls
Call 1
Inputs
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 ux ux) (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2) (cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2) (*.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4)) (pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 2) (*.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 maxCos (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux))) (*.f32 maxCos maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 ux (-.f32 1 ux)) 2) (*.f32 maxCos maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) ux) (*.f32 (-.f32 1 ux) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 (-.f32 1 ux) maxCos)) ux)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2)) (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (-.f32 1 ux))) maxCos)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 2 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))))))

simplify47.0ms (0.3%)

Algorithm
egg-herbie
Rules
467×distribute-rgt-in_binary32
433×fma-def_binary32
405×distribute-neg-out_binary32
402×distribute-lft-in_binary32
376×distribute-rgt-out_binary32
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
023621
166621
2189501
3904457
42627457
54960421
Stop Event
node limit
Counts
50 → 37
Calls
Call 1
Inputs
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
Outputs
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))
(*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))
(*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(fma.f32 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (*.f32 ux ux)))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux ux (*.f32 -2 (pow.f32 ux 3))))
(*.f32 maxCos (*.f32 maxCos (fma.f32 ux ux (*.f32 -2 (pow.f32 ux 3)))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (pow.f32 ux 3) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 maxCos (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 ux ux))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (pow.f32 ux 3) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 maxCos (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))
(*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 4))
(*.f32 maxCos (*.f32 maxCos (pow.f32 ux 4)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 4)))
(fma.f32 (*.f32 maxCos maxCos) (pow.f32 ux 4) (*.f32 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (pow.f32 ux 4)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (pow.f32 ux 3) (+.f32 ux -2)))
(*.f32 maxCos (*.f32 (*.f32 maxCos (pow.f32 ux 3)) (+.f32 ux -2)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (pow.f32 ux 3) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 maxCos (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 ux ux))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (pow.f32 ux 3) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 maxCos (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))
(*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 4))
(*.f32 maxCos (*.f32 maxCos (pow.f32 ux 4)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 4)))
(fma.f32 (*.f32 maxCos maxCos) (pow.f32 ux 4) (*.f32 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (pow.f32 ux 4)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (pow.f32 ux 3) (+.f32 ux -2)))
(*.f32 maxCos (*.f32 (*.f32 maxCos (pow.f32 ux 3)) (+.f32 ux -2)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (pow.f32 ux 3) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 maxCos (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 ux ux))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (pow.f32 ux 3) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 maxCos (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (pow.f32 ux 3) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 maxCos (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (pow.f32 ux 3) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 maxCos (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (pow.f32 ux 3) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 maxCos (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (pow.f32 ux 3) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 maxCos (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (pow.f32 ux 3) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 maxCos (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (pow.f32 ux 3) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 maxCos (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (pow.f32 ux 3) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 maxCos (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (pow.f32 ux 3) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 maxCos (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (pow.f32 ux 3) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 maxCos (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (pow.f32 ux 3) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 maxCos (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (pow.f32 ux 3) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 maxCos (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux)) (*.f32 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 -2 (pow.f32 ux 3) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 maxCos (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos (*.f32 ux ux))))

eval527.0ms (3.1%)

Compiler

Compiled 32118 to 19392 computations (39.6% saved)

prune178.0ms (1.1%)

Pruning

38 alts after pruning (34 fresh and 4 done)

PrunedKeptTotal
New52420544
Fresh121426
Picked101
Done347
Total54038578
Error
0.1b
Counts
578 → 38
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.7b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (exp.f32 (log.f32 (*.f32 uy (PI.f32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
1.7b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.7b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 uy yi) (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.8b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (expm1.f32 (log1p.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.7b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
3.6b
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
2.7b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy 2) 3) (pow.f32 (PI.f32) 3)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
9.0b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 2 (-.f32 (+.f32 1 (*.f32 yi (*.f32 (PI.f32) uy))) 1))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.8b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (-.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
16.8b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (pow.f32 (*.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 2)) (sqrt.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))) 2)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.8b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
3.6b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 1 xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
16.7b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (pow.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 2)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.5b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 3)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
5.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (pow.f32 (-.f32 (exp.f32 (log1p.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))) 1) 3)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
4.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (-.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
2.8b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 2 (*.f32 uy (pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 3)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (expm1.f32 (log1p.f32 (*.f32 uy (PI.f32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
17.0b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (exp.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
5.5b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 1 xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
2.7b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
17.2b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) (sqrt.f32 yi)) (sqrt.f32 yi))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.8b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 4)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
6.7b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 2 (*.f32 uy (-.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
3.1b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (log.f32 (exp.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
2.8b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 3))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.7b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.8b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (pow.f32 (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
18.0b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Compiler

Compiled 3813 to 2727 computations (28.5% saved)

localize278.0ms (1.6%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(cos.f32 (*.f32 uy (PI.f32)))
0.0b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 2 (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.0b
(*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
0.0b
(pow.f32 maxCos 2)
0.2b
(*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))
0.3b
(*.f32 uy (PI.f32))
0.3b
(*.f32 (*.f32 uy 2) (PI.f32))
0.4b
(pow.f32 (-.f32 1 ux) 2)
Compiler

Compiled 429 to 258 computations (39.9% saved)

series4.0ms (0%)

Counts
2 → 16
Calls

9 calls:

TimeVariablePointExpression
1.0ms
uy
@0
(*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))
1.0ms
yi
@inf
(*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))
1.0ms
yi
@0
(*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))
0.0ms
uy
@inf
(*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))
0.0ms
yi
@-inf
(*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))

rewrite55.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
529×log-prod_binary32
405×exp-prod_binary32
357×prod-diff_binary32
317×pow-prod-down_binary32
298×pow2_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01217
124317
2280217
Stop Event
node limit
Counts
2 → 74
Calls
Call 1
Inputs
(pow.f32 (-.f32 1 ux) 2)
(*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 ux) (*.f32 (neg.f32 ux) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (-.f32 1 ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2))) 2)) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (-.f32 1 ux) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (-.f32 1 ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 ux) (-.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (-.f32 1 ux) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (pow.f32 (cbrt.f32 (-.f32 1 ux)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 4) (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (-.f32 1 ux)) (pow.f32 (-.f32 1 ux) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (-.f32 1 ux) 3/2) (sqrt.f32 (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 5) (cbrt.f32 (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (-.f32 1 (*.f32 ux ux)) 2) (pow.f32 (+.f32 1 ux) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (-.f32 1 (pow.f32 ux 3)) 2) (pow.f32 (+.f32 1 (fma.f32 ux ux ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (-.f32 1 (pow.f32 ux 3))) (*.f32 (+.f32 1 ux) (+.f32 1 (fma.f32 ux ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (-.f32 1 (*.f32 ux ux))) (*.f32 (+.f32 1 (fma.f32 ux ux ux)) (+.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (-.f32 1 ux)) (+.f32 1 (fma.f32 ux ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (-.f32 1 ux)) (+.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (pow.f32 ux 3))) (+.f32 1 (fma.f32 ux ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (*.f32 ux ux))) (+.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (-.f32 1 ux) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (-.f32 1 ux) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (-.f32 1 ux) 6))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (-.f32 1 ux) (*.f32 (neg.f32 ux) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 1 ux) 1 (*.f32 (neg.f32 ux) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 1 ux) 1 (*.f32 (-.f32 1 ux) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (cbrt.f32 (-.f32 1 ux)) (*.f32 (neg.f32 ux) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (cbrt.f32 (-.f32 1 ux)) (*.f32 (-.f32 1 ux) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (-.f32 1 ux)) (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (*.f32 (neg.f32 ux) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (-.f32 1 ux)) (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (*.f32 (-.f32 1 ux) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (-.f32 1 ux)) (sqrt.f32 (-.f32 1 ux)) (*.f32 (neg.f32 ux) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (-.f32 1 ux)) (sqrt.f32 (-.f32 1 ux)) (*.f32 (-.f32 1 ux) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 1 (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (neg.f32 ux) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 1 (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (-.f32 1 ux) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 1 (+.f32 1 ux)) (*.f32 (neg.f32 ux) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 1 (+.f32 1 ux)) (*.f32 (-.f32 1 ux) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 4)) (sqrt.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2)) (*.f32 (neg.f32 ux) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 4)) (sqrt.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2)) (*.f32 (-.f32 1 ux) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (-.f32 1 ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (-.f32 1 ux) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 2 (log1p.f32 (neg.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 2 (log1p.f32 (neg.f32 ux))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (-.f32 1 ux) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 ux)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (*.f32 2 (log1p.f32 (neg.f32 ux))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (PI.f32)))) yi)) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (PI.f32)))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (PI.f32)))) yi))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (PI.f32)))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (log.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) 2)) (cbrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))) (sqrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (PI.f32)))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) 1) 1))))))

simplify102.0ms (0.6%)

Algorithm
egg-herbie
Rules
1667×fma-def_binary32
760×sqr-pow_binary32
648×*-commutative_binary32
452×unswap-sqr_binary32
423×cube-prod_binary32
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
041248
1118216
2353207
31397204
42139204
52475204
63215204
73351204
83524192
95176192
105502192
116009192
126684192
137565192
Stop Event
node limit
Counts
90 → 90
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 -2 ux))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(pow.f32 ux 2)
(+.f32 (pow.f32 ux 2) (*.f32 -2 ux))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(pow.f32 ux 2)
(+.f32 (pow.f32 ux 2) (*.f32 -2 ux))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 yi (*.f32 uy (PI.f32))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (*.f32 yi (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (*.f32 yi (*.f32 uy (PI.f32))))))
Outputs
1
(+.f32 1 (*.f32 -2 ux))
(fma.f32 -2 ux 1)
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (+.f32 1 (*.f32 -2 ux)) (*.f32 ux ux))
(fma.f32 ux ux (fma.f32 -2 ux 1))
(fma.f32 ux (+.f32 -2 ux) 1)
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (+.f32 1 (*.f32 -2 ux)) (*.f32 ux ux))
(fma.f32 ux ux (fma.f32 -2 ux 1))
(fma.f32 ux (+.f32 -2 ux) 1)
(pow.f32 ux 2)
(*.f32 ux ux)
(+.f32 (pow.f32 ux 2) (*.f32 -2 ux))
(+.f32 (*.f32 -2 ux) (*.f32 ux ux))
(*.f32 ux (+.f32 -2 ux))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (+.f32 1 (*.f32 -2 ux)) (*.f32 ux ux))
(fma.f32 ux ux (fma.f32 -2 ux 1))
(fma.f32 ux (+.f32 -2 ux) 1)
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (+.f32 1 (*.f32 -2 ux)) (*.f32 ux ux))
(fma.f32 ux ux (fma.f32 -2 ux 1))
(fma.f32 ux (+.f32 -2 ux) 1)
(pow.f32 ux 2)
(*.f32 ux ux)
(+.f32 (pow.f32 ux 2) (*.f32 -2 ux))
(+.f32 (*.f32 -2 ux) (*.f32 ux ux))
(*.f32 ux (+.f32 -2 ux))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (+.f32 1 (*.f32 -2 ux)) (*.f32 ux ux))
(fma.f32 ux ux (fma.f32 -2 ux 1))
(fma.f32 ux (+.f32 -2 ux) 1)
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (+.f32 1 (*.f32 -2 ux)) (*.f32 ux ux))
(fma.f32 ux ux (fma.f32 -2 ux 1))
(fma.f32 ux (+.f32 -2 ux) 1)
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 yi (*.f32 uy (PI.f32))))
(fma.f32 -1/6 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))) (*.f32 yi (*.f32 uy (PI.f32))))
(fma.f32 yi (*.f32 uy (PI.f32)) (*.f32 -1/6 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)))))
(*.f32 yi (+.f32 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 uy 3) (*.f32 -1/6 (pow.f32 (PI.f32) 3)))))
(*.f32 yi (+.f32 (*.f32 uy (PI.f32)) (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))
(*.f32 yi (fma.f32 (pow.f32 uy 3) (*.f32 -1/6 (pow.f32 (PI.f32) 3)) (*.f32 uy (PI.f32))))
(*.f32 yi (fma.f32 uy (PI.f32) (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (*.f32 yi (*.f32 uy (PI.f32)))))
(fma.f32 -1/6 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))) (fma.f32 1/120 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5))) (*.f32 yi (*.f32 uy (PI.f32)))))
(fma.f32 -1/6 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3))) (fma.f32 1/120 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5))) (*.f32 yi (*.f32 uy (PI.f32)))))
(fma.f32 1/120 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 yi (+.f32 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 uy 3) (*.f32 -1/6 (pow.f32 (PI.f32) 3))))))
(*.f32 yi (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 uy (PI.f32)) (*.f32 1/120 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))))))
(*.f32 yi (+.f32 (*.f32 1/120 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (+.f32 (*.f32 uy (PI.f32)) (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))))
(*.f32 yi (fma.f32 1/120 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (fma.f32 (pow.f32 uy 3) (*.f32 -1/6 (pow.f32 (PI.f32) 3)) (*.f32 uy (PI.f32)))))
(*.f32 yi (fma.f32 -1/6 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (fma.f32 (pow.f32 (PI.f32) 5) (*.f32 1/120 (pow.f32 uy 5)) (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (*.f32 yi (*.f32 uy (PI.f32))))))
(fma.f32 -1/6 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))) (fma.f32 -1/5040 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7))) (fma.f32 1/120 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5))) (*.f32 yi (*.f32 uy (PI.f32))))))
(fma.f32 -1/6 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3))) (fma.f32 -1/5040 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7))) (fma.f32 1/120 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5))) (*.f32 yi (*.f32 uy (PI.f32))))))
(fma.f32 -1/5040 (*.f32 yi (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))) (fma.f32 1/120 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 yi (+.f32 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 uy 3) (*.f32 -1/6 (pow.f32 (PI.f32) 3)))))))
(*.f32 yi (+.f32 (+.f32 (*.f32 uy (PI.f32)) (*.f32 1/120 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 -1/5040 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(*.f32 yi (+.f32 (*.f32 uy (PI.f32)) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -1/5040 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)))))))
(*.f32 yi (fma.f32 uy (PI.f32) (fma.f32 (pow.f32 uy 7) (*.f32 -1/5040 (pow.f32 (PI.f32) 7)) (fma.f32 -1/6 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (*.f32 1/120 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))))
(*.f32 yi (fma.f32 -1/6 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (fma.f32 1/120 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (fma.f32 (pow.f32 uy 7) (*.f32 -1/5040 (pow.f32 (PI.f32) 7)) (*.f32 uy (PI.f32))))))

localize170.0ms (1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi)
0.1b
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
0.0b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.0b
(sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))
0.2b
(*.f32 maxCos (*.f32 ux ux))
0.2b
(*.f32 uy (*.f32 yi (PI.f32)))
0.3b
(*.f32 (*.f32 uy 2) (PI.f32))
0.4b
(*.f32 yi (PI.f32))
Compiler

Compiled 202 to 91 computations (55% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
maxCos
@0
(*.f32 maxCos (*.f32 ux ux))
1.0ms
ux
@0
(*.f32 maxCos (*.f32 ux ux))
1.0ms
maxCos
@inf
(*.f32 maxCos (*.f32 ux ux))
1.0ms
ux
@inf
(*.f32 maxCos (*.f32 ux ux))
1.0ms
maxCos
@-inf
(*.f32 maxCos (*.f32 ux ux))

rewrite37.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
458×pow1_binary32
435×add-sqr-sqrt_binary32
429×*-un-lft-identity_binary32
421×add-log-exp_binary32
421×log1p-expm1-u_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
11007
212047
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f32 maxCos (*.f32 ux ux))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 maxCos (*.f32 ux ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 maxCos (*.f32 ux ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 maxCos (*.f32 ux ux)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 maxCos (*.f32 ux ux))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 ux (sqrt.f32 maxCos)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 maxCos) (*.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 maxCos (*.f32 ux ux)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 maxCos (*.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 maxCos (*.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 maxCos (*.f32 ux ux))))))))

simplify145.0ms (0.9%)

Algorithm
egg-herbie
Rules
1106×sqr-pow_binary32
618×cube-prod_binary32
552×fabs-mul_binary32
536×pow-sqr_binary32
445×associate-*l*_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
112168
223168
344168
4107168
5336168
61237168
72113168
82277168
92461168
102669168
112960168
123353168
133833168
144396168
155078168
165915168
176307168
186593168
196867168
206939168
216975168
227916168
Stop Event
node limit
Counts
35 → 13
Calls
Call 1
Inputs
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (pow.f32 ux 2))
Outputs
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))

localize236.0ms (1.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f32 (*.f32 yi -1/2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))
0.1b
(*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))
0.1b
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi)
0.0b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.2b
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))
0.3b
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))
0.3b
(*.f32 uy (PI.f32))
0.3b
(*.f32 (*.f32 uy 2) (PI.f32))
Compiler

Compiled 338 to 186 computations (45% saved)

series12.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
ux
@0
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))
1.0ms
yi
@0
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))
1.0ms
maxCos
@0
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))
1.0ms
yi
@inf
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))
1.0ms
uy
@0
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))

rewrite73.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
450×fma-def_binary32
354×pow1/3_binary32
342×expm1-udef_binary32
342×log1p-udef_binary32
319×pow3_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01831
138526
2512526
Stop Event
node limit
Counts
1 → 70
Calls
Call 1
Inputs
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi) 1) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (fma.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) yi)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi) 3) (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))) 3)) (fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))))) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi) (neg.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))))))) (-.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 yi 3) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) 3)) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (fma.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) (fma.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) (neg.f32 yi)) (*.f32 yi yi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (*.f32 yi yi) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) 2)) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (-.f32 yi (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 (pow.f32 yi 3) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) 3))) (fma.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) (fma.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) (neg.f32 yi)) (*.f32 yi yi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 (*.f32 yi yi) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) 2))) (-.f32 yi (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (fma.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) yi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (fma.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) yi)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (fma.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) yi))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (fma.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) yi))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) 3) (pow.f32 (fma.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) yi) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (fma.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) yi) 3) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (fma.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) yi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (fma.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) yi)) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (fma.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))))) (exp.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (fma.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) yi)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) 3) (pow.f32 (fma.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) yi) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) yi) 3) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 2 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 2 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 yi (*.f32 (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 yi -1/2) (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 (*.f32 yi -1/2) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 yi) 2) (*.f32 (cbrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))) 2) (*.f32 (cbrt.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) 2) (*.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) 2) (*.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 yi) (*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 maxCos ux) (sqrt.f32 (*.f32 yi -1/2))) (*.f32 (*.f32 (*.f32 maxCos ux) (sqrt.f32 (*.f32 yi -1/2))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi) 1 (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi) (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 yi (*.f32 -1/2 maxCos)) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))))) (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))) (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi)) (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))) (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi)) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))))) (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi)) (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi)) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 (*.f32 maxCos ux) (sqrt.f32 (*.f32 yi -1/2)))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 (*.f32 maxCos ux) (sqrt.f32 (*.f32 yi -1/2)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 yi) (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (*.f32 (sqrt.f32 yi) (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (*.f32 maxCos ux) (sqrt.f32 (*.f32 yi -1/2))) (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (*.f32 (*.f32 (*.f32 maxCos ux) (sqrt.f32 (*.f32 yi -1/2))) (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (sqrt.f32 yi)) (*.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (sqrt.f32 yi)) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi -1/2)) (pow.f32 (*.f32 maxCos ux) 2) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 (*.f32 maxCos ux) 2)) (*.f32 yi -1/2) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))) 2)) (cbrt.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (*.f32 maxCos ux) (sqrt.f32 (*.f32 yi -1/2)))) (*.f32 (*.f32 maxCos ux) (sqrt.f32 (*.f32 yi -1/2))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 maxCos))) (*.f32 maxCos (*.f32 ux ux)) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 yi 2) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 yi (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) 2)) (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 yi (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) 2) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) 2)) (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 (cbrt.f32 yi) 2)) (cbrt.f32 yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sqrt.f32 yi)) (sqrt.f32 yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (fma.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (fma.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (fma.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (fma.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) yi))) 1))))))

simplify58.0ms (0.3%)

Algorithm
egg-herbie
Rules
785×distribute-rgt-in_binary32
782×distribute-lft-in_binary32
646×associate-*l*_binary32
549×associate-*r*_binary32
303×fma-def_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0671642
11961546
26851480
337701444
Stop Event
node limit
Counts
118 → 88
Calls
Call 1
Inputs
(*.f32 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (PI.f32))))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (PI.f32)))))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (PI.f32)))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (PI.f32) 5))))))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (PI.f32)))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (PI.f32) 5)))))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) 1)))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) 1)))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) 1)))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) 1)))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 -1 (*.f32 (-.f32 (*.f32 1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) 1) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 -1 (*.f32 (-.f32 (*.f32 1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) 1) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 -1 (*.f32 (-.f32 (*.f32 1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) 1) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 -1 (*.f32 (-.f32 (*.f32 1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) 1) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
Outputs
(*.f32 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (PI.f32))))
(*.f32 (*.f32 2 uy) (*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (fma.f32 -1/2 (*.f32 (*.f32 yi (*.f32 ux ux)) (*.f32 maxCos maxCos)) yi) (PI.f32))))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (*.f32 uy (*.f32 2 (PI.f32))))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (PI.f32)))))
(fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (pow.f32 (PI.f32) 3))) (*.f32 (*.f32 2 uy) (*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (PI.f32))))
(fma.f32 2 (*.f32 uy (*.f32 (fma.f32 -1/2 (*.f32 (*.f32 yi (*.f32 ux ux)) (*.f32 maxCos maxCos)) yi) (PI.f32))) (*.f32 -4/3 (*.f32 (fma.f32 -1/2 (*.f32 (*.f32 yi (*.f32 ux ux)) (*.f32 maxCos maxCos)) yi) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)))))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (+.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))) (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) -4/3)))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (PI.f32)))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (PI.f32) 5))))))
(fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (pow.f32 (PI.f32) 3))) (fma.f32 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (PI.f32))) (*.f32 (*.f32 4/15 (pow.f32 uy 5)) (*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (pow.f32 (PI.f32) 5)))))
(fma.f32 -4/3 (*.f32 (fma.f32 -1/2 (*.f32 (*.f32 yi (*.f32 ux ux)) (*.f32 maxCos maxCos)) yi) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3))) (fma.f32 (*.f32 2 uy) (*.f32 (fma.f32 -1/2 (*.f32 (*.f32 yi (*.f32 ux ux)) (*.f32 maxCos maxCos)) yi) (PI.f32)) (*.f32 4/15 (*.f32 (fma.f32 -1/2 (*.f32 (*.f32 yi (*.f32 ux ux)) (*.f32 maxCos maxCos)) yi) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5))))))
(fma.f32 4/15 (*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (+.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))) (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (+.f32 (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) 4/15) (+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (PI.f32)))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (pow.f32 (PI.f32) 5)))))))
(fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (pow.f32 (PI.f32) 3))) (fma.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (pow.f32 (PI.f32) 7))) (fma.f32 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (PI.f32))) (*.f32 (*.f32 4/15 (pow.f32 uy 5)) (*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (pow.f32 (PI.f32) 5))))))
(fma.f32 -4/3 (*.f32 (fma.f32 -1/2 (*.f32 (*.f32 yi (*.f32 ux ux)) (*.f32 maxCos maxCos)) yi) (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3))) (fma.f32 -8/315 (*.f32 (fma.f32 -1/2 (*.f32 (*.f32 yi (*.f32 ux ux)) (*.f32 maxCos maxCos)) yi) (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7))) (fma.f32 (*.f32 2 uy) (*.f32 (fma.f32 -1/2 (*.f32 (*.f32 yi (*.f32 ux ux)) (*.f32 maxCos maxCos)) yi) (PI.f32)) (*.f32 4/15 (*.f32 (fma.f32 -1/2 (*.f32 (*.f32 yi (*.f32 ux ux)) (*.f32 maxCos maxCos)) yi) (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5)))))))
(+.f32 (*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))))) (*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (+.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (+.f32 (+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) 1)))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) 1)))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) 1)))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) 1)))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 -1 (*.f32 (-.f32 (*.f32 1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) 1) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 -1 (*.f32 (-.f32 (*.f32 1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) 1) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 -1 (*.f32 (-.f32 (*.f32 1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) 1) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 -1 (*.f32 (-.f32 (*.f32 1/2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))) 1) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 -1/2 (*.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 -1/2 (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 yi -1/2)) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 -1/2 (*.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 -1/2 (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 yi -1/2)) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 -1/2 (*.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 -1/2 (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 yi -1/2)) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 -1/2 (*.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 -1/2 (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 yi -1/2)) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (+.f32 yi (*.f32 (*.f32 -1/2 yi) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 -1/2 (*.f32 maxCos maxCos)) (*.f32 ux ux) 1)))
(*.f32 (*.f32 yi (fma.f32 -1/2 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) 1)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (fma.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 ux -1/2)) yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))

localize173.0ms (1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
0.0b
(*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))))
0.0b
(*.f32 maxCos maxCos)
0.0b
(*.f32 yi (*.f32 2 uy))
0.2b
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))
0.2b
(*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1))))
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
0.4b
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
Compiler

Compiled 216 to 123 computations (43.1% saved)

series5.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
2.0ms
ux
@-inf
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))
1.0ms
maxCos
@inf
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))
1.0ms
ux
@inf
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))
1.0ms
ux
@0
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))
1.0ms
maxCos
@0
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))

rewrite46.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
908×pow1_binary32
843×add-log-exp_binary32
843×log1p-expm1-u_binary32
843×expm1-log1p-u_binary32
824×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
117313
2233713
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux (*.f32 maxCos maxCos)) ux) (*.f32 (neg.f32 (*.f32 maxCos maxCos)) ux))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux (*.f32 maxCos maxCos)) ux) (*.f32 (*.f32 ux (*.f32 maxCos maxCos)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 -1 (*.f32 ux (*.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 ux (neg.f32 (*.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 -1 (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux (*.f32 maxCos maxCos)) -1) (*.f32 (*.f32 ux (*.f32 maxCos maxCos)) ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 ux -1) ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 ux (*.f32 maxCos maxCos)) (+.f32 -1 (pow.f32 ux 3))) (fma.f32 ux ux (-.f32 1 (*.f32 ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 ux (*.f32 maxCos maxCos)) (fma.f32 ux ux -1)) (+.f32 ux 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 ux -1) ux)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 ux -1) ux)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 ux -1) ux))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 ux) (*.f32 maxCos (sqrt.f32 (+.f32 ux -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 ux -1) ux)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 (+.f32 ux -1)) (*.f32 maxCos maxCos)) ux))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 ux -1) ux)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 maxCos (*.f32 maxCos (+.f32 ux -1))) 3) (pow.f32 ux 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 ux -1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 ux -1) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 ux -1) ux))))))))

simplify37.0ms (0.2%)

Algorithm
egg-herbie
Rules
640×fma-neg_binary32
621×difference-of-squares_binary32
571×cancel-sign-sub-inv_binary32
460×distribute-rgt-neg-in_binary32
459×fma-def_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014449
136302
286302
3284302
41341302
54125302
Stop Event
node limit
Counts
45 → 28
Calls
Call 1
Inputs
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
Outputs
(*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux))
(neg.f32 (*.f32 (*.f32 maxCos maxCos) ux))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 ux))
(*.f32 maxCos (*.f32 maxCos (neg.f32 ux)))
(neg.f32 (*.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (neg.f32 (*.f32 maxCos ux)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 -1 ux)))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux (+.f32 -1 ux))))
(*.f32 ux (*.f32 maxCos (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (+.f32 -1 ux)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 -1 ux)))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux (+.f32 -1 ux))))
(*.f32 ux (*.f32 maxCos (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (+.f32 -1 ux)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 -1 ux)))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux (+.f32 -1 ux))))
(*.f32 ux (*.f32 maxCos (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (+.f32 -1 ux)))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))
(*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 -1 ux)))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux (+.f32 -1 ux))))
(*.f32 ux (*.f32 maxCos (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (+.f32 -1 ux)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 -1 ux)))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux (+.f32 -1 ux))))
(*.f32 ux (*.f32 maxCos (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (+.f32 -1 ux)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 -1 ux)))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux (+.f32 -1 ux))))
(*.f32 ux (*.f32 maxCos (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (+.f32 -1 ux)))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))
(*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 -1 ux)))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux (+.f32 -1 ux))))
(*.f32 ux (*.f32 maxCos (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (+.f32 -1 ux)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 -1 ux)))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux (+.f32 -1 ux))))
(*.f32 ux (*.f32 maxCos (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (+.f32 -1 ux)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 maxCos 2) ux)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 -1 ux)))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux (+.f32 -1 ux))))
(*.f32 ux (*.f32 maxCos (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (+.f32 -1 ux)))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 -1 ux)))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux (+.f32 -1 ux))))
(*.f32 ux (*.f32 maxCos (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (+.f32 -1 ux)))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 -1 ux)))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux (+.f32 -1 ux))))
(*.f32 ux (*.f32 maxCos (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (+.f32 -1 ux)))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 -1 ux)))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux (+.f32 -1 ux))))
(*.f32 ux (*.f32 maxCos (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (+.f32 -1 ux)))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 -1 ux)))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux (+.f32 -1 ux))))
(*.f32 ux (*.f32 maxCos (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (+.f32 -1 ux)))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 -1 ux)))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux (+.f32 -1 ux))))
(*.f32 ux (*.f32 maxCos (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (+.f32 -1 ux)))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 -1 ux)))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux (+.f32 -1 ux))))
(*.f32 ux (*.f32 maxCos (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (+.f32 -1 ux)))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 -1 ux)))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux (+.f32 -1 ux))))
(*.f32 ux (*.f32 maxCos (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (+.f32 -1 ux)))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 -1 ux)))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux (+.f32 -1 ux))))
(*.f32 ux (*.f32 maxCos (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (+.f32 -1 ux)))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 -1 ux)))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux (+.f32 -1 ux))))
(*.f32 ux (*.f32 maxCos (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (+.f32 -1 ux)))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 -1 ux)))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux (+.f32 -1 ux))))
(*.f32 ux (*.f32 maxCos (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (+.f32 -1 ux)))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 -1 ux)))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux (+.f32 -1 ux))))
(*.f32 ux (*.f32 maxCos (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (+.f32 -1 ux)))
(*.f32 (-.f32 ux 1) (*.f32 (pow.f32 maxCos 2) ux))
(fma.f32 -1 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 -1 ux)))
(*.f32 maxCos (*.f32 maxCos (*.f32 ux (+.f32 -1 ux))))
(*.f32 ux (*.f32 maxCos (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (+.f32 -1 ux)))

localize231.0ms (1.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi)
0.1b
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
0.0b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.0b
(pow.f32 uy 3)
0.3b
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))
0.3b
(*.f32 (*.f32 uy 2) (PI.f32))
0.4b
(*.f32 yi (PI.f32))
1.0b
(pow.f32 (PI.f32) 3)
Compiler

Compiled 326 to 203 computations (37.7% saved)

series6.0ms (0%)

Counts
2 → 12
Calls

6 calls:

TimeVariablePointExpression
2.0ms
yi
@0
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))
1.0ms
yi
@inf
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))
1.0ms
uy
@0
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))
1.0ms
uy
@inf
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))
1.0ms
yi
@-inf
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))

rewrite55.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
551×log-prod_binary32
446×prod-exp_binary32
405×exp-prod_binary32
383×pow-prod-down_binary32
285×pow-unpow_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01122
123621
2261419
Stop Event
node limit
Counts
2 → 59
Calls
Call 1
Inputs
(pow.f32 (PI.f32) 3)
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (PI.f32) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (pow.f32 (PI.f32) 3))) 2)) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (PI.f32) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (PI.f32) 3)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (PI.f32) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (PI.f32) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (PI.f32) (pow.f32 (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (PI.f32) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 2) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (*.f32 (cbrt.f32 (PI.f32)) (pow.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (PI.f32)) (pow.f32 (PI.f32) 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 3/2) (pow.f32 (PI.f32) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 5/2) (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (PI.f32) 2) 1) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (PI.f32) (cbrt.f32 (PI.f32))) 2) (cbrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (PI.f32) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (PI.f32) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (PI.f32) 9))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (PI.f32) 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 2 (log.f32 (PI.f32))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (PI.f32) 9)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (PI.f32) 3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (PI.f32)) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (pow.f32 (PI.f32) 3)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (PI.f32)) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log.f32 (PI.f32)) 1) (*.f32 2 (log.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 2 (log.f32 (PI.f32))) (*.f32 (log.f32 (PI.f32)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log.f32 (PI.f32)) 3/2) (log.f32 (pow.f32 (PI.f32) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (log.f32 (pow.f32 (PI.f32) 3/2)) (*.f32 (log.f32 (PI.f32)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log.f32 (PI.f32)) 3/2) (*.f32 (log.f32 (PI.f32)) 3/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 -4/3) yi) (pow.f32 (*.f32 (PI.f32) uy) 3))) 2)) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 -4/3) yi) (pow.f32 (*.f32 (PI.f32) uy) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 -4/3) yi) (pow.f32 (*.f32 (PI.f32) uy) 3)))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 -4/3) yi) (pow.f32 (*.f32 (PI.f32) uy) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 16/9 (pow.f32 (*.f32 uy (*.f32 (PI.f32) (cbrt.f32 yi))) 6)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (cbrt.f32 -4/3) (*.f32 uy (*.f32 (PI.f32) (cbrt.f32 yi)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 1) (log.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 3))))) 2)) (cbrt.f32 (log.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 3)))))) (sqrt.f32 (log.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 16/9 (pow.f32 (*.f32 uy (*.f32 (PI.f32) (cbrt.f32 yi))) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 -4/3) yi) (pow.f32 (*.f32 (PI.f32) uy) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 3))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (cbrt.f32 -4/3) (*.f32 uy (*.f32 (PI.f32) (cbrt.f32 yi))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 3))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 3)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 (pow.f32 (PI.f32) 3) yi)) 1) (log.f32 (*.f32 -4/3 (pow.f32 uy 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (log.f32 (*.f32 -4/3 (pow.f32 uy 3))) (*.f32 (log.f32 (*.f32 (pow.f32 (PI.f32) 3) yi)) 1)))))))

simplify114.0ms (0.7%)

Algorithm
egg-herbie
Rules
889×fabs-mul_binary32
838×cube-prod_binary32
686×unswap-sqr_binary32
686×sqr-pow_binary32
436×unpow3_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011204
131204
2100204
3574204
4837204
51039204
61477204
72189204
82241204
92309204
102420204
112584204
122827204
133142204
143550204
154079204
164829204
175820204
186460204
197088204
207650204
Stop Event
node limit
Counts
71 → 61
Calls
Call 1
Inputs
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
Outputs
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 (*.f32 yi (pow.f32 uy 3)) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) yi)))
(*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3))))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))
(*.f32 (pow.f32 uy 3) (*.f32 -4/3 (*.f32 yi (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 (*.f32 yi (pow.f32 uy 3)) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) yi)))
(*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3))))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))
(*.f32 (pow.f32 uy 3) (*.f32 -4/3 (*.f32 yi (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 (*.f32 yi (pow.f32 uy 3)) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) yi)))
(*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3))))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))
(*.f32 (pow.f32 uy 3) (*.f32 -4/3 (*.f32 yi (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 (*.f32 yi (pow.f32 uy 3)) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) yi)))
(*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3))))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))
(*.f32 (pow.f32 uy 3) (*.f32 -4/3 (*.f32 yi (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 (*.f32 yi (pow.f32 uy 3)) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) yi)))
(*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3))))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))
(*.f32 (pow.f32 uy 3) (*.f32 -4/3 (*.f32 yi (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 (*.f32 yi (pow.f32 uy 3)) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) yi)))
(*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3))))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))
(*.f32 (pow.f32 uy 3) (*.f32 -4/3 (*.f32 yi (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 (*.f32 yi (pow.f32 uy 3)) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) yi)))
(*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3))))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))
(*.f32 (pow.f32 uy 3) (*.f32 -4/3 (*.f32 yi (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 (*.f32 yi (pow.f32 uy 3)) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) yi)))
(*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3))))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))
(*.f32 (pow.f32 uy 3) (*.f32 -4/3 (*.f32 yi (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 (*.f32 yi (pow.f32 uy 3)) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) yi)))
(*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3))))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))
(*.f32 (pow.f32 uy 3) (*.f32 -4/3 (*.f32 yi (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 (*.f32 yi (pow.f32 uy 3)) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) yi)))
(*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3))))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))
(*.f32 (pow.f32 uy 3) (*.f32 -4/3 (*.f32 yi (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 (*.f32 yi (pow.f32 uy 3)) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) yi)))
(*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3))))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))
(*.f32 (pow.f32 uy 3) (*.f32 -4/3 (*.f32 yi (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(*.f32 -4/3 (*.f32 (*.f32 yi (pow.f32 uy 3)) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) yi)))
(*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3))))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))
(*.f32 (pow.f32 uy 3) (*.f32 -4/3 (*.f32 yi (pow.f32 (PI.f32) 3))))

eval715.0ms (4.2%)

Compiler

Compiled 34510 to 20975 computations (39.2% saved)

prune202.0ms (1.2%)

Pruning

39 alts after pruning (32 fresh and 7 done)

PrunedKeptTotal
New56912581
Fresh92029
Picked101
Done178
Total58039619
Error
0.1b
Counts
619 → 39
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.7b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (exp.f32 (log.f32 (*.f32 uy (PI.f32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 (*.f32 yi yi) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) 2))) (-.f32 yi (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.7b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 uy yi) (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.7b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.7b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy 2) 3) (pow.f32 (PI.f32) 3)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.8b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (expm1.f32 (log1p.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.7b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
3.6b
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.8b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (-.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
2.8b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
6.7b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (-.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
16.8b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (pow.f32 (*.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 2)) (sqrt.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))) 2)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.8b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
3.6b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 1 xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
2.8b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 3)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.5b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 3)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.8b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 3))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
16.7b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (pow.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 2)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
5.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (pow.f32 (-.f32 (exp.f32 (log1p.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))) 1) 3)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
4.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (expm1.f32 (log1p.f32 (*.f32 uy (PI.f32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
0.4b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (-.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
17.0b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (exp.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
5.5b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 1 xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.8b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 4)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
9.1b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (-.f32 (+.f32 1 (*.f32 yi (*.f32 (PI.f32) uy))) 1))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
1.7b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (+.f32 (+.f32 0 (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
3.1b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (log.f32 (exp.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
2.7b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
18.0b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.8b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (pow.f32 (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
1.8b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 3))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Compiler

Compiled 1997 to 1423 computations (28.7% saved)

regimes360.0ms (2.1%)

Counts
39 → 1
Calls
Call 1
Inputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (-.f32 (+.f32 1 (*.f32 yi (*.f32 (PI.f32) uy))) 1))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (-.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 uy yi) (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 1 xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 4)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 1 xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 3))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 3)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (+.f32 (+.f32 0 (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (-.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy 2) 3) (pow.f32 (PI.f32) 3)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (exp.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (expm1.f32 (log1p.f32 (*.f32 uy (PI.f32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (exp.f32 (log.f32 (*.f32 uy (PI.f32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (pow.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 2)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 3)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (-.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (-.f32 (*.f32 yi yi) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) 2))) (-.f32 yi (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (log.f32 (exp.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (expm1.f32 (log1p.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (pow.f32 (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 3))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (pow.f32 (-.f32 (exp.f32 (log1p.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))) 1) 3)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (pow.f32 (*.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 2)) (sqrt.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))) 2)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Outputs
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
Calls

12 calls:

51.0ms
maxCos
42.0ms
ux
22.0ms
zi
20.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
20.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Results
ErrorSegmentsBranch
0.3b1xi
0.3b1yi
0.3b1zi
0.3b1ux
0.3b1uy
0.3b1maxCos
0.3b1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b1(*.f32 (*.f32 uy 2) (PI.f32))
0.3b1(*.f32 uy 2)
0.3b1(*.f32 uy 2)
0.3b1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
0.3b1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 1937 to 1201 computations (38% saved)

regimes263.0ms (1.6%)

Counts
30 → 1
Calls
Call 1
Inputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (-.f32 (+.f32 1 (*.f32 yi (*.f32 (PI.f32) uy))) 1))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (-.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 uy yi) (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 1 xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 4)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 1 xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 3))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 3)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (+.f32 (+.f32 0 (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (-.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy 2) 3) (pow.f32 (PI.f32) 3)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (exp.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (expm1.f32 (log1p.f32 (*.f32 uy (PI.f32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (exp.f32 (log.f32 (*.f32 uy (PI.f32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (pow.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 2)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) 3)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 yi))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 (-.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
Outputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Calls

10 calls:

36.0ms
zi
29.0ms
(*.f32 uy 2)
17.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
17.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
16.0ms
yi
Results
ErrorSegmentsBranch
0.3b1xi
0.3b1yi
0.3b1zi
0.3b1ux
0.3b1uy
0.3b1maxCos
0.3b1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b1(*.f32 (*.f32 uy 2) (PI.f32))
0.3b1(*.f32 uy 2)
0.3b1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 1448 to 888 computations (38.7% saved)

regimes96.0ms (0.6%)

Counts
17 → 1
Calls
Call 1
Inputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (-.f32 (+.f32 1 (*.f32 yi (*.f32 (PI.f32) uy))) 1))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (-.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 uy yi) (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 1 xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 4)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 1 xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 3))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 3)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (+.f32 (+.f32 0 (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Outputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Calls

8 calls:

10.0ms
maxCos
9.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
9.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
9.0ms
yi
9.0ms
ux
Results
ErrorSegmentsBranch
0.3b1xi
0.3b1yi
0.3b1zi
0.3b1ux
0.3b1uy
0.3b1maxCos
0.3b1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
0.3b1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 769 to 459 computations (40.3% saved)

regimes96.0ms (0.6%)

Counts
10 → 1
Calls
Call 1
Inputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (-.f32 (+.f32 1 (*.f32 yi (*.f32 (PI.f32) uy))) 1))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (-.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 uy yi) (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 1 xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 4)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Outputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Calls

7 calls:

10.0ms
xi
7.0ms
maxCos
6.0ms
yi
6.0ms
zi
6.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Results
ErrorSegmentsBranch
0.3b1xi
0.3b1yi
0.3b1zi
0.3b1ux
0.3b1uy
0.3b1maxCos
0.3b1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 450 to 281 computations (37.6% saved)

regimes86.0ms (0.5%)

Counts
9 → 1
Calls
Call 1
Inputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (-.f32 (+.f32 1 (*.f32 yi (*.f32 (PI.f32) uy))) 1))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (-.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 uy yi) (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 1 xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 4)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Outputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Calls

7 calls:

38.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
7.0ms
ux
6.0ms
xi
6.0ms
maxCos
6.0ms
uy
Results
ErrorSegmentsBranch
0.4b1xi
0.4b1yi
0.4b1zi
0.4b1ux
0.4b1uy
0.4b1maxCos
0.4b1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 404 to 252 computations (37.6% saved)

regimes49.0ms (0.3%)

Counts
8 → 1
Calls
Call 1
Inputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (-.f32 (+.f32 1 (*.f32 yi (*.f32 (PI.f32) uy))) 1))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (-.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 uy yi) (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos (neg.f32 maxCos))) 1)) (fma.f32 1 xi (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 4)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Outputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 uy yi) (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Calls

7 calls:

7.0ms
zi
6.0ms
maxCos
5.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
5.0ms
uy
5.0ms
ux
Results
ErrorSegmentsBranch
2.7b1xi
2.7b1yi
2.7b1zi
2.7b1ux
2.7b1uy
2.7b1maxCos
2.7b1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 366 to 232 computations (36.6% saved)

regimes52.0ms (0.3%)

Counts
5 → 1
Calls
Call 1
Inputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (-.f32 (+.f32 1 (*.f32 yi (*.f32 (PI.f32) uy))) 1))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (-.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Outputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Calls

6 calls:

8.0ms
yi
4.0ms
xi
4.0ms
maxCos
4.0ms
zi
4.0ms
uy
Results
ErrorSegmentsBranch
2.7b1xi
2.7b1yi
2.7b1zi
2.7b1ux
2.7b1uy
2.7b1maxCos
Compiler

Compiled 241 to 153 computations (36.5% saved)

regimes93.0ms (0.5%)

Accuracy

Total -0.1b remaining (-1.9%)

Threshold costs -0.1b (-1.9%)

Counts
2 → 1
Calls
Call 1
Inputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Outputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Calls

6 calls:

41.0ms
uy
36.0ms
xi
3.0ms
yi
3.0ms
zi
3.0ms
maxCos
Results
ErrorSegmentsBranch
2.7b1xi
2.7b1yi
2.7b1zi
2.7b1ux
2.7b1uy
2.7b1maxCos
Compiler

Compiled 122 to 86 computations (29.5% saved)

simplify148.0ms (0.9%)

Algorithm
egg-herbie
Rules
314×distribute-rgt-neg-in_binary32
217×distribute-lft-neg-out_binary32
204×cancel-sign-sub-inv_binary32
194×distribute-lft-neg-in_binary32
190×neg-sub0_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
080575
1144575
2168575
3192575
4211575
5229575
6254575
7329575
8443575
9542575
10627575
11710575
12755575
13792575
14838575
15919575
161048575
171206575
181360575
191486575
201563575
211657575
221774575
231865575
241968575
252111575
262192575
272251575
282304575
292343575
302355575
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 uy yi) (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Outputs
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))) (*.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (+.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))))) (*.f32 yi (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))) (*.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (*.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))))
(+.f32 (*.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (+.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (*.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (+.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (*.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 uy yi) (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (*.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (*.f32 (*.f32 2 (PI.f32)) (*.f32 uy yi))))
(+.f32 (*.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (+.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))))) (*.f32 (*.f32 2 (PI.f32)) (*.f32 uy yi))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (*.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))) (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux)))))) xi) (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (*.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))) (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))))

end217.0ms (1.3%)

Stop Event
fuel
Compiler

Compiled 792 to 522 computations (34.1% saved)

Profiling

Loading profile data...