Details

Time bar (total: 18.6s)

analyze1.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0%100%0%0%0%0
100%0%0%100%0%0%0%1
Compiler

Compiled 118 to 85 computations (28% saved)

sample4.1s (22.2%)

Results
4.1s8256×body256valid
Bogosity

preprocess69.0ms (0.4%)

Algorithm
egg-herbie
Rules
642×distribute-rgt-neg-in_binary32
525×distribute-lft-neg-in_binary32
390×distribute-neg-in_binary32
342×cancel-sign-sub-inv_binary32
310×distribute-rgt-in_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01911584
16011552
222171120
349991120
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 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos)))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 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 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux zi) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (*.f32 ux (+.f32 ux -1))))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.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 (*.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 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos)))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.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 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (*.f32 ux (+.f32 ux -1))))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi))))
(+.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 maxCos (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos))))))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) zi))))
(fma.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux xi) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (*.f32 ux (+.f32 ux -1))))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 zi (cos.f32 (*.f32 2 (*.f32 uy (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 (-.f32 1 xi) (*.f32 (*.f32 maxCos xi) zi))))
(fma.f32 zi (*.f32 maxCos (*.f32 (-.f32 1 xi) xi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 xi) (*.f32 (*.f32 xi (-.f32 1 xi)) (*.f32 maxCos xi)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) ux) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(fma.f32 zi (*.f32 maxCos (-.f32 xi (*.f32 xi xi))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 xi) (*.f32 (*.f32 xi xi) (*.f32 maxCos (+.f32 xi -1))))))) (+.f32 (*.f32 ux (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (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 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos)))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos))))))) (+.f32 (*.f32 uy (cos.f32 (*.f32 xi (*.f32 2 (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 xi (*.f32 2 (PI.f32))))))))
(fma.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux zi) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (*.f32 ux (+.f32 ux -1))))))) (+.f32 (*.f32 uy (cos.f32 (*.f32 (PI.f32) (*.f32 2 xi)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 xi)))))))
(+.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 ux (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 xi (*.f32 (-.f32 1 ux) xi)))))))) (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 xi (*.f32 (-.f32 1 ux) xi)))))))) (*.f32 (-.f32 1 ux) (*.f32 xi (*.f32 ux 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 ux (*.f32 (-.f32 1 ux) (*.f32 ux xi))) (-.f32 (*.f32 ux xi) xi)))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (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))))) 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 maxCos (*.f32 (-.f32 1 ux) (*.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 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (*.f32 ux (+.f32 ux -1))))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 zi (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 (*.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 yi (*.f32 yi (*.f32 maxCos (*.f32 (-.f32 1 yi) (*.f32 maxCos (-.f32 1 yi))))))))) (fma.f32 ux (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 yi (*.f32 yi (*.f32 maxCos (*.f32 (-.f32 1 yi) (*.f32 maxCos (-.f32 1 yi))))))))) (*.f32 maxCos (*.f32 (-.f32 1 yi) (*.f32 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 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 ux (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 zi (*.f32 maxCos (-.f32 yi (*.f32 yi yi))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 yi) (*.f32 maxCos (*.f32 yi (*.f32 maxCos (*.f32 yi (+.f32 yi -1)))))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (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 maxCos (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos))))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 (PI.f32) (*.f32 2 yi)))) (*.f32 uy (sin.f32 (*.f32 (PI.f32) (*.f32 2 yi)))))))
(fma.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux zi) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (*.f32 ux (+.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 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 maxCos (sin.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 (*.f32 ux yi)) (*.f32 (-.f32 yi (*.f32 ux yi)) (*.f32 ux ux))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 maxCos (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 (*.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 zi (*.f32 maxCos (-.f32 1 zi))) (*.f32 zi (*.f32 maxCos (-.f32 1 zi)))))) (+.f32 (*.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 zi) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 zi) (*.f32 zi (*.f32 zi (*.f32 maxCos (+.f32 zi -1)))))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (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 maxCos (*.f32 (-.f32 1 ux) (*.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 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (*.f32 ux (+.f32 ux -1))))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 (PI.f32) zi) 2))) (*.f32 yi (sin.f32 (*.f32 (*.f32 (PI.f32) zi) 2))))))
(+.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 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 (*.f32 ux zi) (*.f32 ux zi)))))) (fma.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 (*.f32 ux zi) (*.f32 ux zi)))))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos)))))
(fma.f32 maxCos (*.f32 ux (*.f32 (-.f32 1 ux) zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux zi) (*.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 (*.f32 ux zi) (*.f32 zi (*.f32 ux (+.f32 ux -1))))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (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 2 (*.f32 ux (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 uy)) (*.f32 uy (*.f32 maxCos (*.f32 (-.f32 1 uy) uy))))))) (fma.f32 (sin.f32 (*.f32 2 (*.f32 ux (PI.f32)))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 uy)) (*.f32 uy (*.f32 maxCos (*.f32 (-.f32 1 uy) uy))))))) (*.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 1 uy) (*.f32 (*.f32 uy maxCos) (*.f32 maxCos (-.f32 1 uy))))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 2 (*.f32 ux (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 ux (PI.f32))))))))
(fma.f32 zi (*.f32 maxCos (-.f32 uy (*.f32 uy uy))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 maxCos (*.f32 (+.f32 uy -1) (*.f32 uy (*.f32 maxCos (-.f32 uy (*.f32 uy uy)))))))) (+.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 ux (*.f32 (-.f32 1 maxCos) (*.f32 maxCos (*.f32 (-.f32 1 maxCos) (*.f32 ux maxCos)))))))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.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 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 zi (*.f32 (-.f32 1 maxCos) (*.f32 ux maxCos)) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 1 maxCos) (*.f32 maxCos (*.f32 (*.f32 ux maxCos) (+.f32 maxCos -1))))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (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 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)))))))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 uy (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux ux) (*.f32 uy (-.f32 1 ux))))))) (*.f32 (sin.f32 (*.f32 maxCos (*.f32 2 (PI.f32)))) yi))))
(fma.f32 zi (*.f32 ux (*.f32 uy (-.f32 1 ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 uy (-.f32 1 ux))) (*.f32 ux (*.f32 uy (-.f32 1 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 ux ux))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 ux) (*.f32 uy (*.f32 ux (*.f32 uy (*.f32 ux (+.f32 ux -1)))))))) (+.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)

simplify46.0ms (0.2%)

Algorithm
egg-herbie
Rules
415×unsub-neg_binary32
387×associate--l-_binary32
352×distribute-rgt-in_binary32
349×distribute-rgt-neg-in_binary32
340×fma-def_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02799
16797
221470
386366
4304866
5539666
Stop Event
node limit
Counts
1 → 6
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 (-.f32 1 ux) maxCos) (*.f32 ux 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 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 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 maxCos (*.f32 (*.f32 maxCos (*.f32 ux (+.f32 ux -1))) (-.f32 ux (*.f32 ux ux))) 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 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (*.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))))

eval4.0ms (0%)

Compiler

Compiled 329 to 212 computations (35.6% saved)

prune5.0ms (0%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New246
Fresh011
Picked000
Done000
Total257
Error
0.4b
Counts
7 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux 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))))
0.4b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
0.4b
(+.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)))
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 (*.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))
Compiler

Compiled 261 to 183 computations (29.9% saved)

localize188.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
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.2b
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
0.3b
(*.f32 (*.f32 uy 2) (PI.f32))
Compiler

Compiled 333 to 218 computations (34.5% saved)

series57.0ms (0.3%)

Counts
4 → 108
Calls

27 calls:

TimeVariablePointExpression
2.0ms
uy
@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
yi
@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
ux
@inf
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))
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)
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)

rewrite78.0ms (0.4%)

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
2516064
Stop Event
node limit
Counts
4 → 72
Calls
Call 1
Inputs
(*.f32 (*.f32 uy 2) (PI.f32))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
(*.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))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 uy 2) (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 uy 2) (PI.f32)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (*.f32 uy 2) (PI.f32))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (*.f32 uy 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 (*.f32 uy 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 (*.f32 uy 2) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (*.f32 uy 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 (*.f32 uy 2) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (*.f32 uy 2) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (*.f32 uy 2) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 uy 2) (PI.f32))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (*.f32 ux maxCos)) (+.f32 1 (fma.f32 ux ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (*.f32 ux maxCos)) (+.f32 1 ux))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3) (pow.f32 ux 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (-.f32 1 ux)) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3) (pow.f32 ux 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (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))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 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 (*.f32 uy 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 (*.f32 uy 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 (*.f32 uy 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 (*.f32 uy 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 (*.f32 uy 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 (*.f32 uy 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 (*.f32 uy 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 (*.f32 uy 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 (*.f32 uy 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 (*.f32 uy 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 (*.f32 uy 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 (*.f32 uy 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 (*.f32 uy 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 (*.f32 uy 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 (*.f32 uy 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 (*.f32 uy 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 (cbrt.f32 (pow.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 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 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)))))

simplify130.0ms (0.7%)

Algorithm
egg-herbie
Rules
583×distribute-rgt-in_binary32
487×associate-*r*_binary32
385×associate-*l*_binary32
265×log-prod_binary32
211×*-commutative_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03535359
110584719
245544454
Stop Event
node limit
Counts
180 → 200
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 maxCos ux)
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.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 (exp.f32 (log1p.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) 1)
(pow.f32 (*.f32 (*.f32 uy 2) (PI.f32)) 1)
(pow.f32 (pow.f32 (*.f32 (*.f32 uy 2) (PI.f32)) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 (*.f32 uy 2) (PI.f32))) 3)
(pow.f32 (sqrt.f32 (*.f32 (*.f32 uy 2) (PI.f32))) 2)
(pow.f32 (*.f32 (pow.f32 (*.f32 uy 2) 3) (pow.f32 (PI.f32) 3)) 1/3)
(pow.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 (*.f32 uy 2) 3)) 1/3)
(sqrt.f32 (pow.f32 (*.f32 (*.f32 uy 2) (PI.f32)) 2))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 uy 2)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))
(cbrt.f32 (pow.f32 (*.f32 (*.f32 uy 2) (PI.f32)) 3))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 uy 2) 3) (pow.f32 (PI.f32) 3)))
(cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 (*.f32 uy 2) 3)))
(expm1.f32 (log1p.f32 (*.f32 (*.f32 uy 2) (PI.f32))))
(log1p.f32 (expm1.f32 (*.f32 (*.f32 uy 2) (PI.f32))))
(exp.f32 (log.f32 (*.f32 (*.f32 uy 2) (PI.f32))))
(exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 uy 2) (PI.f32))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1)
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (*.f32 ux maxCos)) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (*.f32 ux maxCos)) (+.f32 1 ux))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 1/2)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 3)
(pow.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2)
(pow.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3)) 1/3)
(pow.f32 (*.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3) (pow.f32 ux 3)) 1/3)
(sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))
(fabs.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
(log.f32 (pow.f32 (exp.f32 (-.f32 1 ux)) (*.f32 ux maxCos)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3))
(cbrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3) (pow.f32 ux 3)))
(expm1.f32 (log1p.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(log1p.f32 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(exp.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))) 1)
(pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 1)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 2)
(pow.f32 (*.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) 3) (pow.f32 yi 3)) 1/3)
(pow.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) 3)) 1/3)
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 2))
(log.f32 (pow.f32 (exp.f32 yi) (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 3))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) 3) (pow.f32 yi 3)))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) 3)))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 1))
(-.f32 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)) 1)
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 1)
(pow.f32 (cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)) 3)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 6) 1/3)
(sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4))
(log.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))
(log.f32 (+.f32 1 (expm1.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))))
(cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 6))
(expm1.f32 (log1p.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))
(log1p.f32 (expm1.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))
(exp.f32 (*.f32 2 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2))
(exp.f32 (*.f32 (*.f32 2 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1))
(fma.f32 1 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)) -1)
(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)
(fma.f32 (hypot.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (hypot.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) -1)
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 maxCos ux)
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (*.f32 ux ux)))
(*.f32 (*.f32 ux ux) (neg.f32 maxCos))
(*.f32 ux (*.f32 maxCos (neg.f32 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (*.f32 ux ux)))
(*.f32 (*.f32 ux ux) (neg.f32 maxCos))
(*.f32 ux (*.f32 maxCos (neg.f32 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.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 uy (PI.f32)) yi)) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))
(*.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) 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 yi (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 -4/3 (*.f32 (*.f32 yi (pow.f32 uy 3)) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (+.f32 (*.f32 (*.f32 2 (*.f32 uy yi)) (PI.f32)) (*.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 uy 3))) (pow.f32 (PI.f32) 3))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (pow.f32 (*.f32 uy (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 yi (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))) (fma.f32 4/15 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))) (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (*.f32 (*.f32 -4/3 (*.f32 (*.f32 yi (pow.f32 uy 3)) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))))
(fma.f32 2 (*.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (+.f32 (*.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 uy 3))) (pow.f32 (PI.f32) 3)) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) yi))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (+.f32 (*.f32 (*.f32 2 (*.f32 uy yi)) (PI.f32)) (*.f32 yi (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 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 yi (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))) (fma.f32 -8/315 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))) (*.f32 (*.f32 yi (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 ux ux) (*.f32 maxCos maxCos))))) (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (*.f32 (*.f32 -4/3 (*.f32 (*.f32 yi (pow.f32 uy 3)) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (+.f32 (*.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 uy 3))) (pow.f32 (PI.f32) 3)) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) yi))))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (+.f32 (*.f32 (*.f32 2 (*.f32 uy yi)) (PI.f32)) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 (pow.f32 (PI.f32) 7) yi))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (+.f32 (*.f32 yi (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))))) (*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)))))))
(*.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 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 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))))))
(fma.f32 -1/2 (*.f32 yi (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (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 ux (*.f32 ux (*.f32 maxCos maxCos))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi -1/2)))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))
(+.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 (*.f32 ux ux) (*.f32 maxCos maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(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 ux (*.f32 ux (*.f32 maxCos maxCos))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi -1/2)))
(*.f32 yi (+.f32 (*.f32 -1/2 (*.f32 (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))) (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 (*.f32 ux ux) (*.f32 maxCos maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1/2 (*.f32 (*.f32 yi (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 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.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 ux (*.f32 ux (*.f32 maxCos maxCos))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 maxCos maxCos (*.f32 (pow.f32 maxCos 4) 1/4)) (pow.f32 ux 4))))))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 yi (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))) (*.f32 -1/2 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))) (*.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 (*.f32 (sqrt.f32 -1) yi) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (*.f32 yi (sqrt.f32 -1)) (*.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 yi (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 yi (/.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos 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 ux (*.f32 maxCos (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 (*.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 yi (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 yi (/.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 -1/2 (*.f32 (/.f32 (+.f32 (*.f32 maxCos maxCos) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (sqrt.f32 -1)) (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) maxCos))))
(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 (*.f32 yi (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos)))) (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 ux (*.f32 maxCos (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 (*.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 yi (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 yi (/.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (fma.f32 -1/2 (*.f32 (/.f32 (+.f32 (*.f32 maxCos maxCos) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (sqrt.f32 -1)) (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) maxCos)) (*.f32 1/2 (*.f32 (/.f32 (+.f32 (*.f32 maxCos maxCos) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (pow.f32 (sqrt.f32 -1) 3)) (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 maxCos ux))))))
(+.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 ux (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (fma.f32 -1/2 (*.f32 (/.f32 (*.f32 yi (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos)))) (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (*.f32 (/.f32 1/2 (*.f32 maxCos ux)) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))))) (neg.f32 (sqrt.f32 -1))))))
(*.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) yi) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (*.f32 yi (sqrt.f32 -1)) (*.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 yi (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 yi (/.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos 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 ux (*.f32 maxCos (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 (*.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 yi (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 yi (/.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 -1/2 (*.f32 (/.f32 (+.f32 (*.f32 maxCos maxCos) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (sqrt.f32 -1)) (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) maxCos))))
(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 (*.f32 yi (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos)))) (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 ux (*.f32 maxCos (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 (*.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 yi (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 yi (/.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (fma.f32 1/2 (/.f32 (*.f32 (*.f32 yi (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 (*.f32 maxCos ux) (sqrt.f32 -1))) (*.f32 -1/2 (*.f32 (/.f32 (+.f32 (*.f32 maxCos maxCos) (pow.f32 (neg.f32 (/.f32 maxCos (sqrt.f32 -1))) 2)) (sqrt.f32 -1)) (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) maxCos)))))
(+.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 ux (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (fma.f32 -1/2 (*.f32 (/.f32 (*.f32 yi (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos)))) (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos)) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (/.f32 (+.f32 (/.f32 maxCos (/.f32 -1 maxCos)) (/.f32 (*.f32 maxCos maxCos) 1)) ux)) 1/2))))
(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 (*.f32 yi (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos)))) (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (+.f32 (*.f32 ux (*.f32 maxCos (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (/.f32 (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))) ux)) 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 (*.f32 yi (pow.f32 (-.f32 1 ux) 2)) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (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 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi -1/2)))
(*.f32 yi (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1/2)))
(+.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 (*.f32 yi (pow.f32 (-.f32 1 ux) 2)) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -1/8 (*.f32 (*.f32 yi (pow.f32 (-.f32 1 ux) 4)) (*.f32 (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.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))))) (*.f32 yi -1/8))))
(fma.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -1/8 (*.f32 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 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))))))))))))
(fma.f32 -1/16 (*.f32 (*.f32 yi (pow.f32 (-.f32 1 ux) 6)) (*.f32 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1/2 (*.f32 (*.f32 yi (pow.f32 (-.f32 1 ux) 2)) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -1/8 (*.f32 (*.f32 yi (pow.f32 (-.f32 1 ux) 4)) (*.f32 (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(fma.f32 -1/16 (*.f32 yi (*.f32 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 6) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.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))))) (*.f32 yi -1/8)))))
(fma.f32 -1/16 (*.f32 yi (*.f32 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 6) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -1/8 (*.f32 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 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 (sqrt.f32 -1) yi) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (-.f32 1 ux) (*.f32 (*.f32 (*.f32 yi (*.f32 maxCos ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (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 (*.f32 (sqrt.f32 -1) (-.f32 1 ux)) (*.f32 maxCos ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (sqrt.f32 -1) yi) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 yi (*.f32 maxCos ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 yi (*.f32 maxCos (*.f32 ux (-.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 (*.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 (*.f32 (sqrt.f32 -1) (-.f32 1 ux)) (*.f32 maxCos ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1/8 (/.f32 yi (/.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 3)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (sqrt.f32 -1) yi) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos 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 maxCos (*.f32 ux (-.f32 1 ux))))) (fma.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 yi (*.f32 maxCos ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 -1/8 (/.f32 yi (neg.f32 (sqrt.f32 -1)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 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/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 (*.f32 (sqrt.f32 -1) (-.f32 1 ux)) (*.f32 maxCos ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 1/16 (/.f32 yi (/.f32 (*.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 (-.f32 1 ux) 5)) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1/8 (/.f32 yi (/.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 3)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (sqrt.f32 -1) yi) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos 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 maxCos (*.f32 ux (-.f32 1 ux))))) (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 (-.f32 1 ux) (*.f32 (*.f32 yi (*.f32 maxCos ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 -1/8 (/.f32 yi (neg.f32 (sqrt.f32 -1)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 3))))))
(*.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 (*.f32 maxCos ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (neg.f32 (sqrt.f32 -1)) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 yi (*.f32 maxCos ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (*.f32 (*.f32 yi (*.f32 maxCos ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (neg.f32 (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 -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 (*.f32 (sqrt.f32 -1) (-.f32 1 ux)) (*.f32 maxCos ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (-.f32 1 ux) yi) (*.f32 (*.f32 maxCos 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 maxCos (*.f32 ux (-.f32 1 ux))))) (*.f32 (neg.f32 (sqrt.f32 -1)) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 yi (*.f32 maxCos 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 maxCos (*.f32 ux (-.f32 1 ux))))) (*.f32 (*.f32 (*.f32 yi (*.f32 maxCos ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (neg.f32 (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 (*.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 (*.f32 (sqrt.f32 -1) (-.f32 1 ux)) (*.f32 maxCos ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (-.f32 1 ux) yi) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (/.f32 yi (/.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 3)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/8)))
(fma.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 yi (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))) (fma.f32 (*.f32 (/.f32 yi (neg.f32 (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 3))) 1/8 (*.f32 (neg.f32 (sqrt.f32 -1)) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 yi (*.f32 maxCos 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 maxCos (*.f32 ux (-.f32 1 ux))))) (fma.f32 (*.f32 (/.f32 yi (neg.f32 (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 3))) 1/8 (*.f32 (*.f32 (*.f32 yi (*.f32 maxCos ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (neg.f32 (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 (*.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 (*.f32 (sqrt.f32 -1) (-.f32 1 ux)) (*.f32 maxCos ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1/16 (/.f32 yi (/.f32 (*.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 (-.f32 1 ux) 5)) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (-.f32 1 ux) yi) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (/.f32 yi (/.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 3)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1/8))))
(fma.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 -1)) (/.f32 yi (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))) (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 (*.f32 (/.f32 yi (neg.f32 (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 3))) 1/8 (*.f32 (neg.f32 (sqrt.f32 -1)) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 yi (*.f32 maxCos 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 maxCos (*.f32 ux (-.f32 1 ux))))) (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 (*.f32 (/.f32 yi (neg.f32 (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 3))) 1/8 (*.f32 (*.f32 (*.f32 yi (*.f32 maxCos ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (neg.f32 (sqrt.f32 -1)))))))
(*.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 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))
(*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))
(+.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 ux ux) (*.f32 maxCos maxCos)))
(fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (*.f32 (*.f32 maxCos maxCos) (*.f32 (pow.f32 ux 3) -2)))
(*.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 (*.f32 maxCos maxCos) (*.f32 (pow.f32 ux 3) -2)))
(*.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 (*.f32 maxCos maxCos) (*.f32 (pow.f32 ux 3) -2)))
(*.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 (*.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 (*.f32 maxCos maxCos) (*.f32 (pow.f32 ux 3) -2)))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 (pow.f32 ux 3) -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))))
(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 (*.f32 maxCos maxCos) (*.f32 (pow.f32 ux 3) -2)))
(*.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 (*.f32 maxCos maxCos) (*.f32 (pow.f32 ux 3) -2)))
(*.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 (*.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 (*.f32 maxCos maxCos) (*.f32 (pow.f32 ux 3) -2)))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 (pow.f32 ux 3) -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))))
(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 (*.f32 maxCos maxCos) (*.f32 (pow.f32 ux 3) -2)))
(*.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 (*.f32 maxCos maxCos) (*.f32 (pow.f32 ux 3) -2)))
(*.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 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 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 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 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 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 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 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 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 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 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 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 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 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 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 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 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 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 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 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 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 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 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 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2)
(-.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (*.f32 (*.f32 uy 2) (PI.f32)) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (pow.f32 (*.f32 (*.f32 uy 2) (PI.f32)) 3) 1/3)
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (cbrt.f32 (*.f32 (*.f32 uy 2) (PI.f32))) 3)
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (sqrt.f32 (*.f32 (*.f32 uy 2) (PI.f32))) 2)
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (*.f32 (pow.f32 (*.f32 uy 2) 3) (pow.f32 (PI.f32) 3)) 1/3)
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 (*.f32 uy 2) 3)) 1/3)
(*.f32 2 (*.f32 uy (PI.f32)))
(sqrt.f32 (pow.f32 (*.f32 (*.f32 uy 2) (PI.f32)) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 uy 2)))
(*.f32 2 (*.f32 uy (PI.f32)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))
(*.f32 2 (*.f32 uy (PI.f32)))
(cbrt.f32 (pow.f32 (*.f32 (*.f32 uy 2) (PI.f32)) 3))
(*.f32 2 (*.f32 uy (PI.f32)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 uy 2) 3) (pow.f32 (PI.f32) 3)))
(*.f32 2 (*.f32 uy (PI.f32)))
(cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 (*.f32 uy 2) 3)))
(*.f32 2 (*.f32 uy (PI.f32)))
(expm1.f32 (log1p.f32 (*.f32 (*.f32 uy 2) (PI.f32))))
(*.f32 2 (*.f32 uy (PI.f32)))
(log1p.f32 (expm1.f32 (*.f32 (*.f32 uy 2) (PI.f32))))
(*.f32 2 (*.f32 uy (PI.f32)))
(exp.f32 (log.f32 (*.f32 (*.f32 uy 2) (PI.f32))))
(*.f32 2 (*.f32 uy (PI.f32)))
(exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 uy 2) (PI.f32))) 1))
(*.f32 2 (*.f32 uy (PI.f32)))
(-.f32 (exp.f32 (log1p.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (*.f32 ux maxCos)) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 (+.f32 1 (fma.f32 ux ux ux)) (*.f32 maxCos ux)))
(*.f32 (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))) (*.f32 maxCos ux))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (*.f32 ux maxCos)) (+.f32 1 ux))
(/.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 (+.f32 ux 1) (*.f32 maxCos ux)))
(*.f32 (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 ux 1)) (*.f32 maxCos ux))
(/.f32 (+.f32 ux (neg.f32 (pow.f32 ux 3))) (/.f32 (+.f32 ux 1) maxCos))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 1/2)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3) 1/3)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 3)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(pow.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(pow.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3)) 1/3)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(pow.f32 (*.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3) (pow.f32 ux 3)) 1/3)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(fabs.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(log.f32 (pow.f32 (exp.f32 (-.f32 1 ux)) (*.f32 ux maxCos)))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(cbrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3)))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3) (pow.f32 ux 3)))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(expm1.f32 (log1p.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(log1p.f32 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(exp.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 1))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))) 1)
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 1)
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 3) 1/3)
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 3)
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 2)
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(pow.f32 (*.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) 3) (pow.f32 yi 3)) 1/3)
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(pow.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) 3)) 1/3)
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 2))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(log.f32 (pow.f32 (exp.f32 yi) (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 3))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) 3) (pow.f32 yi 3)))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) 3)))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 1))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(-.f32 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)) 1)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2)
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 1)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2)
(pow.f32 (cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)) 3)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 6) 1/3)
(cbrt.f32 (pow.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 6))
(cbrt.f32 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 6))
(sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2)
(log.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2)
(log.f32 (+.f32 1 (expm1.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2)
(cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 6))
(cbrt.f32 (pow.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 6))
(cbrt.f32 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 6))
(expm1.f32 (log1p.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2)
(log1p.f32 (expm1.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2)
(exp.f32 (*.f32 2 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2)
(exp.f32 (*.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2)
(exp.f32 (*.f32 (*.f32 2 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2)
(fma.f32 1 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)) -1)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2)
(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)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))
(pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2)
(fma.f32 (hypot.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (hypot.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) -1)
(fma.f32 (hypot.f32 1 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (hypot.f32 1 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) -1)
(fma.f32 (hypot.f32 1 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (hypot.f32 1 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) -1)

localize227.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
0.2b
(*.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))
0.2b
(*.f32 ux (*.f32 (-.f32 1 ux) maxCos))
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
Compiler

Compiled 311 to 198 computations (36.3% saved)

series26.0ms (0.1%)

Counts
4 → 108
Calls

27 calls:

TimeVariablePointExpression
16.0ms
ux
@-inf
(*.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))
1.0ms
maxCos
@inf
(*.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))
1.0ms
maxCos
@0
(*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
1.0ms
maxCos
@inf
(*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
1.0ms
maxCos
@-inf
(*.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))

rewrite73.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
365×expm1-udef_binary32
363×log1p-udef_binary32
361×fma-def_binary32
346×pow3_binary32
308×log-pow_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02073
142264
2540564
Stop Event
node limit
Counts
4 → 62
Calls
Call 1
Inputs
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 ux (*.f32 (-.f32 1 ux) maxCos))
(*.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 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.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 (exp.f32 uy) (*.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))) (#(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 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 (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 exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3) (pow.f32 ux 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (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))) 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 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)))) (#(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)) 3) 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))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x 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))) 2)))) (#(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))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 ux (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (*.f32 ux ux)) (*.f32 (-.f32 1 ux) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3) (pow.f32 ux 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos)) 1))))))

simplify109.0ms (0.6%)

Algorithm
egg-herbie
Rules
604×distribute-rgt-in_binary32
504×associate-*r*_binary32
391×associate-*l*_binary32
316×log-prod_binary32
209×*-commutative_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03374970
110144506
244914185
Stop Event
node limit
Counts
170 → 174
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 maxCos ux)
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.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 (-.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 (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/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 (-.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/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 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))))
(*.f32 -1 (*.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 -1 (*.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 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.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 yi (*.f32 (-.f32 1 ux) (*.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 maxCos (pow.f32 ux 2))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 3))) (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 3))) (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 3))) (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 3)))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -1 (*.f32 maxCos (pow.f32 ux 3))))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -1 (*.f32 maxCos (pow.f32 ux 3))))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -1 (*.f32 maxCos (pow.f32 ux 3))))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 3)))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -1 (*.f32 maxCos (pow.f32 ux 3))))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -1 (*.f32 maxCos (pow.f32 ux 3))))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -1 (*.f32 maxCos (pow.f32 ux 3))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) 1)
(pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 1)
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)
(pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)
(sqrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 2))
(log.f32 (pow.f32 (exp.f32 uy) (*.f32 2 (PI.f32))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
(cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 3))
(cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (*.f32 2 (PI.f32)) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))
(expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(log1p.f32 (expm1.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1)
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 1/2)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 3)
(pow.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2)
(sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))
(fabs.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
(log.f32 (pow.f32 (exp.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3))
(cbrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3) (pow.f32 ux 3)))
(expm1.f32 (log1p.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(log1p.f32 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(exp.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 1))
(-.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)
(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)
(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)) 3) 1/3)
(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))) 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))) 2)
(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))
(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)))))
(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)))))
(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))
(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)))
(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)))
(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))))
(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))))
(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))))
(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))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos))) 1)
(pow.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos) 1)
(pow.f32 (pow.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos)) 3)
(pow.f32 (*.f32 ux (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos))) 2)
(sqrt.f32 (pow.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos) 2))
(log.f32 (pow.f32 (exp.f32 (*.f32 ux ux)) (*.f32 (-.f32 1 ux) maxCos)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos))))
(cbrt.f32 (pow.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos) 3))
(cbrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3) (pow.f32 ux 3)))
(expm1.f32 (log1p.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos)))
(log1p.f32 (expm1.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos)))
(exp.f32 (log.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos)))
(exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos)) 1))
Outputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 maxCos ux)
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (*.f32 ux ux)))
(*.f32 (*.f32 ux ux) (neg.f32 maxCos))
(*.f32 maxCos (*.f32 ux (neg.f32 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (*.f32 ux ux)))
(*.f32 (*.f32 ux ux) (neg.f32 maxCos))
(*.f32 maxCos (*.f32 ux (neg.f32 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.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 uy (PI.f32)) yi)) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))
(+.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 yi (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 -4/3 (*.f32 (*.f32 yi (pow.f32 uy 3)) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (*.f32 yi (+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 -4/3 (pow.f32 (*.f32 uy (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 yi (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))) (fma.f32 4/15 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))) (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (*.f32 (*.f32 -4/3 (*.f32 (*.f32 yi (pow.f32 uy 3)) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))))
(fma.f32 2 (*.f32 yi (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2)))))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3)))) (*.f32 4/15 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 yi (pow.f32 uy 5)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 yi (pow.f32 uy 5)))) (*.f32 yi (+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 -4/3 (pow.f32 (*.f32 uy (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 -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 yi (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))) (fma.f32 -8/315 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))) (*.f32 (*.f32 yi (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 ux ux) (*.f32 maxCos maxCos))))) (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (*.f32 (*.f32 -4/3 (*.f32 (*.f32 yi (pow.f32 uy 3)) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3)))) (*.f32 4/15 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 yi (pow.f32 uy 5)))))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 (pow.f32 (PI.f32) 7) yi))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (+.f32 (*.f32 yi (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))))) (*.f32 yi (+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)))))))
(*.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 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (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))))))
(fma.f32 -1/2 (*.f32 yi (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 yi -1/2)))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 (*.f32 maxCos ux) (*.f32 maxCos 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 (*.f32 ux ux) (*.f32 maxCos maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 yi (*.f32 (+.f32 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))) 1) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 yi -1/2)))
(*.f32 yi (+.f32 (*.f32 -1/2 (*.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) (*.f32 (+.f32 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))) 1) (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 (*.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 (*.f32 ux ux) (*.f32 maxCos maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1/2 (*.f32 (*.f32 yi (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 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (*.f32 yi (*.f32 (+.f32 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))) 1) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (*.f32 yi -1/2) (+.f32 (*.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (fma.f32 maxCos maxCos (*.f32 (pow.f32 maxCos 4) 1/4)) (pow.f32 ux 4))))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (+.f32 yi (*.f32 yi (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))) (*.f32 -1/2 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (+.f32 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos 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 (*.f32 (sqrt.f32 -1) yi) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 (*.f32 maxCos (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (*.f32 2 (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 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))
(fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 yi (/.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos 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 uy (*.f32 2 (PI.f32))))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 uy (*.f32 2 (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 (*.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 yi (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 yi (/.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 -1/2 (*.f32 (/.f32 (+.f32 (*.f32 maxCos maxCos) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (sqrt.f32 -1)) (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) maxCos))))
(fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (fma.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 maxCos yi)) (/.f32 (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))) (sqrt.f32 -1))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 uy (*.f32 2 (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 (*.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 yi (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 yi (/.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (fma.f32 -1/2 (*.f32 (/.f32 (+.f32 (*.f32 maxCos maxCos) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (sqrt.f32 -1)) (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) maxCos)) (*.f32 1/2 (/.f32 (+.f32 (*.f32 maxCos maxCos) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (/.f32 (*.f32 (*.f32 maxCos ux) (pow.f32 (sqrt.f32 -1) 3)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) (fma.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 maxCos yi)) (/.f32 (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))) (sqrt.f32 -1))) (*.f32 1/2 (*.f32 (/.f32 yi (/.f32 (neg.f32 (sqrt.f32 -1)) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (/.f32 (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))) (*.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) yi) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 (*.f32 maxCos (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 uy (*.f32 2 (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 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))
(fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 yi (/.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos 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 uy (*.f32 2 (PI.f32))))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 uy (*.f32 2 (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 (*.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 yi (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 yi (/.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 -1/2 (*.f32 (/.f32 (+.f32 (*.f32 maxCos maxCos) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (sqrt.f32 -1)) (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) maxCos))))
(fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (fma.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 maxCos yi)) (/.f32 (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))) (sqrt.f32 -1))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 uy (*.f32 2 (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 (*.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 yi (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 yi (/.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (fma.f32 1/2 (/.f32 (*.f32 (*.f32 yi (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 (*.f32 maxCos ux) (sqrt.f32 -1))) (*.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 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) (fma.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 maxCos yi)) (/.f32 (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))) (sqrt.f32 -1))) (*.f32 1/2 (*.f32 (*.f32 (/.f32 yi maxCos) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) ux)) (/.f32 (+.f32 (/.f32 maxCos (/.f32 -1 maxCos)) (/.f32 (*.f32 maxCos maxCos) 1)) (sqrt.f32 -1))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 maxCos yi)) (/.f32 (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))) (sqrt.f32 -1)))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (+.f32 (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) ux) (/.f32 (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))) maxCos)) 1/2)))))
(*.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 (-.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 (*.f32 yi (pow.f32 (-.f32 1 ux) 2)) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 yi -1/2)))
(*.f32 yi (+.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 -1/2 (*.f32 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2) (sin.f32 (*.f32 uy (*.f32 2 (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 (*.f32 yi (pow.f32 (-.f32 1 ux) 2)) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -1/8 (*.f32 (*.f32 yi (pow.f32 (-.f32 1 ux) 4)) (*.f32 (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (fma.f32 -1/8 (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4))) (*.f32 yi (pow.f32 (-.f32 1 ux) 4))) (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(fma.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 yi (+.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 -1/8 (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (pow.f32 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 (*.f32 yi (pow.f32 (-.f32 1 ux) 6)) (*.f32 (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1/2 (*.f32 (*.f32 yi (pow.f32 (-.f32 1 ux) 2)) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -1/8 (*.f32 (*.f32 yi (pow.f32 (-.f32 1 ux) 4)) (*.f32 (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(fma.f32 -1/16 (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))) yi)) (fma.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (fma.f32 -1/8 (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4))) (*.f32 yi (pow.f32 (-.f32 1 ux) 4))) (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 -1/16 (*.f32 yi (*.f32 (*.f32 (pow.f32 (*.f32 maxCos (-.f32 1 ux)) 6) (pow.f32 ux 6)) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (fma.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 yi (+.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 -1/8 (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4)))))))))
(*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (-.f32 1 ux) yi) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 yi (*.f32 maxCos ux)) (sin.f32 (*.f32 uy (*.f32 2 (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 (-.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 (*.f32 (sqrt.f32 -1) (-.f32 1 ux)) (*.f32 maxCos ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (-.f32 1 ux) yi) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 1/2 (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 yi (*.f32 maxCos ux)) (sin.f32 (*.f32 uy (*.f32 2 (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 (-.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 (*.f32 (sqrt.f32 -1) (-.f32 1 ux)) (*.f32 maxCos ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1/8 (*.f32 (/.f32 yi (pow.f32 (sqrt.f32 -1) 3)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 3))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (-.f32 1 ux) yi) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 1/2 (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))) (fma.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 yi (*.f32 maxCos ux)) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (*.f32 -1/8 (/.f32 yi (neg.f32 (sqrt.f32 -1)))) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 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/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 (-.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 (*.f32 (sqrt.f32 -1) (-.f32 1 ux)) (*.f32 maxCos ux)) (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 (*.f32 (pow.f32 (-.f32 1 ux) 5) (pow.f32 maxCos 5)) (pow.f32 ux 5)))) (fma.f32 -1/8 (*.f32 (/.f32 yi (pow.f32 (sqrt.f32 -1) 3)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 3))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (-.f32 1 ux) yi) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(fma.f32 1/2 (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))) (fma.f32 1/16 (*.f32 (/.f32 yi (pow.f32 (sqrt.f32 -1) 5)) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))))) (fma.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 yi (*.f32 maxCos ux)) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (*.f32 -1/8 (/.f32 yi (neg.f32 (sqrt.f32 -1)))) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 3))))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (-.f32 1 ux)) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (neg.f32 (sqrt.f32 -1)) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 yi (*.f32 maxCos ux)) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(*.f32 (*.f32 (*.f32 yi (*.f32 maxCos ux)) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (neg.f32 (sqrt.f32 -1)) (-.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 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 (*.f32 (sqrt.f32 -1) (-.f32 1 ux)) (*.f32 maxCos ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (neg.f32 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (-.f32 1 ux)) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 -1/2 (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))) (*.f32 (neg.f32 (sqrt.f32 -1)) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 yi (*.f32 maxCos ux)) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 -1/2 (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))) (*.f32 (*.f32 (*.f32 yi (*.f32 maxCos ux)) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (neg.f32 (sqrt.f32 -1)) (-.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 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.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 (*.f32 (sqrt.f32 -1) (-.f32 1 ux)) (*.f32 maxCos ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (-.f32 1 ux)) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (/.f32 (*.f32 1/8 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 3)))))
(fma.f32 -1/2 (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))) (-.f32 (*.f32 (*.f32 (/.f32 yi (neg.f32 (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 3))) 1/8) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 yi (*.f32 maxCos ux)) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))))
(fma.f32 -1/2 (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))) (fma.f32 (/.f32 yi (neg.f32 (sqrt.f32 -1))) (*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 3)) 1/8) (*.f32 (*.f32 (*.f32 yi (*.f32 maxCos ux)) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (neg.f32 (sqrt.f32 -1)) (-.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 (*.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 yi (*.f32 (-.f32 1 ux) (*.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 (*.f32 (sqrt.f32 -1) (-.f32 1 ux)) (*.f32 maxCos ux)) (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 (*.f32 (pow.f32 (-.f32 1 ux) 5) (pow.f32 maxCos 5)) (pow.f32 ux 5)))) (fma.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (-.f32 1 ux)) (*.f32 (*.f32 maxCos ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (/.f32 (*.f32 1/8 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 3))))))
(fma.f32 -1/2 (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))) (fma.f32 -1/16 (*.f32 (/.f32 yi (pow.f32 (sqrt.f32 -1) 5)) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))))) (-.f32 (*.f32 (*.f32 (/.f32 yi (neg.f32 (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 3))) 1/8) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 yi (*.f32 maxCos ux)) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))))
(fma.f32 -1/2 (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))) (fma.f32 -1/16 (*.f32 (/.f32 yi (pow.f32 (sqrt.f32 -1) 5)) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))))) (fma.f32 (/.f32 yi (neg.f32 (sqrt.f32 -1))) (*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 3)) 1/8) (*.f32 (*.f32 (*.f32 yi (*.f32 maxCos ux)) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (neg.f32 (sqrt.f32 -1)) (-.f32 1 ux))))))
(*.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 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (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 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 maxCos (*.f32 ux ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 3))) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 3))) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 3))) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 3)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 maxCos (neg.f32 (pow.f32 ux 3)))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -1 (*.f32 maxCos (pow.f32 ux 3))))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -1 (*.f32 maxCos (pow.f32 ux 3))))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -1 (*.f32 maxCos (pow.f32 ux 3))))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 3)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 maxCos (neg.f32 (pow.f32 ux 3)))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -1 (*.f32 maxCos (pow.f32 ux 3))))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -1 (*.f32 maxCos (pow.f32 ux 3))))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -1 (*.f32 maxCos (pow.f32 ux 3))))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (pow.f32 ux 2)))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 3) 1/3)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(sqrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(log.f32 (pow.f32 (exp.f32 uy) (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 3))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (*.f32 2 (PI.f32)) 3)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(log1p.f32 (expm1.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 1))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(-.f32 (exp.f32 (log1p.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 1/2)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3) 1/3)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 3)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(pow.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(fabs.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(log.f32 (pow.f32 (exp.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(cbrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3)))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3) (pow.f32 ux 3)))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(expm1.f32 (log1p.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(log1p.f32 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(exp.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 1))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(-.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)
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (PI.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)
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (PI.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)) 3) 1/3)
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (PI.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))) 3)
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (PI.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))) 2)
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(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))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(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)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(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)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(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))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(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)))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(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)))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(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))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(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))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(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))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(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))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos))) 1)
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(pow.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos) 1)
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(pow.f32 (pow.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos) 3) 1/3)
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(pow.f32 (cbrt.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos)) 3)
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(pow.f32 (*.f32 ux (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos))) 2)
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(sqrt.f32 (pow.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos) 2))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(log.f32 (pow.f32 (exp.f32 (*.f32 ux ux)) (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos))))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(cbrt.f32 (pow.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos) 3))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(cbrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3)))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3) (pow.f32 ux 3)))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(expm1.f32 (log1p.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos)))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(log1p.f32 (expm1.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos)))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(exp.f32 (log.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos)))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))
(exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 (*.f32 ux ux) (-.f32 1 ux)) maxCos)) 1))
(fma.f32 maxCos (*.f32 ux ux) (neg.f32 (*.f32 maxCos (pow.f32 ux 3))))
(-.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos ux) (*.f32 ux (-.f32 1 ux)))

localize175.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (-.f32 1 ux) maxCos)
0.2b
(*.f32 ux (*.f32 (-.f32 1 ux) maxCos))
0.2b
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
Compiler

Compiled 238 to 141 computations (40.8% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite56.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
685×log-prod_binary32
616×prod-diff_binary32
360×pow2_binary32
255×pow1/3_binary32
249×expm1-udef_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify63.0ms (0.3%)

Algorithm
egg-herbie
Rules
631×log-prod_binary32
576×fma-def_binary32
282×unswap-sqr_binary32
261×*-commutative_binary32
245×distribute-rgt-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01721189
14061116
211721113
343151110
469711110
Stop Event
node limit
Counts
94 → 93
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)))))))
(*.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)))))
maxCos
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) maxCos)
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) maxCos)
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) maxCos)
(*.f32 -1 (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) maxCos)
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) maxCos)
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) maxCos)
(*.f32 -1 (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) maxCos)
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) maxCos)
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) maxCos)
(+.f32 0 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi))) 1)
(pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi) 1)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi) 2) 1/2)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi)) 3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi)) 2)
(pow.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3) (pow.f32 yi 3)) 1/3)
(pow.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3)) 1/3)
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi) 2))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi) 3))
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3) (pow.f32 yi 3)))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3)))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi)))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi)))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi)))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi)) 1))
(+.f32 maxCos (*.f32 (neg.f32 ux) maxCos))
(+.f32 maxCos (*.f32 maxCos (neg.f32 ux)))
(+.f32 0 (*.f32 (-.f32 1 ux) maxCos))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 ux)) maxCos)) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 ux)) maxCos))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (-.f32 1 ux)) maxCos))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (-.f32 1 ux)) maxCos))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (-.f32 1 ux) maxCos))) 1)
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) maxCos) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) maxCos) (+.f32 1 ux))
(/.f32 (*.f32 maxCos (-.f32 1 (pow.f32 ux 3))) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 maxCos (-.f32 1 (*.f32 ux ux))) (+.f32 1 ux))
(pow.f32 (*.f32 (-.f32 1 ux) maxCos) 1)
(pow.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 2) 1/2)
(pow.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 (-.f32 1 ux) maxCos)) 3)
(pow.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos)) 2)
(pow.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 maxCos 3)) 1/3)
(pow.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 (-.f32 1 ux) 3)) 1/3)
(sqrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 2))
(log.f32 (pow.f32 (exp.f32 (-.f32 1 ux)) maxCos))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (-.f32 1 ux) maxCos))))
(cbrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3))
(cbrt.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 maxCos 3)))
(cbrt.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 (-.f32 1 ux) 3)))
(expm1.f32 (log1p.f32 (*.f32 (-.f32 1 ux) maxCos)))
(log1p.f32 (expm1.f32 (*.f32 (-.f32 1 ux) maxCos)))
(exp.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)))
(exp.f32 (*.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) 1))
(fma.f32 1 maxCos (*.f32 (neg.f32 ux) maxCos))
(fma.f32 1 maxCos (*.f32 maxCos (neg.f32 ux)))
(fma.f32 maxCos 1 (*.f32 (neg.f32 ux) maxCos))
(fma.f32 maxCos 1 (*.f32 maxCos (neg.f32 ux)))
(fma.f32 (cbrt.f32 maxCos) (cbrt.f32 (*.f32 maxCos maxCos)) (*.f32 (neg.f32 ux) maxCos))
(fma.f32 (cbrt.f32 maxCos) (cbrt.f32 (*.f32 maxCos maxCos)) (*.f32 maxCos (neg.f32 ux)))
(fma.f32 (cbrt.f32 (*.f32 maxCos maxCos)) (cbrt.f32 maxCos) (*.f32 (neg.f32 ux) maxCos))
(fma.f32 (cbrt.f32 (*.f32 maxCos maxCos)) (cbrt.f32 maxCos) (*.f32 maxCos (neg.f32 ux)))
(fma.f32 (sqrt.f32 maxCos) (sqrt.f32 maxCos) (*.f32 (neg.f32 ux) maxCos))
(fma.f32 (sqrt.f32 maxCos) (sqrt.f32 maxCos) (*.f32 maxCos (neg.f32 ux)))
Outputs
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 uy (*.f32 (*.f32 yi (PI.f32)) 2))
(*.f32 yi (*.f32 2 (*.f32 uy (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 (*.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 (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 4/15 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5))) (fma.f32 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 (*.f32 yi (pow.f32 (PI.f32) 3)) (*.f32 -4/3 (pow.f32 uy 3)))))
(fma.f32 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 yi (+.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5))))))
(*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 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 yi (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7))) (fma.f32 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 (*.f32 yi (pow.f32 (PI.f32) 3)) (*.f32 -4/3 (pow.f32 uy 3))))))
(fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5))) (fma.f32 -8/315 (*.f32 yi (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))) (*.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 2 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))) (+.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5))) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 -8/315 (pow.f32 uy 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)))))
(*.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)))))
maxCos
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) maxCos)
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) maxCos)
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) maxCos)
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(*.f32 -1 (*.f32 maxCos ux))
(*.f32 maxCos (neg.f32 ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) maxCos)
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) maxCos)
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) maxCos)
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(*.f32 -1 (*.f32 maxCos ux))
(*.f32 maxCos (neg.f32 ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) maxCos)
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) maxCos)
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(+.f32 (*.f32 -1 (*.f32 maxCos ux)) maxCos)
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(+.f32 0 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi))) 1)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi) 1)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi) 2) 1/2)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi) 3) 1/3)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi)) 3)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi)) 2)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3) (pow.f32 yi 3)) 1/3)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3)) 1/3)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi) 2))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi) 3))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3) (pow.f32 yi 3)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi)) 1))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 maxCos (*.f32 (neg.f32 ux) maxCos))
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(+.f32 maxCos (*.f32 maxCos (neg.f32 ux)))
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(+.f32 0 (*.f32 (-.f32 1 ux) maxCos))
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 ux)) maxCos)) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 ux)) maxCos))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (-.f32 1 ux)) maxCos))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (-.f32 1 ux)) maxCos))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (-.f32 1 ux)) maxCos))))
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (-.f32 1 ux) maxCos))) 1)
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) maxCos) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 maxCos (/.f32 (+.f32 1 (fma.f32 ux ux ux)) (-.f32 1 (pow.f32 ux 3))))
(*.f32 (/.f32 maxCos (+.f32 1 (fma.f32 ux ux ux))) (-.f32 1 (pow.f32 ux 3)))
(*.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 maxCos (+.f32 1 (fma.f32 ux ux ux))))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) maxCos) (+.f32 1 ux))
(/.f32 maxCos (/.f32 (+.f32 ux 1) (-.f32 1 (*.f32 ux ux))))
(*.f32 (/.f32 maxCos (+.f32 ux 1)) (-.f32 1 (*.f32 ux ux)))
(*.f32 maxCos (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 ux 1)))
(/.f32 (*.f32 maxCos (-.f32 1 (pow.f32 ux 3))) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 maxCos (/.f32 (+.f32 1 (fma.f32 ux ux ux)) (-.f32 1 (pow.f32 ux 3))))
(*.f32 (/.f32 maxCos (+.f32 1 (fma.f32 ux ux ux))) (-.f32 1 (pow.f32 ux 3)))
(*.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 maxCos (+.f32 1 (fma.f32 ux ux ux))))
(/.f32 (*.f32 maxCos (-.f32 1 (*.f32 ux ux))) (+.f32 1 ux))
(/.f32 maxCos (/.f32 (+.f32 ux 1) (-.f32 1 (*.f32 ux ux))))
(*.f32 (/.f32 maxCos (+.f32 ux 1)) (-.f32 1 (*.f32 ux ux)))
(*.f32 maxCos (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 ux 1)))
(pow.f32 (*.f32 (-.f32 1 ux) maxCos) 1)
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(pow.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 2) 1/2)
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(pow.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3) 1/3)
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(pow.f32 (cbrt.f32 (*.f32 (-.f32 1 ux) maxCos)) 3)
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(pow.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos)) 2)
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(pow.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 maxCos 3)) 1/3)
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(pow.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 (-.f32 1 ux) 3)) 1/3)
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(sqrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 2))
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(log.f32 (pow.f32 (exp.f32 (-.f32 1 ux)) maxCos))
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (-.f32 1 ux) maxCos))))
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(cbrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3))
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(cbrt.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 maxCos 3)))
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(cbrt.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 (-.f32 1 ux) 3)))
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(expm1.f32 (log1p.f32 (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(log1p.f32 (expm1.f32 (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(exp.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(exp.f32 (*.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) 1))
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(fma.f32 1 maxCos (*.f32 (neg.f32 ux) maxCos))
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(fma.f32 1 maxCos (*.f32 maxCos (neg.f32 ux)))
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(fma.f32 maxCos 1 (*.f32 (neg.f32 ux) maxCos))
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(fma.f32 maxCos 1 (*.f32 maxCos (neg.f32 ux)))
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(fma.f32 (cbrt.f32 maxCos) (cbrt.f32 (*.f32 maxCos maxCos)) (*.f32 (neg.f32 ux) maxCos))
(fma.f32 (cbrt.f32 maxCos) (cbrt.f32 (*.f32 maxCos maxCos)) (*.f32 maxCos (neg.f32 ux)))
(-.f32 (*.f32 (cbrt.f32 maxCos) (cbrt.f32 (*.f32 maxCos maxCos))) (*.f32 maxCos ux))
(fma.f32 (cbrt.f32 maxCos) (cbrt.f32 (*.f32 maxCos maxCos)) (*.f32 maxCos (neg.f32 ux)))
(-.f32 (*.f32 (cbrt.f32 maxCos) (cbrt.f32 (*.f32 maxCos maxCos))) (*.f32 maxCos ux))
(fma.f32 (cbrt.f32 (*.f32 maxCos maxCos)) (cbrt.f32 maxCos) (*.f32 (neg.f32 ux) maxCos))
(fma.f32 (cbrt.f32 maxCos) (cbrt.f32 (*.f32 maxCos maxCos)) (*.f32 maxCos (neg.f32 ux)))
(-.f32 (*.f32 (cbrt.f32 maxCos) (cbrt.f32 (*.f32 maxCos maxCos))) (*.f32 maxCos ux))
(fma.f32 (cbrt.f32 (*.f32 maxCos maxCos)) (cbrt.f32 maxCos) (*.f32 maxCos (neg.f32 ux)))
(fma.f32 (cbrt.f32 maxCos) (cbrt.f32 (*.f32 maxCos maxCos)) (*.f32 maxCos (neg.f32 ux)))
(-.f32 (*.f32 (cbrt.f32 maxCos) (cbrt.f32 (*.f32 maxCos maxCos))) (*.f32 maxCos ux))
(fma.f32 (sqrt.f32 maxCos) (sqrt.f32 maxCos) (*.f32 (neg.f32 ux) maxCos))
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))
(fma.f32 (sqrt.f32 maxCos) (sqrt.f32 maxCos) (*.f32 maxCos (neg.f32 ux)))
(fma.f32 -1 (*.f32 maxCos ux) maxCos)
(-.f32 maxCos (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 1 ux))

localize195.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
0.2b
(*.f32 ux (*.f32 (-.f32 1 ux) maxCos))
0.2b
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) yi)
0.3b
(*.f32 (*.f32 uy 2) (PI.f32))
Compiler

Compiled 280 to 180 computations (35.7% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite55.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
862×log-prod_binary32
573×prod-diff_binary32
285×expm1-udef_binary32
284×log1p-udef_binary32
240×log-pow_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01626
132726
2403826
Stop Event
node limit
Counts
2 → 35
Calls
Call 1
Inputs
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) yi)
(*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3) (pow.f32 yi 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (cbrt.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))))) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (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 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 3) 1/3)))) (#(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 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 (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)))))))) (#(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))))))

simplify54.0ms (0.3%)

Algorithm
egg-herbie
Rules
562×fma-def_binary32
430×associate-+l+_binary32
407×associate-+r+_binary32
331×unswap-sqr_binary32
276×*-commutative_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01411553
13491359
210961266
340831251
Stop Event
node limit
Counts
83 → 91
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)))))))
(*.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 (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 0 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) 1)
(pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 1)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) 3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) 2)
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 2))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 3))
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3) (pow.f32 yi 3)))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3)))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) 1))
(+.f32 0 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (cbrt.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))))) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))))
(-.f32 (exp.f32 (log1p.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) 1)
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 1)
(pow.f32 (pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 3) 1/3)
(pow.f32 (pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2) 3)
(sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4))
(log.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))
(log.f32 (+.f32 1 (expm1.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))))
(cbrt.f32 (pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 3))
(expm1.f32 (log1p.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))
(log1p.f32 (expm1.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))
(exp.f32 (*.f32 2 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2))
(exp.f32 (*.f32 (*.f32 2 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1))
Outputs
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 2 uy) (*.f32 yi (PI.f32)))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 2 (*.f32 uy (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 (*.f32 2 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 (*.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 (*.f32 2 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 uy (*.f32 yi (PI.f32))) (*.f32 (pow.f32 uy 3) (*.f32 (*.f32 yi (pow.f32 (PI.f32) 3)) -4/3))))
(fma.f32 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 yi (+.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5))))))
(*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 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 (*.f32 2 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 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)) yi) (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 (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 yi (+.f32 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 -8/315 (pow.f32 uy 7))) (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 yi (+.f32 (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 -8/315 (pow.f32 uy 7)))) (+.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 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 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 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 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 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 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 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 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 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 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 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 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 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 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 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 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 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 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 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 (PI.f32) (*.f32 2 uy))))
(*.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 -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 maxCos (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.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 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))) (*.f32 maxCos (*.f32 maxCos (+.f32 (*.f32 ux ux) (pow.f32 ux 4)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 ux ux) (*.f32 (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 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))) (*.f32 maxCos (*.f32 maxCos (+.f32 (*.f32 ux ux) (pow.f32 ux 4)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 ux ux) (*.f32 (pow.f32 ux 3) (+.f32 ux -2))))
(*.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 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))) (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 4))))
(*.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 (*.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 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))) (*.f32 maxCos (*.f32 maxCos (+.f32 (*.f32 ux ux) (pow.f32 ux 4)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 ux ux) (*.f32 (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 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))) (*.f32 maxCos (*.f32 maxCos (+.f32 (*.f32 ux ux) (pow.f32 ux 4)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 ux ux) (*.f32 (pow.f32 ux 3) (+.f32 ux -2))))
(*.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 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))) (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 4))))
(*.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 (*.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 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))) (*.f32 maxCos (*.f32 maxCos (+.f32 (*.f32 ux ux) (pow.f32 ux 4)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 ux ux) (*.f32 (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 -2 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))) (*.f32 maxCos (*.f32 maxCos (+.f32 (*.f32 ux ux) (pow.f32 ux 4)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 -2 (pow.f32 ux 3)) (fma.f32 ux ux (pow.f32 ux 4))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 ux ux) (*.f32 (pow.f32 ux 3) (+.f32 ux -2))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(+.f32 0 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) 1)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 1)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 3) 1/3)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) 3)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) 2)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 2))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 3))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3) (pow.f32 yi 3)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) 1))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(+.f32 0 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (cbrt.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))))) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 2))) (cbrt.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 2))))) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 2)))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2))))) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)))))
(*.f32 3 (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)))))
(*.f32 3 (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))))
(*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 2)))))
(*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)))))
(*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)))))
(*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)))))
(-.f32 (exp.f32 (log1p.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) 1)
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 1)
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(pow.f32 (pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 3) 1/3)
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(pow.f32 (pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2) 3)
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(log.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(log.f32 (+.f32 1 (expm1.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(cbrt.f32 (pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 3))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(expm1.f32 (log1p.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(log1p.f32 (expm1.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(exp.f32 (*.f32 2 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(exp.f32 (*.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)
(exp.f32 (*.f32 (*.f32 2 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))
(pow.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 ux)) 2)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2)

eval1.2s (6.6%)

Compiler

Compiled 73480 to 47394 computations (35.5% saved)

prune388.0ms (2.1%)

Pruning

22 alts after pruning (22 fresh and 0 done)

PrunedKeptTotal
New1065221087
Fresh000
Picked101
Done303
Total1069221091
Error
0.2b
Counts
1091 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
12.5b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi) 3) 1/3))))
18.2b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi)) 2))))
0.6b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi)) 3))))
0.9b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 3) 1/3)) yi))))
0.5b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)) yi))))
0.6b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)) yi))))
6.7b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (log.f32 (pow.f32 (exp.f32 uy) (*.f32 2 (PI.f32))))) yi))))
0.4b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) yi))))
0.8b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) yi))))
0.4b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))) yi))))
4.0b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 yi (*.f32 2 (*.f32 uy (PI.f32)))))))
4.0b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (*.f32 yi (PI.f32)) 2)))))
18.6b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi))))))
0.4b
(+.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 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
1.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) (fma.f32 2 (*.f32 yi (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))) (fma.f32 -8/315 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))) (*.f32 (*.f32 yi (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 ux ux) (*.f32 maxCos maxCos))))) (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (*.f32 (*.f32 -4/3 (*.f32 (*.f32 yi (pow.f32 uy 3)) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))))) (*.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 (*.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 maxCos ux) (*.f32 maxCos (*.f32 ux 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 (*.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 1 ux) (*.f32 maxCos ux)) zi))
2.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 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (+.f32 (*.f32 (*.f32 2 (*.f32 uy yi)) (PI.f32)) (*.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 uy 3))) (pow.f32 (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 (*.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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.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 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 uy 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))
Compiler

Compiled 2720 to 1922 computations (29.3% saved)

localize222.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 ux (*.f32 (-.f32 1 ux) maxCos))
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 291 to 188 computations (35.4% saved)

series2.0ms (0%)

Counts
2 → 12
Calls

3 calls:

TimeVariablePointExpression
1.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))
0.0ms
uy
@-inf
(*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3))

rewrite54.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
2209819
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 (cbrt.f32 (pow.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 (cbrt.f32 (pow.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) (cbrt.f32 (pow.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)))))))))

simplify55.0ms (0.3%)

Algorithm
egg-herbie
Rules
625×fma-neg_binary32
407×unswap-sqr_binary32
351×fma-def_binary32
343×distribute-rgt-in_binary32
331×distribute-lft-in_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
092730
1223572
2877503
32923503
47330503
Stop Event
node limit
Counts
50 → 46
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)))
(-.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) 1)
(*.f32 2 (*.f32 (PI.f32) (pow.f32 (*.f32 2 (PI.f32)) 2)))
(*.f32 (PI.f32) (*.f32 2 (pow.f32 (*.f32 2 (PI.f32)) 2)))
(*.f32 (*.f32 2 (PI.f32)) (pow.f32 (*.f32 2 (PI.f32)) 2))
(*.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1)
(*.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (PI.f32) 3))
(*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) (*.f32 2 (PI.f32)))
(*.f32 (cbrt.f32 (pow.f32 (*.f32 2 (PI.f32)) 2)) (*.f32 (cbrt.f32 (*.f32 2 (PI.f32))) (pow.f32 (*.f32 2 (PI.f32)) 2)))
(*.f32 (sqrt.f32 (*.f32 2 (PI.f32))) (*.f32 (sqrt.f32 (*.f32 2 (PI.f32))) (pow.f32 (*.f32 2 (PI.f32)) 2)))
(*.f32 (pow.f32 (PI.f32) 3) 8)
(*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3/2) (pow.f32 (*.f32 2 (PI.f32)) 3/2))
(*.f32 (pow.f32 (cbrt.f32 (pow.f32 (*.f32 2 (PI.f32)) 2)) 3) (*.f32 2 (PI.f32)))
(*.f32 (pow.f32 (sqrt.f32 (*.f32 2 (PI.f32))) 3) (pow.f32 (sqrt.f32 (*.f32 2 (PI.f32))) 3))
(*.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) 2) (PI.f32))
(*.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) (PI.f32)) 2)
(*.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) 1) (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) (cbrt.f32 (pow.f32 (*.f32 2 (PI.f32)) 2))) (cbrt.f32 (*.f32 2 (PI.f32))))
(*.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) (sqrt.f32 (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (PI.f32))))
(sqrt.f32 (pow.f32 (*.f32 2 (PI.f32)) 6))
(log.f32 (pow.f32 (exp.f32 8) (pow.f32 (PI.f32) 3)))
(cbrt.f32 (pow.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 3))
(expm1.f32 (log1p.f32 (*.f32 8 (pow.f32 (PI.f32) 3))))
(log1p.f32 (expm1.f32 (*.f32 8 (pow.f32 (PI.f32) 3))))
(exp.f32 (*.f32 3 (log.f32 (*.f32 2 (PI.f32)))))
(-.f32 (+.f32 1 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3)) 1)
(pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3) 1)
(pow.f32 (pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3) 3) 1/3)
(pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3)
(pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3/2) 2)
(sqrt.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 6))
(log.f32 (exp.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3)))
(cbrt.f32 (pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3) 3))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 3) (pow.f32 (pow.f32 uy 3) 3)))
(cbrt.f32 (*.f32 (pow.f32 (pow.f32 uy 3) 3) (pow.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 3)))
(expm1.f32 (log1p.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3)))
(log1p.f32 (expm1.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3)))
(exp.f32 (*.f32 3 (log.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
Outputs
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(-.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) 1)
(+.f32 1 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1))
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 (PI.f32) 2) 3)
(*.f32 2 (*.f32 (PI.f32) (pow.f32 (*.f32 2 (PI.f32)) 2)))
(+.f32 1 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1))
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 (PI.f32) 2) 3)
(*.f32 (PI.f32) (*.f32 2 (pow.f32 (*.f32 2 (PI.f32)) 2)))
(+.f32 1 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1))
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 (PI.f32) 2) 3)
(*.f32 (*.f32 2 (PI.f32)) (pow.f32 (*.f32 2 (PI.f32)) 2))
(+.f32 1 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1))
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 (PI.f32) 2) 3)
(*.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1)
(+.f32 1 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1))
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 (PI.f32) 2) 3)
(*.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3)))
(+.f32 1 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1))
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 (PI.f32) 2) 3)
(*.f32 8 (pow.f32 (PI.f32) 3))
(+.f32 1 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1))
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(pow.f32 (*.f32 (PI.f32) 2) 3)
(*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) (*.f32 2 (PI.f32)))
(+.f32 1 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1))
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 (PI.f32) 2) 3)
(*.f32 (cbrt.f32 (pow.f32 (*.f32 2 (PI.f32)) 2)) (*.f32 (cbrt.f32 (*.f32 2 (PI.f32))) (pow.f32 (*.f32 2 (PI.f32)) 2)))
(*.f32 (cbrt.f32 (pow.f32 (*.f32 (PI.f32) 2) 2)) (*.f32 (pow.f32 (*.f32 (PI.f32) 2) 2) (cbrt.f32 (*.f32 (PI.f32) 2))))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) 2)) (pow.f32 (cbrt.f32 (pow.f32 (*.f32 (PI.f32) 2) 2)) 4))
(*.f32 (sqrt.f32 (*.f32 2 (PI.f32))) (*.f32 (sqrt.f32 (*.f32 2 (PI.f32))) (pow.f32 (*.f32 2 (PI.f32)) 2)))
(+.f32 1 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1))
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 (PI.f32) 2) 3)
(*.f32 (pow.f32 (PI.f32) 3) 8)
(+.f32 1 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1))
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 (PI.f32) 2) 3)
(*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3/2) (pow.f32 (*.f32 2 (PI.f32)) 3/2))
(+.f32 1 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1))
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 (PI.f32) 2) 3)
(*.f32 (pow.f32 (cbrt.f32 (pow.f32 (*.f32 2 (PI.f32)) 2)) 3) (*.f32 2 (PI.f32)))
(+.f32 1 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1))
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 (PI.f32) 2) 3)
(*.f32 (pow.f32 (sqrt.f32 (*.f32 2 (PI.f32))) 3) (pow.f32 (sqrt.f32 (*.f32 2 (PI.f32))) 3))
(+.f32 1 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1))
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 (PI.f32) 2) 3)
(*.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) 2) (PI.f32))
(+.f32 1 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1))
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 (PI.f32) 2) 3)
(*.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) (PI.f32)) 2)
(+.f32 1 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1))
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 (PI.f32) 2) 3)
(*.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) 1) (*.f32 2 (PI.f32)))
(+.f32 1 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1))
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 (PI.f32) 2) 3)
(*.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) (cbrt.f32 (pow.f32 (*.f32 2 (PI.f32)) 2))) (cbrt.f32 (*.f32 2 (PI.f32))))
(*.f32 (cbrt.f32 (pow.f32 (*.f32 (PI.f32) 2) 2)) (*.f32 (pow.f32 (*.f32 (PI.f32) 2) 2) (cbrt.f32 (*.f32 (PI.f32) 2))))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) 2)) (pow.f32 (cbrt.f32 (pow.f32 (*.f32 (PI.f32) 2) 2)) 4))
(*.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) (sqrt.f32 (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (PI.f32))))
(+.f32 1 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1))
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 (PI.f32) 2) 3)
(sqrt.f32 (pow.f32 (*.f32 2 (PI.f32)) 6))
(+.f32 1 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1))
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 (PI.f32) 2) 3)
(log.f32 (pow.f32 (exp.f32 8) (pow.f32 (PI.f32) 3)))
(+.f32 1 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1))
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 (PI.f32) 2) 3)
(cbrt.f32 (pow.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 3))
(+.f32 1 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1))
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 (PI.f32) 2) 3)
(expm1.f32 (log1p.f32 (*.f32 8 (pow.f32 (PI.f32) 3))))
(+.f32 1 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1))
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 (PI.f32) 2) 3)
(log1p.f32 (expm1.f32 (*.f32 8 (pow.f32 (PI.f32) 3))))
(+.f32 1 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1))
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 (PI.f32) 2) 3)
(exp.f32 (*.f32 3 (log.f32 (*.f32 2 (PI.f32)))))
(+.f32 1 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1))
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 (PI.f32) 2) 3)
(-.f32 (+.f32 1 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3)) 1)
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3) 1)
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3) 3) 1/3)
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3)
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3/2) 2)
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(sqrt.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 6))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(log.f32 (exp.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(cbrt.f32 (pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3) 3))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 3) (pow.f32 (pow.f32 uy 3) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(cbrt.f32 (*.f32 (pow.f32 (pow.f32 uy 3) 3) (pow.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(expm1.f32 (log1p.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(log1p.f32 (expm1.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3)))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(exp.f32 (*.f32 3 (log.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))

localize181.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 ux (*.f32 (-.f32 1 ux) maxCos))
0.3b
(*.f32 uy (*.f32 (*.f32 yi (PI.f32)) 2))
0.3b
(*.f32 yi (PI.f32))
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
Compiler

Compiled 236 to 132 computations (44.1% saved)

series5.0ms (0%)

Counts
2 → 24
Calls

9 calls:

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

rewrite47.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
768×pow1_binary32
704×add-log-exp_binary32
704×log1p-expm1-u_binary32
704×expm1-log1p-u_binary32
689×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0816
116216
2192416
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(*.f32 yi (PI.f32))
(*.f32 uy (*.f32 (*.f32 yi (PI.f32)) 2))
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 cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 yi 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 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 uy) (*.f32 (*.f32 2 yi) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (*.f32 (*.f32 2 yi) (PI.f32)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 (*.f32 2 yi) (PI.f32)) 3) (pow.f32 uy 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))))))))

simplify49.0ms (0.3%)

Algorithm
egg-herbie
Rules
779×fma-neg_binary32
670×log-prod_binary32
659×fma-def_binary32
312×unswap-sqr_binary32
301×*-commutative_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
072550
1186511
2830472
33072472
46619472
Stop Event
node limit
Counts
50 → 34
Calls
Call 1
Inputs
(*.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 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 (+.f32 1 (*.f32 yi (PI.f32))) 1)
(pow.f32 (*.f32 yi (PI.f32)) 1)
(pow.f32 (pow.f32 (*.f32 yi (PI.f32)) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 3)
(pow.f32 (sqrt.f32 (*.f32 yi (PI.f32))) 2)
(sqrt.f32 (pow.f32 (*.f32 yi (PI.f32)) 2))
(log.f32 (pow.f32 (exp.f32 yi) (PI.f32)))
(cbrt.f32 (pow.f32 (*.f32 yi (PI.f32)) 3))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (PI.f32) 3)))
(cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 yi 3)))
(expm1.f32 (log1p.f32 (*.f32 yi (PI.f32))))
(log1p.f32 (expm1.f32 (*.f32 yi (PI.f32))))
(exp.f32 (log.f32 (*.f32 yi (PI.f32))))
(-.f32 (+.f32 1 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 1)
(pow.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)) 1)
(pow.f32 (pow.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 3)
(pow.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 2)
(sqrt.f32 (pow.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)) 2))
(log.f32 (pow.f32 (exp.f32 uy) (*.f32 (*.f32 2 yi) (PI.f32))))
(cbrt.f32 (pow.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)) 3))
(cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (*.f32 (*.f32 2 yi) (PI.f32)) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (*.f32 2 yi) (PI.f32)) 3) (pow.f32 uy 3)))
(expm1.f32 (log1p.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))))
(log1p.f32 (expm1.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))))
(exp.f32 (log.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))))
Outputs
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(-.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1)
(+.f32 (+.f32 (*.f32 yi (PI.f32)) 1) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(pow.f32 (*.f32 yi (PI.f32)) 1)
(+.f32 (+.f32 (*.f32 yi (PI.f32)) 1) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(pow.f32 (pow.f32 (*.f32 yi (PI.f32)) 3) 1/3)
(+.f32 (+.f32 (*.f32 yi (PI.f32)) 1) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 3)
(+.f32 (+.f32 (*.f32 yi (PI.f32)) 1) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(pow.f32 (sqrt.f32 (*.f32 yi (PI.f32))) 2)
(+.f32 (+.f32 (*.f32 yi (PI.f32)) 1) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(sqrt.f32 (pow.f32 (*.f32 yi (PI.f32)) 2))
(+.f32 (+.f32 (*.f32 yi (PI.f32)) 1) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(log.f32 (pow.f32 (exp.f32 yi) (PI.f32)))
(+.f32 (+.f32 (*.f32 yi (PI.f32)) 1) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(cbrt.f32 (pow.f32 (*.f32 yi (PI.f32)) 3))
(+.f32 (+.f32 (*.f32 yi (PI.f32)) 1) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (PI.f32) 3)))
(+.f32 (+.f32 (*.f32 yi (PI.f32)) 1) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 yi 3)))
(+.f32 (+.f32 (*.f32 yi (PI.f32)) 1) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(expm1.f32 (log1p.f32 (*.f32 yi (PI.f32))))
(+.f32 (+.f32 (*.f32 yi (PI.f32)) 1) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(log1p.f32 (expm1.f32 (*.f32 yi (PI.f32))))
(+.f32 (+.f32 (*.f32 yi (PI.f32)) 1) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(exp.f32 (log.f32 (*.f32 yi (PI.f32))))
(+.f32 (+.f32 (*.f32 yi (PI.f32)) 1) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(-.f32 (+.f32 1 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 1)
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(pow.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)) 1)
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(pow.f32 (pow.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)) 3) 1/3)
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(pow.f32 (cbrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 3)
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(pow.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 2)
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(sqrt.f32 (pow.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)) 2))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(log.f32 (pow.f32 (exp.f32 uy) (*.f32 (*.f32 2 yi) (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(cbrt.f32 (pow.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)) 3))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (*.f32 (*.f32 2 yi) (PI.f32)) 3)))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (*.f32 2 yi) (PI.f32)) 3) (pow.f32 uy 3)))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(expm1.f32 (log1p.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(log1p.f32 (expm1.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(exp.f32 (log.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))

localize231.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
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.2b
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
0.3b
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
0.3b
(*.f32 (*.f32 uy 2) (PI.f32))
Compiler

Compiled 343 to 220 computations (35.9% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite59.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
747×pow1_binary32
692×add-log-exp_binary32
692×log1p-expm1-u_binary32
692×expm1-log1p-u_binary32
678×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify74.0ms (0.4%)

Algorithm
egg-herbie
Rules
764×log-prod_binary32
646×fma-neg_binary32
533×associate-*l*_binary32
486×associate-*r*_binary32
249×associate-+l+_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
065442
1183346
2640344
33622340
47876340
Stop Event
node limit
Counts
31 → 37
Calls
Call 1
Inputs
(*.f32 maxCos ux)
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 ux maxCos) (*.f32 (neg.f32 ux) (*.f32 ux maxCos)))
(+.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) (neg.f32 ux)))
(-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 1)
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (*.f32 ux maxCos)) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (*.f32 ux maxCos)) (+.f32 1 ux))
(/.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 (pow.f32 ux 3))) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 (*.f32 ux ux))) (+.f32 1 ux))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 3)
(pow.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2)
(sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))
(log.f32 (pow.f32 (pow.f32 (exp.f32 ux) maxCos) (-.f32 1 ux)))
(cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3))
(cbrt.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (-.f32 1 ux) 3)))
(expm1.f32 (log1p.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(log1p.f32 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(exp.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
Outputs
(*.f32 maxCos ux)
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (*.f32 ux ux)))
(neg.f32 (*.f32 ux (*.f32 maxCos ux)))
(*.f32 (*.f32 ux ux) (neg.f32 maxCos))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (*.f32 ux ux)))
(neg.f32 (*.f32 ux (*.f32 maxCos ux)))
(*.f32 (*.f32 ux ux) (neg.f32 maxCos))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 ux maxCos) (*.f32 (neg.f32 ux) (*.f32 ux maxCos)))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) (neg.f32 ux)))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 1)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (*.f32 ux maxCos)) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 (*.f32 maxCos ux) (-.f32 1 (pow.f32 ux 3))) (+.f32 1 (fma.f32 ux ux ux)))
(*.f32 (/.f32 (*.f32 maxCos ux) (+.f32 1 (fma.f32 ux ux ux))) (-.f32 1 (pow.f32 ux 3)))
(*.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 ux (/.f32 (+.f32 1 (fma.f32 ux ux ux)) maxCos)))
(*.f32 (/.f32 ux (+.f32 1 (fma.f32 ux ux ux))) (-.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (*.f32 ux maxCos)) (+.f32 1 ux))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 (*.f32 ux ux)))) (+.f32 ux 1))
(*.f32 (/.f32 (*.f32 maxCos ux) (+.f32 ux 1)) (-.f32 1 (*.f32 ux ux)))
(/.f32 (*.f32 maxCos (+.f32 ux (neg.f32 (pow.f32 ux 3)))) (+.f32 ux 1))
(/.f32 maxCos (/.f32 (+.f32 ux 1) (-.f32 ux (pow.f32 ux 3))))
(/.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 (pow.f32 ux 3))) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 (*.f32 maxCos ux) (-.f32 1 (pow.f32 ux 3))) (+.f32 1 (fma.f32 ux ux ux)))
(*.f32 (/.f32 (*.f32 maxCos ux) (+.f32 1 (fma.f32 ux ux ux))) (-.f32 1 (pow.f32 ux 3)))
(*.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 ux (/.f32 (+.f32 1 (fma.f32 ux ux ux)) maxCos)))
(*.f32 (/.f32 ux (+.f32 1 (fma.f32 ux ux ux))) (-.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))))
(/.f32 (*.f32 (*.f32 ux maxCos) (-.f32 1 (*.f32 ux ux))) (+.f32 1 ux))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 (*.f32 ux ux)))) (+.f32 ux 1))
(*.f32 (/.f32 (*.f32 maxCos ux) (+.f32 ux 1)) (-.f32 1 (*.f32 ux ux)))
(/.f32 (*.f32 maxCos (+.f32 ux (neg.f32 (pow.f32 ux 3)))) (+.f32 ux 1))
(/.f32 maxCos (/.f32 (+.f32 ux 1) (-.f32 ux (pow.f32 ux 3))))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3) 1/3)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 3)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(pow.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(log.f32 (pow.f32 (pow.f32 (exp.f32 ux) maxCos) (-.f32 1 ux)))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(cbrt.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 ux maxCos) 3)))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (-.f32 1 ux) 3)))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(expm1.f32 (log1p.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(log1p.f32 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(exp.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(*.f32 ux (*.f32 maxCos (-.f32 1 ux)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))

localize243.0ms (1.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (sin.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)) yi)
0.3b
(*.f32 (PI.f32) (*.f32 uy 2))
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
0.7b
(pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)
Compiler

Compiled 276 to 172 computations (37.7% saved)

series14.0ms (0.1%)

Counts
3 → 25
Calls

12 calls:

TimeVariablePointExpression
5.0ms
yi
@0
(*.f32 (sin.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)) yi)
2.0ms
uy
@-inf
(pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)
2.0ms
uy
@0
(pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)
1.0ms
uy
@-inf
(*.f32 (sin.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)) yi)
1.0ms
uy
@inf
(pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)

rewrite63.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
784×prod-diff_binary32
529×log-prod_binary32
333×pow-prod-down_binary32
269×pow2_binary32
210×pow-unpow_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01229
124829
2260029
Stop Event
node limit
Counts
3 → 95
Calls
Call 1
Inputs
(pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)
(*.f32 (PI.f32) (*.f32 uy 2))
(*.f32 (sin.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)) yi)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) (+.f32 uy uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32))) 2)) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (PI.f32) (+.f32 uy uy))))) (#(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 (+.f32 uy uy) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (PI.f32) (+.f32 uy uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2) (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (+.f32 uy uy)) 2) (*.f32 (cbrt.f32 (+.f32 uy uy)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (PI.f32)) (*.f32 (cbrt.f32 (+.f32 uy uy)) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (*.f32 (cbrt.f32 (PI.f32)) (+.f32 uy uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 2) (*.f32 (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (+.f32 uy uy)) (*.f32 (sqrt.f32 (+.f32 uy uy)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 uy uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1/6) (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 5/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) uy) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 5/6) (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 2) uy)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 (+.f32 uy uy)) 2)) (cbrt.f32 (+.f32 uy uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (sqrt.f32 (+.f32 uy uy))) (sqrt.f32 (+.f32 uy uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 uy uy) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (cbrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 uy uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2) 1) (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2) (cbrt.f32 (PI.f32))) (cbrt.f32 (+.f32 uy uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 2) (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 2/3 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 3/2) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) (+.f32 uy uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32))) 2)) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1/6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 2/3 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 3/2) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 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 uy))) yi))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 1) 1))))))

simplify68.0ms (0.4%)

Algorithm
egg-herbie
Rules
613×log-prod_binary32
465×fma-def_binary32
426×distribute-rgt-in_binary32
416×distribute-lft-in_binary32
390×unswap-sqr_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01891275
14431222
213751222
357471222
Stop Event
node limit
Counts
120 → 87
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)))
0
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(+.f32 0 (*.f32 (PI.f32) (+.f32 uy uy)))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32))) 2)) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 (PI.f32) uy))
(*.f32 (+.f32 uy uy) (PI.f32))
(*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2))
(*.f32 1 (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2) (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 uy uy)) 2) (*.f32 (cbrt.f32 (+.f32 uy uy)) (PI.f32)))
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 (cbrt.f32 (+.f32 uy uy)) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (*.f32 (cbrt.f32 (PI.f32)) (+.f32 uy uy)))
(*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 2) (*.f32 (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)))
(*.f32 (sqrt.f32 (+.f32 uy uy)) (*.f32 (sqrt.f32 (+.f32 uy uy)) (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 uy uy)))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1/6) (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 5/6))
(*.f32 (*.f32 (PI.f32) uy) 2)
(*.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 5/6) (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1/6))
(*.f32 (*.f32 (PI.f32) 2) uy)
(*.f32 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 (+.f32 uy uy)) 2)) (cbrt.f32 (+.f32 uy uy)))
(*.f32 (*.f32 (PI.f32) (sqrt.f32 (+.f32 uy uy))) (sqrt.f32 (+.f32 uy uy)))
(*.f32 (*.f32 (+.f32 uy uy) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (+.f32 uy uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2) 1) (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2) (cbrt.f32 (PI.f32))) (cbrt.f32 (+.f32 uy uy)))
(*.f32 (pow.f32 (*.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 2) (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(sqrt.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) 4))
(log.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(cbrt.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 3))
(expm1.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(log1p.f32 (expm1.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(exp.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1/3))
(exp.f32 (*.f32 (*.f32 2/3 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 3/2))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 2))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1/3) 3))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1) 3))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 3/2) 2))
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(+.f32 0 (*.f32 (PI.f32) (+.f32 uy uy)))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32))) 2)) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1)
(pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3)
(pow.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) 4) 1/2)
(pow.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 3) 1/3)
(pow.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2) 3/2)
(pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 9)
(pow.f32 (sqrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)
(pow.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1/6) 6)
(sqrt.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) 4))
(log.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(cbrt.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 3))
(expm1.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(log1p.f32 (expm1.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(exp.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1/3))
(exp.f32 (*.f32 (*.f32 2/3 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 3/2))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 2))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1/3) 3))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1) 3))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 3/2) 2))
(+.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) 1)
(pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 1)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 2) 1/2)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 2)
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 2))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 3))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 1))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) 1/3))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) 3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) 2))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 1) 1))
Outputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
0
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (pow.f32 1 1/3) (*.f32 uy (PI.f32))))) yi)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 0 (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32))) 2)) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))))
(*.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) uy) (PI.f32)))) 3)
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))))
(*.f32 uy (*.f32 2 (PI.f32)))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 (PI.f32) uy))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (+.f32 uy uy) (PI.f32))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 1 (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2) (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 uy uy)) 2) (*.f32 (cbrt.f32 (+.f32 uy uy)) (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 (cbrt.f32 (+.f32 uy uy)) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)))
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2) (cbrt.f32 (+.f32 uy uy))))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2) (*.f32 (cbrt.f32 (+.f32 uy uy)) (cbrt.f32 (PI.f32))))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (*.f32 (cbrt.f32 (PI.f32)) (+.f32 uy uy)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 2) (*.f32 (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (sqrt.f32 (+.f32 uy uy)) (*.f32 (sqrt.f32 (+.f32 uy uy)) (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 uy uy)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1/6) (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 5/6))
(*.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1/6) (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 5/6))
(*.f32 (*.f32 (PI.f32) uy) 2)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 5/6) (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1/6))
(*.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1/6) (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 5/6))
(*.f32 (*.f32 (PI.f32) 2) uy)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 (+.f32 uy uy)) 2)) (cbrt.f32 (+.f32 uy uy)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (PI.f32) (sqrt.f32 (+.f32 uy uy))) (sqrt.f32 (+.f32 uy uy)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (+.f32 uy uy) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (cbrt.f32 (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (+.f32 uy uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2) 1) (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2) (cbrt.f32 (PI.f32))) (cbrt.f32 (+.f32 uy uy)))
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2) (cbrt.f32 (+.f32 uy uy))))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2) (*.f32 (cbrt.f32 (+.f32 uy uy)) (cbrt.f32 (PI.f32))))
(*.f32 (pow.f32 (*.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 2) (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(*.f32 uy (*.f32 2 (PI.f32)))
(sqrt.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) 4))
(*.f32 uy (*.f32 2 (PI.f32)))
(log.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(*.f32 uy (*.f32 2 (PI.f32)))
(cbrt.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 3))
(*.f32 uy (*.f32 2 (PI.f32)))
(expm1.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 uy (*.f32 2 (PI.f32)))
(log1p.f32 (expm1.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 uy (*.f32 2 (PI.f32)))
(exp.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 uy (*.f32 2 (PI.f32)))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1))
(*.f32 uy (*.f32 2 (PI.f32)))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1/3))
(*.f32 uy (*.f32 2 (PI.f32)))
(exp.f32 (*.f32 (*.f32 2/3 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 3/2))
(*.f32 uy (*.f32 2 (PI.f32)))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 2))
(*.f32 uy (*.f32 2 (PI.f32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1) 1))
(*.f32 uy (*.f32 2 (PI.f32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1/3) 3))
(*.f32 uy (*.f32 2 (PI.f32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1) 3))
(*.f32 uy (*.f32 2 (PI.f32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 3/2) 2))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 0 (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32))) 2)) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))))
(*.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) uy) (PI.f32)))) 3)
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))))
(*.f32 uy (*.f32 2 (PI.f32)))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3)
(*.f32 uy (*.f32 2 (PI.f32)))
(pow.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) 4) 1/2)
(*.f32 uy (*.f32 2 (PI.f32)))
(pow.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 3) 1/3)
(*.f32 uy (*.f32 2 (PI.f32)))
(pow.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2) 3/2)
(*.f32 uy (*.f32 2 (PI.f32)))
(pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 9)
(pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 9)
(pow.f32 (sqrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)
(*.f32 uy (*.f32 2 (PI.f32)))
(pow.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1/6) 6)
(*.f32 uy (*.f32 2 (PI.f32)))
(sqrt.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) 4))
(*.f32 uy (*.f32 2 (PI.f32)))
(log.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(*.f32 uy (*.f32 2 (PI.f32)))
(cbrt.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 3))
(*.f32 uy (*.f32 2 (PI.f32)))
(expm1.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 uy (*.f32 2 (PI.f32)))
(log1p.f32 (expm1.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 uy (*.f32 2 (PI.f32)))
(exp.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 uy (*.f32 2 (PI.f32)))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1))
(*.f32 uy (*.f32 2 (PI.f32)))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1/3))
(*.f32 uy (*.f32 2 (PI.f32)))
(exp.f32 (*.f32 (*.f32 2/3 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 3/2))
(*.f32 uy (*.f32 2 (PI.f32)))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 2))
(*.f32 uy (*.f32 2 (PI.f32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1) 1))
(*.f32 uy (*.f32 2 (PI.f32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1/3) 3))
(*.f32 uy (*.f32 2 (PI.f32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1) 3))
(*.f32 uy (*.f32 2 (PI.f32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 3/2) 2))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) 1)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 1)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 2) 1/2)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 3) 1/3)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 3)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 2)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 2))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 3))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 1))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) 1/3))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) 3))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) 2))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 1) 1))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))

localize276.0ms (1.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f32 (PI.f32) (*.f32 uy 2))
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
0.7b
(pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 3)
1.8b
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 3) 1/3)
Compiler

Compiled 284 to 180 computations (36.6% saved)

series11.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
7.0ms
uy
@-inf
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 3) 1/3)
2.0ms
uy
@0
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 3) 1/3)
2.0ms
uy
@inf
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 3) 1/3)
0.0ms
uy
@0
(pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 3)
0.0ms
uy
@inf
(pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 3)

rewrite47.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
805×pow1_binary32
757×add-log-exp_binary32
756×log1p-expm1-u_binary32
756×expm1-log1p-u_binary32
738×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
122119
2220519
Stop Event
node limit
Counts
2 → 58
Calls
Call 1
Inputs
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 3) 1/3)
(pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 2 (*.f32 (PI.f32) uy))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (PI.f32) (*.f32 uy 2))))) (#(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 (*.f32 uy 2) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 2 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (*.f32 uy uy) 4)) (*.f32 (cbrt.f32 (*.f32 uy 2)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 uy 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (pow.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2) (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 uy 2)) (*.f32 (sqrt.f32 (*.f32 uy 2)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) uy) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) 1/3) (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/3) (*.f32 2 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3/2) 1/3) (pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 2) uy)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (cbrt.f32 (*.f32 (*.f32 uy uy) 4))) (cbrt.f32 (*.f32 uy 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (sqrt.f32 (*.f32 uy 2))) (sqrt.f32 (*.f32 uy 2)))))) (#(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 2 (*.f32 (PI.f32) uy)) 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 cbrt.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8))))) (#(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 -.f32 (+.f32 1 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (PI.f32) (*.f32 (*.f32 uy 2) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy 2) (*.f32 (PI.f32) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) (*.f32 2 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2) (*.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 uy 3) 8) (pow.f32 (PI.f32) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3/2) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) uy) (*.f32 2 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2) 3) (*.f32 2 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3) (pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) (PI.f32)) (*.f32 uy 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) (*.f32 uy 2)) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) 1) (*.f32 2 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) (pow.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2)) (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) (*.f32 (PI.f32) uy)) 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 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8)))))))

simplify48.0ms (0.3%)

Algorithm
egg-herbie
Rules
694×log-prod_binary32
587×cube-prod_binary32
565×exp-prod_binary32
550×fabs-mul_binary32
419×fma-neg_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0136838
1322838
21080838
33840827
Stop Event
node limit
Counts
82 → 75
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 -1 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))
(*.f32 -1 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))
(*.f32 -1 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))
(*.f32 -1 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))
(*.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)))
(-.f32 (+.f32 1 (*.f32 2 (*.f32 (PI.f32) uy))) 1)
(*.f32 (PI.f32) (*.f32 uy 2))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 (PI.f32) uy))
(*.f32 (*.f32 uy 2) (PI.f32))
(*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1)
(*.f32 1 (*.f32 2 (*.f32 (PI.f32) uy)))
(*.f32 (cbrt.f32 (*.f32 (*.f32 uy uy) 4)) (*.f32 (cbrt.f32 (*.f32 uy 2)) (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 uy 2)))
(*.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (pow.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2))
(*.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) 1/3))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2) (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(*.f32 (sqrt.f32 (*.f32 uy 2)) (*.f32 (sqrt.f32 (*.f32 uy 2)) (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy 2)))
(*.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(*.f32 (*.f32 (PI.f32) uy) 2)
(*.f32 (pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) 1/3) (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(*.f32 (pow.f32 1 1/3) (*.f32 2 (*.f32 (PI.f32) uy)))
(*.f32 (pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3/2) 1/3) (pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3/2) 1/3))
(*.f32 (*.f32 (PI.f32) 2) uy)
(*.f32 (*.f32 (PI.f32) (cbrt.f32 (*.f32 (*.f32 uy uy) 4))) (cbrt.f32 (*.f32 uy 2)))
(*.f32 (*.f32 (PI.f32) (sqrt.f32 (*.f32 uy 2))) (sqrt.f32 (*.f32 uy 2)))
(*.f32 (*.f32 (*.f32 uy 2) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 uy 2) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(sqrt.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 uy 2)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8))
(expm1.f32 (log1p.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(log1p.f32 (expm1.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(exp.f32 (log.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(-.f32 (+.f32 1 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8)) 1)
(*.f32 (PI.f32) (*.f32 (*.f32 uy 2) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2)))
(*.f32 (*.f32 uy 2) (*.f32 (PI.f32) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2)))
(*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2))
(*.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8) 1)
(*.f32 1 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8))
(*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) (*.f32 2 (*.f32 (PI.f32) uy)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2) (*.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2)))
(*.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2)))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) 8))
(*.f32 (*.f32 (pow.f32 uy 3) 8) (pow.f32 (PI.f32) 3))
(*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3/2) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3/2))
(*.f32 (*.f32 (PI.f32) uy) (*.f32 2 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2)))
(*.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2) 3) (*.f32 2 (*.f32 (PI.f32) uy)))
(*.f32 (pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3) (pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3))
(*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8)
(*.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) (PI.f32)) (*.f32 uy 2))
(*.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) (*.f32 uy 2)) (PI.f32))
(*.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) 1) (*.f32 2 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) (pow.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2)) (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(*.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(*.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) (*.f32 (PI.f32) uy)) 2)
(sqrt.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 6))
(log.f32 (exp.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8)))
(cbrt.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8) 3))
(expm1.f32 (log1p.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8)))
(log1p.f32 (expm1.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8)))
(exp.f32 (log.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8)))
Outputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 -1 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))
(neg.f32 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy (cbrt.f32 -8)) (neg.f32 (PI.f32)))
(*.f32 uy (neg.f32 (*.f32 (PI.f32) (cbrt.f32 -8))))
(*.f32 (cbrt.f32 -8) (*.f32 uy (neg.f32 (PI.f32))))
(*.f32 -1 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))
(neg.f32 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy (cbrt.f32 -8)) (neg.f32 (PI.f32)))
(*.f32 uy (neg.f32 (*.f32 (PI.f32) (cbrt.f32 -8))))
(*.f32 (cbrt.f32 -8) (*.f32 uy (neg.f32 (PI.f32))))
(*.f32 -1 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))
(neg.f32 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy (cbrt.f32 -8)) (neg.f32 (PI.f32)))
(*.f32 uy (neg.f32 (*.f32 (PI.f32) (cbrt.f32 -8))))
(*.f32 (cbrt.f32 -8) (*.f32 uy (neg.f32 (PI.f32))))
(*.f32 -1 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))
(neg.f32 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy (cbrt.f32 -8)) (neg.f32 (PI.f32)))
(*.f32 uy (neg.f32 (*.f32 (PI.f32) (cbrt.f32 -8))))
(*.f32 (cbrt.f32 -8) (*.f32 uy (neg.f32 (PI.f32))))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(-.f32 (+.f32 1 (*.f32 2 (*.f32 (PI.f32) uy))) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 (PI.f32) (*.f32 uy 2))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 (PI.f32) uy))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 (*.f32 uy 2) (PI.f32))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 1 (*.f32 2 (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 (cbrt.f32 (*.f32 (*.f32 uy uy) 4)) (*.f32 (cbrt.f32 (*.f32 uy 2)) (PI.f32)))
(*.f32 (cbrt.f32 (*.f32 (*.f32 uy uy) 4)) (*.f32 (PI.f32) (cbrt.f32 (*.f32 2 uy))))
(*.f32 (PI.f32) (*.f32 (cbrt.f32 (*.f32 uy (*.f32 uy 4))) (cbrt.f32 (*.f32 2 uy))))
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 uy 4))) (*.f32 (PI.f32) (cbrt.f32 (*.f32 2 uy))))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 uy 2)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (pow.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) 1/3))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2) (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 (sqrt.f32 (*.f32 uy 2)) (*.f32 (sqrt.f32 (*.f32 uy 2)) (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy 2)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 (*.f32 (PI.f32) uy) 2)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 (pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) 1/3) (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 (pow.f32 1 1/3) (*.f32 2 (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 (pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3/2) 1/3) (pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3/2) 1/3))
(*.f32 (cbrt.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3/2)) (cbrt.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3/2)))
(*.f32 (cbrt.f32 (pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3/2)) (cbrt.f32 (pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3/2)))
(*.f32 (cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3/2)) (cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3/2)))
(pow.f32 (pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3/2) 1/6) 4)
(*.f32 (*.f32 (PI.f32) 2) uy)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 (*.f32 (PI.f32) (cbrt.f32 (*.f32 (*.f32 uy uy) 4))) (cbrt.f32 (*.f32 uy 2)))
(*.f32 (cbrt.f32 (*.f32 (*.f32 uy uy) 4)) (*.f32 (PI.f32) (cbrt.f32 (*.f32 2 uy))))
(*.f32 (PI.f32) (*.f32 (cbrt.f32 (*.f32 uy (*.f32 uy 4))) (cbrt.f32 (*.f32 2 uy))))
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 uy 4))) (*.f32 (PI.f32) (cbrt.f32 (*.f32 2 uy))))
(*.f32 (*.f32 (PI.f32) (sqrt.f32 (*.f32 uy 2))) (sqrt.f32 (*.f32 uy 2)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 (*.f32 (*.f32 uy 2) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (cbrt.f32 (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 (*.f32 (*.f32 uy 2) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(sqrt.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 uy 2)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(expm1.f32 (log1p.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(log1p.f32 (expm1.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(exp.f32 (log.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(-.f32 (+.f32 1 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8)) 1)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 (PI.f32) (*.f32 (*.f32 uy 2) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 (*.f32 uy 2) (*.f32 (PI.f32) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8) 1)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 1 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) (*.f32 2 (*.f32 (PI.f32) uy)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 (pow.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2) (*.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) 8))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 (*.f32 (pow.f32 uy 3) 8) (pow.f32 (PI.f32) 3))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3/2) (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 3/2))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 (*.f32 (PI.f32) uy) (*.f32 2 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2) 3) (*.f32 2 (*.f32 (PI.f32) uy)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 (pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3) (pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) (PI.f32)) (*.f32 uy 2))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) (*.f32 uy 2)) (PI.f32))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) 1) (*.f32 2 (*.f32 (PI.f32) uy)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) (pow.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2)) (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(*.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) (*.f32 (PI.f32) uy)) 2)
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(sqrt.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 6))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(log.f32 (exp.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(cbrt.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8) 3))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(expm1.f32 (log1p.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(log1p.f32 (expm1.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)
(exp.f32 (log.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 8)))
(*.f32 8 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 3)

eval740.0ms (4%)

Compiler

Compiled 42845 to 26863 computations (37.3% saved)

prune263.0ms (1.4%)

Pruning

29 alts after pruning (27 fresh and 2 done)

PrunedKeptTotal
New67819697
Fresh9817
Picked011
Done314
Total69029719
Error
0.1b
Counts
719 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
4.0b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)) xi) (*.f32 uy (*.f32 (*.f32 yi (PI.f32)) 2)))))
12.5b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi) 3) 1/3))))
20.0b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 2))))
18.2b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi)) 2))))
4.1b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (cbrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 3))))
0.6b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi)) 3))))
0.9b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 3) 1/3)) yi))))
0.5b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)) yi))))
0.6b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)) yi))))
0.5b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 uy uy) 4)) (*.f32 (cbrt.f32 (*.f32 uy 2)) (PI.f32)))) yi))))
0.4b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) yi))))
0.8b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (exp.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) yi))))
4.0b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))))
4.0b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 3) 2)))))
9.5b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (-.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1) 2)))))
20.2b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (exp.f32 (log.f32 (*.f32 yi (PI.f32)))) 2)))))
20.2b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (exp.f32 (log.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)))))))
18.6b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi))))))
14.6b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
0.4b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))) yi))))
4.0b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (*.f32 yi (PI.f32)) 2)))))
0.4b
(+.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 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
1.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) (fma.f32 2 (*.f32 yi (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))) (fma.f32 -8/315 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))) (*.f32 (*.f32 yi (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 ux ux) (*.f32 maxCos maxCos))))) (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (*.f32 (*.f32 -4/3 (*.f32 (*.f32 yi (pow.f32 uy 3)) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 (*.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 maxCos ux) (*.f32 maxCos (*.f32 ux ux))) zi))
2.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 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (+.f32 (*.f32 (*.f32 2 (*.f32 uy yi)) (PI.f32)) (*.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 uy 3))) (pow.f32 (PI.f32) 3))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 uy 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 1 ux) (*.f32 maxCos ux)) zi))
Compiler

Compiled 3289 to 2325 computations (29.3% saved)

localize184.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))) 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 258 to 153 computations (40.7% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite49.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
608×log-prod_binary32
422×pow-prod-down_binary32
301×pow2_binary32
291×pow-unpow_binary32
256×prod-diff_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01313
127613
2297813
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(*.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))) yi)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))))) (#(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) 2) 1/2)))) (#(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 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 exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 2))))))

simplify56.0ms (0.3%)

Algorithm
egg-herbie
Rules
628×associate-*l*_binary32
616×log-prod_binary32
522×associate-*r*_binary32
351×fma-def_binary32
269×prod-exp_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
096712
1240691
2749688
34123685
47053685
Stop Event
node limit
Counts
44 → 49
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)))))))
(*.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 -1 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))))
(*.f32 yi (sin.f32 (*.f32 -1 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))))
(*.f32 yi (sin.f32 (*.f32 -1 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))))
(*.f32 yi (sin.f32 (*.f32 -1 (*.f32 (cbrt.f32 -8) (*.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 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 1)
(pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 1)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 2) 1/2)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 2)
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 2))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 3))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 1))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 1/3))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 2))
Outputs
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 2 uy) (*.f32 yi (PI.f32)))
(*.f32 (*.f32 2 (*.f32 uy (PI.f32))) yi)
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 uy (*.f32 2 (*.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)))))
(fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))) (*.f32 (*.f32 2 uy) (*.f32 yi (PI.f32))))
(fma.f32 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 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 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) -4/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 (*.f32 2 uy) (*.f32 yi (PI.f32)))))
(fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5))) (fma.f32 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3))))))
(fma.f32 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 yi (+.f32 (*.f32 (pow.f32 uy 3) (*.f32 -4/3 (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5))))))
(*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 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 (*.f32 2 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 yi (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7))) (fma.f32 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)))))))
(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 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 uy 7) (*.f32 -8/315 (pow.f32 (PI.f32) 7)))))))
(*.f32 yi (+.f32 (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 uy 7) (*.f32 -8/315 (pow.f32 (PI.f32) 7))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 -1 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))))
(*.f32 yi (sin.f32 (neg.f32 (*.f32 (*.f32 uy (PI.f32)) (cbrt.f32 -8)))))
(*.f32 yi (neg.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) (cbrt.f32 -8))))))
(*.f32 yi (neg.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) (cbrt.f32 -8)))))
(*.f32 yi (sin.f32 (*.f32 (cbrt.f32 -8) (*.f32 uy (neg.f32 (PI.f32))))))
(*.f32 yi (sin.f32 (*.f32 -1 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))))
(*.f32 yi (sin.f32 (neg.f32 (*.f32 (*.f32 uy (PI.f32)) (cbrt.f32 -8)))))
(*.f32 yi (neg.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) (cbrt.f32 -8))))))
(*.f32 yi (neg.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) (cbrt.f32 -8)))))
(*.f32 yi (sin.f32 (*.f32 (cbrt.f32 -8) (*.f32 uy (neg.f32 (PI.f32))))))
(*.f32 yi (sin.f32 (*.f32 -1 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))))
(*.f32 yi (sin.f32 (neg.f32 (*.f32 (*.f32 uy (PI.f32)) (cbrt.f32 -8)))))
(*.f32 yi (neg.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) (cbrt.f32 -8))))))
(*.f32 yi (neg.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) (cbrt.f32 -8)))))
(*.f32 yi (sin.f32 (*.f32 (cbrt.f32 -8) (*.f32 uy (neg.f32 (PI.f32))))))
(*.f32 yi (sin.f32 (*.f32 -1 (*.f32 (cbrt.f32 -8) (*.f32 uy (PI.f32))))))
(*.f32 yi (sin.f32 (neg.f32 (*.f32 (*.f32 uy (PI.f32)) (cbrt.f32 -8)))))
(*.f32 yi (neg.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) (cbrt.f32 -8))))))
(*.f32 yi (neg.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) (cbrt.f32 -8)))))
(*.f32 yi (sin.f32 (*.f32 (cbrt.f32 -8) (*.f32 uy (neg.f32 (PI.f32))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(+.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 1)
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 1)
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 2) 1/2)
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 3) 1/3)
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 3)
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 2)
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 2))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 3))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 1))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 1/3))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 3))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 2))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))

localize200.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (*.f32 zi maxCos) (-.f32 1 ux))
0.2b
(*.f32 (-.f32 1 ux) maxCos)
0.2b
(*.f32 ux (*.f32 (-.f32 1 ux) maxCos))
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
Compiler

Compiled 203 to 121 computations (40.4% saved)

series5.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite55.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
835×pow1_binary32
771×add-log-exp_binary32
771×log1p-expm1-u_binary32
771×expm1-log1p-u_binary32
755×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify111.0ms (0.6%)

Algorithm
egg-herbie
Rules
737×log-prod_binary32
620×fma-neg_binary32
574×associate-*l*_binary32
505×associate-*r*_binary32
314×associate-+l+_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
066586
1184586
2671586
33729586
47796586
Stop Event
node limit
Counts
55 → 36
Calls
Call 1
Inputs
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (-.f32 1 ux) (*.f32 maxCos 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 (*.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))
(+.f32 (*.f32 zi maxCos) (*.f32 (neg.f32 ux) (*.f32 zi maxCos)))
(+.f32 (*.f32 zi maxCos) (*.f32 (*.f32 zi maxCos) (neg.f32 ux)))
(-.f32 (+.f32 1 (*.f32 (*.f32 zi maxCos) (-.f32 1 ux))) 1)
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (*.f32 zi maxCos)) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (*.f32 zi maxCos)) (+.f32 1 ux))
(/.f32 (*.f32 (*.f32 zi maxCos) (-.f32 1 (pow.f32 ux 3))) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 (*.f32 zi maxCos) (-.f32 1 (*.f32 ux ux))) (+.f32 1 ux))
(pow.f32 (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) 1)
(pow.f32 (pow.f32 (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 (*.f32 zi maxCos) (-.f32 1 ux))) 3)
(pow.f32 (sqrt.f32 (*.f32 (*.f32 zi maxCos) (-.f32 1 ux))) 2)
(sqrt.f32 (pow.f32 (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) 2))
(log.f32 (pow.f32 (pow.f32 (exp.f32 zi) maxCos) (-.f32 1 ux)))
(cbrt.f32 (pow.f32 (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) 3))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 zi maxCos) 3) (pow.f32 (-.f32 1 ux) 3)))
(cbrt.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 zi maxCos) 3)))
(expm1.f32 (log1p.f32 (*.f32 (*.f32 zi maxCos) (-.f32 1 ux))))
(log1p.f32 (expm1.f32 (*.f32 (*.f32 zi maxCos) (-.f32 1 ux))))
(exp.f32 (log.f32 (*.f32 (*.f32 zi maxCos) (-.f32 1 ux))))
Outputs
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 maxCos zi)
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 -1 (*.f32 maxCos (*.f32 ux zi)))
(neg.f32 (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (*.f32 ux zi) (neg.f32 maxCos))
(*.f32 ux (*.f32 maxCos (neg.f32 zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 -1 (*.f32 maxCos (*.f32 ux zi)))
(neg.f32 (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (*.f32 ux zi) (neg.f32 maxCos))
(*.f32 ux (*.f32 maxCos (neg.f32 zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(+.f32 (*.f32 zi maxCos) (*.f32 (neg.f32 ux) (*.f32 zi maxCos)))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(+.f32 (*.f32 zi maxCos) (*.f32 (*.f32 zi maxCos) (neg.f32 ux)))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(-.f32 (+.f32 1 (*.f32 (*.f32 zi maxCos) (-.f32 1 ux))) 1)
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (*.f32 zi maxCos)) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 maxCos zi) (/.f32 (+.f32 1 (fma.f32 ux ux ux)) (-.f32 1 (pow.f32 ux 3))))
(/.f32 (*.f32 maxCos (*.f32 zi (-.f32 1 (pow.f32 ux 3)))) (+.f32 1 (fma.f32 ux ux ux)))
(*.f32 (/.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 (+.f32 1 (fma.f32 ux ux ux)) zi)) maxCos)
(*.f32 maxCos (/.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 (+.f32 1 (fma.f32 ux ux ux)) zi)))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (*.f32 zi maxCos)) (+.f32 1 ux))
(/.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 (+.f32 1 ux) (*.f32 maxCos zi)))
(*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 1 ux)) (-.f32 1 (*.f32 ux ux)))
(*.f32 (*.f32 maxCos zi) (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 1 ux)))
(*.f32 (*.f32 maxCos zi) (/.f32 (neg.f32 (fma.f32 ux ux -1)) (+.f32 1 ux)))
(/.f32 (*.f32 (*.f32 zi maxCos) (-.f32 1 (pow.f32 ux 3))) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 maxCos zi) (/.f32 (+.f32 1 (fma.f32 ux ux ux)) (-.f32 1 (pow.f32 ux 3))))
(/.f32 (*.f32 maxCos (*.f32 zi (-.f32 1 (pow.f32 ux 3)))) (+.f32 1 (fma.f32 ux ux ux)))
(*.f32 (/.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 (+.f32 1 (fma.f32 ux ux ux)) zi)) maxCos)
(*.f32 maxCos (/.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 (+.f32 1 (fma.f32 ux ux ux)) zi)))
(/.f32 (*.f32 (*.f32 zi maxCos) (-.f32 1 (*.f32 ux ux))) (+.f32 1 ux))
(/.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 (+.f32 1 ux) (*.f32 maxCos zi)))
(*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 1 ux)) (-.f32 1 (*.f32 ux ux)))
(*.f32 (*.f32 maxCos zi) (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 1 ux)))
(*.f32 (*.f32 maxCos zi) (/.f32 (neg.f32 (fma.f32 ux ux -1)) (+.f32 1 ux)))
(pow.f32 (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) 1)
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(pow.f32 (pow.f32 (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) 3) 1/3)
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(pow.f32 (cbrt.f32 (*.f32 (*.f32 zi maxCos) (-.f32 1 ux))) 3)
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(pow.f32 (sqrt.f32 (*.f32 (*.f32 zi maxCos) (-.f32 1 ux))) 2)
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(sqrt.f32 (pow.f32 (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) 2))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(log.f32 (pow.f32 (pow.f32 (exp.f32 zi) maxCos) (-.f32 1 ux)))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(cbrt.f32 (pow.f32 (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) 3))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 zi maxCos) 3) (pow.f32 (-.f32 1 ux) 3)))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(cbrt.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 zi maxCos) 3)))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(expm1.f32 (log1p.f32 (*.f32 (*.f32 zi maxCos) (-.f32 1 ux))))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(log1p.f32 (expm1.f32 (*.f32 (*.f32 zi maxCos) (-.f32 1 ux))))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))
(exp.f32 (log.f32 (*.f32 (*.f32 zi maxCos) (-.f32 1 ux))))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
(*.f32 zi (-.f32 maxCos (*.f32 ux maxCos)))

localize266.0ms (1.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))
0.3b
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
0.3b
(*.f32 uy (PI.f32))
0.3b
(*.f32 (*.f32 uy 2) (PI.f32))
Compiler

Compiled 348 to 188 computations (46% saved)

series10.0ms (0.1%)

Counts
2 → 48
Calls

15 calls:

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

rewrite76.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
01836
138531
2513531
Stop Event
node limit
Counts
2 → 87
Calls
Call 1
Inputs
(*.f32 uy (PI.f32))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.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 pow.f32 (*.f32 (pow.f32 uy 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 uy 3)) 1/3)))) (#(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 (PI.f32)) uy))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.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 exp.f32 (*.f32 (log.f32 (*.f32 uy (PI.f32))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 1) (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 3) (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) 3)) (fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))))) (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))) (-.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 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 ux maxCos) 2))) 3)) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (fma.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 ux maxCos) 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 ux maxCos) 2))) 2)) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (-.f32 yi (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (+.f32 (pow.f32 yi 3) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) 3))) (fma.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 ux maxCos) 2) (neg.f32 yi)) (*.f32 yi yi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (-.f32 (*.f32 yi yi) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) 2))) (-.f32 yi (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3) (pow.f32 (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi) 3) (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi)) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))))) (exp.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3) (pow.f32 (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi) 3) (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi))) 1))))) (#(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 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))))) (#(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 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 yi (*.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 yi -1/2) (*.f32 (pow.f32 (*.f32 ux maxCos) 2) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (*.f32 yi -1/2) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 yi yi)) (*.f32 (cbrt.f32 yi) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) 2) (*.f32 (cbrt.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2) (*.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2) (*.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 yi) (*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2))) (*.f32 (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2))) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 1 (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 yi (*.f32 -1/2 ux)) (*.f32 (*.f32 ux (*.f32 maxCos maxCos)) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))))) (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))) (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))) (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))))) (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sqrt.f32 yi)) (*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sqrt.f32 yi)) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2)))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 yi) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (*.f32 (sqrt.f32 yi) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (*.f32 (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (cbrt.f32 (*.f32 yi yi))) (cbrt.f32 yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 yi)) (sqrt.f32 yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi -1/2)) (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (pow.f32 (*.f32 ux maxCos) 2)) (*.f32 yi -1/2) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) 2)) (cbrt.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 ux))) (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 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 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 yi (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2)) (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 yi (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) 2) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2)) (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))))

simplify106.0ms (0.6%)

Algorithm
egg-herbie
Rules
694×times-frac_binary32
407×distribute-rgt-in_binary32
394×distribute-lft-in_binary32
364×associate-/l*_binary32
350×unswap-sqr_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02814306
17833734
226723571
Stop Event
node limit
Counts
135 → 145
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))))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 uy (PI.f32)))) 1)
(pow.f32 (*.f32 uy (PI.f32)) 1)
(pow.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 3)
(pow.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2)
(pow.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) 1/3)
(pow.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) 1/3)
(sqrt.f32 (pow.f32 (*.f32 uy (PI.f32)) 2))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) uy))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 uy (PI.f32)))))
(cbrt.f32 (pow.f32 (*.f32 uy (PI.f32)) 3))
(cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)))
(expm1.f32 (log1p.f32 (*.f32 uy (PI.f32))))
(log1p.f32 (expm1.f32 (*.f32 uy (PI.f32))))
(exp.f32 (log.f32 (*.f32 uy (PI.f32))))
(exp.f32 (*.f32 (log.f32 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 1) (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi)))) 1)
(/.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 3) (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) 3)) (fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))))) (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))))))))
(/.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))) (-.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))))))
(/.f32 (*.f32 (+.f32 (pow.f32 yi 3) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) 3)) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (fma.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 ux maxCos) 2) (neg.f32 yi)) (*.f32 yi yi)))
(/.f32 (*.f32 (-.f32 (*.f32 yi yi) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) 2)) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (-.f32 yi (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (+.f32 (pow.f32 yi 3) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) 3))) (fma.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 ux maxCos) 2) (neg.f32 yi)) (*.f32 yi yi)))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (-.f32 (*.f32 yi yi) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) 2))) (-.f32 yi (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi)) 1)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi)) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi))) 3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi))) 2)
(pow.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3) (pow.f32 (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi) 3)) 1/3)
(pow.f32 (*.f32 (pow.f32 (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi) 3) (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3)) 1/3)
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi)) 2))
(log.f32 (pow.f32 (exp.f32 (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi)) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi)))))
(log.f32 (*.f32 (exp.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))))) (exp.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi)) 3))
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3) (pow.f32 (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi) 3)))
(cbrt.f32 (*.f32 (pow.f32 (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi) 3) (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3)))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi))))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi))) 1))
(fma.f32 2 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(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 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(fma.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(fma.f32 yi (*.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (*.f32 yi -1/2) (*.f32 (pow.f32 (*.f32 ux maxCos) 2) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (*.f32 yi -1/2) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 1 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(fma.f32 1 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (cbrt.f32 (*.f32 yi yi)) (*.f32 (cbrt.f32 yi) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(fma.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) 2) (*.f32 (cbrt.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2) (*.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(fma.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2) (*.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (sqrt.f32 yi) (*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(fma.f32 (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2))) (*.f32 (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2))) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(fma.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 1 (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) 1))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (*.f32 yi (*.f32 -1/2 ux)) (*.f32 (*.f32 ux (*.f32 maxCos maxCos)) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))))) (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))) (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))) (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(fma.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))))) (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(fma.f32 (*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sqrt.f32 yi)) (*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sqrt.f32 yi)) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(fma.f32 (*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2)))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (*.f32 (sqrt.f32 yi) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (*.f32 (sqrt.f32 yi) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(fma.f32 (*.f32 (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (*.f32 (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (cbrt.f32 (*.f32 yi yi))) (cbrt.f32 yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 yi)) (sqrt.f32 yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi -1/2)) (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (pow.f32 (*.f32 ux maxCos) 2)) (*.f32 yi -1/2) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) 2)) (cbrt.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 ux))) (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (*.f32 yi 2) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(fma.f32 (*.f32 yi (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2)) (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(fma.f32 (*.f32 yi (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(fma.f32 (*.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) 2) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (*.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2)) (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (*.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
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 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))
(*.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) yi))
(*.f32 (*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (PI.f32)) (*.f32 2 uy))
(+.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (pow.f32 (PI.f32) 3))) (*.f32 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32)))))
(fma.f32 -4/3 (*.f32 (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) yi) (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) yi)))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (+.f32 (*.f32 (PI.f32) (*.f32 2 uy)) (*.f32 (*.f32 -4/3 (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 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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (pow.f32 (PI.f32) 3))) (fma.f32 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))) (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))) (pow.f32 (PI.f32) 5)))))
(fma.f32 -4/3 (*.f32 (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) yi) (pow.f32 (*.f32 uy (PI.f32)) 3)) (fma.f32 2 (*.f32 uy (*.f32 (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) yi) (PI.f32))) (*.f32 (*.f32 (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) yi) (pow.f32 uy 5)) (*.f32 (pow.f32 (PI.f32) 5) 4/15))))
(fma.f32 -4/3 (*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (+.f32 (*.f32 (PI.f32) (*.f32 2 uy)) (*.f32 (*.f32 4/15 (pow.f32 uy 5)) (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)))))))
(fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (pow.f32 (PI.f32) 7))) (fma.f32 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))) (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))) (pow.f32 (PI.f32) 5))))))
(fma.f32 -4/3 (*.f32 (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) yi) (pow.f32 (*.f32 uy (PI.f32)) 3)) (fma.f32 -8/315 (*.f32 (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) yi) (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7))) (fma.f32 2 (*.f32 uy (*.f32 (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) yi) (PI.f32))) (*.f32 (*.f32 (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) yi) (pow.f32 uy 5)) (*.f32 (pow.f32 (PI.f32) 5) 4/15)))))
(+.f32 (*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (+.f32 (*.f32 (PI.f32) (*.f32 2 uy)) (*.f32 (*.f32 4/15 (pow.f32 uy 5)) (pow.f32 (PI.f32) 5)))) (*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (+.f32 (*.f32 (*.f32 -4/3 (pow.f32 uy 3)) (pow.f32 (PI.f32) 3)) (*.f32 (*.f32 -8/315 (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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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)))))))
(neg.f32 (*.f32 (*.f32 (fma.f32 1/2 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) -1) yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (fma.f32 1/2 (pow.f32 (*.f32 maxCos ux) 2) -1)))
(*.f32 yi (neg.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (fma.f32 1/2 (pow.f32 (*.f32 maxCos ux) 2) -1))))
(*.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)))))))
(neg.f32 (*.f32 (*.f32 (fma.f32 1/2 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) -1) yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (fma.f32 1/2 (pow.f32 (*.f32 maxCos ux) 2) -1)))
(*.f32 yi (neg.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (fma.f32 1/2 (pow.f32 (*.f32 maxCos ux) 2) -1))))
(*.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)))))))
(neg.f32 (*.f32 (*.f32 (fma.f32 1/2 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) -1) yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (fma.f32 1/2 (pow.f32 (*.f32 maxCos ux) 2) -1)))
(*.f32 yi (neg.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (fma.f32 1/2 (pow.f32 (*.f32 maxCos ux) 2) -1))))
(*.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)))))))
(neg.f32 (*.f32 (*.f32 (fma.f32 1/2 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) -1) yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (fma.f32 1/2 (pow.f32 (*.f32 maxCos ux) 2) -1)))
(*.f32 yi (neg.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (fma.f32 1/2 (pow.f32 (*.f32 maxCos ux) 2) -1))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(+.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(+.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(+.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 yi (*.f32 -1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (*.f32 maxCos ux) 2))))
(*.f32 yi (*.f32 -1/2 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 (*.f32 maxCos ux) 2))))
(+.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(+.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(+.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 yi (*.f32 -1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (*.f32 maxCos ux) 2))))
(*.f32 yi (*.f32 -1/2 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 (*.f32 maxCos ux) 2))))
(+.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(+.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(+.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(+.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(+.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(+.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 yi (*.f32 -1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (*.f32 maxCos ux) 2))))
(*.f32 yi (*.f32 -1/2 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 (*.f32 maxCos ux) 2))))
(+.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(+.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(+.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 (*.f32 ux ux) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 yi (*.f32 -1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (*.f32 maxCos ux) 2))))
(*.f32 yi (*.f32 -1/2 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 (*.f32 maxCos ux) 2))))
(+.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(+.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(+.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 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 uy (PI.f32)))) 1)
(*.f32 uy (PI.f32))
(pow.f32 (*.f32 uy (PI.f32)) 1)
(*.f32 uy (PI.f32))
(pow.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/3)
(*.f32 uy (PI.f32))
(pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 3)
(*.f32 uy (PI.f32))
(pow.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2)
(*.f32 uy (PI.f32))
(pow.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) 1/3)
(*.f32 uy (PI.f32))
(pow.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) 1/3)
(*.f32 uy (PI.f32))
(sqrt.f32 (pow.f32 (*.f32 uy (PI.f32)) 2))
(*.f32 uy (PI.f32))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) uy))
(*.f32 uy (PI.f32))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 uy (PI.f32)))))
(*.f32 uy (PI.f32))
(cbrt.f32 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 uy (PI.f32))
(cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 uy (PI.f32))
(cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)))
(*.f32 uy (PI.f32))
(expm1.f32 (log1p.f32 (*.f32 uy (PI.f32))))
(*.f32 uy (PI.f32))
(log1p.f32 (expm1.f32 (*.f32 uy (PI.f32))))
(*.f32 uy (PI.f32))
(exp.f32 (log.f32 (*.f32 uy (PI.f32))))
(*.f32 uy (PI.f32))
(exp.f32 (*.f32 (log.f32 (*.f32 uy (PI.f32))) 1))
(*.f32 uy (PI.f32))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 1) (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) 1))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi)))) 1)
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(/.f32 (+.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 3) (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) 3)) (fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))))) (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))))))))
(/.f32 (+.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 3) (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))) 3)) (fma.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))) (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(/.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3) (+.f32 (pow.f32 yi 3) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) 3))) (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 yi (*.f32 -1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (*.f32 maxCos ux) 2)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) yi)))))
(/.f32 (*.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) 3) (+.f32 1 (*.f32 -1/8 (pow.f32 (pow.f32 (*.f32 maxCos ux) 2) 3)))) (*.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (+.f32 (*.f32 (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) -1)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))
(/.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))) (-.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))))))
(/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) yi)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 yi (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 yi (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))))))
(/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (-.f32 (*.f32 yi yi) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) 2))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 yi (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))))))
(/.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(/.f32 (*.f32 (+.f32 (pow.f32 yi 3) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) 3)) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (fma.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 ux maxCos) 2) (neg.f32 yi)) (*.f32 yi yi)))
(/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) (neg.f32 yi)) (*.f32 yi yi)) (+.f32 (pow.f32 yi 3) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) 3))))
(*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) (-.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) yi) (*.f32 yi yi))) (+.f32 (pow.f32 yi 3) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) 3)))
(*.f32 (/.f32 (+.f32 (pow.f32 yi 3) (pow.f32 (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 yi -1/2)) 3)) (*.f32 yi (+.f32 yi (*.f32 (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) (*.f32 yi (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) -1)))))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(/.f32 (*.f32 (-.f32 (*.f32 yi yi) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) 2)) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (-.f32 yi (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (-.f32 yi (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))) (-.f32 (*.f32 yi yi) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 yi (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))))) (-.f32 (*.f32 yi yi) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) 2)))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 yi (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 yi 1/2)))) (-.f32 (*.f32 yi yi) (*.f32 (*.f32 yi yi) (*.f32 1/4 (pow.f32 (*.f32 maxCos ux) 4)))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (+.f32 (pow.f32 yi 3) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) 3))) (fma.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 ux maxCos) 2) (neg.f32 yi)) (*.f32 yi yi)))
(/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) (neg.f32 yi)) (*.f32 yi yi)) (+.f32 (pow.f32 yi 3) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) 3))))
(*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) (-.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) yi) (*.f32 yi yi))) (+.f32 (pow.f32 yi 3) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) 3)))
(*.f32 (/.f32 (+.f32 (pow.f32 yi 3) (pow.f32 (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 yi -1/2)) 3)) (*.f32 yi (+.f32 yi (*.f32 (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)) (*.f32 yi (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) -1)))))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (-.f32 (*.f32 yi yi) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) 2))) (-.f32 yi (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (-.f32 yi (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))) (-.f32 (*.f32 yi yi) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) 2))))
(*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (-.f32 yi (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))))) (-.f32 (*.f32 yi yi) (pow.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) 2)))
(*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 yi (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 yi 1/2)))) (-.f32 (*.f32 yi yi) (*.f32 (*.f32 yi yi) (*.f32 1/4 (pow.f32 (*.f32 maxCos ux) 4)))))
(pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi)) 1)
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi)) 3) 1/3)
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi))) 3)
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi))) 2)
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(pow.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3) (pow.f32 (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi) 3)) 1/3)
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(pow.f32 (*.f32 (pow.f32 (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi) 3) (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3)) 1/3)
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi)) 2))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(log.f32 (pow.f32 (exp.f32 (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi)) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(log.f32 (*.f32 (exp.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))))) (exp.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi)) 3))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3) (pow.f32 (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi) 3)))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(cbrt.f32 (*.f32 (pow.f32 (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi) 3) (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3)))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (fma.f32 -1/2 (*.f32 yi (pow.f32 (*.f32 ux maxCos) 2)) yi))) 1))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 2 (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(fma.f32 2 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))
(fma.f32 2 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 -1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (*.f32 maxCos ux) 2)))))
(*.f32 yi (+.f32 (*.f32 -1/2 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 (*.f32 maxCos ux) 2))) (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))))
(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 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 2 (*.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 (*.f32 yi (*.f32 (pow.f32 (*.f32 maxCos ux) 2) -1)) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (+.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (*.f32 (pow.f32 (*.f32 maxCos ux) 2) -1) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 yi (*.f32 (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (*.f32 yi -1/2) (*.f32 (pow.f32 (*.f32 ux maxCos) 2) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (*.f32 yi -1/2) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 1 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 1 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (cbrt.f32 (*.f32 yi yi)) (*.f32 (cbrt.f32 yi) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(fma.f32 (cbrt.f32 (*.f32 yi yi)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cbrt.f32 yi)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))
(fma.f32 (cbrt.f32 (*.f32 yi yi)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cbrt.f32 yi)) (*.f32 yi (*.f32 -1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (*.f32 maxCos ux) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 yi -1/2)) (*.f32 (cbrt.f32 (*.f32 yi yi)) (cbrt.f32 yi))))
(fma.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) 2) (*.f32 (cbrt.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2) (*.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2) (*.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (sqrt.f32 yi) (*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2))) (*.f32 (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2))) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 1 (*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) 1))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (*.f32 yi (*.f32 -1/2 ux)) (*.f32 (*.f32 ux (*.f32 maxCos maxCos)) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (*.f32 yi (*.f32 -1/2 ux)) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 (*.f32 yi (*.f32 -1/2 ux)) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 yi (*.f32 (*.f32 yi (*.f32 -1/2 ux)) (*.f32 maxCos (*.f32 maxCos ux)))))
(fma.f32 (*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))))) (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))) (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))) (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))))) (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sqrt.f32 yi)) (*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sqrt.f32 yi)) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2)))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (*.f32 (sqrt.f32 yi) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (*.f32 (sqrt.f32 yi) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (*.f32 (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (*.f32 (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (cbrt.f32 (*.f32 yi yi))) (cbrt.f32 yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(fma.f32 (cbrt.f32 (*.f32 yi yi)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cbrt.f32 yi)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))
(fma.f32 (cbrt.f32 (*.f32 yi yi)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cbrt.f32 yi)) (*.f32 yi (*.f32 -1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (*.f32 maxCos ux) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 yi -1/2)) (*.f32 (cbrt.f32 (*.f32 yi yi)) (cbrt.f32 yi))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 yi)) (sqrt.f32 yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi -1/2)) (pow.f32 (*.f32 ux maxCos) 2) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (pow.f32 (*.f32 ux maxCos) 2)) (*.f32 yi -1/2) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) 2)) (cbrt.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2)))) (*.f32 (*.f32 ux maxCos) (sqrt.f32 (*.f32 yi -1/2))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 ux))) (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 (*.f32 yi (*.f32 -1/2 ux)) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 (*.f32 yi (*.f32 -1/2 ux)) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 yi (*.f32 (*.f32 yi (*.f32 -1/2 ux)) (*.f32 maxCos (*.f32 maxCos ux)))))
(fma.f32 (*.f32 yi 2) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(fma.f32 2 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2)))))
(fma.f32 2 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 -1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 (*.f32 maxCos ux) 2)))))
(*.f32 yi (+.f32 (*.f32 -1/2 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 (*.f32 maxCos ux) 2))) (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 (*.f32 yi (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2)) (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (*.f32 yi (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (*.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) 2) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(fma.f32 2 (*.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 (*.f32 yi (*.f32 (pow.f32 (*.f32 maxCos ux) 2) -1)) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (+.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (*.f32 (pow.f32 (*.f32 maxCos ux) 2) -1) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))))
(fma.f32 (*.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2)) (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(fma.f32 (*.f32 (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (*.f32 (fma.f32 -1/2 (pow.f32 (*.f32 maxCos ux) 2) 1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))

localize223.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f32 yi (PI.f32))
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
0.4b
(cbrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)))
0.7b
(pow.f32 (cbrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 3)
Compiler

Compiled 262 to 152 computations (42% saved)

series9.0ms (0%)

Counts
2 → 0
Calls

12 calls:

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

rewrite51.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
931×pow1_binary32
866×add-log-exp_binary32
865×log1p-expm1-u_binary32
865×expm1-log1p-u_binary32
846×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify61.0ms (0.3%)

Algorithm
egg-herbie
Rules
686×log-prod_binary32
617×cube-prod_binary32
585×fabs-mul_binary32
493×swap-sqr_binary32
459×fma-neg_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01531278
13771092
21447906
33916893
Stop Event
node limit
Counts
71 → 91
Calls
Call 1
Inputs
(-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 1)
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 uy (*.f32 (PI.f32) (*.f32 yi 2)))
(*.f32 (*.f32 2 uy) (*.f32 yi (PI.f32)))
(*.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 1)
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2))
(*.f32 1 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2) (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))))
(*.f32 (pow.f32 (cbrt.f32 yi) 2) (*.f32 (cbrt.f32 yi) (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2)) (*.f32 (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 2 uy)) 2) (*.f32 (cbrt.f32 (*.f32 2 uy)) (*.f32 yi (PI.f32))))
(*.f32 (cbrt.f32 (*.f32 yi (PI.f32))) (*.f32 (cbrt.f32 (*.f32 2 uy)) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 2) (*.f32 (cbrt.f32 (*.f32 yi (PI.f32))) (*.f32 2 uy)))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) (sqrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))))
(*.f32 (sqrt.f32 yi) (*.f32 (sqrt.f32 yi) (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 1/6) (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 1/6) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2)))
(*.f32 (sqrt.f32 (*.f32 2 uy)) (*.f32 (sqrt.f32 (*.f32 2 uy)) (*.f32 yi (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 yi (PI.f32))) (*.f32 (sqrt.f32 (*.f32 yi (PI.f32))) (*.f32 2 uy)))
(*.f32 (*.f32 (PI.f32) (*.f32 2 uy)) yi)
(*.f32 (*.f32 (PI.f32) (*.f32 yi 2)) uy)
(*.f32 (pow.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2)) 3) (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))))
(*.f32 (pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 1/6) 3) (pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 1/6) 3))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) 2)
(*.f32 (*.f32 (*.f32 yi (PI.f32)) (pow.f32 (cbrt.f32 (*.f32 2 uy)) 2)) (cbrt.f32 (*.f32 2 uy)))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) (sqrt.f32 (*.f32 2 uy))) (sqrt.f32 (*.f32 2 uy)))
(*.f32 (*.f32 (*.f32 2 uy) yi) (PI.f32))
(*.f32 (*.f32 (*.f32 2 uy) (pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 2)) (cbrt.f32 (*.f32 yi (PI.f32))))
(*.f32 (*.f32 (*.f32 2 uy) (sqrt.f32 (*.f32 yi (PI.f32)))) (sqrt.f32 (*.f32 yi (PI.f32))))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2) 1) (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2) (cbrt.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2))) (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2) (cbrt.f32 (*.f32 yi (PI.f32)))) (cbrt.f32 (*.f32 2 uy)))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2) (pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 1/6)) (pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 1/6))
(*.f32 (*.f32 (*.f32 (PI.f32) (*.f32 yi 2)) 1) uy)
(*.f32 (*.f32 (*.f32 (PI.f32) (*.f32 yi 2)) (pow.f32 (cbrt.f32 uy) 2)) (cbrt.f32 uy))
(*.f32 (*.f32 (*.f32 (PI.f32) (*.f32 yi 2)) (sqrt.f32 uy)) (sqrt.f32 uy))
(sqrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 2))
(log.f32 (pow.f32 (exp.f32 (*.f32 2 uy)) (*.f32 yi (PI.f32))))
(cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 3))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 yi (PI.f32)) 3) (pow.f32 (*.f32 2 uy) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 2 uy) 3) (pow.f32 (*.f32 yi (PI.f32)) 3)))
(expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))))
(log1p.f32 (expm1.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))))
(exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))))
(-.f32 (+.f32 1 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))) 1)
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 1)
(*.f32 1 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))))
(*.f32 (cbrt.f32 yi) (cbrt.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (cbrt.f32 yi) (pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 1/3))
(*.f32 (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))) (cbrt.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2)))
(*.f32 (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))) (pow.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2) 1/3))
(*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2)) (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(*.f32 (cbrt.f32 (*.f32 2 uy)) (cbrt.f32 (*.f32 yi (PI.f32))))
(*.f32 (cbrt.f32 (*.f32 yi (PI.f32))) (cbrt.f32 (*.f32 2 uy)))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 1/6) (pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 1/6))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi 2))) (cbrt.f32 uy))
(*.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2) 1/3) (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(*.f32 (pow.f32 1 1/3) (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))))
(*.f32 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 1/3) (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 1/3))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 yi 2)) 1/3) (cbrt.f32 uy))
(pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 1/3)
(pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 1)
(pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))) 3)
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 1/6) 2)
(sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2))
(log.f32 (exp.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(expm1.f32 (log1p.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(log1p.f32 (expm1.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(exp.f32 (log.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
Outputs
(-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 1)
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 uy (*.f32 (PI.f32) (*.f32 yi 2)))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (*.f32 2 uy) (*.f32 yi (PI.f32)))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 1)
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 1 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2) (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (pow.f32 (cbrt.f32 yi) 2) (*.f32 (cbrt.f32 yi) (*.f32 (PI.f32) (*.f32 2 uy))))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2)) (*.f32 (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2)))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 2 uy)) 2) (*.f32 (cbrt.f32 (*.f32 2 uy)) (*.f32 yi (PI.f32))))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (cbrt.f32 (*.f32 yi (PI.f32))) (*.f32 (cbrt.f32 (*.f32 2 uy)) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2)))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) yi)) (*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy))) 2) (cbrt.f32 (*.f32 2 uy))))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 2) (*.f32 (cbrt.f32 (*.f32 2 uy)) (cbrt.f32 (*.f32 (PI.f32) yi))))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2) (*.f32 (cbrt.f32 (*.f32 2 uy)) (cbrt.f32 (*.f32 (PI.f32) yi))))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))) 2) (*.f32 (cbrt.f32 (+.f32 uy uy)) (cbrt.f32 (*.f32 (PI.f32) yi))))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 2) (*.f32 (cbrt.f32 (*.f32 yi (PI.f32))) (*.f32 2 uy)))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) (sqrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (sqrt.f32 yi) (*.f32 (sqrt.f32 yi) (*.f32 (PI.f32) (*.f32 2 uy))))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 1/6) (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 1/6) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2)))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (sqrt.f32 (*.f32 2 uy)) (*.f32 (sqrt.f32 (*.f32 2 uy)) (*.f32 yi (PI.f32))))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (sqrt.f32 (*.f32 yi (PI.f32))) (*.f32 (sqrt.f32 (*.f32 yi (PI.f32))) (*.f32 2 uy)))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (*.f32 (PI.f32) (*.f32 2 uy)) yi)
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (*.f32 (PI.f32) (*.f32 yi 2)) uy)
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (pow.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2)) 3) (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 1/6) 3) (pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 1/6) 3))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) 2)
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) (pow.f32 (cbrt.f32 (*.f32 2 uy)) 2)) (cbrt.f32 (*.f32 2 uy)))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) (sqrt.f32 (*.f32 2 uy))) (sqrt.f32 (*.f32 2 uy)))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (*.f32 (*.f32 2 uy) yi) (PI.f32))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (*.f32 (*.f32 2 uy) (pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 2)) (cbrt.f32 (*.f32 yi (PI.f32))))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (*.f32 (*.f32 2 uy) (sqrt.f32 (*.f32 yi (PI.f32)))) (sqrt.f32 (*.f32 yi (PI.f32))))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2) 1) (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2) (cbrt.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2))) (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2) (cbrt.f32 (*.f32 yi (PI.f32)))) (cbrt.f32 (*.f32 2 uy)))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) yi)) (*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy))) 2) (cbrt.f32 (*.f32 2 uy))))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 2) (*.f32 (cbrt.f32 (*.f32 2 uy)) (cbrt.f32 (*.f32 (PI.f32) yi))))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2) (*.f32 (cbrt.f32 (*.f32 2 uy)) (cbrt.f32 (*.f32 (PI.f32) yi))))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))) 2) (*.f32 (cbrt.f32 (+.f32 uy uy)) (cbrt.f32 (*.f32 (PI.f32) yi))))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2) (pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 1/6)) (pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 1/6))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (*.f32 (*.f32 (PI.f32) (*.f32 yi 2)) 1) uy)
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (*.f32 (*.f32 (PI.f32) (*.f32 yi 2)) (pow.f32 (cbrt.f32 uy) 2)) (cbrt.f32 uy))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (*.f32 (*.f32 (PI.f32) (*.f32 yi 2)) (sqrt.f32 uy)) (sqrt.f32 uy))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(sqrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 2))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(log.f32 (pow.f32 (exp.f32 (*.f32 2 uy)) (*.f32 yi (PI.f32))))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 3))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 yi (PI.f32)) 3) (pow.f32 (*.f32 2 uy) 3)))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 2 uy) 3) (pow.f32 (*.f32 yi (PI.f32)) 3)))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(log1p.f32 (expm1.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))))
(+.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)) 1))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 0)
(*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))
(-.f32 (+.f32 1 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))) 1)
(+.f32 1 (-.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy))) 1))
(+.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 0)
(cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 1)
(+.f32 1 (-.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy))) 1))
(+.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 0)
(cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 1 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))))
(+.f32 1 (-.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy))) 1))
(+.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 0)
(cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (cbrt.f32 yi) (cbrt.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (cbrt.f32 yi) (cbrt.f32 (*.f32 (*.f32 (PI.f32) 2) uy)))
(*.f32 (cbrt.f32 yi) (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (cbrt.f32 yi) (pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 1/3))
(*.f32 (cbrt.f32 yi) (cbrt.f32 (*.f32 (*.f32 (PI.f32) 2) uy)))
(*.f32 (cbrt.f32 yi) (cbrt.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (cbrt.f32 yi) (cbrt.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))) (cbrt.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2)))
(+.f32 1 (-.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy))) 1))
(+.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 0)
(cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))) (pow.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2) 1/3))
(+.f32 1 (-.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy))) 1))
(+.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 0)
(cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2)) (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(+.f32 1 (-.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy))) 1))
(+.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 0)
(cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (cbrt.f32 (*.f32 2 uy)) (cbrt.f32 (*.f32 yi (PI.f32))))
(*.f32 (cbrt.f32 (*.f32 2 uy)) (cbrt.f32 (*.f32 (PI.f32) yi)))
(*.f32 (cbrt.f32 (+.f32 uy uy)) (cbrt.f32 (*.f32 (PI.f32) yi)))
(*.f32 (cbrt.f32 (*.f32 yi (PI.f32))) (cbrt.f32 (*.f32 2 uy)))
(*.f32 (cbrt.f32 (*.f32 2 uy)) (cbrt.f32 (*.f32 (PI.f32) yi)))
(*.f32 (cbrt.f32 (+.f32 uy uy)) (cbrt.f32 (*.f32 (PI.f32) yi)))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 1/6) (pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 1/6))
(+.f32 1 (-.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy))) 1))
(+.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 0)
(cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi 2))) (cbrt.f32 uy))
(*.f32 (cbrt.f32 uy) (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi 2))))
(*.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2) 1/3) (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(+.f32 1 (-.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy))) 1))
(+.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 0)
(cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (pow.f32 1 1/3) (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))))
(+.f32 1 (-.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy))) 1))
(+.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 0)
(cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 1/3) (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 1/3))
(*.f32 (cbrt.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)))) (cbrt.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy)))))
(*.f32 (cbrt.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))) (cbrt.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))))
(*.f32 (cbrt.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))) (cbrt.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(pow.f32 (pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))) 1/6) 4)
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 yi 2)) 1/3) (cbrt.f32 uy))
(*.f32 (cbrt.f32 uy) (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi 2))))
(pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 1/3)
(+.f32 1 (-.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy))) 1))
(+.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 0)
(cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))))
(pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 1)
(+.f32 1 (-.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy))) 1))
(+.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 0)
(cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))))
(pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))) 3)
(+.f32 1 (-.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy))) 1))
(+.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 0)
(cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))))
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))) 1/6) 2)
(+.f32 1 (-.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy))) 1))
(+.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 0)
(cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))))
(sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy)))) 2))
(+.f32 1 (-.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy))) 1))
(+.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 0)
(cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))))
(log.f32 (exp.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(+.f32 1 (-.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy))) 1))
(+.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 0)
(cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))))
(expm1.f32 (log1p.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(+.f32 1 (-.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy))) 1))
(+.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 0)
(cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))))
(log1p.f32 (expm1.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(+.f32 1 (-.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy))) 1))
(+.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 0)
(cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))))
(exp.f32 (log.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))))
(+.f32 1 (-.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 (*.f32 yi 2) uy))) 1))
(+.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 0)
(cbrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 2 uy))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))))

localize244.0ms (1.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)) yi)
0.3b
(*.f32 (PI.f32) (*.f32 uy 2))
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
0.6b
(pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)
Compiler

Compiled 275 to 171 computations (37.8% saved)

series16.0ms (0.1%)

Counts
2 → 12
Calls

9 calls:

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

rewrite97.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
922×pow1_binary32
846×add-log-exp_binary32
846×log1p-expm1-u_binary32
846×expm1-log1p-u_binary32
825×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121
122521
2236921
Stop Event
node limit
Counts
2 → 47
Calls
Call 1
Inputs
(pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)
(*.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)) yi)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 uy 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (PI.f32) (*.f32 uy 2))))) (#(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 (*.f32 uy 2) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (PI.f32) (*.f32 uy 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 uy 2)) 2) (*.f32 (cbrt.f32 (*.f32 uy 2)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 uy 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (cbrt.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 2)) (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 uy 2)) (*.f32 (sqrt.f32 (*.f32 uy 2)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (*.f32 uy 2)) (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 1/4) (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 1/4) (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) uy) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 1/4)) (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 2) uy)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 (*.f32 uy 2)) 2)) (cbrt.f32 (*.f32 uy 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (sqrt.f32 (*.f32 uy 2))) (sqrt.f32 (*.f32 uy 2)))))) (#(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 *.f32 (*.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (cbrt.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (PI.f32))) (sqrt.f32 (*.f32 uy 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 (exp.f32 (*.f32 (PI.f32) uy)) 2))))) (#(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 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi) 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 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 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 yi 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 expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)))))))

simplify84.0ms (0.5%)

Algorithm
egg-herbie
Rules
692×fma-neg_binary32
469×fma-def_binary32
460×associate-+l+_binary32
386×distribute-rgt-in_binary32
377×log-prod_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01191012
1282803
2814719
32243719
47921719
Stop Event
node limit
Counts
59 → 61
Calls
Call 1
Inputs
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 uy 2))) 1)
(*.f32 (PI.f32) (*.f32 uy 2))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 (PI.f32) uy))
(*.f32 (*.f32 uy 2) (PI.f32))
(*.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 1)
(*.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(*.f32 1 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 uy 2)) 2) (*.f32 (cbrt.f32 (*.f32 uy 2)) (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 uy 2)))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 2)))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (cbrt.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
(*.f32 (cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 2)) (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(*.f32 (sqrt.f32 (*.f32 uy 2)) (*.f32 (sqrt.f32 (*.f32 uy 2)) (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy 2)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (*.f32 uy 2)) (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 1/4) (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 1/4) (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
(*.f32 (*.f32 (PI.f32) uy) 2)
(*.f32 (*.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 1/4)) (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 1/4))
(*.f32 (*.f32 (PI.f32) 2) uy)
(*.f32 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 (*.f32 uy 2)) 2)) (cbrt.f32 (*.f32 uy 2)))
(*.f32 (*.f32 (PI.f32) (sqrt.f32 (*.f32 uy 2))) (sqrt.f32 (*.f32 uy 2)))
(*.f32 (*.f32 (*.f32 uy 2) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 uy 2) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (cbrt.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (PI.f32))) (sqrt.f32 (*.f32 uy 2)))
(sqrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 2))
(log.f32 (pow.f32 (exp.f32 (*.f32 (PI.f32) uy)) 2))
(cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 3))
(cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 (*.f32 uy 2) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 uy 2) 3) (pow.f32 (PI.f32) 3)))
(expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(log1p.f32 (expm1.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(-.f32 (+.f32 1 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 1)
(pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi) 1)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 2)
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi) 2))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi) 3))
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3) (pow.f32 yi 3)))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)))
Outputs
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (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 (*.f32 (PI.f32) (*.f32 uy 2))) 1)
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy 2))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 2 (*.f32 (PI.f32) uy))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 uy 2) (PI.f32))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 1)
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 1 (*.f32 (PI.f32) (*.f32 uy 2)))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 uy 2)) 2) (*.f32 (cbrt.f32 (*.f32 uy 2)) (PI.f32)))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 uy 2)))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 2)))
(*.f32 (cbrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cbrt.f32 (pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 2)))
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cbrt.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 2)))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (*.f32 (cbrt.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
(*.f32 (*.f32 (cbrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cbrt.f32 (sqrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cbrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cbrt.f32 (sqrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (cbrt.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 2)) (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(*.f32 (cbrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cbrt.f32 (pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 2)))
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cbrt.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 2)))
(*.f32 (sqrt.f32 (*.f32 uy 2)) (*.f32 (sqrt.f32 (*.f32 uy 2)) (PI.f32)))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy 2)))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (*.f32 uy 2)) (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 uy))))
(*.f32 (sqrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (*.f32 2 uy)) (sqrt.f32 (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (*.f32 2 uy)) (sqrt.f32 (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (+.f32 uy uy)) (sqrt.f32 (PI.f32))))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 1/4) (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 1/4) (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (PI.f32) uy) 2)
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 1/4)) (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 1/4))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (PI.f32) 2) uy)
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 (*.f32 uy 2)) 2)) (cbrt.f32 (*.f32 uy 2)))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (PI.f32) (sqrt.f32 (*.f32 uy 2))) (sqrt.f32 (*.f32 uy 2)))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (*.f32 uy 2) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (cbrt.f32 (PI.f32)))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (*.f32 uy 2) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) (cbrt.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
(*.f32 (*.f32 (cbrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cbrt.f32 (sqrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cbrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cbrt.f32 (sqrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (cbrt.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (PI.f32))) (sqrt.f32 (*.f32 uy 2)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 uy))))
(*.f32 (sqrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (*.f32 2 uy)) (sqrt.f32 (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (*.f32 2 uy)) (sqrt.f32 (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (+.f32 uy uy)) (sqrt.f32 (PI.f32))))
(sqrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 2))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(log.f32 (pow.f32 (exp.f32 (*.f32 (PI.f32) uy)) 2))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 3))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 (*.f32 uy 2) 3)))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 uy 2) 3) (pow.f32 (PI.f32) 3)))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(log1p.f32 (expm1.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(+.f32 1 (-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(-.f32 (+.f32 1 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 1)
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi) 1)
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi) 3) 1/3)
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 3)
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 2)
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi) 2))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi) 3))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3) (pow.f32 yi 3)))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)))
(*.f32 yi (sin.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))

eval836.0ms (4.5%)

Compiler

Compiled 35273 to 21296 computations (39.6% saved)

prune279.0ms (1.5%)

Pruning

33 alts after pruning (33 fresh and 0 done)

PrunedKeptTotal
New63225657
Fresh14822
Picked101
Done606
Total65333686
Error
0.1b
Counts
686 → 33
Alt Table
Click to see full alt table
StatusErrorProgram
14.6b
(fma.f32 ux (*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 1 ux)) (-.f32 1 (*.f32 ux ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
14.6b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)) xi) 0)))
20.0b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 2))))
4.1b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))) 3))))
4.0b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (*.f32 (PI.f32) (*.f32 yi 2)) (sqrt.f32 uy)) (sqrt.f32 uy)))))
4.0b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) (sqrt.f32 (*.f32 2 uy))) (sqrt.f32 (*.f32 2 uy))))))
4.0b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (*.f32 2 uy) yi) (PI.f32)))))
0.4b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) yi))))
0.8b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (exp.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) yi))))
4.0b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 3) 2)))))
9.5b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (-.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1) 2)))))
20.2b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (exp.f32 (log.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)))))))
14.6b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
12.5b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 3) 1/3))))
18.2b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 2))))
0.6b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 3))))
4.0b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 2 (*.f32 uy (PI.f32))) yi))))
18.6b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))))))
16.2b
(fma.f32 ux (*.f32 (*.f32 ux zi) (neg.f32 maxCos)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
14.6b
(fma.f32 ux (*.f32 zi (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
15.2b
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
0.4b
(+.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 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
18.1b
(+.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) (fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 yi)) (sqrt.f32 yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) zi))
2.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 (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 yi (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 yi 1/2)))) (-.f32 (*.f32 yi yi) (*.f32 (*.f32 yi yi) (*.f32 1/4 (pow.f32 (*.f32 maxCos ux) 4)))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) zi))
1.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 (pow.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/3))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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) (*.f32 (sin.f32 (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) (neg.f32 ux))) zi))
1.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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 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 (sin.f32 (*.f32 2 (expm1.f32 (log1p.f32 (*.f32 uy (PI.f32)))))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
4.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 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) zi))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 uy 2)))) (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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) zi))
Compiler

Compiled 3628 to 2546 computations (29.8% saved)

localize240.0ms (1.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))
0.3b
(+.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) (neg.f32 ux)))
0.3b
(*.f32 uy (PI.f32))
0.3b
(*.f32 (*.f32 uy 2) (PI.f32))
Compiler

Compiled 365 to 181 computations (50.4% saved)

series4.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite44.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
722×pow1_binary32
670×add-log-exp_binary32
669×log1p-expm1-u_binary32
669×expm1-log1p-u_binary32
655×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify54.0ms (0.3%)

Algorithm
egg-herbie
Rules
519×div-sub_binary32
455×fma-def_binary32
286×log-prod_binary32
261×exp-prod_binary32
243×cancel-sign-sub-inv_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0115960
1336927
21356915
35526915
Stop Event
node limit
Counts
71 → 77
Calls
Call 1
Inputs
(*.f32 maxCos ux)
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) (pow.f32 ux 2)) maxCos))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) (pow.f32 ux 2)) maxCos))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) (pow.f32 ux 2)) maxCos))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) (pow.f32 ux 2)) maxCos))
(-.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux maxCos)))
(-.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))) 1)
(-.f32 (/.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))) (/.f32 (pow.f32 (*.f32 ux (*.f32 ux maxCos)) 2) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 ux (+.f32 maxCos (*.f32 ux maxCos)))
(*.f32 ux (+.f32 (*.f32 ux maxCos) maxCos))
(*.f32 (*.f32 ux maxCos) (+.f32 1 ux))
(*.f32 (*.f32 ux maxCos) (+.f32 ux 1))
(*.f32 (*.f32 ux maxCos) (-.f32 1 ux))
(*.f32 1 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))
(*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 2) (/.f32 1 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(*.f32 (cbrt.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))) (pow.f32 (cbrt.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))) 2))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))) 2) (cbrt.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))) (sqrt.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (*.f32 ux (*.f32 ux maxCos)) 3)) (/.f32 1 (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 2) (*.f32 ux (pow.f32 (*.f32 ux maxCos) 2)))))
(*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 1)
(*.f32 (+.f32 (sqrt.f32 (*.f32 ux maxCos)) (sqrt.f32 (*.f32 ux (*.f32 ux maxCos)))) (-.f32 (sqrt.f32 (*.f32 ux maxCos)) (sqrt.f32 (*.f32 ux (*.f32 ux maxCos)))))
(*.f32 (+.f32 ux 1) (*.f32 ux maxCos))
(/.f32 1 (/.f32 (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 2) (*.f32 ux (pow.f32 (*.f32 ux maxCos) 2))) (+.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (*.f32 ux (*.f32 ux maxCos)) 3))))
(/.f32 1 (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 2)))
(/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 2) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))
(/.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (*.f32 ux (*.f32 ux maxCos)) 3)) (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 2) (*.f32 ux (pow.f32 (*.f32 ux maxCos) 2))))
(/.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (*.f32 ux (*.f32 ux maxCos)) 3)) (+.f32 (pow.f32 (*.f32 ux (*.f32 ux maxCos)) 2) (-.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 ux (pow.f32 (*.f32 ux maxCos) 2)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (*.f32 ux (*.f32 ux maxCos)) 3))) (neg.f32 (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 2) (*.f32 ux (pow.f32 (*.f32 ux maxCos) 2)))))
(/.f32 (neg.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 2)) (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(/.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (*.f32 ux (*.f32 ux maxCos)) 3)) (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 2) (*.f32 ux (pow.f32 (*.f32 ux maxCos) 2))))
(/.f32 (-.f32 (pow.f32 (*.f32 ux (*.f32 ux maxCos)) 2) (pow.f32 (*.f32 ux maxCos) 2)) (-.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux maxCos)))
(pow.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))) 3)
(pow.f32 (sqrt.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))) 2)
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 1)
(sqrt.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 2))
(log.f32 (exp.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(cbrt.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 3))
(expm1.f32 (log1p.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(log1p.f32 (expm1.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(exp.f32 (log.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(fma.f32 ux maxCos (*.f32 ux (*.f32 ux maxCos)))
(fma.f32 ux (*.f32 ux maxCos) (*.f32 ux maxCos))
(fma.f32 maxCos ux (*.f32 ux (*.f32 ux maxCos)))
(fma.f32 (*.f32 ux maxCos) ux (*.f32 ux maxCos))
(fma.f32 1 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux maxCos)))
(fma.f32 1 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux maxCos))
(fma.f32 (pow.f32 (cbrt.f32 (*.f32 ux (*.f32 ux maxCos))) 2) (cbrt.f32 (*.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))
(fma.f32 (pow.f32 (cbrt.f32 (*.f32 ux maxCos)) 2) (cbrt.f32 (*.f32 ux maxCos)) (*.f32 ux (*.f32 ux maxCos)))
(fma.f32 (sqrt.f32 (*.f32 ux (*.f32 ux maxCos))) (sqrt.f32 (*.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))
(fma.f32 (sqrt.f32 (*.f32 ux maxCos)) (sqrt.f32 (*.f32 ux maxCos)) (*.f32 ux (*.f32 ux maxCos)))
Outputs
(*.f32 maxCos ux)
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (neg.f32 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (neg.f32 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) (pow.f32 ux 2)) maxCos))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) (pow.f32 ux 2)) maxCos))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) (pow.f32 ux 2)) maxCos))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 -1 (*.f32 (+.f32 (*.f32 -1 ux) (pow.f32 ux 2)) maxCos))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux maxCos)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (+.f32 1 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))) 1)
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (/.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))) (/.f32 (pow.f32 (*.f32 ux (*.f32 ux maxCos)) 2) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(-.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))) (/.f32 (pow.f32 (*.f32 maxCos (*.f32 ux ux)) 2) (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))))
(-.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 maxCos (-.f32 ux (*.f32 ux ux)))) (/.f32 (pow.f32 (*.f32 maxCos (*.f32 ux ux)) 2) (*.f32 maxCos (-.f32 ux (*.f32 ux ux)))))
(-.f32 (/.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 maxCos (-.f32 ux (*.f32 ux ux)))) (/.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 4)) (*.f32 maxCos (-.f32 ux (*.f32 ux ux)))))
(*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 ux (+.f32 maxCos (*.f32 ux maxCos)))
(*.f32 ux (fma.f32 ux maxCos maxCos))
(*.f32 ux (fma.f32 maxCos ux maxCos))
(*.f32 maxCos (fma.f32 ux ux ux))
(*.f32 ux (+.f32 (*.f32 ux maxCos) maxCos))
(*.f32 ux (fma.f32 ux maxCos maxCos))
(*.f32 ux (fma.f32 maxCos ux maxCos))
(*.f32 maxCos (fma.f32 ux ux ux))
(*.f32 (*.f32 ux maxCos) (+.f32 1 ux))
(*.f32 ux (fma.f32 ux maxCos maxCos))
(*.f32 ux (fma.f32 maxCos ux maxCos))
(*.f32 maxCos (fma.f32 ux ux ux))
(*.f32 (*.f32 ux maxCos) (+.f32 ux 1))
(*.f32 ux (fma.f32 ux maxCos maxCos))
(*.f32 ux (fma.f32 maxCos ux maxCos))
(*.f32 maxCos (fma.f32 ux ux ux))
(*.f32 (*.f32 ux maxCos) (-.f32 1 ux))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 1 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 2) (/.f32 1 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (cbrt.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))) (pow.f32 (cbrt.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))) 2))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))) 2) (cbrt.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))) (sqrt.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (*.f32 ux (*.f32 ux maxCos)) 3)) (/.f32 1 (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 2) (*.f32 ux (pow.f32 (*.f32 ux maxCos) 2)))))
(*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) 3) (pow.f32 (*.f32 maxCos (*.f32 ux ux)) 3)) (/.f32 1 (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2) (*.f32 ux (pow.f32 (*.f32 maxCos ux) 2)))))
(/.f32 (*.f32 (+.f32 (pow.f32 ux 3) 1) (pow.f32 (*.f32 maxCos ux) 3)) (-.f32 (pow.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) 2) (*.f32 ux (pow.f32 (*.f32 maxCos ux) 2))))
(/.f32 (*.f32 (pow.f32 maxCos 3) (+.f32 (pow.f32 ux 3) (pow.f32 ux 6))) (-.f32 (pow.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) 2) (*.f32 ux (pow.f32 (*.f32 maxCos ux) 2))))
(/.f32 (*.f32 (pow.f32 (*.f32 maxCos ux) 3) (+.f32 1 (pow.f32 ux 3))) (-.f32 (pow.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) 2) (*.f32 ux (pow.f32 (*.f32 maxCos ux) 2))))
(*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 1)
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (+.f32 (sqrt.f32 (*.f32 ux maxCos)) (sqrt.f32 (*.f32 ux (*.f32 ux maxCos)))) (-.f32 (sqrt.f32 (*.f32 ux maxCos)) (sqrt.f32 (*.f32 ux (*.f32 ux maxCos)))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (+.f32 ux 1) (*.f32 ux maxCos))
(*.f32 ux (fma.f32 ux maxCos maxCos))
(*.f32 ux (fma.f32 maxCos ux maxCos))
(*.f32 maxCos (fma.f32 ux ux ux))
(/.f32 1 (/.f32 (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 2) (*.f32 ux (pow.f32 (*.f32 ux maxCos) 2))) (+.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (*.f32 ux (*.f32 ux maxCos)) 3))))
(*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) 3) (pow.f32 (*.f32 maxCos (*.f32 ux ux)) 3)) (/.f32 1 (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2) (*.f32 ux (pow.f32 (*.f32 maxCos ux) 2)))))
(/.f32 (*.f32 (+.f32 (pow.f32 ux 3) 1) (pow.f32 (*.f32 maxCos ux) 3)) (-.f32 (pow.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) 2) (*.f32 ux (pow.f32 (*.f32 maxCos ux) 2))))
(/.f32 (*.f32 (pow.f32 maxCos 3) (+.f32 (pow.f32 ux 3) (pow.f32 ux 6))) (-.f32 (pow.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) 2) (*.f32 ux (pow.f32 (*.f32 maxCos ux) 2))))
(/.f32 (*.f32 (pow.f32 (*.f32 maxCos ux) 3) (+.f32 1 (pow.f32 ux 3))) (-.f32 (pow.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) 2) (*.f32 ux (pow.f32 (*.f32 maxCos ux) 2))))
(/.f32 1 (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 2)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 2) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (*.f32 ux (*.f32 ux maxCos)) 3)) (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 2) (*.f32 ux (pow.f32 (*.f32 ux maxCos) 2))))
(*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) 3) (pow.f32 (*.f32 maxCos (*.f32 ux ux)) 3)) (/.f32 1 (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2) (*.f32 ux (pow.f32 (*.f32 maxCos ux) 2)))))
(/.f32 (*.f32 (+.f32 (pow.f32 ux 3) 1) (pow.f32 (*.f32 maxCos ux) 3)) (-.f32 (pow.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) 2) (*.f32 ux (pow.f32 (*.f32 maxCos ux) 2))))
(/.f32 (*.f32 (pow.f32 maxCos 3) (+.f32 (pow.f32 ux 3) (pow.f32 ux 6))) (-.f32 (pow.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) 2) (*.f32 ux (pow.f32 (*.f32 maxCos ux) 2))))
(/.f32 (*.f32 (pow.f32 (*.f32 maxCos ux) 3) (+.f32 1 (pow.f32 ux 3))) (-.f32 (pow.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) 2) (*.f32 ux (pow.f32 (*.f32 maxCos ux) 2))))
(/.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (*.f32 ux (*.f32 ux maxCos)) 3)) (+.f32 (pow.f32 (*.f32 ux (*.f32 ux maxCos)) 2) (-.f32 (pow.f32 (*.f32 ux maxCos) 2) (*.f32 ux (pow.f32 (*.f32 ux maxCos) 2)))))
(/.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) 3) (pow.f32 (*.f32 maxCos (*.f32 ux ux)) 3)) (-.f32 (+.f32 (pow.f32 (*.f32 maxCos (*.f32 ux ux)) 2) (pow.f32 (*.f32 maxCos ux) 2)) (*.f32 ux (pow.f32 (*.f32 maxCos ux) 2))))
(/.f32 (*.f32 (+.f32 (pow.f32 ux 3) 1) (pow.f32 (*.f32 maxCos ux) 3)) (+.f32 (pow.f32 (*.f32 maxCos (*.f32 ux ux)) 2) (*.f32 (-.f32 1 ux) (pow.f32 (*.f32 maxCos ux) 2))))
(/.f32 (*.f32 (pow.f32 maxCos 3) (+.f32 (pow.f32 ux 3) (pow.f32 ux 6))) (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (+.f32 (*.f32 ux ux) (-.f32 1 ux))))
(/.f32 (*.f32 (pow.f32 (*.f32 maxCos ux) 3) (+.f32 1 (pow.f32 ux 3))) (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (+.f32 (*.f32 ux ux) (-.f32 1 ux))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (*.f32 ux (*.f32 ux maxCos)) 3))) (neg.f32 (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 2) (*.f32 ux (pow.f32 (*.f32 ux maxCos) 2)))))
(*.f32 (+.f32 (pow.f32 (*.f32 maxCos ux) 3) (pow.f32 (*.f32 maxCos (*.f32 ux ux)) 3)) (/.f32 1 (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2) (*.f32 ux (pow.f32 (*.f32 maxCos ux) 2)))))
(/.f32 (*.f32 (+.f32 (pow.f32 ux 3) 1) (pow.f32 (*.f32 maxCos ux) 3)) (-.f32 (pow.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) 2) (*.f32 ux (pow.f32 (*.f32 maxCos ux) 2))))
(/.f32 (*.f32 (pow.f32 maxCos 3) (+.f32 (pow.f32 ux 3) (pow.f32 ux 6))) (-.f32 (pow.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) 2) (*.f32 ux (pow.f32 (*.f32 maxCos ux) 2))))
(/.f32 (*.f32 (pow.f32 (*.f32 maxCos ux) 3) (+.f32 1 (pow.f32 ux 3))) (-.f32 (pow.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) 2) (*.f32 ux (pow.f32 (*.f32 maxCos ux) 2))))
(/.f32 (neg.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 2)) (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (-.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (*.f32 ux (*.f32 ux maxCos)) 3)) (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 2) (*.f32 ux (pow.f32 (*.f32 ux maxCos) 2))))
(/.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) 3) (pow.f32 (*.f32 maxCos (*.f32 ux ux)) 3)) (-.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) 2) (*.f32 ux (pow.f32 (*.f32 maxCos ux) 2))))
(/.f32 (-.f32 (pow.f32 (*.f32 maxCos ux) 3) (pow.f32 (*.f32 maxCos (*.f32 ux ux)) 3)) (-.f32 (pow.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) 2) (*.f32 ux (pow.f32 (*.f32 maxCos ux) 2))))
(/.f32 (*.f32 (pow.f32 maxCos 3) (-.f32 (pow.f32 ux 3) (pow.f32 ux 6))) (-.f32 (pow.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) 2) (*.f32 ux (pow.f32 (*.f32 maxCos ux) 2))))
(/.f32 (-.f32 (pow.f32 (*.f32 ux (*.f32 ux maxCos)) 2) (pow.f32 (*.f32 ux maxCos) 2)) (-.f32 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux maxCos)))
(/.f32 (-.f32 (pow.f32 (*.f32 maxCos (*.f32 ux ux)) 2) (pow.f32 (*.f32 maxCos ux) 2)) (*.f32 ux (-.f32 (*.f32 maxCos ux) maxCos)))
(/.f32 (-.f32 (pow.f32 (*.f32 maxCos (*.f32 ux ux)) 2) (pow.f32 (*.f32 maxCos ux) 2)) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))
(/.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (pow.f32 ux 4) (*.f32 ux ux))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))
(/.f32 (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (+.f32 (*.f32 ux ux) -1)) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))
(pow.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 3) 1/3)
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(pow.f32 (cbrt.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))) 3)
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(pow.f32 (sqrt.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))) 2)
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 1)
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(sqrt.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 2))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(log.f32 (exp.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(cbrt.f32 (pow.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 3))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(expm1.f32 (log1p.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(log1p.f32 (expm1.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(exp.f32 (log.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(fma.f32 ux maxCos (*.f32 ux (*.f32 ux maxCos)))
(*.f32 ux (fma.f32 ux maxCos maxCos))
(*.f32 ux (fma.f32 maxCos ux maxCos))
(*.f32 maxCos (fma.f32 ux ux ux))
(fma.f32 ux (*.f32 ux maxCos) (*.f32 ux maxCos))
(*.f32 ux (fma.f32 ux maxCos maxCos))
(*.f32 ux (fma.f32 maxCos ux maxCos))
(*.f32 maxCos (fma.f32 ux ux ux))
(fma.f32 maxCos ux (*.f32 ux (*.f32 ux maxCos)))
(*.f32 ux (fma.f32 ux maxCos maxCos))
(*.f32 ux (fma.f32 maxCos ux maxCos))
(*.f32 maxCos (fma.f32 ux ux ux))
(fma.f32 (*.f32 ux maxCos) ux (*.f32 ux maxCos))
(*.f32 ux (fma.f32 ux maxCos maxCos))
(*.f32 ux (fma.f32 maxCos ux maxCos))
(*.f32 maxCos (fma.f32 ux ux ux))
(fma.f32 1 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux maxCos)))
(*.f32 ux (fma.f32 ux maxCos maxCos))
(*.f32 ux (fma.f32 maxCos ux maxCos))
(*.f32 maxCos (fma.f32 ux ux ux))
(fma.f32 1 (*.f32 ux (*.f32 ux maxCos)) (*.f32 ux maxCos))
(*.f32 ux (fma.f32 ux maxCos maxCos))
(*.f32 ux (fma.f32 maxCos ux maxCos))
(*.f32 maxCos (fma.f32 ux ux ux))
(fma.f32 (pow.f32 (cbrt.f32 (*.f32 ux (*.f32 ux maxCos))) 2) (cbrt.f32 (*.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))
(*.f32 ux (fma.f32 ux maxCos maxCos))
(*.f32 ux (fma.f32 maxCos ux maxCos))
(*.f32 maxCos (fma.f32 ux ux ux))
(fma.f32 (pow.f32 (cbrt.f32 (*.f32 ux maxCos)) 2) (cbrt.f32 (*.f32 ux maxCos)) (*.f32 ux (*.f32 ux maxCos)))
(*.f32 ux (fma.f32 ux maxCos maxCos))
(*.f32 ux (fma.f32 maxCos ux maxCos))
(*.f32 maxCos (fma.f32 ux ux ux))
(fma.f32 (sqrt.f32 (*.f32 ux (*.f32 ux maxCos))) (sqrt.f32 (*.f32 ux (*.f32 ux maxCos))) (*.f32 ux maxCos))
(*.f32 ux (fma.f32 ux maxCos maxCos))
(*.f32 ux (fma.f32 maxCos ux maxCos))
(*.f32 maxCos (fma.f32 ux ux ux))
(fma.f32 (sqrt.f32 (*.f32 ux maxCos)) (sqrt.f32 (*.f32 ux maxCos)) (*.f32 ux (*.f32 ux maxCos)))
(*.f32 ux (fma.f32 ux maxCos maxCos))
(*.f32 ux (fma.f32 maxCos ux maxCos))
(*.f32 maxCos (fma.f32 ux ux ux))

localize140.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
0.2b
(*.f32 (-.f32 1 ux) maxCos)
0.2b
(*.f32 ux (*.f32 (-.f32 1 ux) maxCos))
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
Compiler

Compiled 192 to 115 computations (40.1% saved)

series1.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))))

rewrite41.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))))))))))

simplify54.0ms (0.3%)

Algorithm
egg-herbie
Rules
768×fma-def_binary32
597×fma-neg_binary32
383×*-commutative_binary32
350×log-prod_binary32
332×associate-*l*_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
060334
1137332
2453328
32480328
45657322
57608322
Stop Event
node limit
Counts
28 → 33
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))))
(-.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(*.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (pow.f32 (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2))
(*.f32 (pow.f32 (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2) (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sqrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(pow.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(pow.f32 (pow.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3) 1/3)
(pow.f32 (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3)
(pow.f32 (sqrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2)
(sqrt.f32 (pow.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2))
(log.f32 (exp.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(cbrt.f32 (pow.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3))
(expm1.f32 (log1p.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(log1p.f32 (expm1.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(exp.f32 (log.f32 (cos.f32 (*.f32 uy (*.f32 2 (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 uy (*.f32 uy (pow.f32 (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)))))
(+.f32 1 (fma.f32 -2 (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2))) (*.f32 (pow.f32 (PI.f32) 4) (*.f32 2/3 (pow.f32 uy 4)))))
(fma.f32 -2 (*.f32 uy (*.f32 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 uy (*.f32 uy (pow.f32 (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))))))
(+.f32 (fma.f32 -2 (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2))) (*.f32 (pow.f32 (PI.f32) 4) (*.f32 2/3 (pow.f32 uy 4)))) (fma.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) 1))
(fma.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (fma.f32 -2 (*.f32 uy (*.f32 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 uy (*.f32 uy (pow.f32 (PI.f32) 2))) (fma.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)) (fma.f32 (pow.f32 uy 6) (*.f32 -4/45 (pow.f32 (PI.f32) 6)) 1)))
(fma.f32 -2 (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2))) (fma.f32 2/3 (pow.f32 (*.f32 uy (PI.f32)) 4) (fma.f32 (pow.f32 uy 6) (*.f32 -4/45 (pow.f32 (PI.f32) 6)) 1)))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(-.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (pow.f32 (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (pow.f32 (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2) (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (sqrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(pow.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(pow.f32 (pow.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3) 1/3)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(pow.f32 (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(pow.f32 (sqrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sqrt.f32 (pow.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(log.f32 (exp.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(cbrt.f32 (pow.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(expm1.f32 (log1p.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(log1p.f32 (expm1.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(exp.f32 (log.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))

localize170.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
0.2b
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
0.3b
(*.f32 uy (PI.f32))
0.3b
(*.f32 (*.f32 uy 2) (PI.f32))
Compiler

Compiled 259 to 161 computations (37.8% saved)

series2.0ms (0%)

Counts
1 → 4
Calls

6 calls:

TimeVariablePointExpression
0.0ms
uy
@0
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
0.0ms
yi
@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
yi
@inf
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
0.0ms
uy
@inf
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))

rewrite45.0ms (0.2%)

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
0913
118313
2217113
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3) (pow.f32 yi 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))

simplify72.0ms (0.4%)

Algorithm
egg-herbie
Rules
592×log-prod_binary32
532×associate-*l*_binary32
430×associate-*r*_binary32
411×distribute-rgt-out_binary32
349×count-2_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
066393
1185354
2617312
33053309
46183309
Stop Event
node limit
Counts
17 → 33
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)))))))
(-.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1)
(pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1)
(pow.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 3)
(pow.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2)
(sqrt.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 2))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(cbrt.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 3))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)))
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3) (pow.f32 yi 3)))
(expm1.f32 (log1p.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(log1p.f32 (expm1.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(exp.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
Outputs
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 uy (PI.f32)) (*.f32 yi 2))
(*.f32 (*.f32 yi (PI.f32)) (*.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 (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 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (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 (*.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 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5))) (fma.f32 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))))
(fma.f32 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 yi (+.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 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 (pow.f32 uy 5) (*.f32 4/15 (pow.f32 (PI.f32) 5))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 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 (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 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.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))) (fma.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 yi (+.f32 (*.f32 (pow.f32 uy 7) (*.f32 -8/315 (pow.f32 (PI.f32) 7))) (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 yi (+.f32 (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 (pow.f32 uy 5) (*.f32 4/15 (pow.f32 (PI.f32) 5))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(-.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1)
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1)
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 3) 1/3)
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 3)
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2)
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(sqrt.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 2))
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(cbrt.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 3))
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)))
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3) (pow.f32 yi 3)))
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(expm1.f32 (log1p.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (expm1.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(exp.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))

localize214.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)))
0.3b
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
0.3b
(*.f32 yi (PI.f32))
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
Compiler

Compiled 261 to 151 computations (42.1% saved)

series7.0ms (0%)

Counts
2 → 24
Calls

12 calls:

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

rewrite48.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
853×pow1_binary32
785×add-log-exp_binary32
785×log1p-expm1-u_binary32
785×expm1-log1p-u_binary32
767×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify56.0ms (0.3%)

Algorithm
egg-herbie
Rules
587×distribute-rgt-in_binary32
569×fma-def_binary32
554×distribute-lft-in_binary32
510×fma-neg_binary32
487×log-prod_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
098888
1218828
2740768
32969768
47931768
Stop Event
node limit
Counts
64 → 52
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 (+.f32 1 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 1)
(pow.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 1)
(pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 2)
(pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 2) 1/2)
(pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 3)
(sqrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 2))
(log.f32 (pow.f32 (exp.f32 yi) (*.f32 (PI.f32) (*.f32 2 uy))))
(cbrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 3))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 yi (PI.f32)) 3) (pow.f32 (*.f32 2 uy) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 2 uy) 3) (pow.f32 (*.f32 yi (PI.f32)) 3)))
(expm1.f32 (log1p.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))))
(log1p.f32 (expm1.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))))
(exp.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))))
(-.f32 (+.f32 1 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))) 1)
(*.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 1)
(*.f32 1 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) (cbrt.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))))
(*.f32 (cbrt.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))) (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.f32 (sqrt.f32 yi) (sqrt.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (sqrt.f32 yi) (pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 1/2))
(*.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 1/4) (pow.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 1/4))
(*.f32 (sqrt.f32 (*.f32 2 uy)) (sqrt.f32 (*.f32 yi (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 yi (PI.f32))) (sqrt.f32 (*.f32 2 uy)))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 yi 2))) (sqrt.f32 uy))
(*.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 2)) (sqrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))))
(*.f32 (pow.f32 1 1/2) (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 2) 1/2) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 1/2))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 yi 2)) 1/2) (sqrt.f32 uy))
(pow.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 1/2)
(pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 1)
(pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 3/2) 1/3)
(pow.f32 (cbrt.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))) 3)
(pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 1/4) 2)
(fabs.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))))
(log.f32 (exp.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))))
(cbrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 3/2))
(expm1.f32 (log1p.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))))
(log1p.f32 (expm1.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))))
(exp.f32 (log.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))))
Outputs
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(-.f32 (+.f32 1 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 1)
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(pow.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 1)
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 2)
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 2) 1/2)
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 3) 1/3)
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 3)
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(sqrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 2))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(log.f32 (pow.f32 (exp.f32 yi) (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(cbrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 3))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 yi (PI.f32)) 3) (pow.f32 (*.f32 2 uy) 3)))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 2 uy) 3) (pow.f32 (*.f32 yi (PI.f32)) 3)))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(expm1.f32 (log1p.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(log1p.f32 (expm1.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(exp.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.f32 (*.f32 2 yi) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (*.f32 2 (PI.f32))))
(-.f32 (+.f32 1 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))) 1)
(+.f32 1 (-.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 1))
(+.f32 (sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) 0)
(sqrt.f32 (*.f32 uy (*.f32 yi (*.f32 2 (PI.f32)))))
(sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 1)
(+.f32 1 (-.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 1))
(+.f32 (sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) 0)
(sqrt.f32 (*.f32 uy (*.f32 yi (*.f32 2 (PI.f32)))))
(sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))))
(*.f32 1 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))))
(+.f32 1 (-.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 1))
(+.f32 (sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) 0)
(sqrt.f32 (*.f32 uy (*.f32 yi (*.f32 2 (PI.f32)))))
(sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))))
(*.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) (cbrt.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))))
(+.f32 1 (-.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 1))
(+.f32 (sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) 0)
(sqrt.f32 (*.f32 uy (*.f32 yi (*.f32 2 (PI.f32)))))
(sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))))
(*.f32 (cbrt.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))) (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))))
(+.f32 1 (-.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 1))
(+.f32 (sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) 0)
(sqrt.f32 (*.f32 uy (*.f32 yi (*.f32 2 (PI.f32)))))
(sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 yi) (sqrt.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (sqrt.f32 yi) (sqrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 yi) (pow.f32 (*.f32 (PI.f32) (*.f32 2 uy)) 1/2))
(*.f32 (sqrt.f32 yi) (sqrt.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (sqrt.f32 yi) (sqrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 1/4) (pow.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 1/4))
(+.f32 1 (-.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 1))
(+.f32 (sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) 0)
(sqrt.f32 (*.f32 uy (*.f32 yi (*.f32 2 (PI.f32)))))
(sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (*.f32 2 uy)) (sqrt.f32 (*.f32 yi (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 yi (PI.f32))) (sqrt.f32 (*.f32 2 uy)))
(*.f32 (sqrt.f32 (*.f32 2 uy)) (sqrt.f32 (*.f32 yi (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 yi 2))) (sqrt.f32 uy))
(*.f32 (sqrt.f32 uy) (sqrt.f32 (*.f32 (PI.f32) (*.f32 2 yi))))
(*.f32 (sqrt.f32 uy) (sqrt.f32 (*.f32 yi (*.f32 2 (PI.f32)))))
(*.f32 (sqrt.f32 uy) (sqrt.f32 (*.f32 2 (*.f32 yi (PI.f32)))))
(*.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 2)) (sqrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))))
(+.f32 1 (-.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 1))
(+.f32 (sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) 0)
(sqrt.f32 (*.f32 uy (*.f32 yi (*.f32 2 (PI.f32)))))
(sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))))
(*.f32 (pow.f32 1 1/2) (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))))
(+.f32 1 (-.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 1))
(+.f32 (sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) 0)
(sqrt.f32 (*.f32 uy (*.f32 yi (*.f32 2 (PI.f32)))))
(sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))))
(*.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 2) 1/2) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 1/2))
(+.f32 1 (-.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 1))
(+.f32 (sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) 0)
(sqrt.f32 (*.f32 uy (*.f32 yi (*.f32 2 (PI.f32)))))
(sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 yi 2)) 1/2) (sqrt.f32 uy))
(*.f32 (sqrt.f32 uy) (sqrt.f32 (*.f32 (PI.f32) (*.f32 2 yi))))
(*.f32 (sqrt.f32 uy) (sqrt.f32 (*.f32 yi (*.f32 2 (PI.f32)))))
(*.f32 (sqrt.f32 uy) (sqrt.f32 (*.f32 2 (*.f32 yi (PI.f32)))))
(pow.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 1/2)
(+.f32 1 (-.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 1))
(+.f32 (sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) 0)
(sqrt.f32 (*.f32 uy (*.f32 yi (*.f32 2 (PI.f32)))))
(sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))))
(pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))) 1)
(+.f32 1 (-.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 1))
(+.f32 (sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) 0)
(sqrt.f32 (*.f32 uy (*.f32 yi (*.f32 2 (PI.f32)))))
(sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))))
(pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 3/2) 1/3)
(+.f32 1 (-.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 1))
(+.f32 (sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) 0)
(sqrt.f32 (*.f32 uy (*.f32 yi (*.f32 2 (PI.f32)))))
(sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))))
(pow.f32 (cbrt.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))) 3)
(+.f32 1 (-.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 1))
(+.f32 (sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) 0)
(sqrt.f32 (*.f32 uy (*.f32 yi (*.f32 2 (PI.f32)))))
(sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))))
(pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 1/4) 2)
(+.f32 1 (-.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 1))
(+.f32 (sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) 0)
(sqrt.f32 (*.f32 uy (*.f32 yi (*.f32 2 (PI.f32)))))
(sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))))
(fabs.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))))
(+.f32 1 (-.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 1))
(+.f32 (sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) 0)
(sqrt.f32 (*.f32 uy (*.f32 yi (*.f32 2 (PI.f32)))))
(sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))))
(log.f32 (exp.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))))
(+.f32 1 (-.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 1))
(+.f32 (sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) 0)
(sqrt.f32 (*.f32 uy (*.f32 yi (*.f32 2 (PI.f32)))))
(sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))))
(cbrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) 3/2))
(+.f32 1 (-.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 1))
(+.f32 (sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) 0)
(sqrt.f32 (*.f32 uy (*.f32 yi (*.f32 2 (PI.f32)))))
(sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))))
(expm1.f32 (log1p.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))))
(+.f32 1 (-.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 1))
(+.f32 (sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) 0)
(sqrt.f32 (*.f32 uy (*.f32 yi (*.f32 2 (PI.f32)))))
(sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))))
(log1p.f32 (expm1.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))))
(+.f32 1 (-.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 1))
(+.f32 (sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) 0)
(sqrt.f32 (*.f32 uy (*.f32 yi (*.f32 2 (PI.f32)))))
(sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))))
(exp.f32 (log.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))))
(+.f32 1 (-.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 1))
(+.f32 (sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) 0)
(sqrt.f32 (*.f32 uy (*.f32 yi (*.f32 2 (PI.f32)))))
(sqrt.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))))

localize273.0ms (1.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)
0.3b
(*.f32 (PI.f32) uy)
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
1.3b
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
Compiler

Compiled 238 to 121 computations (49.2% saved)

series4.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite57.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
964×pow1_binary32
882×add-log-exp_binary32
882×log1p-expm1-u_binary32
882×expm1-log1p-u_binary32
864×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01131
120831
2238031
Stop Event
node limit
Counts
3 → 63
Calls
Call 1
Inputs
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(*.f32 (PI.f32) uy)
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 yi (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 2) (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 yi yi)) (*.f32 (cbrt.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2) (*.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 yi) (*.f32 (sqrt.f32 yi) (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)))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (cbrt.f32 (*.f32 yi yi))) (cbrt.f32 yi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 yi)) (sqrt.f32 yi))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 yi 2) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 yi (pow.f32 (cbrt.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 (*.f32 yi (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 (*.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 pow.f32 (exp.f32 1) (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))) (sqrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 2)) (cbrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))))))) (#(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 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 -.f32 (+.f32 1 (*.f32 (PI.f32) uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) uy) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (PI.f32) uy) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (PI.f32)) uy))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (PI.f32) uy) 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 cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (PI.f32) uy)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.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 pow.f32 (exp.f32 1) (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))) (sqrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 2)) (cbrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))))))) (#(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 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)))))))

simplify65.0ms (0.4%)

Algorithm
egg-herbie
Rules
494×distribute-rgt-in_binary32
467×log-prod_binary32
464×distribute-lft-in_binary32
372×associate-+l+_binary32
362×unswap-sqr_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01431731
13491713
211021709
333551709
Stop Event
node limit
Counts
123 → 86
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)))))))
(*.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 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.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 1 (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 1))
(-.f32 (+.f32 1 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 1)
(*.f32 2 (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) yi))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 1)
(*.f32 1 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))
(*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 2))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 2) (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(*.f32 (cbrt.f32 (*.f32 yi yi)) (*.f32 (cbrt.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2) (*.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) yi))
(*.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(*.f32 (sqrt.f32 yi) (*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) yi))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (cbrt.f32 (*.f32 yi yi))) (cbrt.f32 yi))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 yi)) (sqrt.f32 yi))
(*.f32 (*.f32 yi 2) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(*.f32 (*.f32 yi (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2)) (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(*.f32 (*.f32 yi (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 1)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 2)
(pow.f32 (exp.f32 1) (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))) (sqrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 2)) (cbrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))))
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 2))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 3))
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3) (pow.f32 yi 3)))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3)))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(-.f32 (+.f32 1 (*.f32 (PI.f32) uy)) 1)
(pow.f32 (*.f32 (PI.f32) uy) 1)
(pow.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) 3)
(pow.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) 2)
(sqrt.f32 (pow.f32 (*.f32 (PI.f32) uy) 2))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) uy))
(cbrt.f32 (pow.f32 (*.f32 (PI.f32) uy) 3))
(cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)))
(cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(expm1.f32 (log1p.f32 (*.f32 (PI.f32) uy)))
(log1p.f32 (expm1.f32 (*.f32 (PI.f32) uy)))
(exp.f32 (log.f32 (*.f32 (PI.f32) uy)))
(+.f32 1 (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 1))
(-.f32 (+.f32 1 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 1)
(pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 1)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 3) 1/3)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 2)
(pow.f32 (exp.f32 1) (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))) (sqrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 2)) (cbrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))))
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 2))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 3))
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3) (pow.f32 yi 3)))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3)))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
Outputs
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 2 uy) (*.f32 yi (PI.f32)))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy 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 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))) (*.f32 (*.f32 2 uy) (*.f32 yi (PI.f32))))
(fma.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)))
(fma.f32 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3))))
(fma.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 yi (*.f32 (PI.f32) (+.f32 uy 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 (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 (*.f32 2 uy) (*.f32 yi (PI.f32)))))
(fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5))) (fma.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))))
(fma.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5))))))
(fma.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 yi (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 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 (*.f32 2 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 (PI.f32) 7) (*.f32 yi (pow.f32 uy 7))) (fma.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)))))
(fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (fma.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 -8/315 (pow.f32 uy 7)))))))
(fma.f32 4/15 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 yi (pow.f32 uy 5))) (fma.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 yi (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 -8/315 (pow.f32 uy 7)))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 2 uy) (*.f32 yi (PI.f32)))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 yi (*.f32 (PI.f32) (+.f32 uy 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 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))) (*.f32 (*.f32 2 uy) (*.f32 yi (PI.f32))))
(fma.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)))
(fma.f32 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3))))
(fma.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 yi (*.f32 (PI.f32) (+.f32 uy 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 (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 (*.f32 2 uy) (*.f32 yi (PI.f32)))))
(fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5))) (fma.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))))
(fma.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5))))))
(fma.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 yi (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 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 (*.f32 2 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 (PI.f32) 7) (*.f32 yi (pow.f32 uy 7))) (fma.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)))))
(fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (fma.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 -8/315 (pow.f32 uy 7)))))))
(fma.f32 4/15 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 yi (pow.f32 uy 5))) (fma.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 yi (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 -8/315 (pow.f32 uy 7)))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(+.f32 1 (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 1))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(-.f32 (+.f32 1 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 1)
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(*.f32 2 (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) yi))
(*.f32 2 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 1)
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(*.f32 1 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 2))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 2) (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(*.f32 (cbrt.f32 (*.f32 yi yi)) (*.f32 (cbrt.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(*.f32 (cbrt.f32 (*.f32 yi yi)) (*.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)) (cbrt.f32 yi)))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (cbrt.f32 (*.f32 yi yi)) (cbrt.f32 yi)))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cbrt.f32 (*.f32 yi yi)) (cbrt.f32 yi)))
(*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 (cbrt.f32 (*.f32 yi yi)) (cbrt.f32 yi)))
(*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2) (*.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) yi))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(*.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(*.f32 (sqrt.f32 yi) (*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) yi))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (cbrt.f32 (*.f32 yi yi))) (cbrt.f32 yi))
(*.f32 (cbrt.f32 (*.f32 yi yi)) (*.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)) (cbrt.f32 yi)))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (cbrt.f32 (*.f32 yi yi)) (cbrt.f32 yi)))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (cbrt.f32 (*.f32 yi yi)) (cbrt.f32 yi)))
(*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 (cbrt.f32 (*.f32 yi yi)) (cbrt.f32 yi)))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 yi)) (sqrt.f32 yi))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(*.f32 (*.f32 yi 2) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(*.f32 2 (*.f32 yi (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) yi)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2)) (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(*.f32 (*.f32 yi (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 1)
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 3) 1/3)
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 3)
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 2)
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(pow.f32 (exp.f32 1) (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))) (sqrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))))) (sqrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))) (sqrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (sqrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) (sqrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 2)) (cbrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))))) 2)) (cbrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) 2)) (cbrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) 2)) (cbrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) 2)) (cbrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 2))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 3))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3) (pow.f32 yi 3)))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3)))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(-.f32 (+.f32 1 (*.f32 (PI.f32) uy)) 1)
(*.f32 uy (PI.f32))
(pow.f32 (*.f32 (PI.f32) uy) 1)
(*.f32 uy (PI.f32))
(pow.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 1/3)
(*.f32 uy (PI.f32))
(pow.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) 3)
(*.f32 uy (PI.f32))
(pow.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) 2)
(*.f32 uy (PI.f32))
(sqrt.f32 (pow.f32 (*.f32 (PI.f32) uy) 2))
(*.f32 uy (PI.f32))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) uy))
(*.f32 uy (PI.f32))
(cbrt.f32 (pow.f32 (*.f32 (PI.f32) uy) 3))
(*.f32 uy (PI.f32))
(cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)))
(*.f32 uy (PI.f32))
(cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 uy (PI.f32))
(expm1.f32 (log1p.f32 (*.f32 (PI.f32) uy)))
(*.f32 uy (PI.f32))
(log1p.f32 (expm1.f32 (*.f32 (PI.f32) uy)))
(*.f32 uy (PI.f32))
(exp.f32 (log.f32 (*.f32 (PI.f32) uy)))
(*.f32 uy (PI.f32))
(+.f32 1 (-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 1))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(-.f32 (+.f32 1 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 1)
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 1)
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 3) 1/3)
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 3)
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 2)
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(pow.f32 (exp.f32 1) (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))) (sqrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))))) (sqrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))) (sqrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (sqrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) (sqrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 2)) (cbrt.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))))) 2)) (cbrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) 2)) (cbrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) 2)) (cbrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) 2)) (cbrt.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 2))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 3))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3) (pow.f32 yi 3)))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3)))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))
(*.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 (PI.f32) (+.f32 uy uy))))

eval682.0ms (3.7%)

Compiler

Compiled 40072 to 22896 computations (42.9% saved)

prune316.0ms (1.7%)

Pruning

41 alts after pruning (40 fresh and 1 done)

PrunedKeptTotal
New71024734
Fresh121628
Picked101
Done314
Total72641767
Error
0.1b
Counts
767 → 41
Alt Table
Click to see full alt table
StatusErrorProgram
14.6b
(fma.f32 ux (*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 1 ux)) (-.f32 1 (*.f32 ux ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
20.0b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 2))))
4.1b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))) 3))))
4.0b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (*.f32 (PI.f32) (*.f32 yi 2)) (sqrt.f32 uy)) (sqrt.f32 uy)))))
4.0b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (*.f32 2 uy) yi) (PI.f32)))))
0.4b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) yi))))
0.8b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (exp.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) yi))))
4.0b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 3) 2)))))
9.5b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (-.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1) 2)))))
20.2b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (exp.f32 (log.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)))))))
14.6b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
18.1b
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 yi)) (sqrt.f32 yi)))))
16.2b
(fma.f32 ux (*.f32 (*.f32 ux zi) (neg.f32 maxCos)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
14.6b
(fma.f32 ux (*.f32 zi (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
15.3b
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (pow.f32 (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3) xi) 0)))
15.3b
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (-.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1) xi) 0)))
16.3b
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (+.f32 1 (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2)))) xi) 0)))
15.5b
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (log.f32 (exp.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) xi) 0)))
15.3b
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (expm1.f32 (log1p.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) xi) 0)))
15.2b
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)) xi) 0)))
15.2b
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) xi) 0)))
17.3b
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 1 xi) 0)))
15.2b
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
0.4b
(+.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 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
12.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 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 3) 1/3)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
18.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) (pow.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2)) (*.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) (pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.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 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (/.f32 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) zi))
4.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 yi (PI.f32)) (*.f32 2 uy))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
4.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 uy (PI.f32)) (*.f32 yi 2))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
1.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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (+.f32 ux 1) (*.f32 ux maxCos)) zi))
1.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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 maxCos ux) zi))
1.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 (pow.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/3))))) (*.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 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 (*.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.9b
(+.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))
4.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 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) (neg.f32 ux))) zi))
4.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 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) zi))
18.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) (exp.f32 (log.f32 (*.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 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 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 (log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 uy 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))
Compiler

Compiled 2085 to 1483 computations (28.9% saved)

regimes652.0ms (3.5%)

Counts
94 → 1
Calls
Call 1
Inputs
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 1 xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 ux zi) (neg.f32 maxCos)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (-.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1) xi) 0)))
(fma.f32 ux (*.f32 zi (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (+.f32 1 (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2)))) xi) 0)))
(fma.f32 ux (*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 1 ux)) (-.f32 1 (*.f32 ux ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(+.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 (PI.f32)) (*.f32 yi 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 yi (PI.f32)) (*.f32 2 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) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) (neg.f32 ux))) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (*.f32 yi (PI.f32)) 2)))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 2 (*.f32 uy (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 maxCos ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (*.f32 yi (PI.f32)) 2)))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 yi (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (*.f32 2 uy) yi) (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 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 1 ux) (*.f32 maxCos ux)) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (-.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1) 2)))))
(+.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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (+.f32 ux 1) (*.f32 ux maxCos)) 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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) (neg.f32 ux))) zi))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (expm1.f32 (log1p.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (log.f32 (exp.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (pow.f32 (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)) xi) 0)))
(+.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 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.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 (*.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 1 ux) (*.f32 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 maxCos ux) (*.f32 maxCos (*.f32 ux ux))) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (exp.f32 (log.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)))))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (exp.f32 (log.f32 (*.f32 yi (PI.f32)))) 2)))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 3) 2)))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))) 3))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (cbrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 3))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 2))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)) xi) (*.f32 uy (*.f32 (*.f32 yi (PI.f32)) 2)))))
(+.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 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 (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) (*.f32 yi (sin.f32 (*.f32 2 (expm1.f32 (log1p.f32 (*.f32 uy (PI.f32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (*.f32 (PI.f32) (*.f32 yi 2)) (sqrt.f32 uy)) (sqrt.f32 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 yi (sin.f32 (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 uy (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 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (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 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.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 yi (sin.f32 (*.f32 2 (pow.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 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 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 3) 1/3)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) (sqrt.f32 (*.f32 2 uy))) (sqrt.f32 (*.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 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 (expm1.f32 (log1p.f32 (*.f32 uy (PI.f32)))))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 (pow.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 (pow.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/3))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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)))
(+.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 yi (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 yi 1/2)))) (-.f32 (*.f32 yi yi) (*.f32 (*.f32 yi yi) (*.f32 1/4 (pow.f32 (*.f32 maxCos ux) 4)))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 3))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 2))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 yi)) (sqrt.f32 yi)))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 3) 1/3))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi))))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) yi))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (exp.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) yi))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) yi))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) yi))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 uy 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))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)) yi))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)) yi))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi)) 3))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi)) 2))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 3) 1/3)) yi))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi) 3) 1/3))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 uy uy) 4)) (*.f32 (cbrt.f32 (*.f32 uy 2)) (PI.f32)))) yi))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 uy 2)))) (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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) zi))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux 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 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))) yi))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (log.f32 (pow.f32 (exp.f32 uy) (*.f32 2 (PI.f32))))) yi))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))) yi))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 uy 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))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 uy 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 1 ux) (*.f32 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 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (+.f32 (*.f32 (*.f32 2 (*.f32 uy yi)) (PI.f32)) (*.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 uy 3))) (pow.f32 (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) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) 2))) (+.f32 (*.f32 (*.f32 2 (*.f32 uy yi)) (PI.f32)) (*.f32 (*.f32 -4/3 (*.f32 yi (pow.f32 uy 3))) (pow.f32 (PI.f32) 3))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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) (fma.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 yi)) (sqrt.f32 yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -1/2 (pow.f32 (*.f32 ux maxCos) 2)))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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) (fma.f32 2 (*.f32 yi (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))) (fma.f32 -8/315 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))) (*.f32 (*.f32 yi (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 ux ux) (*.f32 maxCos maxCos))))) (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (*.f32 (*.f32 -4/3 (*.f32 (*.f32 yi (pow.f32 uy 3)) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))))) (*.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) (fma.f32 2 (*.f32 yi (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))))) (fma.f32 -8/315 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))) (*.f32 (*.f32 yi (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 ux ux) (*.f32 maxCos maxCos))))) (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (*.f32 (*.f32 -4/3 (*.f32 (*.f32 yi (pow.f32 uy 3)) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) zi))
Outputs
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))) yi))))
Calls

10 calls:

77.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
49.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
49.0ms
ux
47.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))
44.0ms
maxCos
Results
ErrorSegmentsBranch
0.4b1xi
0.4b1yi
0.4b1zi
0.4b1ux
0.4b1uy
0.4b1maxCos
0.4b1(+.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.4b1(*.f32 (*.f32 uy 2) (PI.f32))
0.4b1(*.f32 uy 2)
0.4b1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 4942 to 3009 computations (39.1% saved)

regimes480.0ms (2.6%)

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

10 calls:

45.0ms
uy
39.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))
39.0ms
maxCos
38.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
37.0ms
xi
Results
ErrorSegmentsBranch
0.4b1xi
0.4b1yi
0.4b1zi
0.4b1ux
0.4b1uy
0.4b1maxCos
0.4b1(+.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.4b1(*.f32 (*.f32 uy 2) (PI.f32))
0.4b1(*.f32 uy 2)
0.4b1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 4167 to 2524 computations (39.4% saved)

regimes451.0ms (2.4%)

Counts
83 → 1
Calls
Call 1
Inputs
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 1 xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 ux zi) (neg.f32 maxCos)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (-.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1) xi) 0)))
(fma.f32 ux (*.f32 zi (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (+.f32 1 (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2)))) xi) 0)))
(fma.f32 ux (*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 1 ux)) (-.f32 1 (*.f32 ux ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(+.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 (PI.f32)) (*.f32 yi 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 yi (PI.f32)) (*.f32 2 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) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) (neg.f32 ux))) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (*.f32 yi (PI.f32)) 2)))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 2 (*.f32 uy (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 maxCos ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (*.f32 yi (PI.f32)) 2)))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 yi (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (*.f32 2 uy) yi) (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 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 1 ux) (*.f32 maxCos ux)) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (-.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1) 2)))))
(+.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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (+.f32 ux 1) (*.f32 ux maxCos)) 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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) (neg.f32 ux))) zi))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (expm1.f32 (log1p.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (log.f32 (exp.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (pow.f32 (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)) xi) 0)))
(+.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 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.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 (*.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 1 ux) (*.f32 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 maxCos ux) (*.f32 maxCos (*.f32 ux ux))) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (exp.f32 (log.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)))))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (exp.f32 (log.f32 (*.f32 yi (PI.f32)))) 2)))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 3) 2)))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy)))) 3))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (cbrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 3))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (sqrt.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) 2))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)) xi) (*.f32 uy (*.f32 (*.f32 yi (PI.f32)) 2)))))
(+.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 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 (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) (*.f32 yi (sin.f32 (*.f32 2 (expm1.f32 (log1p.f32 (*.f32 uy (PI.f32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (*.f32 (PI.f32) (*.f32 yi 2)) (sqrt.f32 uy)) (sqrt.f32 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 yi (sin.f32 (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 uy (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 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (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 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.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 yi (sin.f32 (*.f32 2 (pow.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 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 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 3) 1/3)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (*.f32 yi (PI.f32)) (sqrt.f32 (*.f32 2 uy))) (sqrt.f32 (*.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 (fma.f32 (*.f32 yi -1/2) (pow.f32 (*.f32 maxCos ux) 2) yi) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 (expm1.f32 (log1p.f32 (*.f32 uy (PI.f32)))))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 (pow.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 (pow.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/3))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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)))
(+.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 yi (*.f32 (pow.f32 (*.f32 maxCos ux) 2) (*.f32 yi 1/2)))) (-.f32 (*.f32 yi yi) (*.f32 (*.f32 yi yi) (*.f32 1/4 (pow.f32 (*.f32 maxCos ux) 4)))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 3))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 2))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (sqrt.f32 yi)) (sqrt.f32 yi)))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 3) 1/3))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi))))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) yi))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (exp.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) yi))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) yi))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) yi))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 uy 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))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)) yi))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)) yi))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi)) 3))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi)) 2))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 2)) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 2)) 3) 1/3)) yi))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) yi) 3) 1/3))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 uy uy) 4)) (*.f32 (cbrt.f32 (*.f32 uy 2)) (PI.f32)))) yi))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 uy 2)))) (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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) (neg.f32 ux))) zi))
Calls

10 calls:

39.0ms
ux
37.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))
35.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
35.0ms
uy
35.0ms
maxCos
Results
ErrorSegmentsBranch
0.4b1xi
0.4b1yi
0.4b1zi
0.4b1ux
0.4b1uy
0.4b1maxCos
0.4b1(+.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.4b1(*.f32 (*.f32 uy 2) (PI.f32))
0.4b1(*.f32 uy 2)
0.4b1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 4104 to 2484 computations (39.5% saved)

regimes119.0ms (0.6%)

Counts
28 → 1
Calls
Call 1
Inputs
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 1 xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 ux zi) (neg.f32 maxCos)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (-.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1) xi) 0)))
(fma.f32 ux (*.f32 zi (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (+.f32 1 (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2)))) xi) 0)))
(fma.f32 ux (*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 1 ux)) (-.f32 1 (*.f32 ux ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(+.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 (PI.f32)) (*.f32 yi 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 yi (PI.f32)) (*.f32 2 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) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) (neg.f32 ux))) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (*.f32 yi (PI.f32)) 2)))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 2 (*.f32 uy (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 maxCos ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (*.f32 yi (PI.f32)) 2)))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 yi (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (*.f32 2 uy) yi) (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 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 1 ux) (*.f32 maxCos ux)) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (-.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1) 2)))))
(+.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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (+.f32 ux 1) (*.f32 ux maxCos)) 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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) zi))
Calls

7 calls:

14.0ms
zi
13.0ms
uy
13.0ms
yi
13.0ms
maxCos
13.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
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 1295 to 776 computations (40.1% saved)

regimes114.0ms (0.6%)

Counts
27 → 1
Calls
Call 1
Inputs
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 1 xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 ux zi) (neg.f32 maxCos)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (-.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1) xi) 0)))
(fma.f32 ux (*.f32 zi (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (+.f32 1 (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2)))) xi) 0)))
(fma.f32 ux (*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 1 ux)) (-.f32 1 (*.f32 ux ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(+.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 (PI.f32)) (*.f32 yi 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 yi (PI.f32)) (*.f32 2 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) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) (neg.f32 ux))) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (*.f32 yi (PI.f32)) 2)))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 2 (*.f32 uy (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 maxCos ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (*.f32 yi (PI.f32)) 2)))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 yi (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (*.f32 2 uy) yi) (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 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 1 ux) (*.f32 maxCos ux)) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (-.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1) 2)))))
(+.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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (+.f32 ux 1) (*.f32 ux maxCos)) 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 1 ux) (*.f32 maxCos ux)) zi))
Calls

7 calls:

13.0ms
yi
13.0ms
zi
13.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
13.0ms
ux
13.0ms
maxCos
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 1237 to 744 computations (39.9% saved)

regimes95.0ms (0.5%)

Counts
22 → 1
Calls
Call 1
Inputs
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 1 xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 ux zi) (neg.f32 maxCos)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (-.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1) xi) 0)))
(fma.f32 ux (*.f32 zi (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (+.f32 1 (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2)))) xi) 0)))
(fma.f32 ux (*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 1 ux)) (-.f32 1 (*.f32 ux ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(+.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 (PI.f32)) (*.f32 yi 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 yi (PI.f32)) (*.f32 2 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) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) (neg.f32 ux))) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (*.f32 yi (PI.f32)) 2)))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 2 (*.f32 uy (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 maxCos ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (*.f32 yi (PI.f32)) 2)))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 yi (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (*.f32 2 uy) yi) (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 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 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:

11.0ms
uy
11.0ms
maxCos
11.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
11.0ms
zi
11.0ms
yi
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 973 to 591 computations (39.3% saved)

regimes74.0ms (0.4%)

Counts
16 → 1
Calls
Call 1
Inputs
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 1 xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 ux zi) (neg.f32 maxCos)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (-.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1) xi) 0)))
(fma.f32 ux (*.f32 zi (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (+.f32 1 (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2)))) xi) 0)))
(fma.f32 ux (*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 1 ux)) (-.f32 1 (*.f32 ux ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(+.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 (PI.f32)) (*.f32 yi 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 yi (PI.f32)) (*.f32 2 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) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) (neg.f32 ux))) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (*.f32 yi (PI.f32)) 2)))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 2 (*.f32 uy (PI.f32))) yi))))
Outputs
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 2 (*.f32 uy (PI.f32))) yi))))
Calls

7 calls:

10.0ms
maxCos
8.0ms
yi
8.0ms
ux
8.0ms
uy
8.0ms
xi
Results
ErrorSegmentsBranch
4.0b1xi
4.0b1yi
4.0b1zi
4.0b1ux
4.0b1uy
4.0b1maxCos
4.0b1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 709 to 435 computations (38.6% saved)

regimes70.0ms (0.4%)

Counts
15 → 1
Calls
Call 1
Inputs
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 1 xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 ux zi) (neg.f32 maxCos)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (-.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1) xi) 0)))
(fma.f32 ux (*.f32 zi (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (+.f32 1 (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2)))) xi) 0)))
(fma.f32 ux (*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 1 ux)) (-.f32 1 (*.f32 ux ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(+.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 (PI.f32)) (*.f32 yi 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 yi (PI.f32)) (*.f32 2 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) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) (neg.f32 ux))) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 uy (*.f32 (*.f32 yi (PI.f32)) 2)))))
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 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) (neg.f32 ux))) zi))
Calls

7 calls:

8.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
8.0ms
ux
8.0ms
yi
8.0ms
maxCos
8.0ms
zi
Results
ErrorSegmentsBranch
4.0b1xi
4.0b1yi
4.0b1zi
4.0b1ux
4.0b1uy
4.0b1maxCos
4.0b1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 669 to 415 computations (38% saved)

regimes63.0ms (0.3%)

Counts
13 → 1
Calls
Call 1
Inputs
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 1 xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 ux zi) (neg.f32 maxCos)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (-.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1) xi) 0)))
(fma.f32 ux (*.f32 zi (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (+.f32 1 (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2)))) xi) 0)))
(fma.f32 ux (*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 1 ux)) (-.f32 1 (*.f32 ux ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(+.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 (PI.f32)) (*.f32 yi 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 yi (PI.f32)) (*.f32 2 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) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) zi))
Calls

7 calls:

8.0ms
xi
8.0ms
maxCos
7.0ms
ux
7.0ms
uy
7.0ms
yi
Results
ErrorSegmentsBranch
4.0b1xi
4.0b1yi
4.0b1zi
4.0b1ux
4.0b1uy
4.0b1maxCos
4.0b1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 569 to 363 computations (36.2% saved)

regimes58.0ms (0.3%)

Counts
12 → 1
Calls
Call 1
Inputs
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 1 xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 ux zi) (neg.f32 maxCos)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (-.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1) xi) 0)))
(fma.f32 ux (*.f32 zi (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (+.f32 1 (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2)))) xi) 0)))
(fma.f32 ux (*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 1 ux)) (-.f32 1 (*.f32 ux ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(+.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 (PI.f32)) (*.f32 yi 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 yi (PI.f32)) (*.f32 2 uy))) (*.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 (PI.f32)) (*.f32 yi 2))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Calls

7 calls:

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

Compiled 512 to 328 computations (35.9% saved)

regimes46.0ms (0.3%)

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

6 calls:

7.0ms
yi
7.0ms
ux
6.0ms
maxCos
6.0ms
uy
6.0ms
zi
Results
ErrorSegmentsBranch
14.6b1xi
14.6b1yi
14.6b1zi
14.6b1ux
14.6b1uy
14.6b1maxCos
Compiler

Compiled 409 to 260 computations (36.4% saved)

regimes42.0ms (0.2%)

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

6 calls:

6.0ms
zi
6.0ms
maxCos
5.0ms
ux
5.0ms
uy
5.0ms
yi
Results
ErrorSegmentsBranch
14.6b1xi
14.6b1yi
14.6b1zi
14.6b1ux
14.6b1uy
14.6b1maxCos
Compiler

Compiled 365 to 233 computations (36.2% saved)

regimes27.0ms (0.1%)

Accuracy

Total -2.1b remaining (-14%)

Threshold costs -2.1b (-14%)

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

6 calls:

6.0ms
zi
3.0ms
uy
3.0ms
maxCos
3.0ms
yi
3.0ms
ux
Results
ErrorSegmentsBranch
15.2b1xi
15.2b1yi
15.2b1zi
15.2b1ux
15.2b1uy
15.2b1maxCos
Compiler

Compiled 141 to 98 computations (30.5% saved)

simplify163.0ms (0.9%)

Algorithm
egg-herbie
Rules
384×distribute-rgt-neg-in_binary32
282×distribute-lft-neg-out_binary32
275×neg-sub0_binary32
275×neg-mul-1_binary32
253×cancel-sign-sub-inv_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0128998
1251994
2303994
3349994
4404994
5535994
6722994
7926994
81106994
91221994
101318994
111450994
121594994
131767994
141919994
152015994
162093994
172210994
182349994
192462994
202574994
212741994
222862994
232950994
243046994
253081994
263101994
273109994
283161994
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))) yi))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux 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))))
(+.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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) (neg.f32 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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 1 ux) (*.f32 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 maxCos ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 2 (*.f32 uy (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 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) (neg.f32 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 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 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 (PI.f32)) (*.f32 yi 2))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 1 ux)) (-.f32 1 (*.f32 ux ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 1 xi) 0)))
Outputs
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 zi maxCos)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 zi maxCos)) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)) (+.f32 ux -1)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))) yi))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux 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 (*.f32 maxCos (-.f32 1 ux)) (*.f32 ux zi) (fma.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))) xi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))
(fma.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 ux zi) (fma.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (+.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1))))))) xi (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))
(fma.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 ux zi) (fma.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (+.f32 ux -1))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1))))))) xi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (+.f32 ux -1))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))
(+.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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) (neg.f32 ux))) zi))
(+.f32 (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 zi (+.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) (neg.f32 ux)))))
(+.f32 (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 zi (-.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux maxCos)))))
(+.f32 (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (+.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 zi (-.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux maxCos)))))
(+.f32 (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (+.f32 ux -1))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 zi (-.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 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 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) zi))
(+.f32 (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 zi (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
(+.f32 (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (+.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 zi (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
(+.f32 (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (+.f32 ux -1))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))))) (*.f32 zi (*.f32 (-.f32 1 ux) (*.f32 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 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) zi))
(+.f32 (*.f32 zi (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 zi (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (+.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 zi (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (+.f32 ux -1))) (*.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 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 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 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 (*.f32 ux maxCos) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))))) (*.f32 zi (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))
(+.f32 (+.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 (*.f32 ux maxCos) (*.f32 ux (*.f32 maxCos (+.f32 ux -1))))))))) (*.f32 zi (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos ux) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 2 (*.f32 uy (PI.f32))) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 zi maxCos)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 yi (*.f32 2 (*.f32 uy (PI.f32)))))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 zi maxCos)) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)) (+.f32 ux -1)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 yi (*.f32 2 (*.f32 uy (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 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (+.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) (neg.f32 ux))) zi))
(+.f32 (*.f32 zi (+.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) (neg.f32 ux)))) (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))))) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))))
(+.f32 (*.f32 zi (-.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux maxCos)))) (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))))) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))))
(+.f32 (*.f32 zi (-.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux maxCos)))) (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (+.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))))) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))))
(+.f32 (*.f32 zi (-.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux maxCos)))) (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (+.f32 ux -1))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))))) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos 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 2 (*.f32 uy (*.f32 (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (PI.f32))))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) zi))
(+.f32 (*.f32 zi (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))))) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))))
(+.f32 (*.f32 zi (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (+.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))))) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))))
(+.f32 (*.f32 zi (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (+.f32 ux -1))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))))) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) (+.f32 yi (*.f32 -1/2 (*.f32 yi (*.f32 (*.f32 maxCos 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 (PI.f32)) (*.f32 yi 2))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (*.f32 zi (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 2 yi))))
(+.f32 (*.f32 zi (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (+.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 2 yi))))
(+.f32 (*.f32 zi (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (+.f32 ux -1))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 2 yi))))
(fma.f32 ux (*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 1 ux)) (-.f32 1 (*.f32 ux ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (/.f32 (*.f32 zi maxCos) (+.f32 ux 1)) (-.f32 1 (*.f32 ux ux))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))))))
(fma.f32 ux (*.f32 (/.f32 (*.f32 zi maxCos) (+.f32 ux 1)) (-.f32 1 (*.f32 ux ux))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))))))
(fma.f32 ux (*.f32 (/.f32 (*.f32 zi maxCos) (+.f32 ux 1)) (-.f32 1 (*.f32 ux ux))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))) (+.f32 ux -1))))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 zi maxCos)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 zi maxCos)) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)) (+.f32 ux -1)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 0)))
(fma.f32 ux (*.f32 zi maxCos) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)))
(fma.f32 ux (*.f32 zi maxCos) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)) (+.f32 ux -1)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux maxCos))))) (+.f32 (*.f32 1 xi) 0)))
(fma.f32 ux (*.f32 zi maxCos) (*.f32 xi (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))))))
(fma.f32 ux (*.f32 zi maxCos) (*.f32 xi (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))))))
(fma.f32 ux (*.f32 zi maxCos) (*.f32 xi (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))) (+.f32 ux -1))))))
Compiler

Compiled 727 to 499 computations (31.4% saved)

soundness134.0ms (0.7%)

Algorithm
egg-herbie
Rules
415×unsub-neg_binary32
387×associate--l-_binary32
352×distribute-rgt-in_binary32
349×distribute-rgt-neg-in_binary32
340×fma-def_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02799
16797
221470
386366
4304866
5539666
Stop Event
node limit
Compiler

Compiled 1603 to 1129 computations (29.6% saved)

end270.0ms (1.5%)

Compiler

Compiled 649 to 373 computations (42.5% saved)

Profiling

Loading profile data...