UniformSampleCone 2

Details

Time bar (total: 25.5s)

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.7s (18.4%)

Results
4.7s8256×body256valid
Bogosity

preprocess84.0ms (0.3%)

Algorithm
egg-herbie
Rules
1248×distribute-rgt-neg-in
1246×distribute-lft-neg-in
710×distribute-neg-in
684×cancel-sign-sub-inv
620×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01943152
16053088
222282224
349812224
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 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) yi))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) xi) (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux ux) (*.f32 maxCos (*.f32 (-.f32 1 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) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi) (*.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))))) 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 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) yi (*.f32 xi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) yi) (fma.f32 xi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 yi (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 xi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))))))) (+.f32 (*.f32 yi (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 xi (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))))) 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 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) zi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) yi))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux xi)))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) zi) (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) yi) (*.f32 maxCos (*.f32 (*.f32 ux (-.f32 1 ux)) xi))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux xi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) zi))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux xi) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))))))) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) zi))))
(+.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 xi (*.f32 maxCos (-.f32 1 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 xi (*.f32 maxCos (-.f32 1 xi))) (*.f32 xi (*.f32 maxCos (-.f32 1 xi)))))) yi))) (*.f32 zi (*.f32 xi (*.f32 maxCos (-.f32 1 xi)))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 xi) (*.f32 xi (*.f32 maxCos (*.f32 (-.f32 1 xi) xi)))))))) (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 xi) (*.f32 xi (*.f32 maxCos (*.f32 (-.f32 1 xi) xi)))))))) (*.f32 (-.f32 1 xi) (*.f32 maxCos (*.f32 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 xi) (*.f32 maxCos (-.f32 1 xi))))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))))
(fma.f32 zi (*.f32 (-.f32 1 xi) (*.f32 maxCos xi)) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 xi (*.f32 (*.f32 (-.f32 1 xi) (*.f32 maxCos 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 ux (*.f32 (-.f32 1 ux) maxCos)) (*.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 ux (*.f32 (-.f32 1 ux) maxCos)) (*.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 ux ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 xi)))) (fma.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 xi)))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 uy (cos.f32 (*.f32 (PI.f32) (*.f32 2 xi)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 xi)))))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))))))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 xi))) uy) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 xi))) yi))))
(+.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 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) xi) (*.f32 (*.f32 ux (-.f32 1 ux)) xi))))) (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) xi) (*.f32 (*.f32 ux (-.f32 1 ux)) xi))))) (*.f32 (-.f32 1 ux) (*.f32 xi (*.f32 ux zi)))))
(fma.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) xi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 xi (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) xi)))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))))
(fma.f32 zi (*.f32 xi (-.f32 ux (*.f32 ux ux))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 ux xi) (*.f32 ux xi)) (*.f32 (-.f32 1 ux) (+.f32 ux -1))))) (+.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 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) zi))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux yi)))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) xi) (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) zi) (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux yi)))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux yi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) zi))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux yi) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) zi))))
(+.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 ux (*.f32 (sin.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))))))))) (*.f32 zi (*.f32 yi (*.f32 maxCos (-.f32 1 yi)))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 xi (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 yi) (*.f32 yi (*.f32 maxCos (*.f32 (-.f32 1 yi) yi)))))))) (fma.f32 ux (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 yi) (*.f32 yi (*.f32 maxCos (*.f32 (-.f32 1 yi) 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 (*.f32 maxCos (*.f32 (-.f32 1 yi) yi)) (*.f32 maxCos (*.f32 (-.f32 1 yi) yi))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 zi (*.f32 maxCos (*.f32 yi (-.f32 1 yi))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 maxCos yi) (*.f32 maxCos yi)) (*.f32 (-.f32 1 yi) (+.f32 yi -1))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) ux))))
(+.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 ux (*.f32 (-.f32 1 ux) maxCos)) (*.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 ux (*.f32 (-.f32 1 ux) maxCos)) (*.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 ux ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 yi)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 yi))) xi))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 yi))) xi) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 yi))) uy))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))))))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 yi))) xi) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 yi))) uy))))
(+.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 2 (*.f32 uy (PI.f32)))) (*.f32 xi (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux yi)))))))) (fma.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux yi)))))))) (*.f32 (*.f32 (-.f32 1 ux) zi) (*.f32 ux yi))))
(fma.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) yi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) yi) (*.f32 ux (*.f32 (-.f32 1 ux) yi)))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos))))
(fma.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) yi)) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 yi (*.f32 (+.f32 ux -1) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) yi)))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos))))
(+.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 2 (*.f32 uy (PI.f32)))) (*.f32 xi (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 zi) (*.f32 maxCos (*.f32 zi (*.f32 (-.f32 1 zi) (*.f32 maxCos zi)))))))) (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 zi) (*.f32 maxCos (*.f32 zi (*.f32 (-.f32 1 zi) (*.f32 maxCos zi)))))))) (*.f32 (-.f32 1 zi) (*.f32 maxCos (*.f32 ux zi)))))
(fma.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 zi) zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 zi)) (*.f32 zi (*.f32 maxCos (*.f32 (-.f32 1 zi) zi)))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (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 (*.f32 zi zi) (*.f32 maxCos (+.f32 zi -1))))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))))
(+.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 ux (*.f32 (-.f32 1 ux) maxCos)) (*.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 ux (*.f32 (-.f32 1 ux) maxCos)) (*.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 ux ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (cos.f32 (*.f32 2 (*.f32 zi (PI.f32))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 zi (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) yi))))
(fma.f32 uy (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 zi (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 zi (PI.f32)))) yi))))
(fma.f32 uy (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (+.f32 ux -1))))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 zi (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 zi (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) 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 ux (*.f32 (-.f32 1 ux) zi)) (*.f32 ux (*.f32 (-.f32 1 ux) zi)))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) zi)) (*.f32 ux (*.f32 (-.f32 1 ux) zi))))) yi))) (*.f32 maxCos (*.f32 ux (*.f32 (-.f32 1 ux) zi))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 xi (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) zi) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) zi)))))) (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) zi) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) zi)))))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi))))
(fma.f32 maxCos (*.f32 ux (*.f32 (-.f32 1 ux) zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) zi) (*.f32 (-.f32 1 ux) zi)))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))))
(fma.f32 maxCos (*.f32 ux (*.f32 (-.f32 1 ux) zi)) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (*.f32 zi (+.f32 ux -1)) (*.f32 (*.f32 (-.f32 1 ux) zi) (*.f32 ux ux))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))))
(+.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 maxCos (-.f32 1 uy)) (*.f32 uy (*.f32 uy (*.f32 maxCos (-.f32 1 uy)))))))) xi (*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 uy)) (*.f32 uy (*.f32 uy (*.f32 maxCos (-.f32 1 uy))))))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 ux)))))) (*.f32 zi (*.f32 uy (*.f32 maxCos (-.f32 1 uy)))))
(fma.f32 zi (*.f32 (-.f32 1 uy) (*.f32 uy maxCos)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 ux))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 uy) (*.f32 (*.f32 uy maxCos) (*.f32 (-.f32 1 uy) (*.f32 uy maxCos))))))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 uy) (*.f32 (*.f32 uy maxCos) (*.f32 (-.f32 1 uy) (*.f32 uy maxCos)))))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 ux))) yi))))
(fma.f32 zi (*.f32 uy (*.f32 maxCos (-.f32 1 uy))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 uy) (*.f32 (*.f32 uy maxCos) (*.f32 uy (*.f32 maxCos (-.f32 1 uy))))))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 ux))) xi) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 ux))) yi))))
(fma.f32 zi (*.f32 uy (-.f32 maxCos (*.f32 uy maxCos))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (*.f32 uy (-.f32 maxCos (*.f32 uy maxCos))) (*.f32 (*.f32 uy maxCos) (+.f32 uy -1))))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 ux))) xi) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 ux))) yi))))
(+.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 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 xi (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) maxCos)) (-.f32 1 maxCos)) ux))))) (fma.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) maxCos)) (-.f32 1 maxCos)) ux))))) (*.f32 (*.f32 zi (-.f32 1 maxCos)) (*.f32 ux maxCos))))
(fma.f32 zi (*.f32 ux (*.f32 (-.f32 1 maxCos) maxCos)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 maxCos (*.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 ux (-.f32 1 maxCos))))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))))
(fma.f32 zi (*.f32 ux (-.f32 maxCos (*.f32 maxCos maxCos))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (+.f32 maxCos -1) (*.f32 maxCos (*.f32 ux (-.f32 maxCos (*.f32 maxCos maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))))
(+.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 (*.f32 uy (-.f32 1 ux)) (*.f32 ux zi)))
(fma.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 maxCos))) (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (*.f32 uy (-.f32 1 ux)) (*.f32 uy (*.f32 (-.f32 1 ux) ux))))))) (fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 maxCos))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (*.f32 uy (-.f32 1 ux)) (*.f32 uy (*.f32 (-.f32 1 ux) ux))))))) (*.f32 uy (*.f32 ux (*.f32 (-.f32 1 ux) zi)))))
(fma.f32 zi (*.f32 uy (*.f32 (-.f32 1 ux) ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 uy (*.f32 (*.f32 ux ux) (*.f32 uy (-.f32 1 ux))))))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 maxCos))) xi) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 maxCos))) yi))))
(fma.f32 zi (*.f32 uy (-.f32 ux (*.f32 ux ux))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (*.f32 (*.f32 uy (-.f32 ux (*.f32 ux ux))) (+.f32 ux -1)) uy)))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 maxCos (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 2 (*.f32 maxCos (PI.f32)))) yi))))
Compiler

Compiled 77 to 56 computations (27.3% saved)

simplify69.0ms (0.3%)

Algorithm
egg-herbie
Rules
1098×associate-+l-
864×distribute-lft-neg-in
840×unsub-neg
822×associate-+r-
736×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
030197
171193
2219139
3861131
43088131
55270131
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 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.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 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 maxCos maxCos))))))) xi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 maxCos maxCos)))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.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 ux (*.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)) (*.f32 ux (*.f32 maxCos maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)) (*.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) zi)))
(fma.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 ux -1) (*.f32 maxCos (*.f32 maxCos (-.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 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) zi))

eval4.0ms (0%)

Compiler

Compiled 329 to 207 computations (37.1% saved)

prune5.0ms (0%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New246
Fresh011
Picked000
Done000
Total257
Accurracy
98.9%
Counts
7 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.7%
(fma.f32 (sqrt.f32 (fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)) (*.f32 ux (*.f32 maxCos maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)) (*.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) zi)))
98.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
98.8%
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) yi))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
98.7%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 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 241 to 168 computations (30.3% saved)

localize582.0ms (2.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.3%
(sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
99.3%
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))
99.1%
(*.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)
98.9%
(*.f32 (*.f32 uy 2) (PI.f32))
Compiler

Compiled 334 to 219 computations (34.4% saved)

series21.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite101.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
806×expm1-udef
802×log1p-udef
694×fma-def
686×log-pow
466×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022124
1458124
25828124
Stop Event
node limit
Counts
4 → 67
Calls
Call 1
Inputs
(*.f32 (*.f32 uy 2) (PI.f32))
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))
(sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
Outputs
(-.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1)
(pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1)
(pow.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3)
(pow.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)
(sqrt.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 2))
(log.f32 (pow.f32 (exp.f32 uy) (*.f32 2 (PI.f32))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(cbrt.f32 (pow.f32 (*.f32 uy (*.f32 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 uy (*.f32 2 (PI.f32)))))
(exp.f32 (log.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(exp.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1))
(log1p.f32 (expm1.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))) 1)
(pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 1)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 3)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 2)
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 2))
(log.f32 (pow.f32 (exp.f32 yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 3))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) 3) (pow.f32 yi 3)))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) 3)))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 1))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))
(-.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 (pow.f32 (cbrt.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)))
(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))
(log1p.f32 (expm1.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))
(fma.f32 1 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)) -1)
(fma.f32 (*.f32 (cbrt.f32 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (cbrt.f32 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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)
(-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 1)
(-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (sin.f32 1)))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(*.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2))
(*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2) (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3)
(pow.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3) 1/3)
(pow.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2)
(sqrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2))
(log.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(cbrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3))
(expm1.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(exp.f32 (log.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1))
(log1p.f32 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))

simplify133.0ms (0.5%)

Algorithm
egg-herbie
Rules
1254×associate-*r*
936×associate-*l*
518×times-frac
510×log-prod
492×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
035910037
110588873
255048491
Stop Event
node limit
Counts
163 → 194
Calls
Call 1
Inputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 -4/3 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 -4/3 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 -8/315 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 -4/3 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 ux 4) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (pow.f32 (*.f32 -1/2 (pow.f32 maxCos 2)) 2) (pow.f32 maxCos 2)))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos))) (*.f32 1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 maxCos ux)))))))
(*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 -1))) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 4)) (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 2))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 -1))) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1/8 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 4) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(+.f32 (*.f32 -1/16 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (*.f32 (pow.f32 ux 6) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1/8 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 4) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))))
(*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 1/16 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)))))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (*.f32 1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 -1/16 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (*.f32 1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1)
(pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1)
(pow.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3)
(pow.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)
(sqrt.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 2))
(log.f32 (pow.f32 (exp.f32 uy) (*.f32 2 (PI.f32))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(cbrt.f32 (pow.f32 (*.f32 uy (*.f32 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 uy (*.f32 2 (PI.f32)))))
(exp.f32 (log.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(exp.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1))
(log1p.f32 (expm1.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))) 1)
(pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 1)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 3)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 2)
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 2))
(log.f32 (pow.f32 (exp.f32 yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 3))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) 3) (pow.f32 yi 3)))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) 3)))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 1))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))
(-.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 (pow.f32 (cbrt.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)))
(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))
(log1p.f32 (expm1.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))
(fma.f32 1 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)) -1)
(fma.f32 (*.f32 (cbrt.f32 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (cbrt.f32 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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)
(-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 1)
(-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (sin.f32 1)))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(*.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2))
(*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2) (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3)
(pow.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3) 1/3)
(pow.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2)
(sqrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2))
(log.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(cbrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3))
(expm1.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(exp.f32 (log.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1))
(log1p.f32 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
Outputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 (*.f32 2 (*.f32 (*.f32 yi uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))
(*.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 maxCos maxCos) (*.f32 ux ux))))))) (*.f32 (*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (*.f32 yi (fma.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 maxCos maxCos) (*.f32 ux ux))))))) (fma.f32 4/15 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (*.f32 (*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(fma.f32 2 (*.f32 (*.f32 uy (PI.f32)) (*.f32 yi (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3)))) (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5))) yi))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 yi (fma.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5)))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 -8/315 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 -4/3 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))))
(fma.f32 2 (*.f32 yi (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))) (fma.f32 -8/315 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) (*.f32 (*.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 maxCos maxCos) (*.f32 ux ux))))) (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (*.f32 (*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3)))) (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5))) yi))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (*.f32 (*.f32 -8/315 (pow.f32 (PI.f32) 7)) (pow.f32 uy 7)) yi))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (+.f32 (*.f32 yi (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 (*.f32 -8/315 (pow.f32 (PI.f32) 7)) (pow.f32 uy 7)))) (*.f32 yi (fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 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 maxCos maxCos) (*.f32 ux ux)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))
(fma.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (*.f32 (*.f32 (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -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 maxCos maxCos) (*.f32 ux ux)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (*.f32 yi (+.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))))) (*.f32 yi (*.f32 (*.f32 (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1/2)))
(*.f32 yi (+.f32 (*.f32 (*.f32 (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1/2) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))))
(+.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 maxCos maxCos) (*.f32 ux ux)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (fma.f32 -1/2 (*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (pow.f32 ux 4)) (+.f32 (*.f32 maxCos maxCos) (pow.f32 (*.f32 (*.f32 maxCos maxCos) -1/2) 2)))) (*.f32 yi (+.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))))))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))) (*.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 (pow.f32 ux 4) (fma.f32 maxCos maxCos (*.f32 (pow.f32 maxCos 4) 1/4)))))))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 1 (*.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 (*.f32 2 uy) (PI.f32)))))
(*.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))
(fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (*.f32 (*.f32 yi maxCos) (*.f32 ux (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (sqrt.f32 -1)))
(fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos)))))
(+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (*.f32 (*.f32 yi maxCos) (*.f32 ux (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (sqrt.f32 -1))) (*.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 (*.f32 2 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 (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))) (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 maxCos yi))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos))) (*.f32 1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 maxCos ux)))))))
(+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (*.f32 (*.f32 yi maxCos) (*.f32 ux (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (sqrt.f32 -1))) (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 (*.f32 2 uy) (PI.f32)))) maxCos)) (*.f32 1/2 (/.f32 (+.f32 (*.f32 maxCos maxCos) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (/.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux maxCos)) (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))))))
(+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos)))) (fma.f32 -1/2 (*.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))) (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 maxCos yi))) (*.f32 1/2 (*.f32 (/.f32 (*.f32 yi (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos)))) (neg.f32 (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos))))))
(*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (*.f32 (sqrt.f32 -1) yi) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))
(*.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))
(fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (*.f32 (*.f32 yi maxCos) (*.f32 ux (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (sqrt.f32 -1)))
(fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 -1))) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos)))))
(+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (*.f32 (*.f32 yi maxCos) (*.f32 ux (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (sqrt.f32 -1))) (*.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 (*.f32 2 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 (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))) (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 maxCos yi))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 4)) (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 2))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 -1))) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos))))))
(+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (/.f32 (*.f32 (*.f32 yi maxCos) (*.f32 ux (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (sqrt.f32 -1))) (fma.f32 1/2 (/.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 2 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 (sqrt.f32 -1) (*.f32 ux maxCos))) (*.f32 -1/2 (/.f32 (+.f32 (*.f32 maxCos maxCos) (pow.f32 (neg.f32 (/.f32 maxCos (sqrt.f32 -1))) 2)) (/.f32 (*.f32 maxCos (sqrt.f32 -1)) (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))))))
(+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos)))) (fma.f32 -1/2 (*.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))) (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 maxCos yi))) (*.f32 (*.f32 1/2 (/.f32 yi (sqrt.f32 -1))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) maxCos) (/.f32 (+.f32 (/.f32 maxCos (/.f32 1 maxCos)) (/.f32 maxCos (/.f32 -1 maxCos))) ux)))))
(fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 (/.f32 -1/2 maxCos) (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sqrt.f32 -1) (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos)))))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos)) (*.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 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))) (*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))
(fma.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 ux (*.f32 (-.f32 1 ux) maxCos)) 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 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))) (fma.f32 yi (sin.f32 (*.f32 (*.f32 2 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 (*.f32 2 uy) (PI.f32))))))))
(fma.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -1/8 (*.f32 (*.f32 (*.f32 yi (pow.f32 (-.f32 1 ux) 4)) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1/8))))
(+.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 (*.f32 2 uy) (PI.f32))))) (fma.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))) (fma.f32 yi (sin.f32 (*.f32 (*.f32 2 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 (*.f32 2 uy) (PI.f32)))))))))
(fma.f32 -1/16 (*.f32 (*.f32 (*.f32 yi (pow.f32 (-.f32 1 ux) 6)) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (fma.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -1/8 (*.f32 (*.f32 (*.f32 yi (pow.f32 (-.f32 1 ux) 4)) (*.f32 (pow.f32 ux 4) (pow.f32 maxCos 4))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 -1/16 (*.f32 yi (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 6) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1/8)))))
(*.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 (-.f32 1 ux) maxCos) (*.f32 ux (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (*.f32 (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 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 (*.f32 (sqrt.f32 -1) yi) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))))
(fma.f32 1/2 (*.f32 (/.f32 yi (*.f32 (-.f32 1 ux) (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(fma.f32 1/2 (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (fma.f32 -1/8 (/.f32 yi (/.f32 (*.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 (-.f32 1 ux) 3)) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (*.f32 (*.f32 (sqrt.f32 -1) yi) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))))))
(fma.f32 1/2 (*.f32 (/.f32 yi (*.f32 (-.f32 1 ux) (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos))) (fma.f32 -1/8 (*.f32 (/.f32 yi (*.f32 (neg.f32 (sqrt.f32 -1)) (pow.f32 (-.f32 1 ux) 3))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 1/2 (*.f32 (/.f32 yi (*.f32 (-.f32 1 ux) (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos))) (fma.f32 -1/8 (*.f32 (/.f32 yi (*.f32 (neg.f32 (sqrt.f32 -1)) (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 1/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 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (fma.f32 1/16 (*.f32 (/.f32 yi (pow.f32 (sqrt.f32 -1) 5)) (/.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))))) (fma.f32 -1/8 (/.f32 yi (/.f32 (*.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 (-.f32 1 ux) 3)) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (*.f32 (*.f32 (sqrt.f32 -1) yi) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))))))
(fma.f32 1/2 (*.f32 (/.f32 yi (*.f32 (-.f32 1 ux) (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos))) (fma.f32 1/16 (*.f32 (/.f32 yi (pow.f32 (sqrt.f32 -1) 5)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))))) (fma.f32 -1/8 (*.f32 (/.f32 yi (*.f32 (neg.f32 (sqrt.f32 -1)) (pow.f32 (-.f32 1 ux) 3))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(fma.f32 1/2 (*.f32 (/.f32 yi (*.f32 (-.f32 1 ux) (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos))) (fma.f32 1/16 (*.f32 (/.f32 yi (pow.f32 (sqrt.f32 -1) 5)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))))) (fma.f32 -1/8 (*.f32 (/.f32 yi (*.f32 (neg.f32 (sqrt.f32 -1)) (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (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))))))))))
(neg.f32 (*.f32 (*.f32 (sqrt.f32 -1) (-.f32 1 ux)) (*.f32 (*.f32 yi maxCos) (*.f32 ux (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))))
(*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 yi (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos)) (neg.f32 yi))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (*.f32 -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 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 -1) (-.f32 1 ux)) (*.f32 (*.f32 yi maxCos) (*.f32 ux (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))))))
(-.f32 (/.f32 (*.f32 (*.f32 yi -1/2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (*.f32 1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))))))
(fma.f32 -1/2 (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (fma.f32 -1 (*.f32 (*.f32 (sqrt.f32 -1) (-.f32 1 ux)) (*.f32 (*.f32 yi maxCos) (*.f32 ux (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))) (*.f32 (/.f32 yi (/.f32 (*.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 (-.f32 1 ux) 3)) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) 1/8)))
(fma.f32 -1/2 (*.f32 (/.f32 yi (*.f32 (-.f32 1 ux) (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos))) (fma.f32 (*.f32 (/.f32 yi (*.f32 (neg.f32 (sqrt.f32 -1)) (pow.f32 (-.f32 1 ux) 3))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))) 1/8 (*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 yi (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(fma.f32 -1/2 (*.f32 (/.f32 yi (*.f32 (-.f32 1 ux) (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos))) (fma.f32 (*.f32 (/.f32 yi (*.f32 (neg.f32 (sqrt.f32 -1)) (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/8 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos)) (neg.f32 yi))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 -1/16 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)))))) (+.f32 (*.f32 -1 (*.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 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (fma.f32 -1/16 (*.f32 (/.f32 yi (pow.f32 (sqrt.f32 -1) 5)) (/.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))))) (fma.f32 -1 (*.f32 (*.f32 (sqrt.f32 -1) (-.f32 1 ux)) (*.f32 (*.f32 yi maxCos) (*.f32 ux (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))))) (*.f32 (/.f32 yi (/.f32 (*.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 (-.f32 1 ux) 3)) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))) (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) 1/8))))
(fma.f32 -1/2 (*.f32 (/.f32 yi (*.f32 (-.f32 1 ux) (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos))) (fma.f32 -1/16 (*.f32 (/.f32 yi (pow.f32 (sqrt.f32 -1) 5)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))))) (fma.f32 (*.f32 (/.f32 yi (*.f32 (neg.f32 (sqrt.f32 -1)) (pow.f32 (-.f32 1 ux) 3))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))) 1/8 (*.f32 (sqrt.f32 -1) (neg.f32 (*.f32 yi (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(fma.f32 -1/2 (*.f32 (/.f32 yi (*.f32 (-.f32 1 ux) (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos))) (fma.f32 -1/16 (*.f32 (/.f32 yi (pow.f32 (sqrt.f32 -1) 5)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))))) (fma.f32 (*.f32 (/.f32 yi (*.f32 (neg.f32 (sqrt.f32 -1)) (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1/8 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux maxCos)) (neg.f32 yi)))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))
(*.f32 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 maxCos maxCos) (*.f32 ux ux)))
(fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 (pow.f32 ux 3) -2)))
(*.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 (*.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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(fma.f32 (*.f32 -4/3 (pow.f32 uy 3)) (pow.f32 (PI.f32) 3) (*.f32 2 (*.f32 uy (PI.f32))))
(fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5)))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5)))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 (*.f32 -8/315 (pow.f32 (PI.f32) 7)) (pow.f32 uy 7)))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 (*.f32 -8/315 (pow.f32 (PI.f32) 7)) (pow.f32 uy 7)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(-.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1)
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1)
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3)
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3) 1/3)
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(sqrt.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 2))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(log.f32 (pow.f32 (exp.f32 uy) (*.f32 2 (PI.f32))))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(cbrt.f32 (pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 3))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 uy 2) 3) (pow.f32 (PI.f32) 3)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 (*.f32 uy 2) 3)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(expm1.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(exp.f32 (log.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(exp.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(log1p.f32 (expm1.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))) 1)
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 1)
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 3)
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 3) 1/3)
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 2)
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 2))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(log.f32 (pow.f32 (exp.f32 yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 3))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) 3) (pow.f32 yi 3)))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))) 3)))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 1))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 1)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)
(pow.f32 (pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2) 3)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 6) 1/3)
(cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 6))
(sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)
(log.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(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))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(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)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)
(exp.f32 (*.f32 2 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)
(exp.f32 (*.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)
(log1p.f32 (expm1.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)
(fma.f32 (*.f32 (cbrt.f32 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (cbrt.f32 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)
(fma.f32 (hypot.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (hypot.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) -1)
(-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 1)
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (sin.f32 1)))
(-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (sin.f32 1)))
(-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sin.f32 1)))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2) (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3)
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(pow.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3) 1/3)
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(pow.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2)
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sqrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(log.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cbrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(expm1.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(exp.f32 (log.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(log1p.f32 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))

localize547.0ms (2.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.3%
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
99.3%
(*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
99.1%
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) yi))
98.9%
(*.f32 uy (*.f32 2 (PI.f32)))
Compiler

Compiled 303 to 194 computations (36% saved)

series4.0ms (0%)

Counts
4 → 96
Calls

24 calls:

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

rewrite140.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
806×expm1-udef
802×log1p-udef
696×fma-def
686×log-pow
466×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022124
1458124
25838124
Stop Event
node limit
Counts
4 → 67
Calls
Call 1
Inputs
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) yi))
(*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
Outputs
(-.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) 1)
(pow.f32 (*.f32 (*.f32 uy (PI.f32)) 2) 1)
(pow.f32 (cbrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3)
(pow.f32 (pow.f32 (*.f32 (*.f32 uy (PI.f32)) 2) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 2)
(sqrt.f32 (pow.f32 (*.f32 (*.f32 uy (PI.f32)) 2) 2))
(log.f32 (exp.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
(cbrt.f32 (pow.f32 (*.f32 (*.f32 uy (PI.f32)) 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 (*.f32 uy (PI.f32)) 2)))
(exp.f32 (log.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))
(exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 1))
(log1p.f32 (expm1.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.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 (PI.f32)) 2)) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 1)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 3)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 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 (*.f32 uy (PI.f32)) 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 (*.f32 uy (PI.f32)) 2))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 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 (*.f32 uy (PI.f32)) 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 (*.f32 uy (PI.f32)) 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 (*.f32 uy (PI.f32)) 2)) 3)))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 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 (*.f32 uy (PI.f32)) 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 (*.f32 uy (PI.f32)) 2)) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 1))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))
(-.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 (pow.f32 (cbrt.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)))
(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))
(log1p.f32 (expm1.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))
(fma.f32 1 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)) -1)
(fma.f32 (*.f32 (cbrt.f32 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (cbrt.f32 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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)
(-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) 1)
(-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) (sin.f32 1)))
(*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 1)
(*.f32 1 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))
(*.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) 2))
(*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) 2) (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) (sqrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
(pow.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 1)
(pow.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) 3)
(pow.f32 (pow.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3) 1/3)
(pow.f32 (sqrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) 2)
(sqrt.f32 (pow.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 2))
(log.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
(log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))))
(cbrt.f32 (pow.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3))
(expm1.f32 (log1p.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
(exp.f32 (log.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
(exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) 1))
(log1p.f32 (expm1.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))

simplify206.0ms (0.8%)

Algorithm
egg-herbie
Rules
1244×associate-*r*
928×associate-*l*
518×times-frac
486×fma-def
486×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
035710037
110528837
254988491
Stop Event
node limit
Counts
163 → 196
Calls
Call 1
Inputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 -4/3 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 -4/3 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 -8/315 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 -4/3 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 ux 4) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (pow.f32 (*.f32 -1/2 (pow.f32 maxCos 2)) 2) (pow.f32 maxCos 2)))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos))) (*.f32 1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 maxCos ux)))))))
(*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 -1))) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 4)) (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 2))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 -1))) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1/8 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 4) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(+.f32 (*.f32 -1/16 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (*.f32 (pow.f32 ux 6) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1/8 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 4) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))))
(*.f32 (sqrt.f32 -1) (*.f32 (-.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 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) 1)
(pow.f32 (*.f32 (*.f32 uy (PI.f32)) 2) 1)
(pow.f32 (cbrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3)
(pow.f32 (pow.f32 (*.f32 (*.f32 uy (PI.f32)) 2) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 2)
(sqrt.f32 (pow.f32 (*.f32 (*.f32 uy (PI.f32)) 2) 2))
(log.f32 (exp.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
(cbrt.f32 (pow.f32 (*.f32 (*.f32 uy (PI.f32)) 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 (*.f32 uy (PI.f32)) 2)))
(exp.f32 (log.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))
(exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 1))
(log1p.f32 (expm1.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.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 (PI.f32)) 2)) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 1)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 3)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 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 (*.f32 uy (PI.f32)) 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 (*.f32 uy (PI.f32)) 2))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 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 (*.f32 uy (PI.f32)) 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 (*.f32 uy (PI.f32)) 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 (*.f32 uy (PI.f32)) 2)) 3)))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 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 (*.f32 uy (PI.f32)) 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 (*.f32 uy (PI.f32)) 2)) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))) 1))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) yi))))
(-.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 (pow.f32 (cbrt.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)))
(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))
(log1p.f32 (expm1.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))
(fma.f32 1 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)) -1)
(fma.f32 (*.f32 (cbrt.f32 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (cbrt.f32 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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)
(-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) 1)
(-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) (sin.f32 1)))
(*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 1)
(*.f32 1 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))
(*.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) 2))
(*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) 2) (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) (sqrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
(pow.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 1)
(pow.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) 3)
(pow.f32 (pow.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3) 1/3)
(pow.f32 (sqrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) 2)
(sqrt.f32 (pow.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 2))
(log.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
(log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))))
(cbrt.f32 (pow.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3))
(expm1.f32 (log1p.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
(exp.f32 (log.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
(exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) 1))
(log1p.f32 (expm1.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
Outputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.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 uy) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))
(*.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 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 maxCos maxCos) (*.f32 ux ux))))))) (*.f32 (*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi))) (*.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) yi)))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (fma.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 maxCos maxCos) (*.f32 ux ux))))))) (fma.f32 4/15 (*.f32 yi (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))) (*.f32 (*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))))
(fma.f32 2 (*.f32 yi (*.f32 (PI.f32) (*.f32 uy (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)))))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (+.f32 (*.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) yi) (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5))) yi))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi))) (*.f32 yi (fma.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5)))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 -8/315 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 -4/3 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))))
(fma.f32 2 (*.f32 yi (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))) (fma.f32 -8/315 (*.f32 yi (*.f32 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))) (fma.f32 4/15 (*.f32 yi (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))))) (*.f32 (*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (+.f32 (*.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) yi) (*.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5))) yi))) (*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi))) (*.f32 (*.f32 (pow.f32 uy 7) (*.f32 (pow.f32 (PI.f32) 7) -8/315)) yi))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (+.f32 (*.f32 yi (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 (pow.f32 uy 7) (*.f32 (pow.f32 (PI.f32) 7) -8/315)))) (*.f32 yi (fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.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 (*.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 maxCos maxCos) (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 (*.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) -1/2)))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 yi (*.f32 (*.f32 yi -1/2) (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 -1/2 (*.f32 yi (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 1 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))))) (*.f32 yi (*.f32 (*.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) -1/2)))
(*.f32 yi (+.f32 (*.f32 (*.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) -1/2) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 1 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))))
(+.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 maxCos maxCos) (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (fma.f32 -1/2 (*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 4)) (+.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 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 1 (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))) (*.f32 (*.f32 yi -1/2) (+.f32 (*.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 (fma.f32 maxCos maxCos (*.f32 (pow.f32 maxCos 4) 1/4)) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 ux 4))))))
(+.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 yi (*.f32 yi (*.f32 maxCos (*.f32 maxCos (pow.f32 ux 3)))))) (*.f32 -1/2 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux ux))) (*.f32 (pow.f32 ux 4) (fma.f32 maxCos maxCos (*.f32 (pow.f32 maxCos 4) 1/4))))))))
(*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (*.f32 (sqrt.f32 -1) yi) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(+.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 (*.f32 (*.f32 yi maxCos) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 -1)))
(fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux maxCos))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos)))))
(+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (*.f32 yi maxCos) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 -1))) (*.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 (PI.f32) (*.f32 2 uy)))) (fma.f32 -1/2 (*.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))) (sqrt.f32 -1)) (/.f32 yi (/.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux maxCos)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos))) (*.f32 1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 maxCos ux)))))))
(+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (*.f32 yi maxCos) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 -1))) (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 (pow.f32 (sqrt.f32 -1) 3) (*.f32 ux maxCos)) (*.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 (PI.f32) (*.f32 2 uy)))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux maxCos)))) (fma.f32 -1/2 (*.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))) (sqrt.f32 -1)) (/.f32 yi (/.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (/.f32 1/2 (/.f32 (*.f32 (neg.f32 (sqrt.f32 -1)) (*.f32 ux maxCos)) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos)))))))))
(+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux maxCos)))) (fma.f32 -1/2 (*.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))) (sqrt.f32 -1)) (/.f32 yi (/.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (/.f32 1/2 (/.f32 (*.f32 maxCos (neg.f32 (*.f32 ux (sqrt.f32 -1)))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos)))))))))
(*.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 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(+.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 (*.f32 (*.f32 yi maxCos) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 -1)))
(fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux maxCos))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 -1))) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos)))))
(+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (*.f32 yi maxCos) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 -1))) (*.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 (PI.f32) (*.f32 2 uy)))) (fma.f32 -1/2 (*.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))) (sqrt.f32 -1)) (/.f32 yi (/.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux maxCos)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 4)) (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 2))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 -1))) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos))))))
(+.f32 (fma.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (*.f32 yi maxCos) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sqrt.f32 -1))) (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 (sqrt.f32 -1) (*.f32 ux maxCos))) (*.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 (PI.f32) (*.f32 2 uy)))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux maxCos)))) (fma.f32 1/2 (*.f32 (/.f32 yi (/.f32 (*.f32 ux maxCos) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (/.f32 (+.f32 (/.f32 maxCos (/.f32 1 maxCos)) (/.f32 maxCos (/.f32 -1 maxCos))) (sqrt.f32 -1))) (*.f32 (*.f32 -1/2 (/.f32 (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))) (sqrt.f32 -1))) (/.f32 yi (/.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux ux))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (+.f32 (*.f32 (*.f32 -1/2 (/.f32 (fma.f32 maxCos maxCos (/.f32 maxCos (/.f32 -1 maxCos))) (sqrt.f32 -1))) (/.f32 yi (/.f32 maxCos (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (+.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux maxCos)) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) 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 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(fma.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 yi -1/2)))
(*.f32 yi (+.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) -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 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (fma.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -1/8 (*.f32 (*.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 (*.f32 yi -1/2) (*.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (fma.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (*.f32 (pow.f32 maxCos 4) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 ux 4)) (pow.f32 (-.f32 1 ux) 4))) (*.f32 yi -1/8))))
(fma.f32 (*.f32 yi -1/2) (*.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 yi (+.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 -1/8 (*.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 4) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))))
(+.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 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (fma.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -1/8 (*.f32 (*.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 maxCos 6) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 ux 6)) (pow.f32 (-.f32 1 ux) 6)))) (fma.f32 (*.f32 yi -1/2) (*.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (fma.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (*.f32 (pow.f32 maxCos 4) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 ux 4)) (pow.f32 (-.f32 1 ux) 4))) (*.f32 yi -1/8)))))
(fma.f32 -1/16 (*.f32 yi (*.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 6) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (fma.f32 (*.f32 yi -1/2) (*.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 yi (+.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 -1/8 (*.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 4) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))))
(*.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 1 ux) (*.f32 (*.f32 yi maxCos) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux maxCos)) (*.f32 yi (-.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 (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 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 yi maxCos) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux maxCos)) (*.f32 yi (-.f32 1 ux))) (*.f32 (/.f32 yi (sqrt.f32 -1)) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) 1/2)))
(+.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 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (fma.f32 -1/8 (*.f32 (/.f32 yi (pow.f32 (sqrt.f32 -1) 3)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 yi maxCos) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(fma.f32 1/2 (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))) (fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux maxCos)) (*.f32 yi (-.f32 1 ux))) (*.f32 (/.f32 yi (neg.f32 (sqrt.f32 -1))) (*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 (-.f32 1 ux) 3)) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))) -1/8))))
(fma.f32 1/2 (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))) (fma.f32 -1/8 (*.f32 (/.f32 yi (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 3)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (sqrt.f32 -1)))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux maxCos)) (*.f32 yi (-.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/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 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (fma.f32 1/16 (*.f32 (/.f32 yi (pow.f32 (sqrt.f32 -1) 5)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))))) (fma.f32 -1/8 (*.f32 (/.f32 yi (pow.f32 (sqrt.f32 -1) 3)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 yi maxCos) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(fma.f32 1/2 (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))) (fma.f32 1/16 (*.f32 (/.f32 yi (pow.f32 (sqrt.f32 -1) 5)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))))) (fma.f32 (sqrt.f32 -1) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux maxCos)) (*.f32 yi (-.f32 1 ux))) (*.f32 (/.f32 yi (neg.f32 (sqrt.f32 -1))) (*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 (-.f32 1 ux) 3)) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))) -1/8)))))
(fma.f32 1/2 (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))) (fma.f32 1/16 (*.f32 (/.f32 yi (pow.f32 (sqrt.f32 -1) 5)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))))) (fma.f32 -1/8 (*.f32 (/.f32 yi (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 3)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (sqrt.f32 -1)))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux maxCos)) (*.f32 yi (-.f32 1 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))))))))))
(neg.f32 (*.f32 (*.f32 (sqrt.f32 -1) yi) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (neg.f32 (sqrt.f32 -1)) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux maxCos)) (*.f32 yi (-.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 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 -1) yi) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(-.f32 (*.f32 (*.f32 -1/2 (/.f32 yi (sqrt.f32 -1))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux maxCos)) (*.f32 yi (-.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 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (fma.f32 -1 (*.f32 (*.f32 (sqrt.f32 -1) yi) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (/.f32 (*.f32 1/8 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 (-.f32 1 ux) 3)) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))))
(fma.f32 -1/2 (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))) (-.f32 (*.f32 (*.f32 (/.f32 yi (neg.f32 (sqrt.f32 -1))) (/.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 (-.f32 1 ux) 3)) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))) 1/8) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux maxCos)) (*.f32 yi (-.f32 1 ux))))))
(fma.f32 -1/2 (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))) (-.f32 (*.f32 (*.f32 (/.f32 yi (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 3)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (sqrt.f32 -1)))) 1/8) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux maxCos)) (*.f32 yi (-.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 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (fma.f32 -1/16 (*.f32 (/.f32 yi (pow.f32 (sqrt.f32 -1) 5)) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))))) (fma.f32 -1 (*.f32 (*.f32 (sqrt.f32 -1) yi) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (/.f32 (*.f32 1/8 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 (-.f32 1 ux) 3)) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))))))
(fma.f32 -1/2 (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))) (fma.f32 -1/16 (*.f32 (/.f32 yi (pow.f32 (sqrt.f32 -1) 5)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.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 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (pow.f32 (-.f32 1 ux) 3)) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))) 1/8) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux maxCos)) (*.f32 yi (-.f32 1 ux)))))))
(fma.f32 -1/2 (*.f32 (/.f32 yi (sqrt.f32 -1)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)))) (fma.f32 -1/16 (*.f32 (/.f32 yi (pow.f32 (sqrt.f32 -1) 5)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))))) (-.f32 (*.f32 (*.f32 (/.f32 yi (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 3)) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (neg.f32 (sqrt.f32 -1)))) 1/8) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 ux maxCos)) (*.f32 yi (-.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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.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 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (*.f32 (*.f32 maxCos maxCos) (*.f32 (pow.f32 ux 3) -2)))
(*.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 (*.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 (pow.f32 ux 3) -2) (+.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 (pow.f32 ux 3) -2) (+.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 (pow.f32 ux 4) (*.f32 -2 (pow.f32 ux 3))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 ux ux) (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) (+.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 (pow.f32 ux 3) -2) (+.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 (pow.f32 ux 4) (*.f32 -2 (pow.f32 ux 3))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(fma.f32 -2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)) (*.f32 (*.f32 maxCos maxCos) (+.f32 (pow.f32 ux 4) (*.f32 ux ux))))
(fma.f32 (*.f32 maxCos maxCos) (+.f32 (*.f32 ux ux) (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) (+.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 (pow.f32 ux 3) -2) (+.f32 (*.f32 ux ux) (pow.f32 ux 4))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5)))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 (pow.f32 uy 7) (*.f32 (pow.f32 (PI.f32) 7) -8/315)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(pow.f32 (*.f32 (*.f32 uy (PI.f32)) 2) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(pow.f32 (cbrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(pow.f32 (pow.f32 (*.f32 (*.f32 uy (PI.f32)) 2) 3) 1/3)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(pow.f32 (sqrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 2)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(sqrt.f32 (pow.f32 (*.f32 (*.f32 uy (PI.f32)) 2) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(log.f32 (exp.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(cbrt.f32 (pow.f32 (*.f32 (*.f32 uy (PI.f32)) 2) 3))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (*.f32 2 (PI.f32)) 3)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(expm1.f32 (log1p.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(exp.f32 (log.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 1))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(log1p.f32 (expm1.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(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 (*.f32 uy (PI.f32)) 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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(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 (*.f32 uy (PI.f32)) 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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 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 maxCos maxCos) (*.f32 ux ux)))))))
(*.f32 (sqrt.f32 (-.f32 1 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(-.f32 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)) 1)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 1)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2) 3)
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 6) 1/3)
(cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 6))
(cbrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 6))
(sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(log.f32 (exp.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 6))
(cbrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 6))
(expm1.f32 (log1p.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(exp.f32 (*.f32 2 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(exp.f32 (*.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(log1p.f32 (expm1.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 2)
(fma.f32 (*.f32 (cbrt.f32 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))) (cbrt.f32 (+.f32 1 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 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 maxCos maxCos) (*.f32 ux ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) 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 (-.f32 1 ux) (*.f32 ux maxCos))) (hypot.f32 1 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))) -1)
(-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) 1)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) (sin.f32 1)))
(-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sin.f32 1)))
(-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (sin.f32 1)))
(*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(*.f32 (*.f32 2 (sin.f32 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 uy (PI.f32))))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 2 (sin.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 1)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 1 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) 2))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) 2) (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) (sqrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(pow.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 1)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(pow.f32 (cbrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) 3)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(pow.f32 (pow.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3) 1/3)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(pow.f32 (sqrt.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) 2)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(sqrt.f32 (pow.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 2))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(log.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(cbrt.f32 (pow.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(expm1.f32 (log1p.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(exp.f32 (log.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))) 1))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(log1p.f32 (expm1.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))

localize553.0ms (2.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.3%
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
99.1%
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)
98.9%
(*.f32 uy (*.f32 2 (PI.f32)))
98.8%
(*.f32 (-.f32 1 ux) (-.f32 1 ux))
Compiler

Compiled 253 to 160 computations (36.8% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 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
ux
@0
(*.f32 (-.f32 1 ux) (-.f32 1 ux))
0.0ms
ux
@inf
(*.f32 (-.f32 1 ux) (-.f32 1 ux))
0.0ms
ux
@-inf
(*.f32 (-.f32 1 ux) (-.f32 1 ux))

rewrite72.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1486×log-prod
1232×prod-diff
674×pow-exp
558×expm1-udef
556×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01638
131838
2375438
Stop Event
node limit
Counts
2 → 70
Calls
Call 1
Inputs
(*.f32 (-.f32 1 ux) (-.f32 1 ux))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)
Outputs
(+.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(+.f32 (-.f32 1 ux) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(+.f32 0 (pow.f32 (-.f32 1 ux) 2))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2))) (cbrt.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2))))) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)))))
(-.f32 (exp.f32 (log1p.f32 (pow.f32 (-.f32 1 ux) 2))) 1)
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (-.f32 1 (pow.f32 ux 3))) (*.f32 (+.f32 1 (fma.f32 ux ux ux)) (+.f32 1 (fma.f32 ux ux ux))))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (-.f32 1 (*.f32 ux ux))) (*.f32 (+.f32 1 ux) (+.f32 1 ux)))
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (-.f32 1 (*.f32 ux ux))) (*.f32 (+.f32 1 (fma.f32 ux ux ux)) (+.f32 1 ux)))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (-.f32 1 (pow.f32 ux 3))) (*.f32 (+.f32 1 ux) (+.f32 1 (fma.f32 ux ux ux))))
(/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (pow.f32 ux 3))) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (*.f32 ux ux))) (+.f32 1 ux))
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (-.f32 1 ux)) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (-.f32 1 ux)) (+.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(pow.f32 (pow.f32 (-.f32 1 ux) 2) 1)
(pow.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) 3)
(pow.f32 (pow.f32 (pow.f32 (-.f32 1 ux) 2) 3) 1/3)
(sqrt.f32 (pow.f32 (-.f32 1 ux) 4))
(log.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)))
(log.f32 (+.f32 1 (expm1.f32 (pow.f32 (-.f32 1 ux) 2))))
(cbrt.f32 (pow.f32 (pow.f32 (-.f32 1 ux) 2) 3))
(expm1.f32 (log1p.f32 (pow.f32 (-.f32 1 ux) 2)))
(exp.f32 (*.f32 2 (log1p.f32 (neg.f32 ux))))
(exp.f32 (*.f32 (log1p.f32 (neg.f32 ux)) 2))
(exp.f32 (*.f32 (*.f32 2 (log1p.f32 (neg.f32 ux))) 1))
(exp.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 ux)) 1) 2))
(exp.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 ux)) 2) 1))
(exp.f32 (*.f32 (*.f32 (*.f32 2 (log1p.f32 (neg.f32 ux))) 1) 1))
(exp.f32 (*.f32 (*.f32 1/3 (*.f32 2 (log1p.f32 (neg.f32 ux)))) 3))
(exp.f32 (*.f32 (*.f32 3 (*.f32 2 (log1p.f32 (neg.f32 ux)))) 1/3))
(log1p.f32 (expm1.f32 (pow.f32 (-.f32 1 ux) 2)))
(fma.f32 1 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(fma.f32 1 (-.f32 1 ux) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(fma.f32 (-.f32 1 ux) 1 (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(fma.f32 (-.f32 1 ux) 1 (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (cbrt.f32 (-.f32 1 ux)) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (cbrt.f32 (-.f32 1 ux)) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(fma.f32 (cbrt.f32 (-.f32 1 ux)) (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(fma.f32 (cbrt.f32 (-.f32 1 ux)) (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(fma.f32 (sqrt.f32 (-.f32 1 ux)) (sqrt.f32 (-.f32 1 ux)) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(fma.f32 (sqrt.f32 (-.f32 1 ux)) (sqrt.f32 (-.f32 1 ux)) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(fma.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 1 (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(fma.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 1 (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(fma.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 1 (+.f32 1 ux)) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(fma.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 1 (+.f32 1 ux)) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(fma.f32 (sqrt.f32 (cbrt.f32 (pow.f32 (-.f32 1 ux) 4))) (sqrt.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2)) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(fma.f32 (sqrt.f32 (cbrt.f32 (pow.f32 (-.f32 1 ux) 4))) (sqrt.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2)) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(+.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))
(-.f32 (exp.f32 (log1p.f32 (*.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 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 3)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi) 3) 1/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)))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi))))
(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)))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi))) 3))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi))) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi))) 2))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)))

simplify78.0ms (0.3%)

Algorithm
egg-herbie
Rules
1442×times-frac
1236×fma-def
700×distribute-lft-in
668×distribute-rgt-in
570×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02113220
15252852
214712706
354682706
Stop Event
node limit
Counts
106 → 137
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 -2 ux))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(pow.f32 ux 2)
(+.f32 (pow.f32 ux 2) (*.f32 -2 ux))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(pow.f32 ux 2)
(+.f32 (pow.f32 ux 2) (*.f32 -2 ux))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(*.f32 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 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(+.f32 (-.f32 1 ux) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(+.f32 0 (pow.f32 (-.f32 1 ux) 2))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2))) (cbrt.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2))))) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)))))
(-.f32 (exp.f32 (log1p.f32 (pow.f32 (-.f32 1 ux) 2))) 1)
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (-.f32 1 (pow.f32 ux 3))) (*.f32 (+.f32 1 (fma.f32 ux ux ux)) (+.f32 1 (fma.f32 ux ux ux))))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (-.f32 1 (*.f32 ux ux))) (*.f32 (+.f32 1 ux) (+.f32 1 ux)))
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (-.f32 1 (*.f32 ux ux))) (*.f32 (+.f32 1 (fma.f32 ux ux ux)) (+.f32 1 ux)))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (-.f32 1 (pow.f32 ux 3))) (*.f32 (+.f32 1 ux) (+.f32 1 (fma.f32 ux ux ux))))
(/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (pow.f32 ux 3))) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (*.f32 ux ux))) (+.f32 1 ux))
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (-.f32 1 ux)) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (-.f32 1 ux)) (+.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(pow.f32 (pow.f32 (-.f32 1 ux) 2) 1)
(pow.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) 3)
(pow.f32 (pow.f32 (pow.f32 (-.f32 1 ux) 2) 3) 1/3)
(sqrt.f32 (pow.f32 (-.f32 1 ux) 4))
(log.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)))
(log.f32 (+.f32 1 (expm1.f32 (pow.f32 (-.f32 1 ux) 2))))
(cbrt.f32 (pow.f32 (pow.f32 (-.f32 1 ux) 2) 3))
(expm1.f32 (log1p.f32 (pow.f32 (-.f32 1 ux) 2)))
(exp.f32 (*.f32 2 (log1p.f32 (neg.f32 ux))))
(exp.f32 (*.f32 (log1p.f32 (neg.f32 ux)) 2))
(exp.f32 (*.f32 (*.f32 2 (log1p.f32 (neg.f32 ux))) 1))
(exp.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 ux)) 1) 2))
(exp.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 ux)) 2) 1))
(exp.f32 (*.f32 (*.f32 (*.f32 2 (log1p.f32 (neg.f32 ux))) 1) 1))
(exp.f32 (*.f32 (*.f32 1/3 (*.f32 2 (log1p.f32 (neg.f32 ux)))) 3))
(exp.f32 (*.f32 (*.f32 3 (*.f32 2 (log1p.f32 (neg.f32 ux)))) 1/3))
(log1p.f32 (expm1.f32 (pow.f32 (-.f32 1 ux) 2)))
(fma.f32 1 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(fma.f32 1 (-.f32 1 ux) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(fma.f32 (-.f32 1 ux) 1 (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(fma.f32 (-.f32 1 ux) 1 (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (cbrt.f32 (-.f32 1 ux)) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (cbrt.f32 (-.f32 1 ux)) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(fma.f32 (cbrt.f32 (-.f32 1 ux)) (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(fma.f32 (cbrt.f32 (-.f32 1 ux)) (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(fma.f32 (sqrt.f32 (-.f32 1 ux)) (sqrt.f32 (-.f32 1 ux)) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(fma.f32 (sqrt.f32 (-.f32 1 ux)) (sqrt.f32 (-.f32 1 ux)) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(fma.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 1 (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(fma.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 1 (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(fma.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 1 (+.f32 1 ux)) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(fma.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 1 (+.f32 1 ux)) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(fma.f32 (sqrt.f32 (cbrt.f32 (pow.f32 (-.f32 1 ux) 4))) (sqrt.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2)) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(fma.f32 (sqrt.f32 (cbrt.f32 (pow.f32 (-.f32 1 ux) 4))) (sqrt.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2)) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(+.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))
(-.f32 (exp.f32 (log1p.f32 (*.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 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 3)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi) 3) 1/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)))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi))))
(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)))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi))) 3))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi))) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi))) 2))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)))
Outputs
1
(+.f32 1 (*.f32 -2 ux))
(fma.f32 -2 ux 1)
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (+.f32 (*.f32 ux ux) 1) (*.f32 -2 ux))
(fma.f32 ux ux (fma.f32 -2 ux 1))
(fma.f32 ux (+.f32 -2 ux) 1)
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (+.f32 (*.f32 ux ux) 1) (*.f32 -2 ux))
(fma.f32 ux ux (fma.f32 -2 ux 1))
(fma.f32 ux (+.f32 -2 ux) 1)
(pow.f32 ux 2)
(*.f32 ux ux)
(+.f32 (pow.f32 ux 2) (*.f32 -2 ux))
(+.f32 (*.f32 -2 ux) (*.f32 ux ux))
(*.f32 ux (+.f32 -2 ux))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (+.f32 (*.f32 ux ux) 1) (*.f32 -2 ux))
(fma.f32 ux ux (fma.f32 -2 ux 1))
(fma.f32 ux (+.f32 -2 ux) 1)
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (+.f32 (*.f32 ux ux) 1) (*.f32 -2 ux))
(fma.f32 ux ux (fma.f32 -2 ux 1))
(fma.f32 ux (+.f32 -2 ux) 1)
(pow.f32 ux 2)
(*.f32 ux ux)
(+.f32 (pow.f32 ux 2) (*.f32 -2 ux))
(+.f32 (*.f32 -2 ux) (*.f32 ux ux))
(*.f32 ux (+.f32 -2 ux))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (+.f32 (*.f32 ux ux) 1) (*.f32 -2 ux))
(fma.f32 ux ux (fma.f32 -2 ux 1))
(fma.f32 ux (+.f32 -2 ux) 1)
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (+.f32 (*.f32 ux ux) 1) (*.f32 -2 ux))
(fma.f32 ux ux (fma.f32 -2 ux 1))
(fma.f32 ux (+.f32 -2 ux) 1)
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(+.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 (PI.f32) (*.f32 uy yi)) (*.f32 (pow.f32 uy 3) (*.f32 (*.f32 yi (pow.f32 (PI.f32) 3)) -4/3)))
(*.f32 yi (+.f32 (*.f32 (PI.f32) (*.f32 2 uy)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))))
(*.f32 yi (+.f32 (*.f32 uy (*.f32 2 (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 (PI.f32) (*.f32 uy yi)) (*.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))) (*.f32 yi (+.f32 (*.f32 (PI.f32) (*.f32 2 uy)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))))))
(fma.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)) (*.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 (*.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 (PI.f32) (*.f32 uy yi)) (*.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 -8/315 (*.f32 yi (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))) (*.f32 yi (+.f32 (*.f32 (PI.f32) (*.f32 2 uy)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))))))
(fma.f32 4/15 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 yi (pow.f32 uy 5))) (fma.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3))) (*.f32 yi (+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.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 (PI.f32) (*.f32 2 uy))))
(*.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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(+.f32 (-.f32 1 ux) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(+.f32 0 (pow.f32 (-.f32 1 ux) 2))
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2))) (cbrt.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2))))) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2))))) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)))))
(*.f32 3 (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)))))
(*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)))))
(-.f32 (exp.f32 (log1p.f32 (pow.f32 (-.f32 1 ux) 2))) 1)
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (-.f32 1 (pow.f32 ux 3))) (*.f32 (+.f32 1 (fma.f32 ux ux ux)) (+.f32 1 (fma.f32 ux ux ux))))
(*.f32 (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))))
(*.f32 (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 (fma.f32 ux ux 1) ux)) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 (fma.f32 ux ux 1) ux)))
(*.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 (-.f32 1 (pow.f32 ux 3)) (*.f32 (+.f32 1 (fma.f32 ux ux ux)) (+.f32 1 (fma.f32 ux ux ux)))))
(*.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 (-.f32 1 (pow.f32 ux 3)) (*.f32 (fma.f32 ux ux (+.f32 1 ux)) (fma.f32 ux ux (+.f32 1 ux)))))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (-.f32 1 (*.f32 ux ux))) (*.f32 (+.f32 1 ux) (+.f32 1 ux)))
(*.f32 (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 1 ux)) (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 1 ux)))
(*.f32 (/.f32 (-.f32 1 (*.f32 ux ux)) (*.f32 (+.f32 1 ux) (+.f32 1 ux))) (-.f32 1 (*.f32 ux ux)))
(*.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 (-.f32 1 (*.f32 ux ux)) (*.f32 (+.f32 1 ux) (+.f32 1 ux))))
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (-.f32 1 (*.f32 ux ux))) (*.f32 (+.f32 1 (fma.f32 ux ux ux)) (+.f32 1 ux)))
(*.f32 (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 1 ux)) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))))
(/.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 (+.f32 (fma.f32 ux ux 1) ux) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 ux))))
(/.f32 (-.f32 1 (*.f32 ux ux)) (*.f32 (/.f32 (+.f32 1 (fma.f32 ux ux ux)) (-.f32 1 (pow.f32 ux 3))) (+.f32 1 ux)))
(*.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 (-.f32 1 (pow.f32 ux 3)) (*.f32 (fma.f32 ux ux (+.f32 1 ux)) (+.f32 1 ux))))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (-.f32 1 (pow.f32 ux 3))) (*.f32 (+.f32 1 ux) (+.f32 1 (fma.f32 ux ux ux))))
(*.f32 (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 1 ux)) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))))
(/.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 (+.f32 (fma.f32 ux ux 1) ux) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 ux))))
(/.f32 (-.f32 1 (*.f32 ux ux)) (*.f32 (/.f32 (+.f32 1 (fma.f32 ux ux ux)) (-.f32 1 (pow.f32 ux 3))) (+.f32 1 ux)))
(*.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 (-.f32 1 (pow.f32 ux 3)) (*.f32 (fma.f32 ux ux (+.f32 1 ux)) (+.f32 1 ux))))
(/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (pow.f32 ux 3))) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (-.f32 1 ux) (/.f32 (+.f32 1 (fma.f32 ux ux ux)) (-.f32 1 (pow.f32 ux 3))))
(*.f32 (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 (fma.f32 ux ux 1) ux)) (-.f32 1 ux))
(*.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 (-.f32 1 ux) (+.f32 1 (fma.f32 ux ux ux))))
(*.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 (-.f32 1 ux) (fma.f32 ux ux (+.f32 1 ux))))
(/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (*.f32 ux ux))) (+.f32 1 ux))
(/.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 (+.f32 1 ux) (-.f32 1 ux)))
(/.f32 (-.f32 1 ux) (/.f32 (+.f32 1 ux) (-.f32 1 (*.f32 ux ux))))
(*.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 (-.f32 1 ux) (+.f32 1 ux)))
(*.f32 (-.f32 1 ux) (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 1 ux)))
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (-.f32 1 ux)) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (-.f32 1 ux) (/.f32 (+.f32 1 (fma.f32 ux ux ux)) (-.f32 1 (pow.f32 ux 3))))
(*.f32 (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 (fma.f32 ux ux 1) ux)) (-.f32 1 ux))
(*.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 (-.f32 1 ux) (+.f32 1 (fma.f32 ux ux ux))))
(*.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 (-.f32 1 ux) (fma.f32 ux ux (+.f32 1 ux))))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (-.f32 1 ux)) (+.f32 1 ux))
(/.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 (+.f32 1 ux) (-.f32 1 ux)))
(/.f32 (-.f32 1 ux) (/.f32 (+.f32 1 ux) (-.f32 1 (*.f32 ux ux))))
(*.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 (-.f32 1 ux) (+.f32 1 ux)))
(*.f32 (-.f32 1 ux) (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 1 ux)))
(pow.f32 (-.f32 1 ux) 2)
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (pow.f32 (-.f32 1 ux) 2) 1)
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(pow.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) 3)
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(pow.f32 (pow.f32 (pow.f32 (-.f32 1 ux) 2) 3) 1/3)
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(sqrt.f32 (pow.f32 (-.f32 1 ux) 4))
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(log.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(log.f32 (+.f32 1 (expm1.f32 (pow.f32 (-.f32 1 ux) 2))))
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(cbrt.f32 (pow.f32 (pow.f32 (-.f32 1 ux) 2) 3))
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(expm1.f32 (log1p.f32 (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(exp.f32 (*.f32 2 (log1p.f32 (neg.f32 ux))))
(pow.f32 (exp.f32 (log1p.f32 (neg.f32 ux))) 2)
(pow.f32 (exp.f32 2) (log1p.f32 (neg.f32 ux)))
(exp.f32 (*.f32 (log1p.f32 (neg.f32 ux)) 2))
(pow.f32 (exp.f32 (log1p.f32 (neg.f32 ux))) 2)
(pow.f32 (exp.f32 2) (log1p.f32 (neg.f32 ux)))
(exp.f32 (*.f32 (*.f32 2 (log1p.f32 (neg.f32 ux))) 1))
(pow.f32 (exp.f32 (log1p.f32 (neg.f32 ux))) 2)
(pow.f32 (exp.f32 2) (log1p.f32 (neg.f32 ux)))
(exp.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 ux)) 1) 2))
(pow.f32 (exp.f32 (log1p.f32 (neg.f32 ux))) 2)
(pow.f32 (exp.f32 2) (log1p.f32 (neg.f32 ux)))
(exp.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 ux)) 2) 1))
(pow.f32 (exp.f32 (log1p.f32 (neg.f32 ux))) 2)
(pow.f32 (exp.f32 2) (log1p.f32 (neg.f32 ux)))
(exp.f32 (*.f32 (*.f32 (*.f32 2 (log1p.f32 (neg.f32 ux))) 1) 1))
(pow.f32 (exp.f32 (log1p.f32 (neg.f32 ux))) 2)
(pow.f32 (exp.f32 2) (log1p.f32 (neg.f32 ux)))
(exp.f32 (*.f32 (*.f32 1/3 (*.f32 2 (log1p.f32 (neg.f32 ux)))) 3))
(pow.f32 (exp.f32 (log1p.f32 (neg.f32 ux))) 2)
(pow.f32 (exp.f32 2) (log1p.f32 (neg.f32 ux)))
(exp.f32 (*.f32 (*.f32 3 (*.f32 2 (log1p.f32 (neg.f32 ux)))) 1/3))
(pow.f32 (exp.f32 (log1p.f32 (neg.f32 ux))) 2)
(pow.f32 (exp.f32 2) (log1p.f32 (neg.f32 ux)))
(log1p.f32 (expm1.f32 (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(fma.f32 1 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(fma.f32 1 (-.f32 1 ux) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(fma.f32 (-.f32 1 ux) 1 (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(fma.f32 (-.f32 1 ux) 1 (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (cbrt.f32 (-.f32 1 ux)) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (cbrt.f32 (-.f32 1 ux)) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(fma.f32 (cbrt.f32 (-.f32 1 ux)) (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(fma.f32 (cbrt.f32 (-.f32 1 ux)) (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(fma.f32 (sqrt.f32 (-.f32 1 ux)) (sqrt.f32 (-.f32 1 ux)) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(fma.f32 (sqrt.f32 (-.f32 1 ux)) (sqrt.f32 (-.f32 1 ux)) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (-.f32 1 ux))
(pow.f32 (-.f32 1 ux) 2)
(fma.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 1 (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(-.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 1 (+.f32 (fma.f32 ux ux 1) ux))) (*.f32 ux (-.f32 1 ux)))
(fma.f32 ux (+.f32 ux -1) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))))
(fma.f32 ux (+.f32 ux -1) (/.f32 (-.f32 1 (pow.f32 ux 3)) (fma.f32 ux ux (+.f32 1 ux))))
(fma.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 1 (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(fma.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 1 (+.f32 1 (fma.f32 ux ux ux))) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(-.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 1 (+.f32 (fma.f32 ux ux 1) ux))) (*.f32 ux (-.f32 1 ux)))
(fma.f32 ux (+.f32 ux -1) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))))
(fma.f32 ux (+.f32 ux -1) (/.f32 (-.f32 1 (pow.f32 ux 3)) (fma.f32 ux ux (+.f32 1 ux))))
(fma.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 1 (+.f32 1 ux)) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(fma.f32 ux (+.f32 ux -1) (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 1 ux)))
(fma.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 1 (+.f32 1 ux)) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(fma.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 1 (+.f32 1 ux)) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(fma.f32 ux (+.f32 ux -1) (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 1 ux)))
(fma.f32 (sqrt.f32 (cbrt.f32 (pow.f32 (-.f32 1 ux) 4))) (sqrt.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2)) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(-.f32 (*.f32 (sqrt.f32 (cbrt.f32 (pow.f32 (-.f32 1 ux) 4))) (fabs.f32 (cbrt.f32 (-.f32 1 ux)))) (*.f32 ux (-.f32 1 ux)))
(fma.f32 ux (+.f32 ux -1) (*.f32 (cbrt.f32 (-.f32 1 ux)) (sqrt.f32 (cbrt.f32 (pow.f32 (-.f32 1 ux) 4)))))
(fma.f32 (sqrt.f32 (cbrt.f32 (pow.f32 (-.f32 1 ux) 4))) (sqrt.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2)) (*.f32 (neg.f32 ux) (-.f32 1 ux)))
(fma.f32 (sqrt.f32 (cbrt.f32 (pow.f32 (-.f32 1 ux) 4))) (sqrt.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2)) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(-.f32 (*.f32 (sqrt.f32 (cbrt.f32 (pow.f32 (-.f32 1 ux) 4))) (fabs.f32 (cbrt.f32 (-.f32 1 ux)))) (*.f32 ux (-.f32 1 ux)))
(fma.f32 ux (+.f32 ux -1) (*.f32 (cbrt.f32 (-.f32 1 ux)) (sqrt.f32 (cbrt.f32 (pow.f32 (-.f32 1 ux) 4)))))
(+.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi))
(*.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 uy (*.f32 2 (PI.f32)))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (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 (PI.f32) (*.f32 2 uy)))))))
(*.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 2)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))))
(*.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 uy (*.f32 2 (PI.f32)))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi))) 1)
(*.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 uy (*.f32 2 (PI.f32)))))
(pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi) 1)
(*.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 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 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 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 2))) yi))))
(*.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 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 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.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 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 1))
(*.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 uy (*.f32 2 (PI.f32)))))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 1) 1))
(*.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 uy (*.f32 2 (PI.f32)))))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi))) 3))
(*.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 uy (*.f32 2 (PI.f32)))))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi))) 1/3))
(*.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 uy (*.f32 2 (PI.f32)))))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi))) 2))
(*.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 uy (*.f32 2 (PI.f32)))))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)))
(*.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 uy (*.f32 2 (PI.f32)))))

localize451.0ms (1.8%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.3%
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
99.1%
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)
98.9%
(*.f32 uy (PI.f32))
98.8%
(*.f32 (-.f32 1 ux) (+.f32 ux -1))
Compiler

Compiled 188 to 96 computations (48.9% saved)

series2.0ms (0%)

Counts
4 → 40
Calls

15 calls:

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

rewrite93.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1842×prod-diff
660×expm1-udef
656×log1p-udef
568×fma-def
382×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01872
137672
2474572
Stop Event
node limit
Counts
4 → 133
Calls
Call 1
Inputs
(*.f32 (-.f32 1 ux) (+.f32 ux -1))
(*.f32 uy (PI.f32))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
Outputs
(+.f32 (+.f32 ux -1) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(+.f32 (+.f32 ux -1) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(+.f32 (neg.f32 (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (-.f32 1 ux)))
(+.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) 1) (*.f32 (neg.f32 (-.f32 1 ux)) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)))) 1)
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 -1 (pow.f32 ux 3))) (*.f32 (+.f32 1 (fma.f32 ux ux ux)) (-.f32 (fma.f32 ux ux 1) (neg.f32 ux))))
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (fma.f32 ux ux -1)) (*.f32 (+.f32 1 (fma.f32 ux ux ux)) (+.f32 1 ux)))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 -1 (pow.f32 ux 3))) (*.f32 (+.f32 1 ux) (-.f32 (fma.f32 ux ux 1) (neg.f32 ux))))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (fma.f32 ux ux -1)) (*.f32 (+.f32 1 ux) (+.f32 1 ux)))
(/.f32 (*.f32 (+.f32 -1 (pow.f32 ux 3)) (-.f32 1 (pow.f32 ux 3))) (*.f32 (-.f32 (fma.f32 ux ux 1) (neg.f32 ux)) (+.f32 1 (fma.f32 ux ux ux))))
(/.f32 (*.f32 (+.f32 -1 (pow.f32 ux 3)) (-.f32 1 (*.f32 ux ux))) (*.f32 (-.f32 (fma.f32 ux ux 1) (neg.f32 ux)) (+.f32 1 ux)))
(/.f32 (*.f32 (fma.f32 ux ux -1) (-.f32 1 (pow.f32 ux 3))) (*.f32 (+.f32 1 ux) (+.f32 1 (fma.f32 ux ux ux))))
(/.f32 (*.f32 (fma.f32 ux ux -1) (-.f32 1 (*.f32 ux ux))) (*.f32 (+.f32 1 ux) (+.f32 1 ux)))
(/.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 1 ux)) 3) (pow.f32 (neg.f32 (-.f32 1 ux)) 3)) (fma.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)) (-.f32 (*.f32 (neg.f32 (-.f32 1 ux)) (neg.f32 (-.f32 1 ux))) (*.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (-.f32 1 ux))))))
(/.f32 (fma.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)) (neg.f32 (*.f32 (neg.f32 (-.f32 1 ux)) (neg.f32 (-.f32 1 ux))))) (-.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (-.f32 1 ux))))
(/.f32 (*.f32 (-.f32 1 ux) (+.f32 -1 (pow.f32 ux 3))) (-.f32 (fma.f32 ux ux 1) (neg.f32 ux)))
(/.f32 (*.f32 (-.f32 1 ux) (fma.f32 ux ux -1)) (+.f32 1 ux))
(/.f32 (*.f32 (+.f32 ux -1) (-.f32 1 (pow.f32 ux 3))) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 (+.f32 ux -1) (-.f32 1 (*.f32 ux ux))) (+.f32 1 ux))
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 ux -1)) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 ux -1)) (+.f32 1 ux))
(/.f32 (*.f32 (+.f32 -1 (pow.f32 ux 3)) (-.f32 1 ux)) (-.f32 (fma.f32 ux ux 1) (neg.f32 ux)))
(/.f32 (*.f32 (fma.f32 ux ux -1) (-.f32 1 ux)) (+.f32 1 ux))
(pow.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)) 1)
(pow.f32 (cbrt.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1))) 3)
(pow.f32 (pow.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1))) 2)
(sqrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)) 2))
(log.f32 (pow.f32 (exp.f32 (+.f32 ux -1)) (-.f32 1 ux)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)))))
(log.f32 (*.f32 (exp.f32 (neg.f32 (-.f32 1 ux))) (exp.f32 (*.f32 ux (-.f32 1 ux)))))
(cbrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)) 3))
(cbrt.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (+.f32 ux -1) 3)))
(cbrt.f32 (*.f32 (pow.f32 (+.f32 ux -1) 3) (pow.f32 (-.f32 1 ux) 3)))
(expm1.f32 (log1p.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1))))
(exp.f32 (log.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1))))
(exp.f32 (*.f32 (log.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1))) 1))
(log1p.f32 (expm1.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1))))
(fma.f32 1 (+.f32 ux -1) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(fma.f32 1 (+.f32 ux -1) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(fma.f32 1 (neg.f32 (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))
(fma.f32 1 (*.f32 ux (-.f32 1 ux)) (neg.f32 (-.f32 1 ux)))
(fma.f32 ux (-.f32 1 ux) (neg.f32 (-.f32 1 ux)))
(fma.f32 (-.f32 1 ux) ux (neg.f32 (-.f32 1 ux)))
(fma.f32 (-.f32 1 ux) -1 (*.f32 ux (-.f32 1 ux)))
(fma.f32 -1 (-.f32 1 ux) (*.f32 ux (-.f32 1 ux)))
(fma.f32 (+.f32 ux -1) 1 (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(fma.f32 (+.f32 ux -1) 1 (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (*.f32 (cbrt.f32 (-.f32 1 ux)) -1) (*.f32 ux (-.f32 1 ux)))
(fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (*.f32 (cbrt.f32 (-.f32 1 ux)) ux) (neg.f32 (-.f32 1 ux)))
(fma.f32 (cbrt.f32 (+.f32 ux -1)) (pow.f32 (cbrt.f32 (+.f32 ux -1)) 2) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(fma.f32 (cbrt.f32 (+.f32 ux -1)) (pow.f32 (cbrt.f32 (+.f32 ux -1)) 2) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(fma.f32 (pow.f32 (cbrt.f32 (+.f32 ux -1)) 2) (cbrt.f32 (+.f32 ux -1)) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(fma.f32 (pow.f32 (cbrt.f32 (+.f32 ux -1)) 2) (cbrt.f32 (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) (-.f32 1 ux)) (neg.f32 (-.f32 1 ux)))
(fma.f32 (sqrt.f32 (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 ux)) -1) (*.f32 ux (-.f32 1 ux)))
(fma.f32 (sqrt.f32 (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 ux)) ux) (neg.f32 (-.f32 1 ux)))
(fma.f32 (sqrt.f32 (+.f32 ux -1)) (sqrt.f32 (+.f32 ux -1)) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(fma.f32 (sqrt.f32 (+.f32 ux -1)) (sqrt.f32 (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(fma.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) (-.f32 1 ux)) (neg.f32 (-.f32 1 ux)))
(fma.f32 (+.f32 -1 (pow.f32 ux 3)) (/.f32 1 (-.f32 (fma.f32 ux ux 1) (neg.f32 ux))) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(fma.f32 (+.f32 -1 (pow.f32 ux 3)) (/.f32 1 (-.f32 (fma.f32 ux ux 1) (neg.f32 ux))) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(fma.f32 (fma.f32 ux ux -1) (/.f32 1 (+.f32 1 ux)) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(fma.f32 (fma.f32 ux ux -1) (/.f32 1 (+.f32 1 ux)) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(fma.f32 (*.f32 ux (-.f32 1 ux)) 1 (*.f32 (neg.f32 (-.f32 1 ux)) 1))
(fma.f32 (*.f32 (cbrt.f32 (neg.f32 (-.f32 1 ux))) (cbrt.f32 (neg.f32 (-.f32 1 ux)))) (cbrt.f32 (neg.f32 (-.f32 1 ux))) (*.f32 ux (-.f32 1 ux)))
(fma.f32 (*.f32 (cbrt.f32 (*.f32 ux (-.f32 1 ux))) (cbrt.f32 (*.f32 ux (-.f32 1 ux)))) (cbrt.f32 (*.f32 ux (-.f32 1 ux))) (neg.f32 (-.f32 1 ux)))
(fma.f32 (sqrt.f32 (neg.f32 (-.f32 1 ux))) (sqrt.f32 (neg.f32 (-.f32 1 ux))) (*.f32 ux (-.f32 1 ux)))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 1 ux))) (sqrt.f32 (*.f32 ux (-.f32 1 ux))) (neg.f32 (-.f32 1 ux)))
(fma.f32 (*.f32 (sqrt.f32 ux) (sqrt.f32 (-.f32 1 ux))) (*.f32 (sqrt.f32 ux) (sqrt.f32 (-.f32 1 ux))) (neg.f32 (-.f32 1 ux)))
(fma.f32 (*.f32 (sqrt.f32 (-.f32 1 ux)) (sqrt.f32 ux)) (*.f32 (sqrt.f32 (-.f32 1 ux)) (sqrt.f32 ux)) (neg.f32 (-.f32 1 ux)))
(fma.f32 (+.f32 (sqrt.f32 ux) 1) (-.f32 (sqrt.f32 ux) 1) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(fma.f32 (+.f32 (sqrt.f32 ux) 1) (-.f32 (sqrt.f32 ux) 1) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(fma.f32 (*.f32 ux (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2)) (cbrt.f32 (-.f32 1 ux)) (neg.f32 (-.f32 1 ux)))
(fma.f32 (*.f32 ux (sqrt.f32 (-.f32 1 ux))) (sqrt.f32 (-.f32 1 ux)) (neg.f32 (-.f32 1 ux)))
(fma.f32 (*.f32 -1 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2)) (cbrt.f32 (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))
(fma.f32 (*.f32 -1 (sqrt.f32 (-.f32 1 ux))) (sqrt.f32 (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))
(fma.f32 (*.f32 (-.f32 1 ux) (pow.f32 (cbrt.f32 ux) 2)) (cbrt.f32 ux) (neg.f32 (-.f32 1 ux)))
(fma.f32 (*.f32 (-.f32 1 ux) (sqrt.f32 ux)) (sqrt.f32 ux) (neg.f32 (-.f32 1 ux)))
(-.f32 (exp.f32 (log1p.f32 (*.f32 uy (PI.f32)))) 1)
(pow.f32 (*.f32 uy (PI.f32)) 1)
(pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 3)
(pow.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2)
(sqrt.f32 (pow.f32 (*.f32 uy (PI.f32)) 2))
(log.f32 (pow.f32 (exp.f32 uy) (PI.f32)))
(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))))
(exp.f32 (log.f32 (*.f32 uy (PI.f32))))
(exp.f32 (*.f32 (log.f32 (*.f32 uy (PI.f32))) 1))
(log1p.f32 (expm1.f32 (*.f32 uy (PI.f32))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))) 1)
(pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 1)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) 3)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) 2)
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 2))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 3))
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3) (pow.f32 yi 3)))
(cbrt.f32 (*.f32 (pow.f32 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))) yi)))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) 1))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 1)
(-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (sin.f32 1)))
(*.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1)
(*.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2))
(*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2) (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) 2)
(*.f32 (*.f32 2 (sin.f32 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 uy (PI.f32))))
(pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1)
(pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 3)
(pow.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3) 1/3)
(pow.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2)
(sqrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2))
(log.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(cbrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3))
(expm1.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(exp.f32 (log.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 1))
(log1p.f32 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))

simplify123.0ms (0.5%)

Algorithm
egg-herbie
Rules
1364×log-prod
558×associate-+r+
494×associate-+l+
454×times-frac
414×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03584891
19304537
231394315
379174315
Stop Event
node limit
Counts
173 → 215
Calls
Call 1
Inputs
-1
(-.f32 (*.f32 2 ux) 1)
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(*.f32 -1 (pow.f32 ux 2))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(*.f32 -1 (pow.f32 ux 2))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(+.f32 (+.f32 ux -1) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(+.f32 (+.f32 ux -1) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(+.f32 (neg.f32 (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (-.f32 1 ux)))
(+.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) 1) (*.f32 (neg.f32 (-.f32 1 ux)) 1))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)))) 1)
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 -1 (pow.f32 ux 3))) (*.f32 (+.f32 1 (fma.f32 ux ux ux)) (-.f32 (fma.f32 ux ux 1) (neg.f32 ux))))
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (fma.f32 ux ux -1)) (*.f32 (+.f32 1 (fma.f32 ux ux ux)) (+.f32 1 ux)))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 -1 (pow.f32 ux 3))) (*.f32 (+.f32 1 ux) (-.f32 (fma.f32 ux ux 1) (neg.f32 ux))))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (fma.f32 ux ux -1)) (*.f32 (+.f32 1 ux) (+.f32 1 ux)))
(/.f32 (*.f32 (+.f32 -1 (pow.f32 ux 3)) (-.f32 1 (pow.f32 ux 3))) (*.f32 (-.f32 (fma.f32 ux ux 1) (neg.f32 ux)) (+.f32 1 (fma.f32 ux ux ux))))
(/.f32 (*.f32 (+.f32 -1 (pow.f32 ux 3)) (-.f32 1 (*.f32 ux ux))) (*.f32 (-.f32 (fma.f32 ux ux 1) (neg.f32 ux)) (+.f32 1 ux)))
(/.f32 (*.f32 (fma.f32 ux ux -1) (-.f32 1 (pow.f32 ux 3))) (*.f32 (+.f32 1 ux) (+.f32 1 (fma.f32 ux ux ux))))
(/.f32 (*.f32 (fma.f32 ux ux -1) (-.f32 1 (*.f32 ux ux))) (*.f32 (+.f32 1 ux) (+.f32 1 ux)))
(/.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 1 ux)) 3) (pow.f32 (neg.f32 (-.f32 1 ux)) 3)) (fma.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)) (-.f32 (*.f32 (neg.f32 (-.f32 1 ux)) (neg.f32 (-.f32 1 ux))) (*.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (-.f32 1 ux))))))
(/.f32 (fma.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)) (neg.f32 (*.f32 (neg.f32 (-.f32 1 ux)) (neg.f32 (-.f32 1 ux))))) (-.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (-.f32 1 ux))))
(/.f32 (*.f32 (-.f32 1 ux) (+.f32 -1 (pow.f32 ux 3))) (-.f32 (fma.f32 ux ux 1) (neg.f32 ux)))
(/.f32 (*.f32 (-.f32 1 ux) (fma.f32 ux ux -1)) (+.f32 1 ux))
(/.f32 (*.f32 (+.f32 ux -1) (-.f32 1 (pow.f32 ux 3))) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 (+.f32 ux -1) (-.f32 1 (*.f32 ux ux))) (+.f32 1 ux))
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 ux -1)) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 ux -1)) (+.f32 1 ux))
(/.f32 (*.f32 (+.f32 -1 (pow.f32 ux 3)) (-.f32 1 ux)) (-.f32 (fma.f32 ux ux 1) (neg.f32 ux)))
(/.f32 (*.f32 (fma.f32 ux ux -1) (-.f32 1 ux)) (+.f32 1 ux))
(pow.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)) 1)
(pow.f32 (cbrt.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1))) 3)
(pow.f32 (pow.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1))) 2)
(sqrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)) 2))
(log.f32 (pow.f32 (exp.f32 (+.f32 ux -1)) (-.f32 1 ux)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)))))
(log.f32 (*.f32 (exp.f32 (neg.f32 (-.f32 1 ux))) (exp.f32 (*.f32 ux (-.f32 1 ux)))))
(cbrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)) 3))
(cbrt.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (+.f32 ux -1) 3)))
(cbrt.f32 (*.f32 (pow.f32 (+.f32 ux -1) 3) (pow.f32 (-.f32 1 ux) 3)))
(expm1.f32 (log1p.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1))))
(exp.f32 (log.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1))))
(exp.f32 (*.f32 (log.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1))) 1))
(log1p.f32 (expm1.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1))))
(fma.f32 1 (+.f32 ux -1) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(fma.f32 1 (+.f32 ux -1) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(fma.f32 1 (neg.f32 (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))
(fma.f32 1 (*.f32 ux (-.f32 1 ux)) (neg.f32 (-.f32 1 ux)))
(fma.f32 ux (-.f32 1 ux) (neg.f32 (-.f32 1 ux)))
(fma.f32 (-.f32 1 ux) ux (neg.f32 (-.f32 1 ux)))
(fma.f32 (-.f32 1 ux) -1 (*.f32 ux (-.f32 1 ux)))
(fma.f32 -1 (-.f32 1 ux) (*.f32 ux (-.f32 1 ux)))
(fma.f32 (+.f32 ux -1) 1 (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(fma.f32 (+.f32 ux -1) 1 (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (*.f32 (cbrt.f32 (-.f32 1 ux)) -1) (*.f32 ux (-.f32 1 ux)))
(fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (*.f32 (cbrt.f32 (-.f32 1 ux)) ux) (neg.f32 (-.f32 1 ux)))
(fma.f32 (cbrt.f32 (+.f32 ux -1)) (pow.f32 (cbrt.f32 (+.f32 ux -1)) 2) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(fma.f32 (cbrt.f32 (+.f32 ux -1)) (pow.f32 (cbrt.f32 (+.f32 ux -1)) 2) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(fma.f32 (pow.f32 (cbrt.f32 (+.f32 ux -1)) 2) (cbrt.f32 (+.f32 ux -1)) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(fma.f32 (pow.f32 (cbrt.f32 (+.f32 ux -1)) 2) (cbrt.f32 (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) (-.f32 1 ux)) (neg.f32 (-.f32 1 ux)))
(fma.f32 (sqrt.f32 (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 ux)) -1) (*.f32 ux (-.f32 1 ux)))
(fma.f32 (sqrt.f32 (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 ux)) ux) (neg.f32 (-.f32 1 ux)))
(fma.f32 (sqrt.f32 (+.f32 ux -1)) (sqrt.f32 (+.f32 ux -1)) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(fma.f32 (sqrt.f32 (+.f32 ux -1)) (sqrt.f32 (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(fma.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) (-.f32 1 ux)) (neg.f32 (-.f32 1 ux)))
(fma.f32 (+.f32 -1 (pow.f32 ux 3)) (/.f32 1 (-.f32 (fma.f32 ux ux 1) (neg.f32 ux))) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(fma.f32 (+.f32 -1 (pow.f32 ux 3)) (/.f32 1 (-.f32 (fma.f32 ux ux 1) (neg.f32 ux))) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(fma.f32 (fma.f32 ux ux -1) (/.f32 1 (+.f32 1 ux)) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(fma.f32 (fma.f32 ux ux -1) (/.f32 1 (+.f32 1 ux)) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(fma.f32 (*.f32 ux (-.f32 1 ux)) 1 (*.f32 (neg.f32 (-.f32 1 ux)) 1))
(fma.f32 (*.f32 (cbrt.f32 (neg.f32 (-.f32 1 ux))) (cbrt.f32 (neg.f32 (-.f32 1 ux)))) (cbrt.f32 (neg.f32 (-.f32 1 ux))) (*.f32 ux (-.f32 1 ux)))
(fma.f32 (*.f32 (cbrt.f32 (*.f32 ux (-.f32 1 ux))) (cbrt.f32 (*.f32 ux (-.f32 1 ux)))) (cbrt.f32 (*.f32 ux (-.f32 1 ux))) (neg.f32 (-.f32 1 ux)))
(fma.f32 (sqrt.f32 (neg.f32 (-.f32 1 ux))) (sqrt.f32 (neg.f32 (-.f32 1 ux))) (*.f32 ux (-.f32 1 ux)))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 1 ux))) (sqrt.f32 (*.f32 ux (-.f32 1 ux))) (neg.f32 (-.f32 1 ux)))
(fma.f32 (*.f32 (sqrt.f32 ux) (sqrt.f32 (-.f32 1 ux))) (*.f32 (sqrt.f32 ux) (sqrt.f32 (-.f32 1 ux))) (neg.f32 (-.f32 1 ux)))
(fma.f32 (*.f32 (sqrt.f32 (-.f32 1 ux)) (sqrt.f32 ux)) (*.f32 (sqrt.f32 (-.f32 1 ux)) (sqrt.f32 ux)) (neg.f32 (-.f32 1 ux)))
(fma.f32 (+.f32 (sqrt.f32 ux) 1) (-.f32 (sqrt.f32 ux) 1) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(fma.f32 (+.f32 (sqrt.f32 ux) 1) (-.f32 (sqrt.f32 ux) 1) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(fma.f32 (*.f32 ux (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2)) (cbrt.f32 (-.f32 1 ux)) (neg.f32 (-.f32 1 ux)))
(fma.f32 (*.f32 ux (sqrt.f32 (-.f32 1 ux))) (sqrt.f32 (-.f32 1 ux)) (neg.f32 (-.f32 1 ux)))
(fma.f32 (*.f32 -1 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2)) (cbrt.f32 (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))
(fma.f32 (*.f32 -1 (sqrt.f32 (-.f32 1 ux))) (sqrt.f32 (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))
(fma.f32 (*.f32 (-.f32 1 ux) (pow.f32 (cbrt.f32 ux) 2)) (cbrt.f32 ux) (neg.f32 (-.f32 1 ux)))
(fma.f32 (*.f32 (-.f32 1 ux) (sqrt.f32 ux)) (sqrt.f32 ux) (neg.f32 (-.f32 1 ux)))
(-.f32 (exp.f32 (log1p.f32 (*.f32 uy (PI.f32)))) 1)
(pow.f32 (*.f32 uy (PI.f32)) 1)
(pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 3)
(pow.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2)
(sqrt.f32 (pow.f32 (*.f32 uy (PI.f32)) 2))
(log.f32 (pow.f32 (exp.f32 uy) (PI.f32)))
(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))))
(exp.f32 (log.f32 (*.f32 uy (PI.f32))))
(exp.f32 (*.f32 (log.f32 (*.f32 uy (PI.f32))) 1))
(log1p.f32 (expm1.f32 (*.f32 uy (PI.f32))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))) 1)
(pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 1)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) 3)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) 2)
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 2))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 3))
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3) (pow.f32 yi 3)))
(cbrt.f32 (*.f32 (pow.f32 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))) yi)))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) 1))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 1)
(-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (sin.f32 1)))
(*.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1)
(*.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2))
(*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2) (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) 2)
(*.f32 (*.f32 2 (sin.f32 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 uy (PI.f32))))
(pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1)
(pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 3)
(pow.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3) 1/3)
(pow.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2)
(sqrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2))
(log.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(cbrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3))
(expm1.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(exp.f32 (log.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 1))
(log1p.f32 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
Outputs
-1
(-.f32 (*.f32 2 ux) 1)
(fma.f32 2 ux -1)
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(+.f32 (neg.f32 (*.f32 ux ux)) (fma.f32 2 ux -1))
(fma.f32 -1 (*.f32 ux ux) (fma.f32 2 ux -1))
(+.f32 -1 (*.f32 ux (-.f32 2 ux)))
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(+.f32 (neg.f32 (*.f32 ux ux)) (fma.f32 2 ux -1))
(fma.f32 -1 (*.f32 ux ux) (fma.f32 2 ux -1))
(+.f32 -1 (*.f32 ux (-.f32 2 ux)))
(*.f32 -1 (pow.f32 ux 2))
(neg.f32 (*.f32 ux ux))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux))
(-.f32 (*.f32 2 ux) (*.f32 ux ux))
(*.f32 ux (-.f32 2 ux))
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(+.f32 (neg.f32 (*.f32 ux ux)) (fma.f32 2 ux -1))
(fma.f32 -1 (*.f32 ux ux) (fma.f32 2 ux -1))
(+.f32 -1 (*.f32 ux (-.f32 2 ux)))
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(+.f32 (neg.f32 (*.f32 ux ux)) (fma.f32 2 ux -1))
(fma.f32 -1 (*.f32 ux ux) (fma.f32 2 ux -1))
(+.f32 -1 (*.f32 ux (-.f32 2 ux)))
(*.f32 -1 (pow.f32 ux 2))
(neg.f32 (*.f32 ux ux))
(+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux))
(fma.f32 -1 (*.f32 ux ux) (*.f32 2 ux))
(-.f32 (*.f32 2 ux) (*.f32 ux ux))
(*.f32 ux (-.f32 2 ux))
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(+.f32 (neg.f32 (*.f32 ux ux)) (fma.f32 2 ux -1))
(fma.f32 -1 (*.f32 ux ux) (fma.f32 2 ux -1))
(+.f32 -1 (*.f32 ux (-.f32 2 ux)))
(-.f32 (+.f32 (*.f32 -1 (pow.f32 ux 2)) (*.f32 2 ux)) 1)
(+.f32 (neg.f32 (*.f32 ux ux)) (fma.f32 2 ux -1))
(fma.f32 -1 (*.f32 ux ux) (fma.f32 2 ux -1))
(+.f32 -1 (*.f32 ux (-.f32 2 ux)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 2 uy) (*.f32 yi (PI.f32)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(fma.f32 -4/3 (*.f32 (*.f32 (pow.f32 uy 3) yi) (pow.f32 (PI.f32) 3)) (*.f32 (*.f32 2 uy) (*.f32 yi (PI.f32))))
(fma.f32 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3))))
(*.f32 yi (fma.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3) (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(fma.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) yi) (pow.f32 (PI.f32) 5)) (fma.f32 -4/3 (*.f32 (*.f32 (pow.f32 uy 3) yi) (pow.f32 (PI.f32) 3)) (*.f32 (*.f32 2 uy) (*.f32 yi (PI.f32)))))
(fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (fma.f32 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3)))))
(fma.f32 4/15 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 yi (pow.f32 uy 5))) (*.f32 yi (fma.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3) (*.f32 uy (*.f32 2 (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)))))))
(fma.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) yi) (pow.f32 (PI.f32) 5)) (fma.f32 -8/315 (*.f32 (*.f32 (pow.f32 uy 7) yi) (pow.f32 (PI.f32) 7)) (fma.f32 -4/3 (*.f32 (*.f32 (pow.f32 uy 3) yi) (pow.f32 (PI.f32) 3)) (*.f32 (*.f32 2 uy) (*.f32 yi (PI.f32))))))
(fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (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 yi (pow.f32 (*.f32 uy (PI.f32)) 3))))))
(+.f32 (*.f32 yi (fma.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3) (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 yi (fma.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)) (*.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 (*.f32 2 uy) (PI.f32))))
(*.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 (*.f32 2 uy) (PI.f32))))
(*.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 (*.f32 2 uy) (PI.f32))))
(*.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 (*.f32 2 uy) (PI.f32))))
(*.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 (*.f32 2 uy) (PI.f32))))
(*.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 (*.f32 2 uy) (PI.f32))))
(*.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 (*.f32 2 uy) (PI.f32))))
(*.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 (*.f32 2 uy) (PI.f32))))
(*.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 (*.f32 2 uy) (PI.f32))))
(*.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 (*.f32 2 uy) (PI.f32))))
(*.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 (*.f32 2 uy) (PI.f32))))
(*.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 (*.f32 2 uy) (PI.f32))))
(*.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 (*.f32 2 uy) (PI.f32))))
(*.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 (*.f32 2 uy) (PI.f32))))
(*.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 (*.f32 2 uy) (PI.f32))))
(*.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 (*.f32 2 uy) (PI.f32))))
(*.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 (*.f32 2 uy) (PI.f32))))
(*.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 (*.f32 2 uy) (PI.f32))))
(*.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 (*.f32 2 uy) (PI.f32))))
(*.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 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)))
(fma.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3) (*.f32 uy (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5)))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 (*.f32 -8/315 (pow.f32 uy 7)) (pow.f32 (PI.f32) 7)))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3) (fma.f32 (*.f32 4/15 (pow.f32 uy 5)) (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 -8/315 (pow.f32 uy 7))))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3) (fma.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5))))))
(+.f32 (+.f32 ux -1) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(+.f32 (+.f32 ux -1) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(+.f32 (neg.f32 (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(+.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(+.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) 1) (*.f32 (neg.f32 (-.f32 1 ux)) 1))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)))) 1)
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 -1 (pow.f32 ux 3))) (*.f32 (+.f32 1 (fma.f32 ux ux ux)) (-.f32 (fma.f32 ux ux 1) (neg.f32 ux))))
(*.f32 (/.f32 (+.f32 -1 (pow.f32 ux 3)) (-.f32 (fma.f32 ux ux 1) (neg.f32 ux))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))))
(*.f32 (/.f32 (+.f32 -1 (pow.f32 ux 3)) (+.f32 ux (fma.f32 ux ux 1))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 ux (fma.f32 ux ux 1))))
(/.f32 (-.f32 1 (pow.f32 ux 3)) (*.f32 (/.f32 (+.f32 ux (fma.f32 ux ux 1)) (+.f32 -1 (pow.f32 ux 3))) (+.f32 ux (fma.f32 ux ux 1))))
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (fma.f32 ux ux -1)) (*.f32 (+.f32 1 (fma.f32 ux ux ux)) (+.f32 1 ux)))
(*.f32 (/.f32 (fma.f32 ux ux -1) (+.f32 ux 1)) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))))
(*.f32 (/.f32 (fma.f32 ux ux -1) (+.f32 ux 1)) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 ux (fma.f32 ux ux 1))))
(*.f32 (/.f32 (fma.f32 ux ux -1) (*.f32 (+.f32 ux (fma.f32 ux ux 1)) (+.f32 ux 1))) (-.f32 1 (pow.f32 ux 3)))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 -1 (pow.f32 ux 3))) (*.f32 (+.f32 1 ux) (-.f32 (fma.f32 ux ux 1) (neg.f32 ux))))
(*.f32 (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 ux 1)) (/.f32 (+.f32 -1 (pow.f32 ux 3)) (-.f32 (fma.f32 ux ux 1) (neg.f32 ux))))
(*.f32 (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 ux 1)) (/.f32 (+.f32 -1 (pow.f32 ux 3)) (+.f32 ux (fma.f32 ux ux 1))))
(*.f32 (/.f32 (+.f32 -1 (pow.f32 ux 3)) (+.f32 ux 1)) (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 ux (fma.f32 ux ux 1))))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (fma.f32 ux ux -1)) (*.f32 (+.f32 1 ux) (+.f32 1 ux)))
(*.f32 (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 ux 1)) (/.f32 (fma.f32 ux ux -1) (+.f32 ux 1)))
(/.f32 (/.f32 (fma.f32 ux ux -1) (+.f32 ux 1)) (/.f32 (+.f32 ux 1) (-.f32 1 (*.f32 ux ux))))
(/.f32 (*.f32 (+.f32 -1 (pow.f32 ux 3)) (-.f32 1 (pow.f32 ux 3))) (*.f32 (-.f32 (fma.f32 ux ux 1) (neg.f32 ux)) (+.f32 1 (fma.f32 ux ux ux))))
(*.f32 (/.f32 (+.f32 -1 (pow.f32 ux 3)) (-.f32 (fma.f32 ux ux 1) (neg.f32 ux))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))))
(*.f32 (/.f32 (+.f32 -1 (pow.f32 ux 3)) (+.f32 ux (fma.f32 ux ux 1))) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 ux (fma.f32 ux ux 1))))
(/.f32 (-.f32 1 (pow.f32 ux 3)) (*.f32 (/.f32 (+.f32 ux (fma.f32 ux ux 1)) (+.f32 -1 (pow.f32 ux 3))) (+.f32 ux (fma.f32 ux ux 1))))
(/.f32 (*.f32 (+.f32 -1 (pow.f32 ux 3)) (-.f32 1 (*.f32 ux ux))) (*.f32 (-.f32 (fma.f32 ux ux 1) (neg.f32 ux)) (+.f32 1 ux)))
(*.f32 (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 ux 1)) (/.f32 (+.f32 -1 (pow.f32 ux 3)) (-.f32 (fma.f32 ux ux 1) (neg.f32 ux))))
(*.f32 (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 ux 1)) (/.f32 (+.f32 -1 (pow.f32 ux 3)) (+.f32 ux (fma.f32 ux ux 1))))
(*.f32 (/.f32 (+.f32 -1 (pow.f32 ux 3)) (+.f32 ux 1)) (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 ux (fma.f32 ux ux 1))))
(/.f32 (*.f32 (fma.f32 ux ux -1) (-.f32 1 (pow.f32 ux 3))) (*.f32 (+.f32 1 ux) (+.f32 1 (fma.f32 ux ux ux))))
(*.f32 (/.f32 (fma.f32 ux ux -1) (+.f32 ux 1)) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))))
(*.f32 (/.f32 (fma.f32 ux ux -1) (+.f32 ux 1)) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 ux (fma.f32 ux ux 1))))
(*.f32 (/.f32 (fma.f32 ux ux -1) (*.f32 (+.f32 ux (fma.f32 ux ux 1)) (+.f32 ux 1))) (-.f32 1 (pow.f32 ux 3)))
(/.f32 (*.f32 (fma.f32 ux ux -1) (-.f32 1 (*.f32 ux ux))) (*.f32 (+.f32 1 ux) (+.f32 1 ux)))
(*.f32 (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 ux 1)) (/.f32 (fma.f32 ux ux -1) (+.f32 ux 1)))
(/.f32 (/.f32 (fma.f32 ux ux -1) (+.f32 ux 1)) (/.f32 (+.f32 ux 1) (-.f32 1 (*.f32 ux ux))))
(/.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 1 ux)) 3) (pow.f32 (neg.f32 (-.f32 1 ux)) 3)) (fma.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)) (-.f32 (*.f32 (neg.f32 (-.f32 1 ux)) (neg.f32 (-.f32 1 ux))) (*.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (-.f32 1 ux))))))
(/.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 1 ux)) 3) (pow.f32 (neg.f32 (-.f32 1 ux)) 3)) (fma.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)) (*.f32 (neg.f32 (-.f32 1 ux)) (-.f32 (neg.f32 (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux))))))
(/.f32 (+.f32 (pow.f32 (*.f32 ux (-.f32 1 ux)) 3) (pow.f32 (+.f32 -1 ux) 3)) (fma.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)) (*.f32 (+.f32 -1 ux) (*.f32 (-.f32 1 ux) (-.f32 -1 ux)))))
(/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (+.f32 -1 (pow.f32 ux 3))) (fma.f32 (-.f32 ux (*.f32 ux ux)) (-.f32 ux (*.f32 ux ux)) (*.f32 (+.f32 -1 ux) (fma.f32 ux ux -1))))
(/.f32 (fma.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)) (neg.f32 (*.f32 (neg.f32 (-.f32 1 ux)) (neg.f32 (-.f32 1 ux))))) (-.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (-.f32 1 ux))))
(/.f32 (fma.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)) (neg.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)))) (-.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (-.f32 1 ux))))
(/.f32 (fma.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)) (*.f32 (-.f32 1 ux) (+.f32 -1 ux))) (*.f32 (-.f32 1 ux) (-.f32 ux -1)))
(/.f32 (*.f32 (pow.f32 (cbrt.f32 (+.f32 -1 ux)) 6) (fma.f32 ux ux -1)) (neg.f32 (fma.f32 ux ux -1)))
(/.f32 (*.f32 (-.f32 1 ux) (+.f32 -1 (pow.f32 ux 3))) (-.f32 (fma.f32 ux ux 1) (neg.f32 ux)))
(/.f32 (-.f32 1 ux) (/.f32 (-.f32 (fma.f32 ux ux 1) (neg.f32 ux)) (+.f32 -1 (pow.f32 ux 3))))
(*.f32 (/.f32 (+.f32 -1 (pow.f32 ux 3)) (+.f32 ux (fma.f32 ux ux 1))) (-.f32 1 ux))
(/.f32 (*.f32 (-.f32 1 ux) (fma.f32 ux ux -1)) (+.f32 1 ux))
(/.f32 (-.f32 1 ux) (/.f32 (+.f32 ux 1) (fma.f32 ux ux -1)))
(*.f32 (/.f32 (fma.f32 ux ux -1) (+.f32 ux 1)) (-.f32 1 ux))
(/.f32 (*.f32 (+.f32 ux -1) (-.f32 1 (pow.f32 ux 3))) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (-.f32 1 ux) (/.f32 (-.f32 (fma.f32 ux ux 1) (neg.f32 ux)) (+.f32 -1 (pow.f32 ux 3))))
(*.f32 (/.f32 (+.f32 -1 (pow.f32 ux 3)) (+.f32 ux (fma.f32 ux ux 1))) (-.f32 1 ux))
(/.f32 (*.f32 (+.f32 ux -1) (-.f32 1 (*.f32 ux ux))) (+.f32 1 ux))
(/.f32 (-.f32 1 ux) (/.f32 (+.f32 ux 1) (fma.f32 ux ux -1)))
(*.f32 (/.f32 (fma.f32 ux ux -1) (+.f32 ux 1)) (-.f32 1 ux))
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 ux -1)) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (-.f32 1 ux) (/.f32 (-.f32 (fma.f32 ux ux 1) (neg.f32 ux)) (+.f32 -1 (pow.f32 ux 3))))
(*.f32 (/.f32 (+.f32 -1 (pow.f32 ux 3)) (+.f32 ux (fma.f32 ux ux 1))) (-.f32 1 ux))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 ux -1)) (+.f32 1 ux))
(/.f32 (-.f32 1 ux) (/.f32 (+.f32 ux 1) (fma.f32 ux ux -1)))
(*.f32 (/.f32 (fma.f32 ux ux -1) (+.f32 ux 1)) (-.f32 1 ux))
(/.f32 (*.f32 (+.f32 -1 (pow.f32 ux 3)) (-.f32 1 ux)) (-.f32 (fma.f32 ux ux 1) (neg.f32 ux)))
(/.f32 (-.f32 1 ux) (/.f32 (-.f32 (fma.f32 ux ux 1) (neg.f32 ux)) (+.f32 -1 (pow.f32 ux 3))))
(*.f32 (/.f32 (+.f32 -1 (pow.f32 ux 3)) (+.f32 ux (fma.f32 ux ux 1))) (-.f32 1 ux))
(/.f32 (*.f32 (fma.f32 ux ux -1) (-.f32 1 ux)) (+.f32 1 ux))
(/.f32 (-.f32 1 ux) (/.f32 (+.f32 ux 1) (fma.f32 ux ux -1)))
(*.f32 (/.f32 (fma.f32 ux ux -1) (+.f32 ux 1)) (-.f32 1 ux))
(pow.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)) 1)
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(pow.f32 (cbrt.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1))) 3)
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(pow.f32 (pow.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)) 3) 1/3)
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(pow.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1))) 2)
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(sqrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)) 2))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(log.f32 (pow.f32 (exp.f32 (+.f32 ux -1)) (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)))))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(log.f32 (*.f32 (exp.f32 (neg.f32 (-.f32 1 ux))) (exp.f32 (*.f32 ux (-.f32 1 ux)))))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(cbrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)) 3))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(cbrt.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (+.f32 ux -1) 3)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(cbrt.f32 (*.f32 (pow.f32 (+.f32 ux -1) 3) (pow.f32 (-.f32 1 ux) 3)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(expm1.f32 (log1p.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1))))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(exp.f32 (log.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1))))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(exp.f32 (*.f32 (log.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1))) 1))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(log1p.f32 (expm1.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1))))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 1 (+.f32 ux -1) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 1 (+.f32 ux -1) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 1 (neg.f32 (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 1 (*.f32 ux (-.f32 1 ux)) (neg.f32 (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 ux (-.f32 1 ux) (neg.f32 (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (-.f32 1 ux) ux (neg.f32 (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (-.f32 1 ux) -1 (*.f32 ux (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 -1 (-.f32 1 ux) (*.f32 ux (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (+.f32 ux -1) 1 (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (+.f32 ux -1) 1 (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (*.f32 (cbrt.f32 (-.f32 1 ux)) -1) (*.f32 ux (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2) (*.f32 (cbrt.f32 (-.f32 1 ux)) ux) (neg.f32 (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (cbrt.f32 (+.f32 ux -1)) (pow.f32 (cbrt.f32 (+.f32 ux -1)) 2) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (cbrt.f32 (+.f32 ux -1)) (pow.f32 (cbrt.f32 (+.f32 ux -1)) 2) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (pow.f32 (cbrt.f32 (+.f32 ux -1)) 2) (cbrt.f32 (+.f32 ux -1)) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (pow.f32 (cbrt.f32 (+.f32 ux -1)) 2) (cbrt.f32 (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (pow.f32 (cbrt.f32 ux) 2) (*.f32 (cbrt.f32 ux) (-.f32 1 ux)) (neg.f32 (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (sqrt.f32 (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 ux)) -1) (*.f32 ux (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (sqrt.f32 (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 ux)) ux) (neg.f32 (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (sqrt.f32 (+.f32 ux -1)) (sqrt.f32 (+.f32 ux -1)) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (sqrt.f32 (+.f32 ux -1)) (sqrt.f32 (+.f32 ux -1)) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) (-.f32 1 ux)) (neg.f32 (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (+.f32 -1 (pow.f32 ux 3)) (/.f32 1 (-.f32 (fma.f32 ux ux 1) (neg.f32 ux))) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(fma.f32 (+.f32 -1 (pow.f32 ux 3)) (/.f32 1 (-.f32 (fma.f32 ux ux 1) (neg.f32 ux))) (neg.f32 (*.f32 (+.f32 -1 ux) ux)))
(fma.f32 (+.f32 -1 (pow.f32 ux 3)) (/.f32 1 (+.f32 ux (fma.f32 ux ux 1))) (*.f32 ux (-.f32 1 ux)))
(+.f32 ux (-.f32 (/.f32 (+.f32 -1 (pow.f32 ux 3)) (+.f32 ux (fma.f32 ux ux 1))) (*.f32 ux ux)))
(fma.f32 (+.f32 -1 (pow.f32 ux 3)) (/.f32 1 (-.f32 (fma.f32 ux ux 1) (neg.f32 ux))) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(fma.f32 (+.f32 -1 (pow.f32 ux 3)) (/.f32 1 (-.f32 (fma.f32 ux ux 1) (neg.f32 ux))) (neg.f32 (*.f32 (+.f32 -1 ux) ux)))
(fma.f32 (+.f32 -1 (pow.f32 ux 3)) (/.f32 1 (+.f32 ux (fma.f32 ux ux 1))) (*.f32 ux (-.f32 1 ux)))
(+.f32 ux (-.f32 (/.f32 (+.f32 -1 (pow.f32 ux 3)) (+.f32 ux (fma.f32 ux ux 1))) (*.f32 ux ux)))
(fma.f32 (fma.f32 ux ux -1) (/.f32 1 (+.f32 1 ux)) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(fma.f32 (fma.f32 ux ux -1) (/.f32 1 (+.f32 ux 1)) (neg.f32 (*.f32 (+.f32 -1 ux) ux)))
(fma.f32 (fma.f32 ux ux -1) (/.f32 1 (+.f32 ux 1)) (*.f32 ux (-.f32 1 ux)))
(+.f32 (-.f32 ux (*.f32 ux ux)) (/.f32 (fma.f32 ux ux -1) (+.f32 ux 1)))
(fma.f32 (fma.f32 ux ux -1) (/.f32 1 (+.f32 1 ux)) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(fma.f32 (fma.f32 ux ux -1) (/.f32 1 (+.f32 ux 1)) (neg.f32 (*.f32 (+.f32 -1 ux) ux)))
(fma.f32 (fma.f32 ux ux -1) (/.f32 1 (+.f32 ux 1)) (*.f32 ux (-.f32 1 ux)))
(+.f32 (-.f32 ux (*.f32 ux ux)) (/.f32 (fma.f32 ux ux -1) (+.f32 ux 1)))
(fma.f32 (*.f32 ux (-.f32 1 ux)) 1 (*.f32 (neg.f32 (-.f32 1 ux)) 1))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (*.f32 (cbrt.f32 (neg.f32 (-.f32 1 ux))) (cbrt.f32 (neg.f32 (-.f32 1 ux)))) (cbrt.f32 (neg.f32 (-.f32 1 ux))) (*.f32 ux (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (*.f32 (cbrt.f32 (*.f32 ux (-.f32 1 ux))) (cbrt.f32 (*.f32 ux (-.f32 1 ux)))) (cbrt.f32 (*.f32 ux (-.f32 1 ux))) (neg.f32 (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (sqrt.f32 (neg.f32 (-.f32 1 ux))) (sqrt.f32 (neg.f32 (-.f32 1 ux))) (*.f32 ux (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (sqrt.f32 (*.f32 ux (-.f32 1 ux))) (sqrt.f32 (*.f32 ux (-.f32 1 ux))) (neg.f32 (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (*.f32 (sqrt.f32 ux) (sqrt.f32 (-.f32 1 ux))) (*.f32 (sqrt.f32 ux) (sqrt.f32 (-.f32 1 ux))) (neg.f32 (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (*.f32 (sqrt.f32 (-.f32 1 ux)) (sqrt.f32 ux)) (*.f32 (sqrt.f32 (-.f32 1 ux)) (sqrt.f32 ux)) (neg.f32 (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (+.f32 (sqrt.f32 ux) 1) (-.f32 (sqrt.f32 ux) 1) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (+.f32 (sqrt.f32 ux) 1) (-.f32 (sqrt.f32 ux) 1) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (*.f32 ux (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2)) (cbrt.f32 (-.f32 1 ux)) (neg.f32 (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (*.f32 ux (sqrt.f32 (-.f32 1 ux))) (sqrt.f32 (-.f32 1 ux)) (neg.f32 (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (*.f32 -1 (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2)) (cbrt.f32 (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (*.f32 -1 (sqrt.f32 (-.f32 1 ux))) (sqrt.f32 (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (*.f32 (-.f32 1 ux) (pow.f32 (cbrt.f32 ux) 2)) (cbrt.f32 ux) (neg.f32 (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(fma.f32 (*.f32 (-.f32 1 ux) (sqrt.f32 ux)) (sqrt.f32 ux) (neg.f32 (-.f32 1 ux)))
(*.f32 (+.f32 (neg.f32 ux) 1) (+.f32 -1 ux))
(*.f32 (-.f32 1 ux) (+.f32 -1 ux))
(sqrt.f32 (pow.f32 (+.f32 -1 ux) 4))
(-.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 (cbrt.f32 (*.f32 uy (PI.f32))) 3)
(*.f32 uy (PI.f32))
(pow.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/3)
(*.f32 uy (PI.f32))
(pow.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2)
(*.f32 uy (PI.f32))
(sqrt.f32 (pow.f32 (*.f32 uy (PI.f32)) 2))
(*.f32 uy (PI.f32))
(log.f32 (pow.f32 (exp.f32 uy) (PI.f32)))
(*.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))
(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))
(log1p.f32 (expm1.f32 (*.f32 uy (PI.f32))))
(*.f32 uy (PI.f32))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))) 1)
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 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 uy (*.f32 (PI.f32) 2))) yi) 1)
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 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 uy (*.f32 (PI.f32) 2))) yi)) 3)
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 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 uy (*.f32 (PI.f32) 2))) yi) 3) 1/3)
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 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 uy (*.f32 (PI.f32) 2))) yi)) 2)
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 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 uy (*.f32 (PI.f32) 2))) yi) 2))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 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 uy (*.f32 (PI.f32) 2)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 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 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 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 uy (*.f32 (PI.f32) 2))) yi) 3))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 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 uy (*.f32 (PI.f32) 2))) 3) (pow.f32 yi 3)))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 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 uy (*.f32 (PI.f32) 2))) 3)))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 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 uy (*.f32 (PI.f32) 2))) yi)))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 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 uy (*.f32 (PI.f32) 2))) yi)))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 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 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) 1))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 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 uy (*.f32 (PI.f32) 2))) yi)))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 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 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) 2))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 1)
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (sin.f32 1)))
(-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (sin.f32 1)))
(-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sin.f32 1)))
(-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (sin.f32 1)))
(*.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) 2))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1)
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2) (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) 2)
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) 2))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 2 (sin.f32 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 uy (PI.f32))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) 2))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1)
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 3)
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(pow.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3) 1/3)
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(pow.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2)
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sqrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(log.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(cbrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(expm1.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(exp.f32 (log.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 1))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(log1p.f32 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(sin.f32 (*.f32 (*.f32 2 uy) (PI.f32)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))

eval1.2s (4.5%)

Compiler

Compiled 59895 to 37572 computations (37.3% saved)

prune290.0ms (1.1%)

Pruning

28 alts after pruning (28 fresh and 0 done)

PrunedKeptTotal
New90828936
Fresh000
Picked101
Done303
Total91228940
Accurracy
99.5%
Counts
940 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
95.6%
(fma.f32 (sqrt.f32 (fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)) (*.f32 ux (*.f32 maxCos maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi (fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (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 yi (pow.f32 (*.f32 uy (PI.f32)) 3))))))) (*.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) zi)))
89.2%
(fma.f32 (sqrt.f32 (fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)) (*.f32 ux (*.f32 maxCos maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi (*.f32 (*.f32 (*.f32 2 uy) (PI.f32)) yi)) (*.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) zi)))
98.5%
(fma.f32 (sqrt.f32 (fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)) (*.f32 ux (*.f32 maxCos maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2))) yi)) (*.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) zi)))
98.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 2)) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
51.5%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 2))))
98.2%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 3))))
95.6%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.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))))))))))
92.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))))
81.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) (sin.f32 1))) yi))))
81.8%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) 1) yi))))
95.6%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)))))) yi))))
98.3%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 2)) yi))))
98.1%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3)) yi))))
98.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.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))))
81.9%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (log.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) yi))))
98.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (expm1.f32 (log1p.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) yi))))
93.1%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (exp.f32 (log.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) yi))))
63.4%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))))))
89.2%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi))))))
89.2%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
50.1%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi))))))
84.6%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3) (pow.f32 yi 3))))))
98.8%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (log.f32 (exp.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
98.8%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
98.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
98.6%
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) xi (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
78.3%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 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 (log.f32 (pow.f32 (exp.f32 uy) (*.f32 2 (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
98.6%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 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 (*.f32 2 uy) (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Compiler

Compiled 3220 to 2308 computations (28.3% saved)

localize474.0ms (1.9%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.1%
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)
98.9%
(*.f32 uy (*.f32 2 (PI.f32)))
98.8%
(*.f32 (-.f32 1 ux) (-.f32 1 ux))
96.9%
(pow.f32 (*.f32 2 (PI.f32)) 3)
Compiler

Compiled 306 to 207 computations (32.4% saved)

series0.0ms (0%)

Counts
1 → 0

rewrite56.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1358×pow1
1260×add-exp-log
1258×log1p-expm1-u
1258×expm1-log1p-u
1236×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
117015
2181215
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(pow.f32 (*.f32 2 (PI.f32)) 3)
Outputs
(-.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 (pow.f32 (cbrt.f32 (*.f32 2 (PI.f32))) 2) (*.f32 (cbrt.f32 (*.f32 2 (PI.f32))) (pow.f32 (*.f32 2 (PI.f32)) 2)))
(*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) (*.f32 2 (PI.f32)))
(*.f32 8 (pow.f32 (PI.f32) 3))
(*.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 (pow.f32 (cbrt.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) (pow.f32 (cbrt.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))))
(exp.f32 (*.f32 3 (log.f32 (*.f32 2 (PI.f32)))))
(log1p.f32 (expm1.f32 (*.f32 8 (pow.f32 (PI.f32) 3))))

simplify79.0ms (0.3%)

Algorithm
egg-herbie
Rules
1050×cube-prod
838×distribute-lft-out
692×fma-def
650×associate-*l/
632×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
063675
1149525
2426375
31185375
43132375
57290375
Stop Event
node limit
Counts
25 → 27
Calls
Call 1
Inputs
(-.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 (pow.f32 (cbrt.f32 (*.f32 2 (PI.f32))) 2) (*.f32 (cbrt.f32 (*.f32 2 (PI.f32))) (pow.f32 (*.f32 2 (PI.f32)) 2)))
(*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) (*.f32 2 (PI.f32)))
(*.f32 8 (pow.f32 (PI.f32) 3))
(*.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 (pow.f32 (cbrt.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) (pow.f32 (cbrt.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))))
(exp.f32 (*.f32 3 (log.f32 (*.f32 2 (PI.f32)))))
(log1p.f32 (expm1.f32 (*.f32 8 (pow.f32 (PI.f32) 3))))
Outputs
(-.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) 1)
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(*.f32 2 (*.f32 (PI.f32) (pow.f32 (*.f32 2 (PI.f32)) 2)))
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(*.f32 (PI.f32) (*.f32 2 (pow.f32 (*.f32 2 (PI.f32)) 2)))
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(*.f32 (*.f32 2 (PI.f32)) (pow.f32 (*.f32 2 (PI.f32)) 2))
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(*.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 1)
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(*.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3)))
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 2 (PI.f32))) 2) (*.f32 (cbrt.f32 (*.f32 2 (PI.f32))) (pow.f32 (*.f32 2 (PI.f32)) 2)))
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) (*.f32 2 (PI.f32)))
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(*.f32 8 (pow.f32 (PI.f32) 3))
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 (sqrt.f32 (*.f32 2 (PI.f32))) (*.f32 (sqrt.f32 (*.f32 2 (PI.f32))) (pow.f32 (*.f32 2 (PI.f32)) 2)))
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(*.f32 (pow.f32 (PI.f32) 3) 8)
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3/2) (pow.f32 (*.f32 2 (PI.f32)) 3/2))
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(*.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 2 (PI.f32))) 2) 3) (*.f32 2 (PI.f32)))
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(*.f32 (pow.f32 (sqrt.f32 (*.f32 2 (PI.f32))) 3) (pow.f32 (sqrt.f32 (*.f32 2 (PI.f32))) 3))
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(*.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) 2) (PI.f32))
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(*.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) (PI.f32)) 2)
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(*.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) 1) (*.f32 2 (PI.f32)))
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(*.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) (pow.f32 (cbrt.f32 (*.f32 2 (PI.f32))) 2)) (cbrt.f32 (*.f32 2 (PI.f32))))
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(*.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 2) (sqrt.f32 (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (PI.f32))))
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(sqrt.f32 (pow.f32 (*.f32 2 (PI.f32)) 6))
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(log.f32 (pow.f32 (exp.f32 8) (pow.f32 (PI.f32) 3)))
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(cbrt.f32 (pow.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 3))
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(expm1.f32 (log1p.f32 (*.f32 8 (pow.f32 (PI.f32) 3))))
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(exp.f32 (*.f32 3 (log.f32 (*.f32 2 (PI.f32)))))
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))
(log1p.f32 (expm1.f32 (*.f32 8 (pow.f32 (PI.f32) 3))))
(+.f32 (+.f32 1 (*.f32 8 (pow.f32 (PI.f32) 3))) -1)
(+.f32 (*.f32 8 (pow.f32 (PI.f32) 3)) 0)
(*.f32 8 (pow.f32 (PI.f32) 3))

localize405.0ms (1.6%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.4%
(*.f32 uy (*.f32 yi (PI.f32)))
98.9%
(*.f32 yi (PI.f32))
98.9%
(*.f32 uy (*.f32 2 (PI.f32)))
98.8%
(*.f32 (-.f32 1 ux) (-.f32 1 ux))
Compiler

Compiled 251 to 146 computations (41.8% saved)

series4.0ms (0%)

Counts
2 → 12
Calls

9 calls:

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

rewrite57.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1532×pow1
1394×add-exp-log
1394×log1p-expm1-u
1394×expm1-log1p-u
1362×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0824
115824
2190924
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(*.f32 yi (PI.f32))
(*.f32 uy (*.f32 yi (PI.f32)))
Outputs
(-.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1)
(pow.f32 (*.f32 yi (PI.f32)) 1)
(pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 3)
(pow.f32 (pow.f32 (*.f32 yi (PI.f32)) 3) 1/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))
(expm1.f32 (log1p.f32 (*.f32 yi (PI.f32))))
(exp.f32 (log.f32 (*.f32 yi (PI.f32))))
(log1p.f32 (expm1.f32 (*.f32 yi (PI.f32))))
(-.f32 (+.f32 1 (*.f32 yi (*.f32 (PI.f32) uy))) 1)
(pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1)
(pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 3)
(pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2)
(sqrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 2))
(log.f32 (pow.f32 (pow.f32 (exp.f32 yi) (PI.f32)) uy))
(cbrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 3))
(expm1.f32 (log1p.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(exp.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(log1p.f32 (expm1.f32 (*.f32 yi (*.f32 (PI.f32) uy))))

simplify66.0ms (0.3%)

Algorithm
egg-herbie
Rules
1392×exp-sum
1230×log-prod
1128×fma-def
1060×distribute-rgt-in
1024×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
057576
1135510
2543444
31928444
46774444
Stop Event
node limit
Counts
34 → 28
Calls
Call 1
Inputs
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(-.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1)
(pow.f32 (*.f32 yi (PI.f32)) 1)
(pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 3)
(pow.f32 (pow.f32 (*.f32 yi (PI.f32)) 3) 1/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))
(expm1.f32 (log1p.f32 (*.f32 yi (PI.f32))))
(exp.f32 (log.f32 (*.f32 yi (PI.f32))))
(log1p.f32 (expm1.f32 (*.f32 yi (PI.f32))))
(-.f32 (+.f32 1 (*.f32 yi (*.f32 (PI.f32) uy))) 1)
(pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1)
(pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 3)
(pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2)
(sqrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 2))
(log.f32 (pow.f32 (pow.f32 (exp.f32 yi) (PI.f32)) uy))
(cbrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 3))
(expm1.f32 (log1p.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(exp.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(log1p.f32 (expm1.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
Outputs
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 yi uy))
(-.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1)
(+.f32 (+.f32 1 (*.f32 yi (PI.f32))) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(pow.f32 (*.f32 yi (PI.f32)) 1)
(+.f32 (+.f32 1 (*.f32 yi (PI.f32))) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 3)
(+.f32 (+.f32 1 (*.f32 yi (PI.f32))) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(pow.f32 (pow.f32 (*.f32 yi (PI.f32)) 3) 1/3)
(+.f32 (+.f32 1 (*.f32 yi (PI.f32))) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(pow.f32 (sqrt.f32 (*.f32 yi (PI.f32))) 2)
(+.f32 (+.f32 1 (*.f32 yi (PI.f32))) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(sqrt.f32 (pow.f32 (*.f32 yi (PI.f32)) 2))
(+.f32 (+.f32 1 (*.f32 yi (PI.f32))) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(log.f32 (pow.f32 (exp.f32 yi) (PI.f32)))
(+.f32 (+.f32 1 (*.f32 yi (PI.f32))) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(cbrt.f32 (pow.f32 (*.f32 yi (PI.f32)) 3))
(+.f32 (+.f32 1 (*.f32 yi (PI.f32))) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(expm1.f32 (log1p.f32 (*.f32 yi (PI.f32))))
(+.f32 (+.f32 1 (*.f32 yi (PI.f32))) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(exp.f32 (log.f32 (*.f32 yi (PI.f32))))
(+.f32 (+.f32 1 (*.f32 yi (PI.f32))) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(log1p.f32 (expm1.f32 (*.f32 yi (PI.f32))))
(+.f32 (+.f32 1 (*.f32 yi (PI.f32))) -1)
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(-.f32 (+.f32 1 (*.f32 yi (*.f32 (PI.f32) uy))) 1)
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))
(pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1)
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))
(pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 3)
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))
(pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 3) 1/3)
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))
(pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2)
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))
(sqrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 2))
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))
(log.f32 (pow.f32 (pow.f32 (exp.f32 yi) (PI.f32)) uy))
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))
(cbrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 3))
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))
(expm1.f32 (log1p.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))
(exp.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))
(log1p.f32 (expm1.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 yi uy))

localize601.0ms (2.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
98.9%
(*.f32 uy (PI.f32))
98.9%
(*.f32 uy (*.f32 2 (PI.f32)))
98.8%
(*.f32 (-.f32 1 ux) (-.f32 1 ux))
58.7%
(log.f32 (exp.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))
Compiler

Compiled 284 to 175 computations (38.4% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite56.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1750×pow1
1594×add-exp-log
1594×log1p-expm1-u
1594×expm1-log1p-u
1554×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01115
120415
2223215
Stop Event
node limit
Counts
1 → 30
Calls
Call 1
Inputs
(log.f32 (exp.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))
Outputs
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(+.f32 0 (*.f32 uy (*.f32 (PI.f32) 2)))
(+.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) 4))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 uy) (*.f32 (PI.f32) 2)))))
(-.f32 (+.f32 1 (*.f32 uy (*.f32 (PI.f32) 2))) 1)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (*.f32 uy 2))
(*.f32 (*.f32 uy (PI.f32)) 2)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(*.f32 1 (*.f32 uy (*.f32 (PI.f32) 2)))
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 2) (*.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 2))
(*.f32 (pow.f32 (cbrt.f32 uy) 2) (*.f32 (cbrt.f32 uy) (*.f32 (PI.f32) 2)))
(*.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (sqrt.f32 (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2))
(*.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 uy) (*.f32 (PI.f32) 2)))
(*.f32 (*.f32 (PI.f32) 2) uy)
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 2)) (cbrt.f32 (*.f32 uy (PI.f32))))
(*.f32 (*.f32 2 (sqrt.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 uy (PI.f32))))
(pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3)
(pow.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2)
(sqrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2)))
(cbrt.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 3))
(expm1.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(exp.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(log1p.f32 (expm1.f32 (*.f32 uy (*.f32 (PI.f32) 2))))

simplify63.0ms (0.2%)

Algorithm
egg-herbie
Rules
1780×log-prod
1398×fma-neg
762×fma-def
482×cube-prod
438×distribute-lft-out
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077674
1173674
2644674
32797674
45112674
Stop Event
node limit
Counts
42 → 32
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 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(+.f32 0 (*.f32 uy (*.f32 (PI.f32) 2)))
(+.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) 4))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 uy) (*.f32 (PI.f32) 2)))))
(-.f32 (+.f32 1 (*.f32 uy (*.f32 (PI.f32) 2))) 1)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (*.f32 uy 2))
(*.f32 (*.f32 uy (PI.f32)) 2)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(*.f32 1 (*.f32 uy (*.f32 (PI.f32) 2)))
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 2) (*.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 2))
(*.f32 (pow.f32 (cbrt.f32 uy) 2) (*.f32 (cbrt.f32 uy) (*.f32 (PI.f32) 2)))
(*.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (sqrt.f32 (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2))
(*.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 uy) (*.f32 (PI.f32) 2)))
(*.f32 (*.f32 (PI.f32) 2) uy)
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 2)) (cbrt.f32 (*.f32 uy (PI.f32))))
(*.f32 (*.f32 2 (sqrt.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 uy (PI.f32))))
(pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3)
(pow.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2)
(sqrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2)))
(cbrt.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 3))
(expm1.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(exp.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(log1p.f32 (expm1.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
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 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 0 (*.f32 uy (*.f32 (PI.f32) 2)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) 4))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 uy) (*.f32 (PI.f32) 2)))))
(+.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) 4))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 uy) (*.f32 2 (PI.f32))))))
(-.f32 (+.f32 1 (*.f32 uy (*.f32 (PI.f32) 2))) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 uy (PI.f32)) 2)
(*.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 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 1 (*.f32 uy (*.f32 (PI.f32) 2)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 2) (*.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 uy) 2) (*.f32 (cbrt.f32 uy) (*.f32 (PI.f32) 2)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (sqrt.f32 (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 uy) (*.f32 (PI.f32) 2)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (PI.f32) 2) uy)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 2)) (cbrt.f32 (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 2 (sqrt.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(pow.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 3) 1/3)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(pow.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(sqrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(cbrt.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 3))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(expm1.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(exp.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(log1p.f32 (expm1.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))

localize557.0ms (2.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
98.9%
(*.f32 uy (PI.f32))
98.9%
(*.f32 uy (*.f32 2 (PI.f32)))
98.8%
(*.f32 (-.f32 1 ux) (-.f32 1 ux))
98.3%
(pow.f32 (sqrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 2)
Compiler

Compiled 290 to 181 computations (37.6% saved)

series3.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite76.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1794×pow1
1642×add-exp-log
1642×log1p-expm1-u
1642×expm1-log1p-u
1604×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01115
122315
2232415
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(pow.f32 (sqrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 2)
Outputs
(-.f32 (+.f32 1 (*.f32 uy (*.f32 (PI.f32) 2))) 1)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (*.f32 uy 2))
(*.f32 (*.f32 uy (PI.f32)) 2)
(*.f32 (*.f32 uy (PI.f32)) (pow.f32 (sqrt.f32 2) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(*.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 1 (*.f32 uy (*.f32 (PI.f32) 2)))
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2))
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 (cbrt.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 2) (*.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 2))
(*.f32 (pow.f32 (cbrt.f32 uy) 2) (*.f32 (cbrt.f32 uy) (*.f32 (PI.f32) 2)))
(*.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/4) (*.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/4) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sqrt.f32 (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2))
(*.f32 (sqrt.f32 (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 2) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 uy) (*.f32 (PI.f32) 2)))
(*.f32 (*.f32 (PI.f32) 2) uy)
(*.f32 (*.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/4)) (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/4))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 2)) (cbrt.f32 (*.f32 uy (PI.f32))))
(*.f32 (*.f32 2 (sqrt.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 uy (PI.f32))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (cbrt.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 2))
(sqrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2)))
(log.f32 (pow.f32 (pow.f32 (exp.f32 uy) (PI.f32)) 2))
(cbrt.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 3))
(expm1.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(exp.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(log1p.f32 (expm1.f32 (*.f32 uy (*.f32 (PI.f32) 2))))

simplify59.0ms (0.2%)

Algorithm
egg-herbie
Rules
1458×exp-sum
750×associate-+r+
702×log-prod
668×distribute-lft-out
656×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
081877
1185703
2492529
31168529
44300529
Stop Event
node limit
Counts
31 → 34
Calls
Call 1
Inputs
(-.f32 (+.f32 1 (*.f32 uy (*.f32 (PI.f32) 2))) 1)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (*.f32 uy 2))
(*.f32 (*.f32 uy (PI.f32)) 2)
(*.f32 (*.f32 uy (PI.f32)) (pow.f32 (sqrt.f32 2) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(*.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 1 (*.f32 uy (*.f32 (PI.f32) 2)))
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2))
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 (cbrt.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 2) (*.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 2))
(*.f32 (pow.f32 (cbrt.f32 uy) 2) (*.f32 (cbrt.f32 uy) (*.f32 (PI.f32) 2)))
(*.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/4) (*.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/4) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sqrt.f32 (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2))
(*.f32 (sqrt.f32 (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 2) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 uy) (*.f32 (PI.f32) 2)))
(*.f32 (*.f32 (PI.f32) 2) uy)
(*.f32 (*.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/4)) (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/4))
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 2)) (cbrt.f32 (*.f32 uy (PI.f32))))
(*.f32 (*.f32 2 (sqrt.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 uy (PI.f32))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (cbrt.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 2))
(sqrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2)))
(log.f32 (pow.f32 (pow.f32 (exp.f32 uy) (PI.f32)) 2))
(cbrt.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 3))
(expm1.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(exp.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(log1p.f32 (expm1.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
Outputs
(-.f32 (+.f32 1 (*.f32 uy (*.f32 (PI.f32) 2))) 1)
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 uy (*.f32 (PI.f32) 2))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 (PI.f32) (*.f32 uy 2))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (*.f32 uy (PI.f32)) 2)
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (*.f32 uy (PI.f32)) (pow.f32 (sqrt.f32 2) 2))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 1 (*.f32 uy (*.f32 (PI.f32) 2)))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 (cbrt.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 2) (*.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 2))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (pow.f32 (cbrt.f32 uy) 2) (*.f32 (cbrt.f32 uy) (*.f32 (PI.f32) 2)))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/4) (*.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/4) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (sqrt.f32 (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (sqrt.f32 (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 2) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sqrt.f32 2) (*.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 uy) (*.f32 (PI.f32) 2)))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (*.f32 (PI.f32) 2) uy)
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (*.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/4)) (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/4))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (*.f32 2 uy) (PI.f32))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 2)) (cbrt.f32 (*.f32 uy (PI.f32))))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (*.f32 2 (sqrt.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 uy (PI.f32))))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (*.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (cbrt.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (*.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 2))
(*.f32 (sqrt.f32 (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 2) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sqrt.f32 2) (*.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 uy (PI.f32)))))
(sqrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2)))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(log.f32 (pow.f32 (pow.f32 (exp.f32 uy) (PI.f32)) 2))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(cbrt.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 3))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(expm1.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(exp.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(log1p.f32 (expm1.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))

localize574.0ms (2.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
98.9%
(*.f32 uy (*.f32 2 (PI.f32)))
98.8%
(*.f32 (-.f32 1 ux) (-.f32 1 ux))
97.7%
(pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)
49.6%
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3) (pow.f32 yi 3)))
Compiler

Compiled 305 to 203 computations (33.4% saved)

series7.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite80.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1484×log-prod
1006×pow-prod-down
800×pow-prod-up
722×prod-diff
720×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01650
133150
2365650
Stop Event
node limit
Counts
2 → 67
Calls
Call 1
Inputs
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3) (pow.f32 yi 3)))
(pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3)
Outputs
(+.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi)) (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) 1)
(*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 1)
(*.f32 1 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))
(*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 2))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 2) (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))
(*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)) (*.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi))
(*.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi))
(*.f32 (exp.f32 (*.f32 (*.f32 3/2 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) 1/3)) (exp.f32 (*.f32 (*.f32 3/2 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) 1/3)))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (cbrt.f32 (*.f32 yi yi))) (cbrt.f32 yi))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)) (sqrt.f32 yi))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 3) 1/3)
(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 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 3)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 6) 1/6)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 3/2) 2/3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 2)
(pow.f32 (*.f32 (cbrt.f32 yi) (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 3)
(pow.f32 (*.f32 (sqrt.f32 yi) (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 2)
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 2))
(log.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))))
(expm1.f32 (log1p.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 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 3)) 1/3))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 3)) 1) 1/3))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 3) 1/3))
(exp.f32 (*.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 3)) 1/3) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 1) 1))
(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))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))
(+.f32 0 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3))) (cbrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3))))) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3)))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3)))))
(-.f32 (exp.f32 (log1p.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3))) 1)
(*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2))
(*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3) 1)
(*.f32 1 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3))
(*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)) (*.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)))
(*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 5/2))
(*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3/2) (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3/2))
(*.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2) 1) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 2) (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 5/2) (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(sqrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 6))
(log.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3)))
(log.f32 (+.f32 1 (expm1.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3))))
(cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 9))
(expm1.f32 (log1p.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3)))
(exp.f32 (*.f32 3 (log.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1) 3))
(exp.f32 (*.f32 (*.f32 (*.f32 3 (log.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 1) 1))
(exp.f32 (*.f32 (log.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 9)) 1/3))
(exp.f32 (*.f32 (*.f32 2 (log.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 3/2))
(exp.f32 (*.f32 (*.f32 3/2 (log.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 2))
(exp.f32 (*.f32 (*.f32 (log.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 3/2) 2))
(log1p.f32 (expm1.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3)))

simplify95.0ms (0.4%)

Algorithm
egg-herbie
Rules
1816×fma-def
744×distribute-lft-in
702×distribute-rgt-in
696×log-prod
512×sqr-pow
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02553597
16143497
218993369
358763339
Stop Event
node limit
Counts
103 → 118
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 -1 (*.f32 yi (*.f32 (cbrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 -1 (*.f32 yi (*.f32 (cbrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 -1 (*.f32 yi (*.f32 (cbrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 -1 (*.f32 yi (*.f32 (cbrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(+.f32 (*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 uy 5) (+.f32 (*.f32 -32/3 (pow.f32 (PI.f32) 5)) (*.f32 -16/3 (pow.f32 (PI.f32) 5)))))
(+.f32 (*.f32 (+.f32 (*.f32 16/15 (pow.f32 (PI.f32) 7)) (+.f32 (*.f32 64/9 (pow.f32 (PI.f32) 7)) (*.f32 2 (*.f32 (+.f32 (*.f32 16/9 (pow.f32 (PI.f32) 6)) (*.f32 16/15 (pow.f32 (PI.f32) 6))) (PI.f32))))) (pow.f32 uy 7)) (+.f32 (*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 uy 5) (+.f32 (*.f32 -32/3 (pow.f32 (PI.f32) 5)) (*.f32 -16/3 (pow.f32 (PI.f32) 5))))))
(+.f32 (*.f32 (pow.f32 uy 9) (+.f32 (*.f32 -4/3 (*.f32 (+.f32 (*.f32 16/9 (pow.f32 (PI.f32) 6)) (*.f32 16/15 (pow.f32 (PI.f32) 6))) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 -64/45 (pow.f32 (PI.f32) 9)) (+.f32 (*.f32 -32/315 (pow.f32 (PI.f32) 9)) (*.f32 2 (*.f32 (+.f32 (*.f32 -32/315 (pow.f32 (PI.f32) 8)) (*.f32 -32/45 (pow.f32 (PI.f32) 8))) (PI.f32))))))) (+.f32 (*.f32 (+.f32 (*.f32 16/15 (pow.f32 (PI.f32) 7)) (+.f32 (*.f32 64/9 (pow.f32 (PI.f32) 7)) (*.f32 2 (*.f32 (+.f32 (*.f32 16/9 (pow.f32 (PI.f32) 6)) (*.f32 16/15 (pow.f32 (PI.f32) 6))) (PI.f32))))) (pow.f32 uy 7)) (+.f32 (*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 uy 5) (+.f32 (*.f32 -32/3 (pow.f32 (PI.f32) 5)) (*.f32 -16/3 (pow.f32 (PI.f32) 5)))))))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(+.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi)) (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) 1)
(*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 1)
(*.f32 1 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))
(*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 2))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 2) (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))
(*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)) (*.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi))
(*.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi))
(*.f32 (exp.f32 (*.f32 (*.f32 3/2 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) 1/3)) (exp.f32 (*.f32 (*.f32 3/2 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) 1/3)))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (cbrt.f32 (*.f32 yi yi))) (cbrt.f32 yi))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)) (sqrt.f32 yi))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 3) 1/3)
(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 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 3)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 6) 1/6)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 3/2) 2/3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 2)
(pow.f32 (*.f32 (cbrt.f32 yi) (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 3)
(pow.f32 (*.f32 (sqrt.f32 yi) (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 2)
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 2))
(log.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))))
(expm1.f32 (log1p.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 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 3)) 1/3))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 3)) 1) 1/3))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 3) 1/3))
(exp.f32 (*.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 3)) 1/3) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 1) 1))
(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))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))
(+.f32 0 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3))) (cbrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3))))) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3)))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3)))))
(-.f32 (exp.f32 (log1p.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3))) 1)
(*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2))
(*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3) 1)
(*.f32 1 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3))
(*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)) (*.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)))
(*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 5/2))
(*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3/2) (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3/2))
(*.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2) 1) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 2) (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 5/2) (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(sqrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 6))
(log.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3)))
(log.f32 (+.f32 1 (expm1.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3))))
(cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 9))
(expm1.f32 (log1p.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3)))
(exp.f32 (*.f32 3 (log.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1) 3))
(exp.f32 (*.f32 (*.f32 (*.f32 3 (log.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 1) 1))
(exp.f32 (*.f32 (log.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 9)) 1/3))
(exp.f32 (*.f32 (*.f32 2 (log.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 3/2))
(exp.f32 (*.f32 (*.f32 3/2 (log.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 2))
(exp.f32 (*.f32 (*.f32 (log.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 3/2) 2))
(log1p.f32 (expm1.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3)))
Outputs
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(+.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 (PI.f32) (*.f32 uy yi)) (*.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 (*.f32 -4/3 (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 yi (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5))) (fma.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (*.f32 yi (pow.f32 (PI.f32) 3)) (*.f32 -4/3 (pow.f32 uy 3)))))
(fma.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 yi (+.f32 (*.f32 (*.f32 4/15 (pow.f32 uy 5)) (pow.f32 (PI.f32) 5)) (*.f32 2 (*.f32 uy (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)))))))
(fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5))) (fma.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7))) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5))) (fma.f32 -8/315 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 yi (pow.f32 uy 7))) (fma.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (*.f32 yi (pow.f32 (PI.f32) 3)) (*.f32 -4/3 (pow.f32 uy 3))))))
(fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5))) (fma.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 -8/315 (pow.f32 uy 7)) (pow.f32 (PI.f32) 7))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.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 yi (*.f32 (cbrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(neg.f32 (*.f32 yi (*.f32 (cbrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 yi (neg.f32 (*.f32 (cbrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 (cbrt.f32 -1))))
(*.f32 -1 (*.f32 yi (*.f32 (cbrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(neg.f32 (*.f32 yi (*.f32 (cbrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 yi (neg.f32 (*.f32 (cbrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 (cbrt.f32 -1))))
(*.f32 -1 (*.f32 yi (*.f32 (cbrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(neg.f32 (*.f32 yi (*.f32 (cbrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 yi (neg.f32 (*.f32 (cbrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 (cbrt.f32 -1))))
(*.f32 -1 (*.f32 yi (*.f32 (cbrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(neg.f32 (*.f32 yi (*.f32 (cbrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 yi (neg.f32 (*.f32 (cbrt.f32 -1) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 (cbrt.f32 -1))))
(*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) 8))
(+.f32 (*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 uy 5) (+.f32 (*.f32 -32/3 (pow.f32 (PI.f32) 5)) (*.f32 -16/3 (pow.f32 (PI.f32) 5)))))
(fma.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) -16)))
(fma.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) -16) (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) 8)))
(fma.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) 8) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 -16 (pow.f32 uy 5))))
(+.f32 (*.f32 (+.f32 (*.f32 16/15 (pow.f32 (PI.f32) 7)) (+.f32 (*.f32 64/9 (pow.f32 (PI.f32) 7)) (*.f32 2 (*.f32 (+.f32 (*.f32 16/9 (pow.f32 (PI.f32) 6)) (*.f32 16/15 (pow.f32 (PI.f32) 6))) (PI.f32))))) (pow.f32 uy 7)) (+.f32 (*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 uy 5) (+.f32 (*.f32 -32/3 (pow.f32 (PI.f32) 5)) (*.f32 -16/3 (pow.f32 (PI.f32) 5))))))
(fma.f32 (fma.f32 16/15 (pow.f32 (PI.f32) 7) (fma.f32 64/9 (pow.f32 (PI.f32) 7) (*.f32 2 (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 6) 128/45))))) (pow.f32 uy 7) (fma.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) -16))))
(fma.f32 (pow.f32 uy 7) (+.f32 (*.f32 2 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 128/45 (PI.f32)))) (*.f32 (pow.f32 (PI.f32) 7) 368/45)) (fma.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) -16) (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) 8))))
(fma.f32 (pow.f32 uy 7) (fma.f32 2 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 128/45 (PI.f32))) (*.f32 (pow.f32 (PI.f32) 7) 368/45)) (fma.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) 8) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 -16 (pow.f32 uy 5)))))
(+.f32 (*.f32 (pow.f32 uy 9) (+.f32 (*.f32 -4/3 (*.f32 (+.f32 (*.f32 16/9 (pow.f32 (PI.f32) 6)) (*.f32 16/15 (pow.f32 (PI.f32) 6))) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 -64/45 (pow.f32 (PI.f32) 9)) (+.f32 (*.f32 -32/315 (pow.f32 (PI.f32) 9)) (*.f32 2 (*.f32 (+.f32 (*.f32 -32/315 (pow.f32 (PI.f32) 8)) (*.f32 -32/45 (pow.f32 (PI.f32) 8))) (PI.f32))))))) (+.f32 (*.f32 (+.f32 (*.f32 16/15 (pow.f32 (PI.f32) 7)) (+.f32 (*.f32 64/9 (pow.f32 (PI.f32) 7)) (*.f32 2 (*.f32 (+.f32 (*.f32 16/9 (pow.f32 (PI.f32) 6)) (*.f32 16/15 (pow.f32 (PI.f32) 6))) (PI.f32))))) (pow.f32 uy 7)) (+.f32 (*.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 uy 5) (+.f32 (*.f32 -32/3 (pow.f32 (PI.f32) 5)) (*.f32 -16/3 (pow.f32 (PI.f32) 5)))))))
(fma.f32 (pow.f32 uy 9) (fma.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 (PI.f32) 6) 128/45)) (fma.f32 -64/45 (pow.f32 (PI.f32) 9) (fma.f32 -32/315 (pow.f32 (PI.f32) 9) (*.f32 2 (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 8) -256/315)))))) (fma.f32 (fma.f32 16/15 (pow.f32 (PI.f32) 7) (fma.f32 64/9 (pow.f32 (PI.f32) 7) (*.f32 2 (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 6) 128/45))))) (pow.f32 uy 7) (fma.f32 8 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) -16)))))
(fma.f32 (pow.f32 uy 9) (fma.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 128/45 (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 8) -256/315) (*.f32 (PI.f32) 2)) (*.f32 (pow.f32 (PI.f32) 9) -32/21))) (fma.f32 (pow.f32 uy 7) (+.f32 (*.f32 2 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 128/45 (PI.f32)))) (*.f32 (pow.f32 (PI.f32) 7) 368/45)) (fma.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) -16) (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) 8)))))
(fma.f32 (pow.f32 uy 9) (fma.f32 -4/3 (*.f32 (pow.f32 (pow.f32 (PI.f32) 3) 3) 128/45) (fma.f32 2 (*.f32 (pow.f32 (PI.f32) 8) (*.f32 -256/315 (PI.f32))) (*.f32 (pow.f32 (PI.f32) 9) -32/21))) (fma.f32 (pow.f32 uy 7) (fma.f32 2 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 128/45 (PI.f32))) (*.f32 (pow.f32 (PI.f32) 7) 368/45)) (fma.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) 8) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 -16 (pow.f32 uy 5))))))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(+.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi)) (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) yi)) (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) yi)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) yi))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) yi)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) yi))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) yi))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) 1)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)
(*.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 uy (PI.f32)))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 1)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 1 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 2))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 2) (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)) (*.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi))
(*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)) (*.f32 yi (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 yi (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)) (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (exp.f32 (*.f32 (*.f32 3/2 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) 1/3)) (exp.f32 (*.f32 (*.f32 3/2 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) 1/3)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (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 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)) (sqrt.f32 yi))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 3) 1/3)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 1)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 2) 1/2)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 3)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 6) 1/6)
(pow.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 6) 1/6)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 3/2) 2/3)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 2)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (*.f32 (cbrt.f32 yi) (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 3)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (*.f32 (sqrt.f32 yi) (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 2)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 2))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 3)) 1/3))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 1))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(exp.f32 (*.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 3)) 1) 1/3))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 3) 1/3))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(exp.f32 (*.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 3)) 1/3) 1))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (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 2 (*.f32 uy (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 2 (*.f32 uy (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 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 0 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3))) (cbrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3))))) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3)))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3))) (cbrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3))))) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3))))) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)))))
(*.f32 3 (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3)))))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(-.f32 (exp.f32 (log1p.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3))) 1)
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3) 1)
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(*.f32 1 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)) (*.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)))
(*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)) (*.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2) (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)) (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 7))
(*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(*.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 5/2))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 5/2))
(*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3/2) (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3/2))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(*.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2) 1) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(*.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 2) (cbrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(*.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2))
(*.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (pow.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 4) 2))
(*.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 8))
(*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 5/2) (sqrt.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 5/2))
(sqrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 6))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(log.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3)))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(log.f32 (+.f32 1 (expm1.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3))))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 9))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(expm1.f32 (log1p.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3)))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(exp.f32 (*.f32 3 (log.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(exp.f32 (*.f32 (*.f32 3 (log.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 1))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(exp.f32 (*.f32 (*.f32 (log.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1) 3))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(exp.f32 (*.f32 (*.f32 (*.f32 3 (log.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 1) 1))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(exp.f32 (*.f32 (log.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 9)) 1/3))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(exp.f32 (*.f32 (*.f32 2 (log.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 3/2))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(exp.f32 (*.f32 (*.f32 3/2 (log.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) 2))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(exp.f32 (*.f32 (*.f32 (log.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 3/2) 2))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(log1p.f32 (expm1.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3)))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)

eval1.1s (4.3%)

Compiler

Compiled 46321 to 29033 computations (37.3% saved)

prune507.0ms (2%)

Pruning

32 alts after pruning (32 fresh and 0 done)

PrunedKeptTotal
New83423857
Fresh14923
Picked101
Done404
Total85332885
Accurracy
99.5%
Counts
885 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
89.2%
(fma.f32 (sqrt.f32 (fma.f32 ux (*.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)) (*.f32 ux (*.f32 maxCos maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi (*.f32 (*.f32 (*.f32 2 uy) (PI.f32)) yi)) (*.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) zi)))
89.2%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (+.f32 1 (*.f32 -2 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
89.2%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 2)) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
98.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (-.f32 (+.f32 1 (*.f32 uy (*.f32 (PI.f32) 2))) 1)) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
51.5%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 2))))
98.2%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 3))))
92.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))))
81.8%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) 1) yi))))
49.4%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)) (sqrt.f32 yi)))))
95.1%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (cbrt.f32 (*.f32 yi yi))) (cbrt.f32 yi)))))
98.3%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) (pow.f32 (sqrt.f32 2) 2))) yi))))
98.4%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 uy) (*.f32 (PI.f32) 2)))) yi))))
81.9%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (log.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) yi))))
98.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (expm1.f32 (log1p.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) yi))))
93.1%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (exp.f32 (log.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) yi))))
45.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2)))))
89.0%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 3)))))
89.2%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 (*.f32 yi uy) (PI.f32))))))
89.2%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))))))
45.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (pow.f32 (sqrt.f32 (*.f32 yi (PI.f32))) 2))))))
73.3%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (sqrt.f32 (pow.f32 (*.f32 yi (PI.f32)) 2)))))))
45.2%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (exp.f32 (log.f32 (*.f32 yi (PI.f32)))))))))
50.1%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))))))
77.5%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (cbrt.f32 (*.f32 (sqrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 6)) (pow.f32 yi 3))))))
89.3%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (log.f32 (exp.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
98.5%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (cbrt.f32 (*.f32 (exp.f32 (*.f32 3 (log.f32 (*.f32 2 (PI.f32))))) (pow.f32 uy 3)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
98.3%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 2)) yi))))
98.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
89.2%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
84.5%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3) (pow.f32 yi 3))))))
98.6%
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) xi (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
98.6%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 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 (*.f32 2 uy) (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Compiler

Compiled 3366 to 2394 computations (28.9% saved)

localize525.0ms (2.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
98.9%
(log1p.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))
98.9%
(*.f32 uy (PI.f32))
98.9%
(*.f32 uy (*.f32 2 (PI.f32)))
98.8%
(*.f32 (-.f32 1 ux) (-.f32 1 ux))
Compiler

Compiled 284 to 175 computations (38.4% saved)

series98.0ms (0.4%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
52.0ms
uy
@0
(log1p.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))
33.0ms
uy
@inf
(log1p.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))
12.0ms
uy
@-inf
(log1p.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))

rewrite58.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1968×pow1
1792×add-exp-log
1792×log1p-expm1-u
1792×expm1-log1p-u
216×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01123
121623
2246023
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(log1p.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))
Outputs
(-.f32 (+.f32 1 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 1)
(*.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 1)
(*.f32 1 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (cbrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (pow.f32 (cbrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 2))
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 2) (cbrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(*.f32 (sqrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (sqrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(pow.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 1)
(pow.f32 (cbrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 3)
(pow.f32 (pow.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 3) 1/3)
(pow.f32 (sqrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 2)
(sqrt.f32 (pow.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2))
(log.f32 (+.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1))
(cbrt.f32 (pow.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 3))
(expm1.f32 (log1p.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(exp.f32 (log.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(exp.f32 (*.f32 (log.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 1))

simplify80.0ms (0.3%)

Algorithm
egg-herbie
Rules
1208×associate-*r*
1132×associate-*l*
690×distribute-rgt-out
668×log-prod
614×distribute-lft-out
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
076798
1189798
2682774
34058756
47410756
Stop Event
node limit
Counts
28 → 36
Calls
Call 1
Inputs
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 uy 3) (+.f32 (*.f32 -8 (pow.f32 (PI.f32) 3)) (*.f32 16 (pow.f32 (PI.f32) 3))))) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 uy 3) (+.f32 (*.f32 -8 (pow.f32 (PI.f32) 3)) (*.f32 16 (pow.f32 (PI.f32) 3))))) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 1/24 (*.f32 (pow.f32 uy 4) (+.f32 (*.f32 -96 (pow.f32 (PI.f32) 4)) (*.f32 64 (pow.f32 (PI.f32) 4))))) (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))))))
(log.f32 (+.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(log.f32 (+.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(log.f32 (+.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(log.f32 (+.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(log.f32 (+.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(log.f32 (+.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(log.f32 (+.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(log.f32 (+.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(-.f32 (+.f32 1 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 1)
(*.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 1)
(*.f32 1 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (cbrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (pow.f32 (cbrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 2))
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 2) (cbrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(*.f32 (sqrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (sqrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(pow.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 1)
(pow.f32 (cbrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 3)
(pow.f32 (pow.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 3) 1/3)
(pow.f32 (sqrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 2)
(sqrt.f32 (pow.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2))
(log.f32 (+.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1))
(cbrt.f32 (pow.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 3))
(expm1.f32 (log1p.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(exp.f32 (log.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(exp.f32 (*.f32 (log.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 1))
Outputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))))
(fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))))
(fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 -2 uy) uy)))
(*.f32 (PI.f32) (+.f32 (*.f32 2 uy) (*.f32 (PI.f32) (*.f32 uy (*.f32 uy -2)))))
(*.f32 (*.f32 uy (PI.f32)) (+.f32 2 (*.f32 (*.f32 uy (PI.f32)) -2)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 uy 3) (+.f32 (*.f32 -8 (pow.f32 (PI.f32) 3)) (*.f32 16 (pow.f32 (PI.f32) 3))))) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2)))))
(fma.f32 1/6 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) 8)) (fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2)))))
(fma.f32 1/6 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) 8)) (fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 -2 uy) uy))))
(fma.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) 4/3) (*.f32 (PI.f32) (+.f32 (*.f32 2 uy) (*.f32 (PI.f32) (*.f32 uy (*.f32 uy -2))))))
(fma.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) 4/3) (*.f32 (*.f32 uy (PI.f32)) (+.f32 2 (*.f32 (*.f32 uy (PI.f32)) -2))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 uy 3) (+.f32 (*.f32 -8 (pow.f32 (PI.f32) 3)) (*.f32 16 (pow.f32 (PI.f32) 3))))) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 1/24 (*.f32 (pow.f32 uy 4) (+.f32 (*.f32 -96 (pow.f32 (PI.f32) 4)) (*.f32 64 (pow.f32 (PI.f32) 4))))) (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))))))
(fma.f32 1/6 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) 8)) (fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 1/24 (*.f32 (pow.f32 uy 4) (*.f32 (pow.f32 (PI.f32) 4) -32)) (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))))))
(fma.f32 1/6 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) 8)) (fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -2 (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2))) (*.f32 1/24 (*.f32 (pow.f32 uy 4) (*.f32 (pow.f32 (PI.f32) 4) -32))))))
(fma.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) 4/3) (fma.f32 (pow.f32 uy 4) (*.f32 (pow.f32 (PI.f32) 4) -4/3) (*.f32 (PI.f32) (+.f32 (*.f32 2 uy) (*.f32 (PI.f32) (*.f32 uy (*.f32 uy -2)))))))
(fma.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) 4/3) (fma.f32 (pow.f32 uy 4) (*.f32 (pow.f32 (PI.f32) 4) -4/3) (*.f32 (*.f32 uy (PI.f32)) (+.f32 2 (*.f32 (*.f32 uy (PI.f32)) -2)))))
(log.f32 (+.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(log.f32 (+.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(log.f32 (+.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(log.f32 (+.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(log.f32 (+.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(log.f32 (+.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(log.f32 (+.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(log.f32 (+.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(-.f32 (+.f32 1 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 1)
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 1)
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 1 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (cbrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (pow.f32 (cbrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 2))
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 2) (cbrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (sqrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (sqrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(pow.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 1)
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(pow.f32 (cbrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 3)
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(pow.f32 (pow.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 3) 1/3)
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(pow.f32 (sqrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 2)
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(sqrt.f32 (pow.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2))
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(log.f32 (+.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1))
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(cbrt.f32 (pow.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 3))
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(expm1.f32 (log1p.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(exp.f32 (log.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(exp.f32 (*.f32 (log.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 1))
(log1p.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))

localize365.0ms (1.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.4%
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
99.4%
(*.f32 uy (*.f32 yi (PI.f32)))
98.9%
(*.f32 yi (PI.f32))
98.9%
(*.f32 uy (*.f32 2 (PI.f32)))
Compiler

Compiled 196 to 109 computations (44.4% saved)

series4.0ms (0%)

Counts
1 → 12
Calls

9 calls:

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

rewrite98.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1866×pow1
1718×add-exp-log
1718×log1p-expm1-u
1718×expm1-log1p-u
1684×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
118319
2229419
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
Outputs
(+.f32 (*.f32 maxCos zi) (*.f32 (*.f32 maxCos zi) (neg.f32 ux)))
(+.f32 (*.f32 maxCos zi) (*.f32 (neg.f32 ux) (*.f32 maxCos zi)))
(-.f32 (+.f32 1 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))) 1)
(/.f32 (*.f32 (*.f32 maxCos zi) (-.f32 1 (pow.f32 ux 3))) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 (*.f32 maxCos zi) (-.f32 1 (*.f32 ux ux))) (+.f32 1 ux))
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (*.f32 maxCos zi)) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (*.f32 maxCos zi)) (+.f32 1 ux))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 1)
(pow.f32 (cbrt.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))) 3)
(pow.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))) 2)
(sqrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 2))
(log.f32 (pow.f32 (pow.f32 (exp.f32 zi) maxCos) (-.f32 1 ux)))
(cbrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 3))
(cbrt.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 maxCos zi) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 maxCos zi) 3) (pow.f32 (-.f32 1 ux) 3)))
(expm1.f32 (log1p.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(exp.f32 (log.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(log1p.f32 (expm1.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))

simplify70.0ms (0.3%)

Algorithm
egg-herbie
Rules
1338×log-prod
1224×fma-neg
1016×associate-*r*
860×associate-*l*
568×exp-sum
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
067853
1182661
2648661
33447661
47239661
Stop Event
node limit
Counts
31 → 36
Calls
Call 1
Inputs
(*.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 maxCos zi) (*.f32 (*.f32 maxCos zi) (neg.f32 ux)))
(+.f32 (*.f32 maxCos zi) (*.f32 (neg.f32 ux) (*.f32 maxCos zi)))
(-.f32 (+.f32 1 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))) 1)
(/.f32 (*.f32 (*.f32 maxCos zi) (-.f32 1 (pow.f32 ux 3))) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 (*.f32 maxCos zi) (-.f32 1 (*.f32 ux ux))) (+.f32 1 ux))
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (*.f32 maxCos zi)) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (*.f32 maxCos zi)) (+.f32 1 ux))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 1)
(pow.f32 (cbrt.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))) 3)
(pow.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))) 2)
(sqrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 2))
(log.f32 (pow.f32 (pow.f32 (exp.f32 zi) maxCos) (-.f32 1 ux)))
(cbrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 3))
(cbrt.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 maxCos zi) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 maxCos zi) 3) (pow.f32 (-.f32 1 ux) 3)))
(expm1.f32 (log1p.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(exp.f32 (log.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(log1p.f32 (expm1.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
Outputs
(*.f32 maxCos zi)
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(*.f32 -1 (*.f32 maxCos (*.f32 ux zi)))
(neg.f32 (*.f32 maxCos (*.f32 zi ux)))
(*.f32 zi (neg.f32 (*.f32 maxCos ux)))
(*.f32 maxCos (*.f32 zi (neg.f32 ux)))
(*.f32 maxCos (*.f32 ux (neg.f32 zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(*.f32 -1 (*.f32 maxCos (*.f32 ux zi)))
(neg.f32 (*.f32 maxCos (*.f32 zi ux)))
(*.f32 zi (neg.f32 (*.f32 maxCos ux)))
(*.f32 maxCos (*.f32 zi (neg.f32 ux)))
(*.f32 maxCos (*.f32 ux (neg.f32 zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(+.f32 (*.f32 maxCos zi) (*.f32 (*.f32 maxCos zi) (neg.f32 ux)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(+.f32 (*.f32 maxCos zi) (*.f32 (neg.f32 ux) (*.f32 maxCos zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(-.f32 (+.f32 1 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))) 1)
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(/.f32 (*.f32 (*.f32 maxCos zi) (-.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 (*.f32 maxCos zi) (+.f32 1 (fma.f32 ux ux ux))) (-.f32 1 (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos zi) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))))
(/.f32 (*.f32 (*.f32 maxCos zi) (-.f32 1 (*.f32 ux ux))) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (/.f32 (+.f32 ux 1) (-.f32 1 (*.f32 ux ux))))
(*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) (-.f32 1 (*.f32 ux ux)))
(*.f32 (*.f32 maxCos zi) (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 ux 1)))
(*.f32 zi (*.f32 (/.f32 (neg.f32 (fma.f32 ux ux -1)) (+.f32 ux 1)) maxCos))
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (*.f32 maxCos zi)) (+.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 (*.f32 maxCos zi) (+.f32 1 (fma.f32 ux ux ux))) (-.f32 1 (pow.f32 ux 3)))
(*.f32 (*.f32 maxCos zi) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (*.f32 maxCos zi)) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (/.f32 (+.f32 ux 1) (-.f32 1 (*.f32 ux ux))))
(*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) (-.f32 1 (*.f32 ux ux)))
(*.f32 (*.f32 maxCos zi) (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 ux 1)))
(*.f32 zi (*.f32 (/.f32 (neg.f32 (fma.f32 ux ux -1)) (+.f32 ux 1)) maxCos))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 1)
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(pow.f32 (cbrt.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))) 3)
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(pow.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 3) 1/3)
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(pow.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))) 2)
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(sqrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 2))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(log.f32 (pow.f32 (pow.f32 (exp.f32 zi) maxCos) (-.f32 1 ux)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(cbrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 3))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(cbrt.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (pow.f32 (*.f32 maxCos zi) 3)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 maxCos zi) 3) (pow.f32 (-.f32 1 ux) 3)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(expm1.f32 (log1p.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(exp.f32 (log.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(log1p.f32 (expm1.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))

localize287.0ms (1.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.1%
(*.f32 (*.f32 (*.f32 2 uy) (PI.f32)) yi)
98.9%
(*.f32 uy (PI.f32))
98.9%
(*.f32 (*.f32 2 uy) (PI.f32))
98.8%
(*.f32 (-.f32 1 ux) (+.f32 ux -1))
Compiler

Compiled 187 to 98 computations (47.6% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite62.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1916×pow1
1750×add-exp-log
1750×log1p-expm1-u
1750×expm1-log1p-u
1712×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
120136
2239136
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(*.f32 (*.f32 2 uy) (PI.f32))
(*.f32 (*.f32 (*.f32 2 uy) (PI.f32)) yi)
Outputs
(-.f32 (+.f32 1 (*.f32 2 (*.f32 uy (PI.f32)))) 1)
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1)
(pow.f32 (cbrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(pow.f32 (pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)
(sqrt.f32 (pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 2))
(log.f32 (pow.f32 (pow.f32 (exp.f32 2) uy) (PI.f32)))
(cbrt.f32 (pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 2 uy) 3) (pow.f32 (PI.f32) 3)))
(cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 (*.f32 2 uy) 3)))
(expm1.f32 (log1p.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(exp.f32 (log.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (expm1.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(-.f32 (+.f32 1 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))) 1)
(pow.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) 1)
(pow.f32 (cbrt.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))) 3)
(pow.f32 (pow.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))) 2)
(sqrt.f32 (pow.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) 2))
(log.f32 (pow.f32 (pow.f32 (exp.f32 2) uy) (*.f32 (PI.f32) yi)))
(cbrt.f32 (pow.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) 3))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3) (pow.f32 yi 3)))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)))
(expm1.f32 (log1p.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))))
(exp.f32 (log.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))))
(log1p.f32 (expm1.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))))

simplify85.0ms (0.3%)

Algorithm
egg-herbie
Rules
1208×distribute-rgt-in
1178×distribute-lft-in
1122×fma-def
1114×log-prod
962×associate-+r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0751152
11861152
27471152
324201152
Stop Event
node limit
Counts
62 → 34
Calls
Call 1
Inputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 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 2 (*.f32 uy (PI.f32)))) 1)
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1)
(pow.f32 (cbrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(pow.f32 (pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)
(sqrt.f32 (pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 2))
(log.f32 (pow.f32 (pow.f32 (exp.f32 2) uy) (PI.f32)))
(cbrt.f32 (pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 2 uy) 3) (pow.f32 (PI.f32) 3)))
(cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 (*.f32 2 uy) 3)))
(expm1.f32 (log1p.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(exp.f32 (log.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (expm1.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(-.f32 (+.f32 1 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))) 1)
(pow.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) 1)
(pow.f32 (cbrt.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))) 3)
(pow.f32 (pow.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))) 2)
(sqrt.f32 (pow.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) 2))
(log.f32 (pow.f32 (pow.f32 (exp.f32 2) uy) (*.f32 (PI.f32) yi)))
(cbrt.f32 (pow.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) 3))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3) (pow.f32 yi 3)))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)))
(expm1.f32 (log1p.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))))
(exp.f32 (log.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))))
(log1p.f32 (expm1.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))))
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 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 (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(-.f32 (+.f32 1 (*.f32 2 (*.f32 uy (PI.f32)))) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(pow.f32 (cbrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 3)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(pow.f32 (pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3) 1/3)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(pow.f32 (sqrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 2)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(sqrt.f32 (pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(log.f32 (pow.f32 (pow.f32 (exp.f32 2) uy) (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(cbrt.f32 (pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 2 uy) 3) (pow.f32 (PI.f32) 3)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 (*.f32 2 uy) 3)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(expm1.f32 (log1p.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(exp.f32 (log.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(log1p.f32 (expm1.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(-.f32 (+.f32 1 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))) 1)
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(pow.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) 1)
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(pow.f32 (cbrt.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))) 3)
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(pow.f32 (pow.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) 3) 1/3)
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(pow.f32 (sqrt.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))) 2)
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(sqrt.f32 (pow.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) 2))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(log.f32 (pow.f32 (pow.f32 (exp.f32 2) uy) (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(cbrt.f32 (pow.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) 3))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3) (pow.f32 yi 3)))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (*.f32 2 (*.f32 uy (PI.f32))) 3)))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(expm1.f32 (log1p.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(exp.f32 (log.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(log1p.f32 (expm1.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))

localize422.0ms (1.7%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.1%
(*.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 2)) yi)
98.9%
(*.f32 uy (PI.f32))
98.9%
(*.f32 uy (*.f32 2 (PI.f32)))
98.3%
(pow.f32 (sqrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 2)
Compiler

Compiled 235 to 144 computations (38.7% saved)

series8.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite69.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1270×log-prod
1152×prod-diff
784×pow-prod-down
644×pow-prod-up
568×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01425
128225
2302725
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 2)) yi)
Outputs
(+.f32 0 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) yi)) (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) yi)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) yi))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) yi))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) yi))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))) 1)
(pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 1)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) 3)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 2) 1/2)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) 2)
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 2))
(log.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) yi))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 3))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))) 3))
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 3)) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))) 2))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)))

simplify65.0ms (0.3%)

Algorithm
egg-herbie
Rules
1178×log-prod
914×distribute-lft-out
664×*-commutative
656×associate-*r*
592×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0691237
1142885
2406843
32908843
45864843
Stop Event
node limit
Counts
33 → 27
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 0 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) yi)) (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) yi)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) yi))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) yi))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) yi))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))) 1)
(pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 1)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) 3)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 2) 1/2)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) 2)
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 2))
(log.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) yi))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 3))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))) 3))
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 3)) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))) 2))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (pow.f32 (sqrt.f32 2) 2) (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 0 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 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 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) yi)) (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) yi)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) yi))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) yi)) (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) yi)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) yi))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) yi)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) yi))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) yi))))
(*.f32 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) yi))) 3)
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) yi))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 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 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 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)))))
(pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 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)))))
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 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)))))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) 2) 1/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)))))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 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)))))
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 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)))))
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 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)))))
(log.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 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)))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 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)))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 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)))))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 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)))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 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)))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 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)))))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) 1) 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)))))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 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)))))
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 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)))))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 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)))))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 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)))))

localize363.0ms (1.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.4%
(*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi))
99.3%
(*.f32 (PI.f32) (+.f32 uy uy))
99.3%
(*.f32 uy (*.f32 2 (PI.f32)))
53.1%
(PI.f32)
Compiler

Compiled 288 to 142 computations (50.7% saved)

series3.0ms (0%)

Counts
3 → 24
Calls

9 calls:

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

rewrite80.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1344×prod-diff
1152×log-prod
738×pow-prod-down
614×pow-prod-up
552×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01247
124647
2322747
Stop Event
node limit
Counts
3 → 96
Calls
Call 1
Inputs
(PI.f32)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi))
Outputs
(+.f32 0 (PI.f32))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (PI.f32))) (cbrt.f32 (exp.f32 (PI.f32))))) (log.f32 (cbrt.f32 (exp.f32 (PI.f32)))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (PI.f32)))) (log.f32 (sqrt.f32 (exp.f32 (PI.f32)))))
(-.f32 (exp.f32 (log1p.f32 (PI.f32))) 1)
(*.f32 (PI.f32) 1)
(*.f32 1 (PI.f32))
(*.f32 (cbrt.f32 (PI.f32)) (pow.f32 (cbrt.f32 (PI.f32)) 2))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (cbrt.f32 (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (PI.f32)))
(pow.f32 (PI.f32) 1)
(pow.f32 (cbrt.f32 (PI.f32)) 3)
(pow.f32 (pow.f32 (PI.f32) 2) 1/2)
(pow.f32 (pow.f32 (PI.f32) 3) 1/3)
(pow.f32 (sqrt.f32 (PI.f32)) 2)
(sqrt.f32 (pow.f32 (PI.f32) 2))
(log.f32 (exp.f32 (PI.f32)))
(log.f32 (+.f32 1 (expm1.f32 (PI.f32))))
(cbrt.f32 (pow.f32 (PI.f32) 3))
(expm1.f32 (log1p.f32 (PI.f32)))
(exp.f32 (log.f32 (PI.f32)))
(exp.f32 (*.f32 (log.f32 (PI.f32)) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (PI.f32)) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (PI.f32))) 3))
(exp.f32 (*.f32 (log.f32 (pow.f32 (PI.f32) 3)) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (PI.f32))) 2))
(log1p.f32 (expm1.f32 (PI.f32)))
(+.f32 0 (*.f32 (PI.f32) (+.f32 uy uy)))
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(+.f32 (*.f32 (*.f32 (PI.f32) uy) 1) (*.f32 (*.f32 (PI.f32) uy) 1))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32))) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32))))) (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 (+.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) (pow.f32 (*.f32 (PI.f32) uy) 3)) (+.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) (-.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) (pow.f32 (*.f32 (PI.f32) uy) 2))))
(/.f32 (-.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) (pow.f32 (*.f32 (PI.f32) uy) 2)) (-.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))
(/.f32 (*.f32 (PI.f32) (*.f32 2 (pow.f32 uy 3))) (fma.f32 uy uy 0))
(/.f32 (*.f32 (PI.f32) 0) 0)
(/.f32 (*.f32 (*.f32 2 (pow.f32 uy 3)) (PI.f32)) (fma.f32 uy uy 0))
(/.f32 (*.f32 0 (PI.f32)) 0)
(pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(pow.f32 (*.f32 (+.f32 uy uy) (cbrt.f32 (PI.f32))) 3)
(pow.f32 (*.f32 (+.f32 uy uy) (pow.f32 (PI.f32) 2)) 1/2)
(pow.f32 (*.f32 (+.f32 uy uy) (pow.f32 (PI.f32) 3)) 1/3)
(pow.f32 (*.f32 (+.f32 uy uy) (sqrt.f32 (PI.f32))) 2)
(pow.f32 (*.f32 (+.f32 uy uy) (*.f32 (+.f32 uy uy) (cbrt.f32 (PI.f32)))) 3)
(pow.f32 (*.f32 (+.f32 uy uy) (*.f32 (+.f32 uy uy) (sqrt.f32 (PI.f32)))) 2)
(pow.f32 (*.f32 (+.f32 uy uy) (*.f32 (+.f32 uy uy) (pow.f32 (PI.f32) 3))) 1/3)
(pow.f32 (*.f32 (*.f32 (+.f32 uy uy) (cbrt.f32 (PI.f32))) (+.f32 uy uy)) 3)
(pow.f32 (*.f32 (*.f32 (+.f32 uy uy) (sqrt.f32 (PI.f32))) (+.f32 uy uy)) 2)
(sqrt.f32 (*.f32 (+.f32 uy uy) (pow.f32 (PI.f32) 2)))
(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 (*.f32 (+.f32 uy uy) (pow.f32 (PI.f32) 3)))
(expm1.f32 (log1p.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 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1) 1))
(exp.f32 (*.f32 (log.f32 (*.f32 (+.f32 uy uy) (cbrt.f32 (PI.f32)))) 3))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1/3))
(exp.f32 (*.f32 (log.f32 (*.f32 (+.f32 uy uy) (sqrt.f32 (PI.f32)))) 2))
(log1p.f32 (expm1.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(fma.f32 (PI.f32) uy (*.f32 (PI.f32) uy))
(fma.f32 uy (PI.f32) (*.f32 (PI.f32) uy))
(fma.f32 1 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(fma.f32 (pow.f32 (cbrt.f32 uy) 2) (*.f32 (cbrt.f32 uy) (PI.f32)) (*.f32 (PI.f32) uy))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (*.f32 (cbrt.f32 (PI.f32)) uy) (*.f32 (PI.f32) uy))
(fma.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 uy) (PI.f32)) (*.f32 (PI.f32) uy))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) uy) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 (PI.f32) uy) 1 (*.f32 (*.f32 (PI.f32) uy) 1))
(fma.f32 (*.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) (cbrt.f32 (*.f32 (PI.f32) uy))) (cbrt.f32 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) uy))
(fma.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) (sqrt.f32 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) uy))
(fma.f32 (pow.f32 (*.f32 (PI.f32) uy) 1/2) (pow.f32 (*.f32 (PI.f32) uy) 1/2) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) 2)) (cbrt.f32 (PI.f32)) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 uy) 2)) (cbrt.f32 uy) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 (PI.f32) (sqrt.f32 uy)) (sqrt.f32 uy) (*.f32 (PI.f32) uy))
(+.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (sqrt.f32 yi)) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (cbrt.f32 (pow.f32 (exp.f32 (sqrt.f32 yi)) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sqrt.f32 yi)) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sqrt.f32 yi)) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sqrt.f32 yi)) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)))) 1)
(pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)) 1)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi))) 3)
(pow.f32 (*.f32 yi (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)) 1/2)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi))) 2)
(sqrt.f32 (*.f32 yi (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)))
(log.f32 (pow.f32 (exp.f32 (sqrt.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))) (sqrt.f32 yi)))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)) 3))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi))) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)))) 3))
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)) 3)) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)))) 2))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi))))

simplify42.0ms (0.2%)

Algorithm
egg-herbie
Rules
384×associate-*r*
346×associate-*l*
178×*-commutative
164×fma-def
148×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02572586
16122586
229102586
Stop Event
unsound
Counts
120 → 109
Calls
Call 1
Inputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 yi)))
(+.f32 (*.f32 -4/3 (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 yi))) (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 yi))))
(+.f32 (*.f32 -4/3 (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 yi))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (sqrt.f32 yi))) (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 yi)))))
(+.f32 (*.f32 -4/3 (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 yi))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (sqrt.f32 yi))) (+.f32 (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 yi))) (*.f32 -8/315 (*.f32 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)) (sqrt.f32 yi))))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 0 (PI.f32))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (PI.f32))) (cbrt.f32 (exp.f32 (PI.f32))))) (log.f32 (cbrt.f32 (exp.f32 (PI.f32)))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (PI.f32)))) (log.f32 (sqrt.f32 (exp.f32 (PI.f32)))))
(-.f32 (exp.f32 (log1p.f32 (PI.f32))) 1)
(*.f32 (PI.f32) 1)
(*.f32 1 (PI.f32))
(*.f32 (cbrt.f32 (PI.f32)) (pow.f32 (cbrt.f32 (PI.f32)) 2))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (cbrt.f32 (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (PI.f32)))
(pow.f32 (PI.f32) 1)
(pow.f32 (cbrt.f32 (PI.f32)) 3)
(pow.f32 (pow.f32 (PI.f32) 2) 1/2)
(pow.f32 (pow.f32 (PI.f32) 3) 1/3)
(pow.f32 (sqrt.f32 (PI.f32)) 2)
(sqrt.f32 (pow.f32 (PI.f32) 2))
(log.f32 (exp.f32 (PI.f32)))
(log.f32 (+.f32 1 (expm1.f32 (PI.f32))))
(cbrt.f32 (pow.f32 (PI.f32) 3))
(expm1.f32 (log1p.f32 (PI.f32)))
(exp.f32 (log.f32 (PI.f32)))
(exp.f32 (*.f32 (log.f32 (PI.f32)) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (PI.f32)) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (PI.f32))) 3))
(exp.f32 (*.f32 (log.f32 (pow.f32 (PI.f32) 3)) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (PI.f32))) 2))
(log1p.f32 (expm1.f32 (PI.f32)))
(+.f32 0 (*.f32 (PI.f32) (+.f32 uy uy)))
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(+.f32 (*.f32 (*.f32 (PI.f32) uy) 1) (*.f32 (*.f32 (PI.f32) uy) 1))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32))) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32))))) (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 (+.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) (pow.f32 (*.f32 (PI.f32) uy) 3)) (+.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) (-.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) (pow.f32 (*.f32 (PI.f32) uy) 2))))
(/.f32 (-.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) (pow.f32 (*.f32 (PI.f32) uy) 2)) (-.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))
(/.f32 (*.f32 (PI.f32) (*.f32 2 (pow.f32 uy 3))) (fma.f32 uy uy 0))
(/.f32 (*.f32 (PI.f32) 0) 0)
(/.f32 (*.f32 (*.f32 2 (pow.f32 uy 3)) (PI.f32)) (fma.f32 uy uy 0))
(/.f32 (*.f32 0 (PI.f32)) 0)
(pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(pow.f32 (*.f32 (+.f32 uy uy) (cbrt.f32 (PI.f32))) 3)
(pow.f32 (*.f32 (+.f32 uy uy) (pow.f32 (PI.f32) 2)) 1/2)
(pow.f32 (*.f32 (+.f32 uy uy) (pow.f32 (PI.f32) 3)) 1/3)
(pow.f32 (*.f32 (+.f32 uy uy) (sqrt.f32 (PI.f32))) 2)
(pow.f32 (*.f32 (+.f32 uy uy) (*.f32 (+.f32 uy uy) (cbrt.f32 (PI.f32)))) 3)
(pow.f32 (*.f32 (+.f32 uy uy) (*.f32 (+.f32 uy uy) (sqrt.f32 (PI.f32)))) 2)
(pow.f32 (*.f32 (+.f32 uy uy) (*.f32 (+.f32 uy uy) (pow.f32 (PI.f32) 3))) 1/3)
(pow.f32 (*.f32 (*.f32 (+.f32 uy uy) (cbrt.f32 (PI.f32))) (+.f32 uy uy)) 3)
(pow.f32 (*.f32 (*.f32 (+.f32 uy uy) (sqrt.f32 (PI.f32))) (+.f32 uy uy)) 2)
(sqrt.f32 (*.f32 (+.f32 uy uy) (pow.f32 (PI.f32) 2)))
(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 (*.f32 (+.f32 uy uy) (pow.f32 (PI.f32) 3)))
(expm1.f32 (log1p.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 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1) 1))
(exp.f32 (*.f32 (log.f32 (*.f32 (+.f32 uy uy) (cbrt.f32 (PI.f32)))) 3))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1/3))
(exp.f32 (*.f32 (log.f32 (*.f32 (+.f32 uy uy) (sqrt.f32 (PI.f32)))) 2))
(log1p.f32 (expm1.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(fma.f32 (PI.f32) uy (*.f32 (PI.f32) uy))
(fma.f32 uy (PI.f32) (*.f32 (PI.f32) uy))
(fma.f32 1 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(fma.f32 (pow.f32 (cbrt.f32 uy) 2) (*.f32 (cbrt.f32 uy) (PI.f32)) (*.f32 (PI.f32) uy))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (*.f32 (cbrt.f32 (PI.f32)) uy) (*.f32 (PI.f32) uy))
(fma.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 uy) (PI.f32)) (*.f32 (PI.f32) uy))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) uy) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 (PI.f32) uy) 1 (*.f32 (*.f32 (PI.f32) uy) 1))
(fma.f32 (*.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) (cbrt.f32 (*.f32 (PI.f32) uy))) (cbrt.f32 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) uy))
(fma.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) (sqrt.f32 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) uy))
(fma.f32 (pow.f32 (*.f32 (PI.f32) uy) 1/2) (pow.f32 (*.f32 (PI.f32) uy) 1/2) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) 2)) (cbrt.f32 (PI.f32)) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 uy) 2)) (cbrt.f32 uy) (*.f32 (PI.f32) uy))
(fma.f32 (*.f32 (PI.f32) (sqrt.f32 uy)) (sqrt.f32 uy) (*.f32 (PI.f32) uy))
(+.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (sqrt.f32 yi)) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (cbrt.f32 (pow.f32 (exp.f32 (sqrt.f32 yi)) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sqrt.f32 yi)) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sqrt.f32 yi)) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sqrt.f32 yi)) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)))) 1)
(pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)) 1)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi))) 3)
(pow.f32 (*.f32 yi (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)) 1/2)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi))) 2)
(sqrt.f32 (*.f32 yi (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)))
(log.f32 (pow.f32 (exp.f32 (sqrt.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))) (sqrt.f32 yi)))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)) 3))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi))) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)))) 3))
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)) 3)) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)))) 2))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi))))
Outputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 yi)))
(*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (sqrt.f32 yi))
(+.f32 (*.f32 -4/3 (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 yi))) (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 yi))))
(fma.f32 -4/3 (*.f32 (sqrt.f32 yi) (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (sqrt.f32 yi)))
(+.f32 (*.f32 -4/3 (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 yi))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (sqrt.f32 yi))) (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 yi)))))
(fma.f32 -4/3 (*.f32 (sqrt.f32 yi) (pow.f32 (*.f32 uy (PI.f32)) 3)) (fma.f32 4/15 (*.f32 (sqrt.f32 yi) (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (sqrt.f32 yi))))
(+.f32 (*.f32 -4/3 (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (sqrt.f32 yi))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (sqrt.f32 yi))) (+.f32 (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 yi))) (*.f32 -8/315 (*.f32 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)) (sqrt.f32 yi))))))
(fma.f32 -4/3 (*.f32 (sqrt.f32 yi) (pow.f32 (*.f32 uy (PI.f32)) 3)) (fma.f32 4/15 (*.f32 (sqrt.f32 yi) (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (fma.f32 2 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 yi))) (*.f32 -8/315 (*.f32 (sqrt.f32 yi) (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)))))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(+.f32 0 (PI.f32))
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (PI.f32))) (cbrt.f32 (exp.f32 (PI.f32))))) (log.f32 (cbrt.f32 (exp.f32 (PI.f32)))))
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (PI.f32)))) (log.f32 (sqrt.f32 (exp.f32 (PI.f32)))))
(*.f32 (PI.f32) (+.f32 uy uy))
(-.f32 (exp.f32 (log1p.f32 (PI.f32))) 1)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (PI.f32) 1)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 1 (PI.f32))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (cbrt.f32 (PI.f32)) (pow.f32 (cbrt.f32 (PI.f32)) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (cbrt.f32 (PI.f32)))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (PI.f32)))
(*.f32 (PI.f32) (+.f32 uy uy))
(pow.f32 (PI.f32) 1)
(*.f32 (PI.f32) (+.f32 uy uy))
(pow.f32 (cbrt.f32 (PI.f32)) 3)
(*.f32 (PI.f32) (+.f32 uy uy))
(pow.f32 (pow.f32 (PI.f32) 2) 1/2)
(*.f32 (PI.f32) (+.f32 uy uy))
(pow.f32 (pow.f32 (PI.f32) 3) 1/3)
(*.f32 (PI.f32) (+.f32 uy uy))
(pow.f32 (sqrt.f32 (PI.f32)) 2)
(*.f32 (PI.f32) (+.f32 uy uy))
(sqrt.f32 (pow.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(log.f32 (exp.f32 (PI.f32)))
(*.f32 (PI.f32) (+.f32 uy uy))
(log.f32 (+.f32 1 (expm1.f32 (PI.f32))))
(*.f32 (PI.f32) (+.f32 uy uy))
(cbrt.f32 (pow.f32 (PI.f32) 3))
(*.f32 (PI.f32) (+.f32 uy uy))
(expm1.f32 (log1p.f32 (PI.f32)))
(*.f32 (PI.f32) (+.f32 uy uy))
(exp.f32 (log.f32 (PI.f32)))
(*.f32 (PI.f32) (+.f32 uy uy))
(exp.f32 (*.f32 (log.f32 (PI.f32)) 1))
(*.f32 (PI.f32) (+.f32 uy uy))
(exp.f32 (*.f32 (*.f32 (log.f32 (PI.f32)) 1) 1))
(*.f32 (PI.f32) (+.f32 uy uy))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (PI.f32))) 3))
(*.f32 (PI.f32) (+.f32 uy uy))
(exp.f32 (*.f32 (log.f32 (pow.f32 (PI.f32) 3)) 1/3))
(*.f32 (PI.f32) (+.f32 uy uy))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (PI.f32))) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(log1p.f32 (expm1.f32 (PI.f32)))
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 0 (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 (*.f32 (*.f32 (PI.f32) uy) 1) (*.f32 (*.f32 (PI.f32) uy) 1))
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32))) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32))))) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))))
(*.f32 (PI.f32) (+.f32 uy uy))
(+.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 (PI.f32) (+.f32 uy uy))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1)
(*.f32 (PI.f32) (+.f32 uy uy))
(/.f32 (+.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) (pow.f32 (*.f32 (PI.f32) uy) 3)) (+.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) (-.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) (pow.f32 (*.f32 (PI.f32) uy) 2))))
(*.f32 (PI.f32) (+.f32 uy uy))
(/.f32 (-.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) (pow.f32 (*.f32 (PI.f32) uy) 2)) (-.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (+.f32 uy uy))
(/.f32 (*.f32 (PI.f32) (*.f32 2 (pow.f32 uy 3))) (fma.f32 uy uy 0))
(*.f32 (PI.f32) (+.f32 uy uy))
(/.f32 (*.f32 (PI.f32) 0) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(/.f32 (*.f32 (*.f32 2 (pow.f32 uy 3)) (PI.f32)) (fma.f32 uy uy 0))
(*.f32 (PI.f32) (+.f32 uy uy))
(/.f32 (*.f32 0 (PI.f32)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(*.f32 (PI.f32) (+.f32 uy uy))
(pow.f32 (*.f32 (+.f32 uy uy) (cbrt.f32 (PI.f32))) 3)
(*.f32 (PI.f32) (+.f32 uy uy))
(pow.f32 (*.f32 (+.f32 uy uy) (pow.f32 (PI.f32) 2)) 1/2)
(*.f32 (PI.f32) (+.f32 uy uy))
(pow.f32 (*.f32 (+.f32 uy uy) (pow.f32 (PI.f32) 3)) 1/3)
(*.f32 (PI.f32) (+.f32 uy uy))
(pow.f32 (*.f32 (+.f32 uy uy) (sqrt.f32 (PI.f32))) 2)
(*.f32 (PI.f32) (+.f32 uy uy))
(pow.f32 (*.f32 (+.f32 uy uy) (*.f32 (+.f32 uy uy) (cbrt.f32 (PI.f32)))) 3)
(*.f32 (PI.f32) (+.f32 uy uy))
(pow.f32 (*.f32 (+.f32 uy uy) (*.f32 (+.f32 uy uy) (sqrt.f32 (PI.f32)))) 2)
(*.f32 (PI.f32) (+.f32 uy uy))
(pow.f32 (*.f32 (+.f32 uy uy) (*.f32 (+.f32 uy uy) (pow.f32 (PI.f32) 3))) 1/3)
(*.f32 (PI.f32) (+.f32 uy uy))
(pow.f32 (*.f32 (*.f32 (+.f32 uy uy) (cbrt.f32 (PI.f32))) (+.f32 uy uy)) 3)
(*.f32 (PI.f32) (+.f32 uy uy))
(pow.f32 (*.f32 (*.f32 (+.f32 uy uy) (sqrt.f32 (PI.f32))) (+.f32 uy uy)) 2)
(*.f32 (PI.f32) (+.f32 uy uy))
(sqrt.f32 (*.f32 (+.f32 uy uy) (pow.f32 (PI.f32) 2)))
(*.f32 (PI.f32) (+.f32 uy uy))
(log.f32 (pow.f32 (pow.f32 (exp.f32 uy) 2) (PI.f32)))
(*.f32 (PI.f32) (+.f32 uy uy))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(*.f32 (PI.f32) (+.f32 uy uy))
(cbrt.f32 (*.f32 (+.f32 uy uy) (pow.f32 (PI.f32) 3)))
(*.f32 (PI.f32) (+.f32 uy uy))
(expm1.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (PI.f32) (+.f32 uy uy))
(exp.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (PI.f32) (+.f32 uy uy))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1))
(*.f32 (PI.f32) (+.f32 uy uy))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1) 1))
(*.f32 (PI.f32) (+.f32 uy uy))
(exp.f32 (*.f32 (log.f32 (*.f32 (+.f32 uy uy) (cbrt.f32 (PI.f32)))) 3))
(*.f32 (PI.f32) (+.f32 uy uy))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1/3))
(*.f32 (PI.f32) (+.f32 uy uy))
(exp.f32 (*.f32 (log.f32 (*.f32 (+.f32 uy uy) (sqrt.f32 (PI.f32)))) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(log1p.f32 (expm1.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (PI.f32) (+.f32 uy uy))
(fma.f32 (PI.f32) uy (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (+.f32 uy uy))
(fma.f32 uy (PI.f32) (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (+.f32 uy uy))
(fma.f32 1 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (+.f32 uy uy))
(fma.f32 (pow.f32 (cbrt.f32 uy) 2) (*.f32 (cbrt.f32 uy) (PI.f32)) (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (+.f32 uy uy))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (*.f32 (cbrt.f32 (PI.f32)) uy) (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (+.f32 uy uy))
(fma.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 uy) (PI.f32)) (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (+.f32 uy uy))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) uy) (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (+.f32 uy uy))
(fma.f32 (*.f32 (PI.f32) uy) 1 (*.f32 (*.f32 (PI.f32) uy) 1))
(*.f32 (PI.f32) (+.f32 uy uy))
(fma.f32 (*.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) (cbrt.f32 (*.f32 (PI.f32) uy))) (cbrt.f32 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (+.f32 uy uy))
(fma.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) (sqrt.f32 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (+.f32 uy uy))
(fma.f32 (pow.f32 (*.f32 (PI.f32) uy) 1/2) (pow.f32 (*.f32 (PI.f32) uy) 1/2) (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (+.f32 uy uy))
(fma.f32 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) 2)) (cbrt.f32 (PI.f32)) (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (+.f32 uy uy))
(fma.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (+.f32 uy uy))
(fma.f32 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 uy) 2)) (cbrt.f32 uy) (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (+.f32 uy uy))
(fma.f32 (*.f32 (PI.f32) (sqrt.f32 uy)) (sqrt.f32 uy) (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (sqrt.f32 yi)) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (cbrt.f32 (pow.f32 (exp.f32 (sqrt.f32 yi)) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sqrt.f32 yi)) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sqrt.f32 yi)) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sqrt.f32 yi)) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sqrt.f32 yi)) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)))) 1)
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)) 1)
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi))) 3)
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(pow.f32 (*.f32 yi (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)) 1/2)
(sqrt.f32 (*.f32 yi (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)) 3) 1/3)
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi))) 2)
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(sqrt.f32 (*.f32 yi (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2)))
(log.f32 (pow.f32 (exp.f32 (sqrt.f32 yi)) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(*.f32 (sqrt.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))) (sqrt.f32 yi)))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)) 3))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi))) 1))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi))) 1) 1))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)))) 3))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)) 3)) 1/3))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)))) 2))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi))))
(*.f32 (sqrt.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))

eval456.0ms (1.8%)

Compiler

Compiled 32738 to 18825 computations (42.5% saved)

prune281.0ms (1.1%)

Pruning

42 alts after pruning (41 fresh and 1 done)

PrunedKeptTotal
New63030660
Fresh161127
Picked011
Done404
Total65042692
Accurracy
99.6%
Counts
692 → 42
Alt Table
Click to see full alt table
StatusAccuracyProgram
89.2%
(fma.f32 (sqrt.f32 (fma.f32 ux (*.f32 -1 (*.f32 ux (*.f32 maxCos maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi (*.f32 (*.f32 (*.f32 2 uy) (PI.f32)) yi)) (*.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) zi)))
89.2%
(fma.f32 ux (+.f32 (*.f32 maxCos zi) (*.f32 (*.f32 maxCos zi) (neg.f32 ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
89.2%
(fma.f32 ux (*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) (-.f32 1 (*.f32 ux ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
89.2%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (+.f32 1 (*.f32 -2 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
98.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (-.f32 (+.f32 1 (*.f32 uy (*.f32 (PI.f32) 2))) 1)) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
49.3%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (pow.f32 (cbrt.f32 (PI.f32)) 3)))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)) (sqrt.f32 yi)))))
92.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))))
81.8%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) 1) yi))))
49.4%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)) (sqrt.f32 yi)))))
95.1%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (cbrt.f32 (*.f32 yi yi))) (cbrt.f32 yi)))))
81.9%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (log.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) yi))))
98.2%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (expm1.f32 (pow.f32 (cbrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 3)) yi))))
81.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (expm1.f32 (-.f32 (+.f32 1 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 1)) yi))))
89.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (expm1.f32 (*.f32 (*.f32 uy (PI.f32)) (+.f32 2 (*.f32 (*.f32 uy (PI.f32)) -2)))) yi))))
47.3%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)))) 3)) (sqrt.f32 yi)))))
89.2%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 (*.f32 yi uy) (PI.f32))))))
77.5%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (cbrt.f32 (*.f32 (sqrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 6)) (pow.f32 yi 3))))))
89.2%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (pow.f32 (sqrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 2)) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
51.5%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) 2))))
98.2%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) 3))))
98.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) 2) uy)) yi))))
98.2%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) (pow.f32 (sqrt.f32 2) 2))) yi))))
98.4%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 uy) (*.f32 (PI.f32) 2)))) yi))))
98.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (expm1.f32 (log1p.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) yi))))
45.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2)))))
88.9%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 3)))))
64.9%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (-.f32 (+.f32 1 (*.f32 yi (*.f32 (PI.f32) uy))) 1)))))
89.1%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 (*.f32 yi uy) (PI.f32))))))
89.1%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))))))
45.6%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (pow.f32 (sqrt.f32 (*.f32 yi (PI.f32))) 2))))))
73.6%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (-.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1))))))
73.3%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (sqrt.f32 (pow.f32 (*.f32 yi (PI.f32)) 2)))))))
45.2%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (exp.f32 (log.f32 (*.f32 yi (PI.f32)))))))))
50.1%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))))
84.5%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) 3) (pow.f32 yi 3))))))
89.2%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (log.f32 (exp.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
89.2%
(fma.f32 ux (*.f32 zi (*.f32 (/.f32 (neg.f32 (fma.f32 ux ux -1)) (+.f32 ux 1)) maxCos)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
79.6%
(fma.f32 ux (*.f32 zi (neg.f32 (*.f32 maxCos ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
89.2%
(fma.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 zi ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
85.4%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
98.6%
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) xi (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
98.6%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 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 (*.f32 2 uy) (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Compiler

Compiled 4129 to 2937 computations (28.9% saved)

localize432.0ms (1.7%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
98.9%
(*.f32 uy (*.f32 (PI.f32) 2))
98.9%
(*.f32 uy (*.f32 2 (PI.f32)))
98.8%
(*.f32 (-.f32 1 ux) (-.f32 1 ux))
58.6%
(-.f32 (+.f32 1 (*.f32 uy (*.f32 (PI.f32) 2))) 1)
Compiler

Compiled 297 to 197 computations (33.7% saved)

series0.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
uy
@0
(-.f32 (+.f32 1 (*.f32 uy (*.f32 (PI.f32) 2))) 1)
0.0ms
uy
@-inf
(-.f32 (+.f32 1 (*.f32 uy (*.f32 (PI.f32) 2))) 1)
0.0ms
uy
@inf
(-.f32 (+.f32 1 (*.f32 uy (*.f32 (PI.f32) 2))) 1)
0.0ms
uy
@inf
(*.f32 uy (*.f32 (PI.f32) 2))
0.0ms
uy
@0
(*.f32 uy (*.f32 (PI.f32) 2))

rewrite77.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1282×prod-diff
1126×fma-def
978×log-prod
618×pow-prod-down
456×pow-prod-up
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01154
123630
2311930
Stop Event
node limit
Counts
2 → 177
Calls
Call 1
Inputs
(-.f32 (+.f32 1 (*.f32 uy (*.f32 (PI.f32) 2))) 1)
(*.f32 uy (*.f32 (PI.f32) 2))
Outputs
(+.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) -1))
(+.f32 1 (*.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(+.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) -1)
(+.f32 0 (*.f32 uy (*.f32 (PI.f32) 2)))
(+.f32 -1 (fma.f32 uy (*.f32 (PI.f32) 2) 1))
(+.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1)
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy))) (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))))
(*.f32 1 (*.f32 uy (*.f32 (PI.f32) 2)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) 2) uy)
(*.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(*.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4)) (*.f32 (cbrt.f32 (*.f32 (PI.f32) 2)) uy))
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)))
(*.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)) (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (pow.f32 (cbrt.f32 uy) 2) (*.f32 (cbrt.f32 uy) (*.f32 (PI.f32) 2)))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) 2)) (*.f32 (sqrt.f32 (*.f32 (PI.f32) 2)) uy))
(*.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 uy) (*.f32 (PI.f32) 2)))
(*.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2))))
(*.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1) (/.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) 2)))
(*.f32 (*.f32 uy (PI.f32)) 2)
(*.f32 (+.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) (-.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1))
(*.f32 (*.f32 uy 2) (PI.f32))
(*.f32 (*.f32 uy (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4))) (cbrt.f32 (*.f32 (PI.f32) 2)))
(*.f32 (*.f32 uy (sqrt.f32 (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (PI.f32) 2)))
(*.f32 (*.f32 (*.f32 (PI.f32) 2) (pow.f32 (cbrt.f32 uy) 2)) (cbrt.f32 uy))
(*.f32 (*.f32 (*.f32 (PI.f32) 2) (sqrt.f32 uy)) (sqrt.f32 uy))
(/.f32 1 (/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1)))
(/.f32 1 (/.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 2) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1)))
(/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2)))
(/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (-.f32 1 (*.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) -1))))
(/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1) (fma.f32 uy (*.f32 (PI.f32) 2) 2))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1)) (neg.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1)) (neg.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 2)))
(/.f32 (+.f32 1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 3)) (+.f32 1 (-.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) -1))))
(/.f32 (-.f32 1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 2)) (-.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) -1)))
(pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3)
(pow.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4) 1/2)
(pow.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8) 1/3)
(pow.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2)
(pow.f32 (/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1)) -1)
(pow.f32 (/.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 2) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1)) -1)
(sqrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8))
(expm1.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(expm1.f32 (*.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1))
(hypot.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (*.f32 uy (*.f32 (PI.f32) 2)) (fma.f32 uy (*.f32 (PI.f32) 2) -1))))
(exp.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(exp.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 3))
(exp.f32 (*.f32 (log.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8)) 1/3))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2))
(log1p.f32 (expm1.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(fma.f32 1 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(fma.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) 1) -1)
(fma.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1)
(fma.f32 uy (*.f32 (PI.f32) 2) 0)
(fma.f32 (PI.f32) (*.f32 2 uy) 0)
(fma.f32 2 (*.f32 uy (PI.f32)) 0)
(fma.f32 (*.f32 (PI.f32) 2) uy 0)
(fma.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1 0)
(fma.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 1 -1)
(fma.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4)) (*.f32 (cbrt.f32 (*.f32 (PI.f32) 2)) uy) 0)
(fma.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)) 0)
(fma.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)) (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 0)
(fma.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) (pow.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 2) -1)
(fma.f32 (pow.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 2) (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) -1)
(fma.f32 (pow.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 2) (*.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) -1)
(fma.f32 (pow.f32 (cbrt.f32 uy) 2) (*.f32 (cbrt.f32 uy) (*.f32 (PI.f32) 2)) 0)
(fma.f32 (sqrt.f32 (*.f32 (PI.f32) 2)) (*.f32 (sqrt.f32 (*.f32 (PI.f32) 2)) uy) 0)
(fma.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 0)
(fma.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) -1)
(fma.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) (*.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) -1)
(fma.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 uy) (*.f32 (PI.f32) 2)) 0)
(fma.f32 (fma.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8 1) (/.f32 1 (fma.f32 (*.f32 uy (*.f32 (PI.f32) 2)) (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1)) -1)
(fma.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2))) 0)
(fma.f32 (-.f32 1 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)) (/.f32 1 (-.f32 1 (*.f32 uy (*.f32 (PI.f32) 2)))) -1)
(fma.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1) (/.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) 2)) 0)
(fma.f32 (*.f32 uy (PI.f32)) 2 0)
(fma.f32 (*.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1))) (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) 1)
(fma.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) 1)
(fma.f32 (+.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) (-.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) 0)
(fma.f32 (fma.f32 (sqrt.f32 (*.f32 uy (PI.f32))) (sqrt.f32 2) 1) (fma.f32 (sqrt.f32 (*.f32 uy (PI.f32))) (sqrt.f32 2) -1) 1)
(fma.f32 (*.f32 uy 2) (PI.f32) 0)
(fma.f32 (*.f32 uy (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4))) (cbrt.f32 (*.f32 (PI.f32) 2)) 0)
(fma.f32 (*.f32 uy (sqrt.f32 (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (PI.f32) 2)) 0)
(fma.f32 (*.f32 (*.f32 (PI.f32) 2) (pow.f32 (cbrt.f32 uy) 2)) (cbrt.f32 uy) 0)
(fma.f32 (*.f32 (*.f32 (PI.f32) 2) (sqrt.f32 uy)) (sqrt.f32 uy) 0)
(+.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) -1))
(+.f32 1 (*.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(+.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) -1)
(+.f32 0 (*.f32 uy (*.f32 (PI.f32) 2)))
(+.f32 -1 (fma.f32 uy (*.f32 (PI.f32) 2) 1))
(+.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1)
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy))) (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))))
(-.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 1)
(-.f32 (/.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2))) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2))))
(-.f32 (/.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2)) (/.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) 2)))
(/.f32 1 (/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1)))
(/.f32 1 (/.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 2) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1)))
(/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2)))
(/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (-.f32 1 (*.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) -1))))
(/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1) (fma.f32 uy (*.f32 (PI.f32) 2) 2))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1)) (neg.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1)) (neg.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 2)))
(/.f32 (+.f32 1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 3)) (+.f32 1 (-.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) -1))))
(/.f32 (-.f32 1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 2)) (-.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) -1)))
(pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3)
(pow.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4) 1/2)
(pow.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8) 1/3)
(pow.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2)
(pow.f32 (/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1)) -1)
(pow.f32 (/.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 2) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1)) -1)
(sqrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8))
(expm1.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(expm1.f32 (*.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1))
(hypot.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (*.f32 uy (*.f32 (PI.f32) 2)) (fma.f32 uy (*.f32 (PI.f32) 2) -1))))
(exp.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(exp.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 3))
(exp.f32 (*.f32 (log.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8)) 1/3))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2))
(log1p.f32 (expm1.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(fma.f32 1 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(fma.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) 1) -1)
(fma.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1)
(fma.f32 uy (*.f32 (PI.f32) 2) 0)
(fma.f32 (PI.f32) (*.f32 2 uy) 0)
(fma.f32 2 (*.f32 uy (PI.f32)) 0)
(fma.f32 (*.f32 (PI.f32) 2) uy 0)
(fma.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1 0)
(fma.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 1 -1)
(fma.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4)) (*.f32 (cbrt.f32 (*.f32 (PI.f32) 2)) uy) 0)
(fma.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)) 0)
(fma.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)) (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 0)
(fma.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) (pow.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 2) -1)
(fma.f32 (pow.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 2) (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) -1)
(fma.f32 (pow.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 2) (*.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) -1)
(fma.f32 (pow.f32 (cbrt.f32 uy) 2) (*.f32 (cbrt.f32 uy) (*.f32 (PI.f32) 2)) 0)
(fma.f32 (sqrt.f32 (*.f32 (PI.f32) 2)) (*.f32 (sqrt.f32 (*.f32 (PI.f32) 2)) uy) 0)
(fma.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 0)
(fma.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) -1)
(fma.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) (*.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) -1)
(fma.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 uy) (*.f32 (PI.f32) 2)) 0)
(fma.f32 (fma.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8 1) (/.f32 1 (fma.f32 (*.f32 uy (*.f32 (PI.f32) 2)) (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1)) -1)
(fma.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2))) 0)
(fma.f32 (-.f32 1 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)) (/.f32 1 (-.f32 1 (*.f32 uy (*.f32 (PI.f32) 2)))) -1)
(fma.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1) (/.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) 2)) 0)
(fma.f32 (*.f32 uy (PI.f32)) 2 0)
(fma.f32 (*.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1))) (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) 1)
(fma.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) 1)
(fma.f32 (+.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) (-.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) 0)
(fma.f32 (fma.f32 (sqrt.f32 (*.f32 uy (PI.f32))) (sqrt.f32 2) 1) (fma.f32 (sqrt.f32 (*.f32 uy (PI.f32))) (sqrt.f32 2) -1) 1)
(fma.f32 (*.f32 uy 2) (PI.f32) 0)
(fma.f32 (*.f32 uy (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4))) (cbrt.f32 (*.f32 (PI.f32) 2)) 0)
(fma.f32 (*.f32 uy (sqrt.f32 (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (PI.f32) 2)) 0)
(fma.f32 (*.f32 (*.f32 (PI.f32) 2) (pow.f32 (cbrt.f32 uy) 2)) (cbrt.f32 uy) 0)
(fma.f32 (*.f32 (*.f32 (PI.f32) 2) (sqrt.f32 uy)) (sqrt.f32 uy) 0)

simplify111.0ms (0.4%)

Algorithm
egg-herbie
Rules
1286×fma-def
1056×div-sub
640×distribute-lft-in
604×distribute-rgt-in
604×log-prod
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02185675
14895475
213155315
356865291
Stop Event
node limit
Counts
201 → 130
Calls
Call 1
Inputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (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 1 (fma.f32 uy (*.f32 (PI.f32) 2) -1))
(+.f32 1 (*.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(+.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) -1)
(+.f32 0 (*.f32 uy (*.f32 (PI.f32) 2)))
(+.f32 -1 (fma.f32 uy (*.f32 (PI.f32) 2) 1))
(+.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1)
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy))) (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))))
(*.f32 1 (*.f32 uy (*.f32 (PI.f32) 2)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) 2) uy)
(*.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(*.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4)) (*.f32 (cbrt.f32 (*.f32 (PI.f32) 2)) uy))
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)))
(*.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)) (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (pow.f32 (cbrt.f32 uy) 2) (*.f32 (cbrt.f32 uy) (*.f32 (PI.f32) 2)))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) 2)) (*.f32 (sqrt.f32 (*.f32 (PI.f32) 2)) uy))
(*.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 uy) (*.f32 (PI.f32) 2)))
(*.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2))))
(*.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1) (/.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) 2)))
(*.f32 (*.f32 uy (PI.f32)) 2)
(*.f32 (+.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) (-.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1))
(*.f32 (*.f32 uy 2) (PI.f32))
(*.f32 (*.f32 uy (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4))) (cbrt.f32 (*.f32 (PI.f32) 2)))
(*.f32 (*.f32 uy (sqrt.f32 (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (PI.f32) 2)))
(*.f32 (*.f32 (*.f32 (PI.f32) 2) (pow.f32 (cbrt.f32 uy) 2)) (cbrt.f32 uy))
(*.f32 (*.f32 (*.f32 (PI.f32) 2) (sqrt.f32 uy)) (sqrt.f32 uy))
(/.f32 1 (/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1)))
(/.f32 1 (/.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 2) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1)))
(/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2)))
(/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (-.f32 1 (*.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) -1))))
(/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1) (fma.f32 uy (*.f32 (PI.f32) 2) 2))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1)) (neg.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1)) (neg.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 2)))
(/.f32 (+.f32 1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 3)) (+.f32 1 (-.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) -1))))
(/.f32 (-.f32 1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 2)) (-.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) -1)))
(pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3)
(pow.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4) 1/2)
(pow.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8) 1/3)
(pow.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2)
(pow.f32 (/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1)) -1)
(pow.f32 (/.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 2) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1)) -1)
(sqrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8))
(expm1.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(expm1.f32 (*.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1))
(hypot.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (*.f32 uy (*.f32 (PI.f32) 2)) (fma.f32 uy (*.f32 (PI.f32) 2) -1))))
(exp.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(exp.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 3))
(exp.f32 (*.f32 (log.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8)) 1/3))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2))
(log1p.f32 (expm1.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(fma.f32 1 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(fma.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) 1) -1)
(fma.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1)
(fma.f32 uy (*.f32 (PI.f32) 2) 0)
(fma.f32 (PI.f32) (*.f32 2 uy) 0)
(fma.f32 2 (*.f32 uy (PI.f32)) 0)
(fma.f32 (*.f32 (PI.f32) 2) uy 0)
(fma.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1 0)
(fma.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 1 -1)
(fma.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4)) (*.f32 (cbrt.f32 (*.f32 (PI.f32) 2)) uy) 0)
(fma.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)) 0)
(fma.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)) (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 0)
(fma.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) (pow.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 2) -1)
(fma.f32 (pow.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 2) (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) -1)
(fma.f32 (pow.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 2) (*.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) -1)
(fma.f32 (pow.f32 (cbrt.f32 uy) 2) (*.f32 (cbrt.f32 uy) (*.f32 (PI.f32) 2)) 0)
(fma.f32 (sqrt.f32 (*.f32 (PI.f32) 2)) (*.f32 (sqrt.f32 (*.f32 (PI.f32) 2)) uy) 0)
(fma.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 0)
(fma.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) -1)
(fma.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) (*.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) -1)
(fma.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 uy) (*.f32 (PI.f32) 2)) 0)
(fma.f32 (fma.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8 1) (/.f32 1 (fma.f32 (*.f32 uy (*.f32 (PI.f32) 2)) (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1)) -1)
(fma.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2))) 0)
(fma.f32 (-.f32 1 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)) (/.f32 1 (-.f32 1 (*.f32 uy (*.f32 (PI.f32) 2)))) -1)
(fma.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1) (/.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) 2)) 0)
(fma.f32 (*.f32 uy (PI.f32)) 2 0)
(fma.f32 (*.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1))) (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) 1)
(fma.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) 1)
(fma.f32 (+.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) (-.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) 0)
(fma.f32 (fma.f32 (sqrt.f32 (*.f32 uy (PI.f32))) (sqrt.f32 2) 1) (fma.f32 (sqrt.f32 (*.f32 uy (PI.f32))) (sqrt.f32 2) -1) 1)
(fma.f32 (*.f32 uy 2) (PI.f32) 0)
(fma.f32 (*.f32 uy (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4))) (cbrt.f32 (*.f32 (PI.f32) 2)) 0)
(fma.f32 (*.f32 uy (sqrt.f32 (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (PI.f32) 2)) 0)
(fma.f32 (*.f32 (*.f32 (PI.f32) 2) (pow.f32 (cbrt.f32 uy) 2)) (cbrt.f32 uy) 0)
(fma.f32 (*.f32 (*.f32 (PI.f32) 2) (sqrt.f32 uy)) (sqrt.f32 uy) 0)
(+.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) -1))
(+.f32 1 (*.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(+.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) -1)
(+.f32 0 (*.f32 uy (*.f32 (PI.f32) 2)))
(+.f32 -1 (fma.f32 uy (*.f32 (PI.f32) 2) 1))
(+.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1)
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy))) (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))))
(-.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 1)
(-.f32 (/.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2))) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2))))
(-.f32 (/.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2)) (/.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) 2)))
(/.f32 1 (/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1)))
(/.f32 1 (/.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 2) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1)))
(/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2)))
(/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (-.f32 1 (*.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) -1))))
(/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1) (fma.f32 uy (*.f32 (PI.f32) 2) 2))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1)) (neg.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1)) (neg.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 2)))
(/.f32 (+.f32 1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 3)) (+.f32 1 (-.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) -1))))
(/.f32 (-.f32 1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 2)) (-.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) -1)))
(pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3)
(pow.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4) 1/2)
(pow.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8) 1/3)
(pow.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2)
(pow.f32 (/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1)) -1)
(pow.f32 (/.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 2) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1)) -1)
(sqrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8))
(expm1.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(expm1.f32 (*.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1))
(hypot.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (*.f32 uy (*.f32 (PI.f32) 2)) (fma.f32 uy (*.f32 (PI.f32) 2) -1))))
(exp.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(exp.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 3))
(exp.f32 (*.f32 (log.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8)) 1/3))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2))
(log1p.f32 (expm1.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(fma.f32 1 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(fma.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) 1) -1)
(fma.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1)
(fma.f32 uy (*.f32 (PI.f32) 2) 0)
(fma.f32 (PI.f32) (*.f32 2 uy) 0)
(fma.f32 2 (*.f32 uy (PI.f32)) 0)
(fma.f32 (*.f32 (PI.f32) 2) uy 0)
(fma.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1 0)
(fma.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 1 -1)
(fma.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4)) (*.f32 (cbrt.f32 (*.f32 (PI.f32) 2)) uy) 0)
(fma.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)) 0)
(fma.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)) (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 0)
(fma.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) (pow.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 2) -1)
(fma.f32 (pow.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 2) (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) -1)
(fma.f32 (pow.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 2) (*.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) -1)
(fma.f32 (pow.f32 (cbrt.f32 uy) 2) (*.f32 (cbrt.f32 uy) (*.f32 (PI.f32) 2)) 0)
(fma.f32 (sqrt.f32 (*.f32 (PI.f32) 2)) (*.f32 (sqrt.f32 (*.f32 (PI.f32) 2)) uy) 0)
(fma.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 0)
(fma.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) -1)
(fma.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) (*.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) -1)
(fma.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 uy) (*.f32 (PI.f32) 2)) 0)
(fma.f32 (fma.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8 1) (/.f32 1 (fma.f32 (*.f32 uy (*.f32 (PI.f32) 2)) (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1)) -1)
(fma.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2))) 0)
(fma.f32 (-.f32 1 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)) (/.f32 1 (-.f32 1 (*.f32 uy (*.f32 (PI.f32) 2)))) -1)
(fma.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1) (/.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) 2)) 0)
(fma.f32 (*.f32 uy (PI.f32)) 2 0)
(fma.f32 (*.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1))) (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) 1)
(fma.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) 1)
(fma.f32 (+.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) (-.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) 0)
(fma.f32 (fma.f32 (sqrt.f32 (*.f32 uy (PI.f32))) (sqrt.f32 2) 1) (fma.f32 (sqrt.f32 (*.f32 uy (PI.f32))) (sqrt.f32 2) -1) 1)
(fma.f32 (*.f32 uy 2) (PI.f32) 0)
(fma.f32 (*.f32 uy (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4))) (cbrt.f32 (*.f32 (PI.f32) 2)) 0)
(fma.f32 (*.f32 uy (sqrt.f32 (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (PI.f32) 2)) 0)
(fma.f32 (*.f32 (*.f32 (PI.f32) 2) (pow.f32 (cbrt.f32 uy) 2)) (cbrt.f32 uy) 0)
(fma.f32 (*.f32 (*.f32 (PI.f32) 2) (sqrt.f32 uy)) (sqrt.f32 uy) 0)
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 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 1 (fma.f32 uy (*.f32 (PI.f32) 2) -1))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 1 (*.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) -1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 0 (*.f32 uy (*.f32 (PI.f32) 2)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 -1 (fma.f32 uy (*.f32 (PI.f32) 2) 1))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy))) (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (+.f32 uy uy))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (+.f32 uy uy)))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (+.f32 uy uy)))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 1 (*.f32 uy (*.f32 (PI.f32) 2)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 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 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (PI.f32) 2) uy)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4)) (*.f32 (cbrt.f32 (*.f32 (PI.f32) 2)) uy))
(*.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4)) (*.f32 uy (cbrt.f32 (*.f32 2 (PI.f32)))))
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)))
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cbrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2))))
(*.f32 (cbrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cbrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2))))
(*.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)) (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cbrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2))))
(*.f32 (cbrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cbrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2))))
(*.f32 (pow.f32 (cbrt.f32 uy) 2) (*.f32 (cbrt.f32 uy) (*.f32 (PI.f32) 2)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) 2)) (*.f32 (sqrt.f32 (*.f32 (PI.f32) 2)) uy))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 uy) (*.f32 (PI.f32) 2)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2))))
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2))))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(/.f32 (-.f32 -1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) -2) -1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(*.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1) (/.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) 2)))
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (/.f32 1 (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (fma.f32 uy (*.f32 2 (PI.f32)) 2))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)) (*.f32 2 (fma.f32 uy (PI.f32) 1)))
(*.f32 (*.f32 uy (PI.f32)) 2)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (+.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) (-.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy 2) (PI.f32))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4))) (cbrt.f32 (*.f32 (PI.f32) 2)))
(*.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4)) (*.f32 uy (cbrt.f32 (*.f32 2 (PI.f32)))))
(*.f32 (*.f32 uy (sqrt.f32 (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (PI.f32) 2)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (*.f32 (PI.f32) 2) (pow.f32 (cbrt.f32 uy) 2)) (cbrt.f32 uy))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (*.f32 (PI.f32) 2) (sqrt.f32 uy)) (sqrt.f32 uy))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 1 (/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1)))
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2))))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(/.f32 (-.f32 -1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) -2) -1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(/.f32 1 (/.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 2) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1)))
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (/.f32 1 (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (fma.f32 uy (*.f32 2 (PI.f32)) 2))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)) (*.f32 2 (fma.f32 uy (PI.f32) 1)))
(/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2)))
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2))))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(/.f32 (-.f32 -1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) -2) -1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (-.f32 1 (*.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) -1))))
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2))))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(/.f32 (-.f32 -1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) -2) -1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1) (fma.f32 uy (*.f32 (PI.f32) 2) 2))
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (/.f32 1 (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (fma.f32 uy (*.f32 2 (PI.f32)) 2))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)) (*.f32 2 (fma.f32 uy (PI.f32) 1)))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1)) (neg.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2))))
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2))))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(/.f32 (-.f32 -1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) -2) -1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1)) (neg.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 2)))
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (/.f32 1 (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (fma.f32 uy (*.f32 2 (PI.f32)) 2))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)) (*.f32 2 (fma.f32 uy (PI.f32) 1)))
(/.f32 (+.f32 1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 3)) (+.f32 1 (-.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) -1))))
(/.f32 (+.f32 1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) -1) 3)) (+.f32 1 (-.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) -1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) -1))))
(/.f32 (+.f32 1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) -1) 3)) (fma.f32 (fma.f32 uy (*.f32 2 (PI.f32)) -1) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) -2) 1))
(/.f32 (-.f32 1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 2)) (-.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) -1)))
(/.f32 (-.f32 1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) -1) 2)) (-.f32 1 (fma.f32 uy (*.f32 2 (PI.f32)) -1)))
(/.f32 (-.f32 1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) -1) 2)) (+.f32 2 (*.f32 uy (*.f32 (PI.f32) -2))))
(pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4) 1/2)
(sqrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2)))
(fabs.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(pow.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8) 1/3)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1)) -1)
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2))))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(/.f32 (-.f32 -1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) -2) -1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(pow.f32 (/.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 2) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1)) -1)
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (/.f32 1 (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (fma.f32 uy (*.f32 2 (PI.f32)) 2))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)) (*.f32 2 (fma.f32 uy (PI.f32) 1)))
(sqrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4))
(sqrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2)))
(fabs.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(expm1.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(expm1.f32 (*.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(hypot.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (*.f32 uy (*.f32 (PI.f32) 2)) (fma.f32 uy (*.f32 (PI.f32) 2) -1))))
(hypot.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 uy (*.f32 (*.f32 2 (PI.f32)) (fma.f32 uy (*.f32 2 (PI.f32)) -1)))))
(hypot.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (fma.f32 uy (*.f32 2 (PI.f32)) -1)))))
(hypot.f32 (sqrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (fma.f32 uy (*.f32 2 (PI.f32)) -1)))))
(exp.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(exp.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1) 1))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 3))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(exp.f32 (*.f32 (log.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8)) 1/3))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3) 1/3))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(log1p.f32 (expm1.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 1 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) 1) -1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 uy (*.f32 (PI.f32) 2) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (PI.f32) (*.f32 2 uy) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 2 (*.f32 uy (PI.f32)) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (*.f32 (PI.f32) 2) uy 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 1 -1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4)) (*.f32 (cbrt.f32 (*.f32 (PI.f32) 2)) uy) 0)
(*.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4)) (*.f32 uy (cbrt.f32 (*.f32 2 (PI.f32)))))
(fma.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)) 0)
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cbrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2))))
(*.f32 (cbrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cbrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2))))
(fma.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)) (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 0)
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cbrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2))))
(*.f32 (cbrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cbrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2))))
(fma.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) (pow.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 2) -1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (pow.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 2) (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) -1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (pow.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 2) (*.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) -1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (pow.f32 (cbrt.f32 uy) 2) (*.f32 (cbrt.f32 uy) (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (sqrt.f32 (*.f32 (PI.f32) 2)) (*.f32 (sqrt.f32 (*.f32 (PI.f32) 2)) uy) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) -1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) (*.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) -1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 uy) (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (fma.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8 1) (/.f32 1 (fma.f32 (*.f32 uy (*.f32 (PI.f32) 2)) (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1)) -1)
(fma.f32 (fma.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8 1) (/.f32 1 (fma.f32 (*.f32 uy (*.f32 2 (PI.f32))) (fma.f32 uy (*.f32 2 (PI.f32)) -1) 1)) -1)
(fma.f32 (fma.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8 1) (/.f32 1 (fma.f32 uy (*.f32 2 (*.f32 (PI.f32) (fma.f32 uy (*.f32 2 (PI.f32)) -1))) 1)) -1)
(+.f32 -1 (/.f32 (fma.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8 1) (fma.f32 2 (*.f32 (*.f32 uy (PI.f32)) (fma.f32 uy (*.f32 2 (PI.f32)) -1)) 1)))
(fma.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2))) 0)
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2))))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(/.f32 (-.f32 -1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) -2) -1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(fma.f32 (-.f32 1 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)) (/.f32 1 (-.f32 1 (*.f32 uy (*.f32 (PI.f32) 2)))) -1)
(fma.f32 (-.f32 1 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2))) (/.f32 1 (-.f32 1 (*.f32 uy (*.f32 2 (PI.f32))))) -1)
(fma.f32 (+.f32 1 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) -4)) (/.f32 1 (-.f32 1 (*.f32 uy (*.f32 2 (PI.f32))))) -1)
(+.f32 -1 (/.f32 (fma.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) -4 1) (fma.f32 uy (*.f32 (PI.f32) -2) 1)))
(fma.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1) (/.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) 2)) 0)
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (/.f32 1 (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (fma.f32 uy (*.f32 2 (PI.f32)) 2))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)) (*.f32 2 (fma.f32 uy (PI.f32) 1)))
(fma.f32 (*.f32 uy (PI.f32)) 2 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (*.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1))) (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (+.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) (-.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (fma.f32 (sqrt.f32 (*.f32 uy (PI.f32))) (sqrt.f32 2) 1) (fma.f32 (sqrt.f32 (*.f32 uy (PI.f32))) (sqrt.f32 2) -1) 1)
(fma.f32 (fma.f32 (sqrt.f32 2) (sqrt.f32 (*.f32 uy (PI.f32))) 1) (fma.f32 (sqrt.f32 2) (sqrt.f32 (*.f32 uy (PI.f32))) -1) 1)
(fma.f32 (*.f32 uy 2) (PI.f32) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (*.f32 uy (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4))) (cbrt.f32 (*.f32 (PI.f32) 2)) 0)
(*.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4)) (*.f32 uy (cbrt.f32 (*.f32 2 (PI.f32)))))
(fma.f32 (*.f32 uy (sqrt.f32 (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (*.f32 (*.f32 (PI.f32) 2) (pow.f32 (cbrt.f32 uy) 2)) (cbrt.f32 uy) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (*.f32 (*.f32 (PI.f32) 2) (sqrt.f32 uy)) (sqrt.f32 uy) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) -1))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 1 (*.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) -1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 0 (*.f32 uy (*.f32 (PI.f32) 2)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 -1 (fma.f32 uy (*.f32 (PI.f32) 2) 1))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy))) (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (+.f32 uy uy))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (+.f32 uy uy)))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (+.f32 uy uy)))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(-.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(-.f32 (/.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2))) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2))))
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2))))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(/.f32 (-.f32 -1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) -2) -1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(-.f32 (/.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2)) (/.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) 2)))
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (/.f32 1 (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (fma.f32 uy (*.f32 2 (PI.f32)) 2))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)) (*.f32 2 (fma.f32 uy (PI.f32) 1)))
(/.f32 1 (/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1)))
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2))))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(/.f32 (-.f32 -1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) -2) -1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(/.f32 1 (/.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 2) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1)))
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (/.f32 1 (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (fma.f32 uy (*.f32 2 (PI.f32)) 2))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)) (*.f32 2 (fma.f32 uy (PI.f32) 1)))
(/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2)))
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2))))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(/.f32 (-.f32 -1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) -2) -1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (-.f32 1 (*.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) -1))))
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2))))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(/.f32 (-.f32 -1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) -2) -1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1) (fma.f32 uy (*.f32 (PI.f32) 2) 2))
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (/.f32 1 (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (fma.f32 uy (*.f32 2 (PI.f32)) 2))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)) (*.f32 2 (fma.f32 uy (PI.f32) 1)))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1)) (neg.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2))))
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2))))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(/.f32 (-.f32 -1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) -2) -1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1)) (neg.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 2)))
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (/.f32 1 (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (fma.f32 uy (*.f32 2 (PI.f32)) 2))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)) (*.f32 2 (fma.f32 uy (PI.f32) 1)))
(/.f32 (+.f32 1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 3)) (+.f32 1 (-.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) -1))))
(/.f32 (+.f32 1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) -1) 3)) (+.f32 1 (-.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) -1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) -1))))
(/.f32 (+.f32 1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) -1) 3)) (fma.f32 (fma.f32 uy (*.f32 2 (PI.f32)) -1) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) -2) 1))
(/.f32 (-.f32 1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 2)) (-.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) -1)))
(/.f32 (-.f32 1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) -1) 2)) (-.f32 1 (fma.f32 uy (*.f32 2 (PI.f32)) -1)))
(/.f32 (-.f32 1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) -1) 2)) (+.f32 2 (*.f32 uy (*.f32 (PI.f32) -2))))
(pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4) 1/2)
(sqrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2)))
(fabs.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(pow.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8) 1/3)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (/.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1)) -1)
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2))))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(/.f32 (-.f32 -1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) -2) -1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(pow.f32 (/.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 2) (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1)) -1)
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (/.f32 1 (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (fma.f32 uy (*.f32 2 (PI.f32)) 2))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)) (*.f32 2 (fma.f32 uy (PI.f32) 1)))
(sqrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4))
(sqrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2)))
(fabs.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 2 uy)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(expm1.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(expm1.f32 (*.f32 (log1p.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(hypot.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (*.f32 uy (*.f32 (PI.f32) 2)) (fma.f32 uy (*.f32 (PI.f32) 2) -1))))
(hypot.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 uy (*.f32 (*.f32 2 (PI.f32)) (fma.f32 uy (*.f32 2 (PI.f32)) -1)))))
(hypot.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (fma.f32 uy (*.f32 2 (PI.f32)) -1)))))
(hypot.f32 (sqrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 2 (*.f32 (*.f32 uy (PI.f32)) (fma.f32 uy (*.f32 2 (PI.f32)) -1)))))
(exp.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(exp.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1) 1))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 3))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(exp.f32 (*.f32 (log.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8)) 1/3))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3) 1/3))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(log1p.f32 (expm1.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 1 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) 1) -1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 uy (*.f32 (PI.f32) 2) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (PI.f32) (*.f32 2 uy) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 2 (*.f32 uy (PI.f32)) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (*.f32 (PI.f32) 2) uy 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 1 -1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4)) (*.f32 (cbrt.f32 (*.f32 (PI.f32) 2)) uy) 0)
(*.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4)) (*.f32 uy (cbrt.f32 (*.f32 2 (PI.f32)))))
(fma.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)) 0)
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cbrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2))))
(*.f32 (cbrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cbrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2))))
(fma.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)) (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 0)
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cbrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2))))
(*.f32 (cbrt.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (cbrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2))))
(fma.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) (pow.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 2) -1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (pow.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 2) (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) -1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (pow.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 2) (*.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) -1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (pow.f32 (cbrt.f32 uy) 2) (*.f32 (cbrt.f32 uy) (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (sqrt.f32 (*.f32 (PI.f32) 2)) (*.f32 (sqrt.f32 (*.f32 (PI.f32) 2)) uy) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) -1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) (*.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) -1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 uy) (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (fma.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8 1) (/.f32 1 (fma.f32 (*.f32 uy (*.f32 (PI.f32) 2)) (fma.f32 uy (*.f32 (PI.f32) 2) -1) 1)) -1)
(fma.f32 (fma.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8 1) (/.f32 1 (fma.f32 (*.f32 uy (*.f32 2 (PI.f32))) (fma.f32 uy (*.f32 2 (PI.f32)) -1) 1)) -1)
(fma.f32 (fma.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8 1) (/.f32 1 (fma.f32 uy (*.f32 2 (*.f32 (PI.f32) (fma.f32 uy (*.f32 2 (PI.f32)) -1))) 1)) -1)
(+.f32 -1 (/.f32 (fma.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8 1) (fma.f32 2 (*.f32 (*.f32 uy (PI.f32)) (fma.f32 uy (*.f32 2 (PI.f32)) -1)) 1)))
(fma.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 3) -1) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) (fma.f32 uy (*.f32 (PI.f32) 2) 2))) 0)
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (/.f32 1 (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2))))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 3)) (+.f32 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2) (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(/.f32 (-.f32 -1 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) -2) -1) 3)) (fma.f32 (fma.f32 uy (PI.f32) 1) 2 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)))
(fma.f32 (-.f32 1 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) 4)) (/.f32 1 (-.f32 1 (*.f32 uy (*.f32 (PI.f32) 2)))) -1)
(fma.f32 (-.f32 1 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2))) (/.f32 1 (-.f32 1 (*.f32 uy (*.f32 2 (PI.f32))))) -1)
(fma.f32 (+.f32 1 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) -4)) (/.f32 1 (-.f32 1 (*.f32 uy (*.f32 2 (PI.f32))))) -1)
(+.f32 -1 (/.f32 (fma.f32 (pow.f32 (*.f32 uy (PI.f32)) 2) -4 1) (fma.f32 uy (*.f32 (PI.f32) -2) 1)))
(fma.f32 (+.f32 (pow.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1) 2) -1) (/.f32 1 (fma.f32 uy (*.f32 (PI.f32) 2) 2)) 0)
(*.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (/.f32 1 (fma.f32 uy (*.f32 2 (PI.f32)) 2)))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 uy (*.f32 2 (PI.f32)) 1) 2)) (fma.f32 uy (*.f32 2 (PI.f32)) 2))
(/.f32 (+.f32 -1 (pow.f32 (fma.f32 2 (*.f32 uy (PI.f32)) 1) 2)) (*.f32 2 (fma.f32 uy (PI.f32) 1)))
(fma.f32 (*.f32 uy (PI.f32)) 2 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (*.f32 (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1))) (cbrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) -1)) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (+.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) (-.f32 (sqrt.f32 (fma.f32 uy (*.f32 (PI.f32) 2) 1)) 1) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (fma.f32 (sqrt.f32 (*.f32 uy (PI.f32))) (sqrt.f32 2) 1) (fma.f32 (sqrt.f32 (*.f32 uy (PI.f32))) (sqrt.f32 2) -1) 1)
(fma.f32 (fma.f32 (sqrt.f32 2) (sqrt.f32 (*.f32 uy (PI.f32))) 1) (fma.f32 (sqrt.f32 2) (sqrt.f32 (*.f32 uy (PI.f32))) -1) 1)
(fma.f32 (*.f32 uy 2) (PI.f32) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (*.f32 uy (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4))) (cbrt.f32 (*.f32 (PI.f32) 2)) 0)
(*.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) 4)) (*.f32 uy (cbrt.f32 (*.f32 2 (PI.f32)))))
(fma.f32 (*.f32 uy (sqrt.f32 (*.f32 (PI.f32) 2))) (sqrt.f32 (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (*.f32 (*.f32 (PI.f32) 2) (pow.f32 (cbrt.f32 uy) 2)) (cbrt.f32 uy) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(fma.f32 (*.f32 (*.f32 (PI.f32) 2) (sqrt.f32 uy)) (sqrt.f32 uy) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))

localize370.0ms (1.5%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.5%
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
99.4%
(*.f32 uy (*.f32 yi (PI.f32)))
98.9%
(*.f32 yi (PI.f32))
98.9%
(*.f32 uy (*.f32 2 (PI.f32)))
Compiler

Compiled 182 to 101 computations (44.5% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.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))))

rewrite56.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1820×pow1
1658×add-exp-log
1658×log1p-expm1-u
1658×expm1-log1p-u
1620×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
119719
2226719
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
Outputs
(-.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 (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3)
(pow.f32 (pow.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3) 1/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))))))
(exp.f32 (log.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(log1p.f32 (expm1.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))

simplify77.0ms (0.3%)

Algorithm
egg-herbie
Rules
1724×fma-def
1006×fma-neg
744×*-commutative
712×log-prod
676×associate-*r*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
063640
1139636
2455628
32488628
45646616
57615616
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 (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3)
(pow.f32 (pow.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3) 1/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))))))
(exp.f32 (log.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(log1p.f32 (expm1.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 (pow.f32 (PI.f32) 4) (*.f32 2/3 (pow.f32 uy 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 (*.f32 -4/45 (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 (pow.f32 (PI.f32) 4) (*.f32 2/3 (pow.f32 uy 4)) 1)))
(fma.f32 -2 (*.f32 uy (*.f32 uy (pow.f32 (PI.f32) 2))) (fma.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) (fma.f32 (pow.f32 (PI.f32) 4) (*.f32 2/3 (pow.f32 uy 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) (fma.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6)) 1)))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(-.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.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 (PI.f32) (*.f32 uy 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))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.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 (PI.f32) (*.f32 uy 2)))
(pow.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(pow.f32 (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(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 (PI.f32) (*.f32 uy 2)))
(pow.f32 (sqrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(sqrt.f32 (pow.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(log.f32 (exp.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(cbrt.f32 (pow.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(expm1.f32 (log1p.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(exp.f32 (log.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(log1p.f32 (expm1.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))

localize502.0ms (2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.4%
(/.f32 (*.f32 maxCos zi) (+.f32 ux 1))
99.4%
(*.f32 uy (*.f32 yi (PI.f32)))
98.9%
(*.f32 yi (PI.f32))
98.9%
(*.f32 uy (*.f32 2 (PI.f32)))
Compiler

Compiled 223 to 121 computations (45.7% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite95.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
980×log-prod
766×exp-prod
682×prod-exp
622×pow-prod-down
438×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
118919
2258619
Stop Event
node limit
Counts
1 → 65
Calls
Call 1
Inputs
(/.f32 (*.f32 maxCos zi) (+.f32 ux 1))
Outputs
(+.f32 0 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))))
(-.f32 (exp.f32 (log1p.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)))) 1)
(*.f32 maxCos (/.f32 1 (/.f32 (+.f32 ux 1) zi)))
(*.f32 maxCos (*.f32 zi (/.f32 1 (+.f32 ux 1))))
(*.f32 zi (*.f32 maxCos (/.f32 1 (+.f32 ux 1))))
(*.f32 (*.f32 maxCos zi) (/.f32 1 (+.f32 ux 1)))
(*.f32 1 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)))
(*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 1)
(*.f32 (pow.f32 (cbrt.f32 (*.f32 maxCos zi)) 2) (*.f32 (cbrt.f32 (*.f32 maxCos zi)) (/.f32 1 (+.f32 ux 1))))
(*.f32 (cbrt.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))) (cbrt.f32 (pow.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 2)))
(*.f32 (cbrt.f32 (pow.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 2)) (cbrt.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))
(*.f32 (sqrt.f32 (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (*.f32 maxCos zi)) (/.f32 1 (+.f32 ux 1))))
(*.f32 (sqrt.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))) (sqrt.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))
(*.f32 (*.f32 maxCos (neg.f32 zi)) (/.f32 1 (+.f32 -1 (neg.f32 ux))))
(*.f32 (/.f32 1 (+.f32 ux 1)) (*.f32 maxCos zi))
(*.f32 (/.f32 maxCos 1) (/.f32 zi (+.f32 ux 1)))
(*.f32 (/.f32 maxCos (pow.f32 (cbrt.f32 (+.f32 ux 1)) 2)) (/.f32 zi (cbrt.f32 (+.f32 ux 1))))
(*.f32 (/.f32 maxCos (sqrt.f32 (+.f32 ux 1))) (/.f32 zi (sqrt.f32 (+.f32 ux 1))))
(*.f32 (/.f32 zi (sqrt.f32 (+.f32 ux 1))) (/.f32 maxCos (sqrt.f32 (+.f32 ux 1))))
(*.f32 (/.f32 zi 1) (/.f32 maxCos (+.f32 ux 1)))
(*.f32 (/.f32 maxCos (+.f32 ux 1)) zi)
(*.f32 (/.f32 zi (pow.f32 (cbrt.f32 (+.f32 ux 1)) 2)) (/.f32 maxCos (cbrt.f32 (+.f32 ux 1))))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 ux 1)) -2) (/.f32 (*.f32 maxCos zi) (cbrt.f32 (+.f32 ux 1))))
(*.f32 (pow.f32 (+.f32 ux 1) -1/2) (/.f32 (*.f32 maxCos zi) (sqrt.f32 (+.f32 ux 1))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 maxCos zi)) 2) 1) (/.f32 (cbrt.f32 (*.f32 maxCos zi)) (+.f32 ux 1)))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 maxCos zi)) 2) (pow.f32 (cbrt.f32 (+.f32 ux 1)) 2)) (cbrt.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 maxCos zi)) 2) (sqrt.f32 (+.f32 ux 1))) (/.f32 (cbrt.f32 (*.f32 maxCos zi)) (sqrt.f32 (+.f32 ux 1))))
(*.f32 (/.f32 (sqrt.f32 (*.f32 maxCos zi)) 1) (/.f32 (sqrt.f32 (*.f32 maxCos zi)) (+.f32 ux 1)))
(*.f32 (/.f32 (sqrt.f32 (*.f32 maxCos zi)) (pow.f32 (cbrt.f32 (+.f32 ux 1)) 2)) (/.f32 (sqrt.f32 (*.f32 maxCos zi)) (cbrt.f32 (+.f32 ux 1))))
(*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 1 (pow.f32 ux 3))) (-.f32 (fma.f32 ux ux 1) ux))
(*.f32 (/.f32 (*.f32 maxCos zi) (fma.f32 ux ux -1)) (+.f32 ux -1))
(pow.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 1)
(pow.f32 (E.f32) (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)))
(pow.f32 (cbrt.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))) 3)
(pow.f32 (pow.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 2) 1/2)
(pow.f32 (pow.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 3) 1/3)
(pow.f32 (sqrt.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))) 2)
(pow.f32 (/.f32 (+.f32 ux 1) (*.f32 maxCos zi)) -1)
(pow.f32 (/.f32 (pow.f32 (*.f32 maxCos zi) 3) (pow.f32 (+.f32 ux 1) 3)) 1/3)
(pow.f32 (/.f32 (/.f32 (+.f32 ux 1) (*.f32 maxCos zi)) 1) -1)
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux))) 2)) (cbrt.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux))))
(pow.f32 (exp.f32 (sqrt.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)))) (sqrt.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux))))
(neg.f32 (/.f32 (*.f32 maxCos zi) (+.f32 -1 (neg.f32 ux))))
(sqrt.f32 (pow.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 2))
(log.f32 (exp.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))
(log.f32 (+.f32 1 (expm1.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)))))
(cbrt.f32 (pow.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 3))
(cbrt.f32 (/.f32 (pow.f32 (*.f32 maxCos zi) 3) (pow.f32 (+.f32 ux 1) 3)))
(expm1.f32 (log1p.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))
(exp.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)))
(exp.f32 (*.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)) 1))
(exp.f32 (*.f32 (*.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)) 1) 1))
(exp.f32 (*.f32 (*.f32 1/3 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux))) 3))
(exp.f32 (*.f32 (*.f32 3 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux))) 1/3))
(exp.f32 (*.f32 (*.f32 1/2 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux))) 2))
(exp.f32 (*.f32 (-.f32 (log1p.f32 ux) (log.f32 (*.f32 maxCos zi))) -1))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 maxCos zi)) 1) (neg.f32 (log1p.f32 ux))))
(exp.f32 (+.f32 (neg.f32 (log1p.f32 ux)) (*.f32 (log.f32 (*.f32 maxCos zi)) 1)))
(exp.f32 (-.f32 (*.f32 (log.f32 maxCos) 1) (-.f32 (log1p.f32 ux) (log.f32 zi))))
(exp.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (*.f32 (log1p.f32 ux) 1)))
(exp.f32 (-.f32 (*.f32 (log.f32 (*.f32 maxCos zi)) 1) (log1p.f32 ux)))
(exp.f32 (-.f32 (*.f32 (log.f32 (*.f32 maxCos zi)) 1) (*.f32 (log1p.f32 ux) 1)))
(log1p.f32 (expm1.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))

simplify66.0ms (0.3%)

Algorithm
egg-herbie
Rules
1342×associate-/l*
1334×fma-def
1110×associate-*r/
1014×times-frac
512×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02152929
15602723
218512607
Stop Event
node limit
Counts
101 → 121
Calls
Call 1
Inputs
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos zi)
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (+.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi)) (*.f32 maxCos zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 3) zi))) (+.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi)) (*.f32 maxCos zi))))
(/.f32 (*.f32 maxCos zi) ux)
(+.f32 (/.f32 (*.f32 maxCos zi) ux) (*.f32 -1 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 2))))
(+.f32 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 3)) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (*.f32 -1 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 4))) (+.f32 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 3)) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (*.f32 -1 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 2))))))
(/.f32 (*.f32 maxCos zi) ux)
(+.f32 (/.f32 (*.f32 maxCos zi) ux) (*.f32 -1 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 2))))
(+.f32 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 3)) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (*.f32 -1 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 4))) (+.f32 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 3)) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (*.f32 -1 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 2))))))
(+.f32 0 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))))
(-.f32 (exp.f32 (log1p.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)))) 1)
(*.f32 maxCos (/.f32 1 (/.f32 (+.f32 ux 1) zi)))
(*.f32 maxCos (*.f32 zi (/.f32 1 (+.f32 ux 1))))
(*.f32 zi (*.f32 maxCos (/.f32 1 (+.f32 ux 1))))
(*.f32 (*.f32 maxCos zi) (/.f32 1 (+.f32 ux 1)))
(*.f32 1 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)))
(*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 1)
(*.f32 (pow.f32 (cbrt.f32 (*.f32 maxCos zi)) 2) (*.f32 (cbrt.f32 (*.f32 maxCos zi)) (/.f32 1 (+.f32 ux 1))))
(*.f32 (cbrt.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))) (cbrt.f32 (pow.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 2)))
(*.f32 (cbrt.f32 (pow.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 2)) (cbrt.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))
(*.f32 (sqrt.f32 (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (*.f32 maxCos zi)) (/.f32 1 (+.f32 ux 1))))
(*.f32 (sqrt.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))) (sqrt.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))
(*.f32 (*.f32 maxCos (neg.f32 zi)) (/.f32 1 (+.f32 -1 (neg.f32 ux))))
(*.f32 (/.f32 1 (+.f32 ux 1)) (*.f32 maxCos zi))
(*.f32 (/.f32 maxCos 1) (/.f32 zi (+.f32 ux 1)))
(*.f32 (/.f32 maxCos (pow.f32 (cbrt.f32 (+.f32 ux 1)) 2)) (/.f32 zi (cbrt.f32 (+.f32 ux 1))))
(*.f32 (/.f32 maxCos (sqrt.f32 (+.f32 ux 1))) (/.f32 zi (sqrt.f32 (+.f32 ux 1))))
(*.f32 (/.f32 zi (sqrt.f32 (+.f32 ux 1))) (/.f32 maxCos (sqrt.f32 (+.f32 ux 1))))
(*.f32 (/.f32 zi 1) (/.f32 maxCos (+.f32 ux 1)))
(*.f32 (/.f32 maxCos (+.f32 ux 1)) zi)
(*.f32 (/.f32 zi (pow.f32 (cbrt.f32 (+.f32 ux 1)) 2)) (/.f32 maxCos (cbrt.f32 (+.f32 ux 1))))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 ux 1)) -2) (/.f32 (*.f32 maxCos zi) (cbrt.f32 (+.f32 ux 1))))
(*.f32 (pow.f32 (+.f32 ux 1) -1/2) (/.f32 (*.f32 maxCos zi) (sqrt.f32 (+.f32 ux 1))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 maxCos zi)) 2) 1) (/.f32 (cbrt.f32 (*.f32 maxCos zi)) (+.f32 ux 1)))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 maxCos zi)) 2) (pow.f32 (cbrt.f32 (+.f32 ux 1)) 2)) (cbrt.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 maxCos zi)) 2) (sqrt.f32 (+.f32 ux 1))) (/.f32 (cbrt.f32 (*.f32 maxCos zi)) (sqrt.f32 (+.f32 ux 1))))
(*.f32 (/.f32 (sqrt.f32 (*.f32 maxCos zi)) 1) (/.f32 (sqrt.f32 (*.f32 maxCos zi)) (+.f32 ux 1)))
(*.f32 (/.f32 (sqrt.f32 (*.f32 maxCos zi)) (pow.f32 (cbrt.f32 (+.f32 ux 1)) 2)) (/.f32 (sqrt.f32 (*.f32 maxCos zi)) (cbrt.f32 (+.f32 ux 1))))
(*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 1 (pow.f32 ux 3))) (-.f32 (fma.f32 ux ux 1) ux))
(*.f32 (/.f32 (*.f32 maxCos zi) (fma.f32 ux ux -1)) (+.f32 ux -1))
(pow.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 1)
(pow.f32 (E.f32) (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)))
(pow.f32 (cbrt.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))) 3)
(pow.f32 (pow.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 2) 1/2)
(pow.f32 (pow.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 3) 1/3)
(pow.f32 (sqrt.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))) 2)
(pow.f32 (/.f32 (+.f32 ux 1) (*.f32 maxCos zi)) -1)
(pow.f32 (/.f32 (pow.f32 (*.f32 maxCos zi) 3) (pow.f32 (+.f32 ux 1) 3)) 1/3)
(pow.f32 (/.f32 (/.f32 (+.f32 ux 1) (*.f32 maxCos zi)) 1) -1)
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux))) 2)) (cbrt.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux))))
(pow.f32 (exp.f32 (sqrt.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)))) (sqrt.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux))))
(neg.f32 (/.f32 (*.f32 maxCos zi) (+.f32 -1 (neg.f32 ux))))
(sqrt.f32 (pow.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 2))
(log.f32 (exp.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))
(log.f32 (+.f32 1 (expm1.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)))))
(cbrt.f32 (pow.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 3))
(cbrt.f32 (/.f32 (pow.f32 (*.f32 maxCos zi) 3) (pow.f32 (+.f32 ux 1) 3)))
(expm1.f32 (log1p.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))
(exp.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)))
(exp.f32 (*.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)) 1))
(exp.f32 (*.f32 (*.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)) 1) 1))
(exp.f32 (*.f32 (*.f32 1/3 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux))) 3))
(exp.f32 (*.f32 (*.f32 3 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux))) 1/3))
(exp.f32 (*.f32 (*.f32 1/2 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux))) 2))
(exp.f32 (*.f32 (-.f32 (log1p.f32 ux) (log.f32 (*.f32 maxCos zi))) -1))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 maxCos zi)) 1) (neg.f32 (log1p.f32 ux))))
(exp.f32 (+.f32 (neg.f32 (log1p.f32 ux)) (*.f32 (log.f32 (*.f32 maxCos zi)) 1)))
(exp.f32 (-.f32 (*.f32 (log.f32 maxCos) 1) (-.f32 (log1p.f32 ux) (log.f32 zi))))
(exp.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (*.f32 (log1p.f32 ux) 1)))
(exp.f32 (-.f32 (*.f32 (log.f32 (*.f32 maxCos zi)) 1) (log1p.f32 ux)))
(exp.f32 (-.f32 (*.f32 (log.f32 (*.f32 maxCos zi)) 1) (*.f32 (log1p.f32 ux) 1)))
(log1p.f32 (expm1.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))
Outputs
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(/.f32 (*.f32 maxCos zi) (+.f32 1 ux))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(*.f32 maxCos zi)
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos zi))
(-.f32 (*.f32 maxCos zi) (*.f32 maxCos (*.f32 zi ux)))
(*.f32 maxCos (-.f32 zi (*.f32 zi ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (+.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi)) (*.f32 maxCos zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (*.f32 maxCos (+.f32 (*.f32 zi (*.f32 ux ux)) zi)))
(fma.f32 maxCos (*.f32 (fma.f32 ux ux 1) zi) (*.f32 (*.f32 zi ux) (neg.f32 maxCos)))
(*.f32 maxCos (*.f32 zi (-.f32 (fma.f32 ux ux 1) ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 3) zi))) (+.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi)) (*.f32 maxCos zi))))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi ux)) (fma.f32 -1 (*.f32 maxCos (*.f32 zi (pow.f32 ux 3))) (*.f32 maxCos (+.f32 (*.f32 zi (*.f32 ux ux)) zi))))
(+.f32 (*.f32 maxCos (*.f32 (fma.f32 ux ux 1) zi)) (*.f32 (neg.f32 maxCos) (+.f32 (*.f32 zi ux) (*.f32 zi (pow.f32 ux 3)))))
(-.f32 (*.f32 maxCos (*.f32 zi (-.f32 (fma.f32 ux ux 1) ux))) (*.f32 zi (*.f32 maxCos (pow.f32 ux 3))))
(/.f32 (*.f32 maxCos zi) ux)
(/.f32 maxCos (/.f32 ux zi))
(*.f32 zi (/.f32 maxCos ux))
(+.f32 (/.f32 (*.f32 maxCos zi) ux) (*.f32 -1 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 2))))
(+.f32 (/.f32 maxCos (/.f32 ux zi)) (neg.f32 (/.f32 maxCos (/.f32 (*.f32 ux ux) zi))))
(-.f32 (/.f32 maxCos (/.f32 ux zi)) (*.f32 (/.f32 maxCos ux) (/.f32 zi ux)))
(*.f32 (/.f32 maxCos ux) (-.f32 zi (/.f32 zi ux)))
(+.f32 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 3)) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (*.f32 -1 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 2)))))
(+.f32 (+.f32 (/.f32 maxCos (/.f32 ux zi)) (neg.f32 (/.f32 maxCos (/.f32 (*.f32 ux ux) zi)))) (/.f32 maxCos (/.f32 (pow.f32 ux 3) zi)))
(+.f32 (-.f32 (/.f32 maxCos (/.f32 ux zi)) (*.f32 (/.f32 maxCos ux) (/.f32 zi ux))) (/.f32 maxCos (/.f32 (pow.f32 ux 3) zi)))
(fma.f32 (/.f32 maxCos (pow.f32 ux 3)) zi (*.f32 (/.f32 maxCos ux) (-.f32 zi (/.f32 zi ux))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 4))) (+.f32 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 3)) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (*.f32 -1 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 2))))))
(fma.f32 -1 (/.f32 maxCos (/.f32 (pow.f32 ux 4) zi)) (+.f32 (+.f32 (/.f32 maxCos (/.f32 ux zi)) (neg.f32 (/.f32 maxCos (/.f32 (*.f32 ux ux) zi)))) (/.f32 maxCos (/.f32 (pow.f32 ux 3) zi))))
(-.f32 (+.f32 (-.f32 (/.f32 maxCos (/.f32 ux zi)) (*.f32 (/.f32 maxCos ux) (/.f32 zi ux))) (/.f32 maxCos (/.f32 (pow.f32 ux 3) zi))) (*.f32 (/.f32 maxCos (pow.f32 ux 4)) zi))
(-.f32 (fma.f32 (/.f32 maxCos (pow.f32 ux 3)) zi (*.f32 (/.f32 maxCos ux) (-.f32 zi (/.f32 zi ux)))) (*.f32 zi (/.f32 maxCos (pow.f32 ux 4))))
(/.f32 (*.f32 maxCos zi) ux)
(/.f32 maxCos (/.f32 ux zi))
(*.f32 zi (/.f32 maxCos ux))
(+.f32 (/.f32 (*.f32 maxCos zi) ux) (*.f32 -1 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 2))))
(+.f32 (/.f32 maxCos (/.f32 ux zi)) (neg.f32 (/.f32 maxCos (/.f32 (*.f32 ux ux) zi))))
(-.f32 (/.f32 maxCos (/.f32 ux zi)) (*.f32 (/.f32 maxCos ux) (/.f32 zi ux)))
(*.f32 (/.f32 maxCos ux) (-.f32 zi (/.f32 zi ux)))
(+.f32 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 3)) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (*.f32 -1 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 2)))))
(+.f32 (+.f32 (/.f32 maxCos (/.f32 ux zi)) (neg.f32 (/.f32 maxCos (/.f32 (*.f32 ux ux) zi)))) (/.f32 maxCos (/.f32 (pow.f32 ux 3) zi)))
(+.f32 (-.f32 (/.f32 maxCos (/.f32 ux zi)) (*.f32 (/.f32 maxCos ux) (/.f32 zi ux))) (/.f32 maxCos (/.f32 (pow.f32 ux 3) zi)))
(fma.f32 (/.f32 maxCos (pow.f32 ux 3)) zi (*.f32 (/.f32 maxCos ux) (-.f32 zi (/.f32 zi ux))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 4))) (+.f32 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 3)) (+.f32 (/.f32 (*.f32 maxCos zi) ux) (*.f32 -1 (/.f32 (*.f32 maxCos zi) (pow.f32 ux 2))))))
(fma.f32 -1 (/.f32 maxCos (/.f32 (pow.f32 ux 4) zi)) (+.f32 (+.f32 (/.f32 maxCos (/.f32 ux zi)) (neg.f32 (/.f32 maxCos (/.f32 (*.f32 ux ux) zi)))) (/.f32 maxCos (/.f32 (pow.f32 ux 3) zi))))
(-.f32 (+.f32 (-.f32 (/.f32 maxCos (/.f32 ux zi)) (*.f32 (/.f32 maxCos ux) (/.f32 zi ux))) (/.f32 maxCos (/.f32 (pow.f32 ux 3) zi))) (*.f32 (/.f32 maxCos (pow.f32 ux 4)) zi))
(-.f32 (fma.f32 (/.f32 maxCos (pow.f32 ux 3)) zi (*.f32 (/.f32 maxCos ux) (-.f32 zi (/.f32 zi ux)))) (*.f32 zi (/.f32 maxCos (pow.f32 ux 4))))
(+.f32 0 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (*.f32 maxCos (/.f32 zi (+.f32 1 ux))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (*.f32 maxCos (/.f32 zi (+.f32 1 ux)))))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 zi) (/.f32 maxCos (+.f32 1 ux))))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 maxCos) (/.f32 zi (+.f32 1 ux))))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))))
(*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (*.f32 maxCos (/.f32 zi (+.f32 1 ux)))))))
(*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 zi) (/.f32 maxCos (+.f32 1 ux))))))
(*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 maxCos) (/.f32 zi (+.f32 1 ux))))))
(-.f32 (exp.f32 (log1p.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)))) 1)
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(*.f32 maxCos (/.f32 1 (/.f32 (+.f32 ux 1) zi)))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(*.f32 maxCos (*.f32 zi (/.f32 1 (+.f32 ux 1))))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(*.f32 zi (*.f32 maxCos (/.f32 1 (+.f32 ux 1))))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(*.f32 (*.f32 maxCos zi) (/.f32 1 (+.f32 ux 1)))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(*.f32 1 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 1)
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 maxCos zi)) 2) (*.f32 (cbrt.f32 (*.f32 maxCos zi)) (/.f32 1 (+.f32 ux 1))))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(*.f32 (cbrt.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))) (cbrt.f32 (pow.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 2)))
(*.f32 (cbrt.f32 (*.f32 maxCos (/.f32 zi (+.f32 1 ux)))) (cbrt.f32 (pow.f32 (*.f32 maxCos (/.f32 zi (+.f32 1 ux))) 2)))
(*.f32 (cbrt.f32 (*.f32 zi (/.f32 maxCos (+.f32 1 ux)))) (cbrt.f32 (pow.f32 (*.f32 zi (/.f32 maxCos (+.f32 1 ux))) 2)))
(*.f32 (cbrt.f32 (pow.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 2)) (cbrt.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))
(*.f32 (cbrt.f32 (*.f32 maxCos (/.f32 zi (+.f32 1 ux)))) (cbrt.f32 (pow.f32 (*.f32 maxCos (/.f32 zi (+.f32 1 ux))) 2)))
(*.f32 (cbrt.f32 (*.f32 zi (/.f32 maxCos (+.f32 1 ux)))) (cbrt.f32 (pow.f32 (*.f32 zi (/.f32 maxCos (+.f32 1 ux))) 2)))
(*.f32 (sqrt.f32 (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (*.f32 maxCos zi)) (/.f32 1 (+.f32 ux 1))))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(*.f32 (sqrt.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))) (sqrt.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(*.f32 (*.f32 maxCos (neg.f32 zi)) (/.f32 1 (+.f32 -1 (neg.f32 ux))))
(*.f32 (*.f32 maxCos (neg.f32 zi)) (/.f32 1 (-.f32 -1 ux)))
(/.f32 (*.f32 zi (neg.f32 maxCos)) (-.f32 -1 ux))
(*.f32 maxCos (/.f32 (neg.f32 zi) (-.f32 -1 ux)))
(*.f32 (/.f32 1 (+.f32 ux 1)) (*.f32 maxCos zi))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(*.f32 (/.f32 maxCos 1) (/.f32 zi (+.f32 ux 1)))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(*.f32 (/.f32 maxCos (pow.f32 (cbrt.f32 (+.f32 ux 1)) 2)) (/.f32 zi (cbrt.f32 (+.f32 ux 1))))
(*.f32 (/.f32 maxCos (pow.f32 (cbrt.f32 (+.f32 1 ux)) 2)) (/.f32 zi (cbrt.f32 (+.f32 1 ux))))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 1 ux)) -2) (/.f32 maxCos (/.f32 (cbrt.f32 (+.f32 1 ux)) zi)))
(*.f32 (/.f32 maxCos (sqrt.f32 (+.f32 ux 1))) (/.f32 zi (sqrt.f32 (+.f32 ux 1))))
(*.f32 (/.f32 maxCos (sqrt.f32 (+.f32 1 ux))) (/.f32 zi (sqrt.f32 (+.f32 1 ux))))
(/.f32 (/.f32 zi (sqrt.f32 (+.f32 1 ux))) (/.f32 (sqrt.f32 (+.f32 1 ux)) maxCos))
(*.f32 (/.f32 zi (sqrt.f32 (+.f32 ux 1))) (/.f32 maxCos (sqrt.f32 (+.f32 ux 1))))
(*.f32 (/.f32 maxCos (sqrt.f32 (+.f32 1 ux))) (/.f32 zi (sqrt.f32 (+.f32 1 ux))))
(/.f32 (/.f32 zi (sqrt.f32 (+.f32 1 ux))) (/.f32 (sqrt.f32 (+.f32 1 ux)) maxCos))
(*.f32 (/.f32 zi 1) (/.f32 maxCos (+.f32 ux 1)))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(*.f32 (/.f32 maxCos (+.f32 ux 1)) zi)
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(*.f32 (/.f32 zi (pow.f32 (cbrt.f32 (+.f32 ux 1)) 2)) (/.f32 maxCos (cbrt.f32 (+.f32 ux 1))))
(*.f32 (/.f32 maxCos (pow.f32 (cbrt.f32 (+.f32 1 ux)) 2)) (/.f32 zi (cbrt.f32 (+.f32 1 ux))))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 1 ux)) -2) (/.f32 maxCos (/.f32 (cbrt.f32 (+.f32 1 ux)) zi)))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 ux 1)) -2) (/.f32 (*.f32 maxCos zi) (cbrt.f32 (+.f32 ux 1))))
(*.f32 (/.f32 maxCos (pow.f32 (cbrt.f32 (+.f32 1 ux)) 2)) (/.f32 zi (cbrt.f32 (+.f32 1 ux))))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 1 ux)) -2) (/.f32 maxCos (/.f32 (cbrt.f32 (+.f32 1 ux)) zi)))
(*.f32 (pow.f32 (+.f32 ux 1) -1/2) (/.f32 (*.f32 maxCos zi) (sqrt.f32 (+.f32 ux 1))))
(*.f32 (pow.f32 (+.f32 1 ux) -1/2) (/.f32 (*.f32 maxCos zi) (sqrt.f32 (+.f32 1 ux))))
(/.f32 (*.f32 (*.f32 (pow.f32 (+.f32 1 ux) -1/2) maxCos) zi) (sqrt.f32 (+.f32 1 ux)))
(*.f32 (/.f32 (pow.f32 (+.f32 1 ux) -1/2) (sqrt.f32 (+.f32 1 ux))) (*.f32 maxCos zi))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 maxCos zi)) 2) 1) (/.f32 (cbrt.f32 (*.f32 maxCos zi)) (+.f32 ux 1)))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 maxCos zi)) 2) (pow.f32 (cbrt.f32 (+.f32 ux 1)) 2)) (cbrt.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))
(*.f32 (cbrt.f32 (*.f32 maxCos (/.f32 zi (+.f32 1 ux)))) (/.f32 (pow.f32 (cbrt.f32 (*.f32 maxCos zi)) 2) (pow.f32 (cbrt.f32 (+.f32 1 ux)) 2)))
(/.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 maxCos zi)) 2) (cbrt.f32 (*.f32 zi (/.f32 maxCos (+.f32 1 ux))))) (pow.f32 (cbrt.f32 (+.f32 1 ux)) 2))
(*.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 maxCos zi)) 2) (sqrt.f32 (+.f32 ux 1))) (/.f32 (cbrt.f32 (*.f32 maxCos zi)) (sqrt.f32 (+.f32 ux 1))))
(*.f32 (/.f32 maxCos (sqrt.f32 (+.f32 1 ux))) (/.f32 zi (sqrt.f32 (+.f32 1 ux))))
(/.f32 (/.f32 zi (sqrt.f32 (+.f32 1 ux))) (/.f32 (sqrt.f32 (+.f32 1 ux)) maxCos))
(*.f32 (/.f32 (sqrt.f32 (*.f32 maxCos zi)) 1) (/.f32 (sqrt.f32 (*.f32 maxCos zi)) (+.f32 ux 1)))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(*.f32 (/.f32 (sqrt.f32 (*.f32 maxCos zi)) (pow.f32 (cbrt.f32 (+.f32 ux 1)) 2)) (/.f32 (sqrt.f32 (*.f32 maxCos zi)) (cbrt.f32 (+.f32 ux 1))))
(*.f32 (/.f32 maxCos (pow.f32 (cbrt.f32 (+.f32 1 ux)) 2)) (/.f32 zi (cbrt.f32 (+.f32 1 ux))))
(*.f32 (pow.f32 (cbrt.f32 (+.f32 1 ux)) -2) (/.f32 maxCos (/.f32 (cbrt.f32 (+.f32 1 ux)) zi)))
(*.f32 (/.f32 (*.f32 maxCos zi) (+.f32 1 (pow.f32 ux 3))) (-.f32 (fma.f32 ux ux 1) ux))
(/.f32 (*.f32 (*.f32 maxCos zi) (-.f32 (fma.f32 ux ux 1) ux)) (+.f32 1 (pow.f32 ux 3)))
(*.f32 (/.f32 (*.f32 maxCos (-.f32 (fma.f32 ux ux 1) ux)) (+.f32 1 (pow.f32 ux 3))) zi)
(*.f32 (/.f32 (*.f32 maxCos zi) (fma.f32 ux ux -1)) (+.f32 ux -1))
(*.f32 (/.f32 zi (/.f32 (fma.f32 ux ux -1) maxCos)) (+.f32 ux -1))
(*.f32 (*.f32 (/.f32 zi (fma.f32 ux ux -1)) maxCos) (+.f32 ux -1))
(pow.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 1)
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(pow.f32 (E.f32) (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)))
(/.f32 (*.f32 maxCos zi) (exp.f32 (log1p.f32 ux)))
(pow.f32 (cbrt.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))) 3)
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(pow.f32 (pow.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 2) 1/2)
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(pow.f32 (pow.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 3) 1/3)
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(pow.f32 (sqrt.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))) 2)
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(pow.f32 (/.f32 (+.f32 ux 1) (*.f32 maxCos zi)) -1)
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(pow.f32 (/.f32 (pow.f32 (*.f32 maxCos zi) 3) (pow.f32 (+.f32 ux 1) 3)) 1/3)
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(pow.f32 (/.f32 (/.f32 (+.f32 ux 1) (*.f32 maxCos zi)) 1) -1)
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux))) 2)) (cbrt.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux))))
(pow.f32 (exp.f32 (sqrt.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)))) (sqrt.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux))))
(neg.f32 (/.f32 (*.f32 maxCos zi) (+.f32 -1 (neg.f32 ux))))
(*.f32 (*.f32 maxCos (neg.f32 zi)) (/.f32 1 (-.f32 -1 ux)))
(/.f32 (*.f32 zi (neg.f32 maxCos)) (-.f32 -1 ux))
(*.f32 maxCos (/.f32 (neg.f32 zi) (-.f32 -1 ux)))
(sqrt.f32 (pow.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 2))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(log.f32 (exp.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(log.f32 (+.f32 1 (expm1.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)))))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(cbrt.f32 (pow.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1)) 3))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(cbrt.f32 (/.f32 (pow.f32 (*.f32 maxCos zi) 3) (pow.f32 (+.f32 ux 1) 3)))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(expm1.f32 (log1p.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))
(exp.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)))
(pow.f32 (E.f32) (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)))
(/.f32 (*.f32 maxCos zi) (exp.f32 (log1p.f32 ux)))
(exp.f32 (*.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)) 1))
(pow.f32 (E.f32) (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)))
(/.f32 (*.f32 maxCos zi) (exp.f32 (log1p.f32 ux)))
(exp.f32 (*.f32 (*.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)) 1) 1))
(pow.f32 (E.f32) (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)))
(/.f32 (*.f32 maxCos zi) (exp.f32 (log1p.f32 ux)))
(exp.f32 (*.f32 (*.f32 1/3 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux))) 3))
(pow.f32 (E.f32) (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)))
(/.f32 (*.f32 maxCos zi) (exp.f32 (log1p.f32 ux)))
(exp.f32 (*.f32 (*.f32 3 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux))) 1/3))
(pow.f32 (E.f32) (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)))
(/.f32 (*.f32 maxCos zi) (exp.f32 (log1p.f32 ux)))
(exp.f32 (*.f32 (*.f32 1/2 (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux))) 2))
(pow.f32 (E.f32) (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)))
(/.f32 (*.f32 maxCos zi) (exp.f32 (log1p.f32 ux)))
(exp.f32 (*.f32 (-.f32 (log1p.f32 ux) (log.f32 (*.f32 maxCos zi))) -1))
(pow.f32 (E.f32) (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)))
(/.f32 (*.f32 maxCos zi) (exp.f32 (log1p.f32 ux)))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 maxCos zi)) 1) (neg.f32 (log1p.f32 ux))))
(pow.f32 (E.f32) (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)))
(/.f32 (*.f32 maxCos zi) (exp.f32 (log1p.f32 ux)))
(exp.f32 (+.f32 (neg.f32 (log1p.f32 ux)) (*.f32 (log.f32 (*.f32 maxCos zi)) 1)))
(pow.f32 (E.f32) (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)))
(/.f32 (*.f32 maxCos zi) (exp.f32 (log1p.f32 ux)))
(exp.f32 (-.f32 (*.f32 (log.f32 maxCos) 1) (-.f32 (log1p.f32 ux) (log.f32 zi))))
(pow.f32 (E.f32) (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)))
(/.f32 (*.f32 maxCos zi) (exp.f32 (log1p.f32 ux)))
(exp.f32 (-.f32 (log.f32 (*.f32 maxCos zi)) (*.f32 (log1p.f32 ux) 1)))
(pow.f32 (E.f32) (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)))
(/.f32 (*.f32 maxCos zi) (exp.f32 (log1p.f32 ux)))
(exp.f32 (-.f32 (*.f32 (log.f32 (*.f32 maxCos zi)) 1) (log1p.f32 ux)))
(pow.f32 (E.f32) (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)))
(/.f32 (*.f32 maxCos zi) (exp.f32 (log1p.f32 ux)))
(exp.f32 (-.f32 (*.f32 (log.f32 (*.f32 maxCos zi)) 1) (*.f32 (log1p.f32 ux) 1)))
(pow.f32 (E.f32) (-.f32 (log.f32 (*.f32 maxCos zi)) (log1p.f32 ux)))
(/.f32 (*.f32 maxCos zi) (exp.f32 (log1p.f32 ux)))
(log1p.f32 (expm1.f32 (/.f32 (*.f32 maxCos zi) (+.f32 ux 1))))
(*.f32 maxCos (/.f32 zi (+.f32 1 ux)))
(*.f32 zi (/.f32 maxCos (+.f32 1 ux)))

localize584.0ms (2.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
98.9%
(*.f32 (PI.f32) uy)
98.9%
(*.f32 uy (*.f32 2 (PI.f32)))
97.9%
(pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 3)
96.4%
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
Compiler

Compiled 223 to 121 computations (45.7% saved)

series7.0ms (0%)

Counts
3 → 12
Calls

15 calls:

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

rewrite144.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1080×log-prod
810×exp-prod
804×prod-exp
740×pow-prod-down
560×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01243
124443
2264543
Stop Event
node limit
Counts
3 → 132
Calls
Call 1
Inputs
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 3)
(*.f32 (PI.f32) uy)
Outputs
(+.f32 0 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))) (log.f32 (sqrt.f32 (exp.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))))
(-.f32 (exp.f32 (log1p.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))) 1)
(*.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1)
(*.f32 1 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) (cbrt.f32 yi))
(*.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 2))
(*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 2) (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(*.f32 (cbrt.f32 yi) (cbrt.f32 (*.f32 (PI.f32) uy)))
(*.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1/6) (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1/6))
(*.f32 (cbrt.f32 (*.f32 yi (PI.f32))) (cbrt.f32 uy))
(pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1/3)
(pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1)
(pow.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2) 1/2)
(pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3)
(pow.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 2) 3/2)
(pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 2) 1/6)
(pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 3) 1/9)
(pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2/3)
(pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1/6) 2)
(pow.f32 (exp.f32 1/3) (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(pow.f32 (exp.f32 1) (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))) 2)) (cbrt.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))) (sqrt.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))))
(sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2))
(log.f32 (exp.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(log.f32 (+.f32 1 (expm1.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))))
(expm1.f32 (log1p.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(exp.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(exp.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1/3))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1) 1/3))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1/3) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))) 3))
(exp.f32 (*.f32 (*.f32 1/6 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 2))
(exp.f32 (*.f32 (*.f32 2 (log.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))) 3/2))
(log1p.f32 (expm1.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(+.f32 0 (*.f32 yi (*.f32 (PI.f32) uy)))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) yi)) 2)) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) yi))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) yi))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) yi))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1)
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (*.f32 (PI.f32) uy) yi)
(*.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1)
(*.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2))
(*.f32 1 (*.f32 yi (*.f32 (PI.f32) uy)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) 2) (*.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) yi))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2) (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 2) (*.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2)))
(*.f32 (cbrt.f32 yi) (*.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2)))
(*.f32 (pow.f32 (cbrt.f32 yi) 2) (*.f32 (cbrt.f32 yi) (*.f32 (PI.f32) uy)))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) (*.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) yi))
(*.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1/6) (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 5/6))
(*.f32 (sqrt.f32 yi) (*.f32 (sqrt.f32 yi) (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 yi (PI.f32)) uy)
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 (*.f32 yi (pow.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) 2)) (cbrt.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 yi (sqrt.f32 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) (pow.f32 (cbrt.f32 yi) 2)) (cbrt.f32 yi))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 yi)) (sqrt.f32 yi))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2) 1) (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 (pow.f32 (*.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))) 2) (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2) (cbrt.f32 yi)) (cbrt.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) 1) uy)
(*.f32 (*.f32 (*.f32 yi (PI.f32)) (pow.f32 (cbrt.f32 uy) 2)) (cbrt.f32 uy))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) (sqrt.f32 uy)) (sqrt.f32 uy))
(*.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 5/6) (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1/6))
(sqrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 2))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) yi))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(cbrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 3))
(expm1.f32 (log1p.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(exp.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(exp.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1/3) 3))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1) 3))
(exp.f32 (*.f32 (*.f32 2/3 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3/2))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 2))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3/2) 2))
(exp.f32 (+.f32 (log.f32 yi) (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1)))
(exp.f32 (+.f32 (*.f32 (log.f32 yi) 1) (log.f32 (*.f32 (PI.f32) uy))))
(exp.f32 (+.f32 (*.f32 (log.f32 yi) 1) (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1)))
(exp.f32 (+.f32 (*.f32 (log.f32 uy) 1) (log.f32 (*.f32 yi (PI.f32)))))
(exp.f32 (+.f32 (log.f32 (*.f32 (PI.f32) uy)) (*.f32 (log.f32 yi) 1)))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1) (log.f32 yi)))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1) (*.f32 (log.f32 yi) 1)))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1/3) (*.f32 2/3 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))))))
(exp.f32 (+.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1) (*.f32 2/3 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))))))
(exp.f32 (+.f32 (*.f32 2/3 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1/3)))
(exp.f32 (+.f32 (*.f32 2/3 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1)))
(exp.f32 (+.f32 (log.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3/2)))
(exp.f32 (+.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3/2) (log.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))))
(exp.f32 (+.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3/2) (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3/2)))
(exp.f32 (+.f32 (log.f32 (*.f32 yi (PI.f32))) (*.f32 (log.f32 uy) 1)))
(log1p.f32 (expm1.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(+.f32 0 (*.f32 (PI.f32) uy))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) uy)) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) uy))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) uy))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) uy))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) uy))) 1)
(pow.f32 (*.f32 (PI.f32) uy) 1)
(pow.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) 3)
(pow.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) 1/2)
(pow.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) 2)
(pow.f32 (exp.f32 1) (log.f32 (*.f32 (PI.f32) uy)))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (PI.f32) uy))) 2)) (cbrt.f32 (log.f32 (*.f32 (PI.f32) uy))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (PI.f32) uy)))) (sqrt.f32 (log.f32 (*.f32 (PI.f32) uy))))
(sqrt.f32 (pow.f32 (*.f32 (PI.f32) uy) 2))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) uy))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) uy))))
(cbrt.f32 (pow.f32 (*.f32 (PI.f32) uy) 3))
(expm1.f32 (log1p.f32 (*.f32 (PI.f32) uy)))
(exp.f32 (log.f32 (*.f32 (PI.f32) uy)))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (PI.f32) uy))) 3))
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (PI.f32) uy) 3)) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) uy))) 2))
(exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 (log.f32 uy) 1)))
(exp.f32 (+.f32 (*.f32 (log.f32 (PI.f32)) 1) (log.f32 uy)))
(exp.f32 (+.f32 (*.f32 (log.f32 (PI.f32)) 1) (*.f32 (log.f32 uy) 1)))
(exp.f32 (+.f32 (log.f32 uy) (*.f32 (log.f32 (PI.f32)) 1)))
(exp.f32 (+.f32 (*.f32 (log.f32 uy) 1) (log.f32 (PI.f32))))
(exp.f32 (+.f32 (*.f32 (log.f32 uy) 1) (*.f32 (log.f32 (PI.f32)) 1)))
(log1p.f32 (expm1.f32 (*.f32 (PI.f32) uy)))

simplify98.0ms (0.4%)

Algorithm
egg-herbie
Rules
1850×log-prod
936×cube-prod
786×sqr-pow
662×fabs-mul
550×prod-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03012532
16402438
220362438
349902438
Stop Event
node limit
Counts
144 → 149
Calls
Call 1
Inputs
(*.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 0 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))) (log.f32 (sqrt.f32 (exp.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))))
(-.f32 (exp.f32 (log1p.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))) 1)
(*.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1)
(*.f32 1 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) (cbrt.f32 yi))
(*.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 2))
(*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 2) (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(*.f32 (cbrt.f32 yi) (cbrt.f32 (*.f32 (PI.f32) uy)))
(*.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1/6) (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1/6))
(*.f32 (cbrt.f32 (*.f32 yi (PI.f32))) (cbrt.f32 uy))
(pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1/3)
(pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1)
(pow.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2) 1/2)
(pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3)
(pow.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 2) 3/2)
(pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 2) 1/6)
(pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 3) 1/9)
(pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2/3)
(pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1/6) 2)
(pow.f32 (exp.f32 1/3) (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(pow.f32 (exp.f32 1) (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))) 2)) (cbrt.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))) (sqrt.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))))
(sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2))
(log.f32 (exp.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(log.f32 (+.f32 1 (expm1.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))))
(expm1.f32 (log1p.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(exp.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(exp.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1/3))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1) 1/3))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1/3) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))) 3))
(exp.f32 (*.f32 (*.f32 1/6 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 2))
(exp.f32 (*.f32 (*.f32 2 (log.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))) 3/2))
(log1p.f32 (expm1.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(+.f32 0 (*.f32 yi (*.f32 (PI.f32) uy)))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) yi)) 2)) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) yi))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) yi))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) yi))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1)
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (*.f32 (PI.f32) uy) yi)
(*.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1)
(*.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2))
(*.f32 1 (*.f32 yi (*.f32 (PI.f32) uy)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) 2) (*.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) yi))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2) (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 2) (*.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2)))
(*.f32 (cbrt.f32 yi) (*.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2)))
(*.f32 (pow.f32 (cbrt.f32 yi) 2) (*.f32 (cbrt.f32 yi) (*.f32 (PI.f32) uy)))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) (*.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) yi))
(*.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1/6) (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 5/6))
(*.f32 (sqrt.f32 yi) (*.f32 (sqrt.f32 yi) (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 yi (PI.f32)) uy)
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 (*.f32 yi (pow.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) 2)) (cbrt.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 yi (sqrt.f32 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) (pow.f32 (cbrt.f32 yi) 2)) (cbrt.f32 yi))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 yi)) (sqrt.f32 yi))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2) 1) (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 (pow.f32 (*.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))) 2) (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2) (cbrt.f32 yi)) (cbrt.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) 1) uy)
(*.f32 (*.f32 (*.f32 yi (PI.f32)) (pow.f32 (cbrt.f32 uy) 2)) (cbrt.f32 uy))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) (sqrt.f32 uy)) (sqrt.f32 uy))
(*.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 5/6) (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1/6))
(sqrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 2))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) yi))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(cbrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 3))
(expm1.f32 (log1p.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(exp.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(exp.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1/3) 3))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1) 3))
(exp.f32 (*.f32 (*.f32 2/3 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3/2))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 2))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3/2) 2))
(exp.f32 (+.f32 (log.f32 yi) (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1)))
(exp.f32 (+.f32 (*.f32 (log.f32 yi) 1) (log.f32 (*.f32 (PI.f32) uy))))
(exp.f32 (+.f32 (*.f32 (log.f32 yi) 1) (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1)))
(exp.f32 (+.f32 (*.f32 (log.f32 uy) 1) (log.f32 (*.f32 yi (PI.f32)))))
(exp.f32 (+.f32 (log.f32 (*.f32 (PI.f32) uy)) (*.f32 (log.f32 yi) 1)))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1) (log.f32 yi)))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1) (*.f32 (log.f32 yi) 1)))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1/3) (*.f32 2/3 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))))))
(exp.f32 (+.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1) (*.f32 2/3 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))))))
(exp.f32 (+.f32 (*.f32 2/3 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1/3)))
(exp.f32 (+.f32 (*.f32 2/3 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1)))
(exp.f32 (+.f32 (log.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3/2)))
(exp.f32 (+.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3/2) (log.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))))
(exp.f32 (+.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3/2) (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3/2)))
(exp.f32 (+.f32 (log.f32 (*.f32 yi (PI.f32))) (*.f32 (log.f32 uy) 1)))
(log1p.f32 (expm1.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(+.f32 0 (*.f32 (PI.f32) uy))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) uy)) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) uy))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) uy))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) uy))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) uy))) 1)
(pow.f32 (*.f32 (PI.f32) uy) 1)
(pow.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) 3)
(pow.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) 1/2)
(pow.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) 2)
(pow.f32 (exp.f32 1) (log.f32 (*.f32 (PI.f32) uy)))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (PI.f32) uy))) 2)) (cbrt.f32 (log.f32 (*.f32 (PI.f32) uy))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (PI.f32) uy)))) (sqrt.f32 (log.f32 (*.f32 (PI.f32) uy))))
(sqrt.f32 (pow.f32 (*.f32 (PI.f32) uy) 2))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) uy))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) uy))))
(cbrt.f32 (pow.f32 (*.f32 (PI.f32) uy) 3))
(expm1.f32 (log1p.f32 (*.f32 (PI.f32) uy)))
(exp.f32 (log.f32 (*.f32 (PI.f32) uy)))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (PI.f32) uy))) 3))
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (PI.f32) uy) 3)) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) uy))) 2))
(exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 (log.f32 uy) 1)))
(exp.f32 (+.f32 (*.f32 (log.f32 (PI.f32)) 1) (log.f32 uy)))
(exp.f32 (+.f32 (*.f32 (log.f32 (PI.f32)) 1) (*.f32 (log.f32 uy) 1)))
(exp.f32 (+.f32 (log.f32 uy) (*.f32 (log.f32 (PI.f32)) 1)))
(exp.f32 (+.f32 (*.f32 (log.f32 uy) 1) (log.f32 (PI.f32))))
(exp.f32 (+.f32 (*.f32 (log.f32 uy) 1) (*.f32 (log.f32 (PI.f32)) 1)))
(log1p.f32 (expm1.f32 (*.f32 (PI.f32) uy)))
Outputs
(*.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 0 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 (exp.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi))))))) (log.f32 (cbrt.f32 (exp.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))))))
(*.f32 3 (log.f32 (cbrt.f32 (exp.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))) (log.f32 (sqrt.f32 (exp.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))))
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(-.f32 (exp.f32 (log1p.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))) 1)
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1)
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 1 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) (cbrt.f32 yi))
(*.f32 (cbrt.f32 (*.f32 uy (PI.f32))) (cbrt.f32 yi))
(*.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 2))
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 2) (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 (cbrt.f32 yi) (cbrt.f32 (*.f32 (PI.f32) uy)))
(*.f32 (cbrt.f32 (*.f32 uy (PI.f32))) (cbrt.f32 yi))
(*.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1/6) (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1/6))
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 (cbrt.f32 (*.f32 yi (PI.f32))) (cbrt.f32 uy))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) yi)) (cbrt.f32 uy))
(pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1/3)
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1)
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(pow.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2) 1/2)
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3)
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(pow.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 2) 3/2)
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 2) 1/6)
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 3) 1/9)
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2/3)
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1/6) 2)
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(pow.f32 (exp.f32 1/3) (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(pow.f32 (exp.f32 1) (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))) 2)) (cbrt.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi))))) 2)) (cbrt.f32 (log.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi))))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))) (sqrt.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))))) (sqrt.f32 (log.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi))))))
(sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2))
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(log.f32 (exp.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(log.f32 (+.f32 1 (expm1.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))))
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(expm1.f32 (log1p.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(exp.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(exp.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1/3))
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1))
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1) 1/3))
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1/3) 1))
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1) 1))
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))) 3))
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(exp.f32 (*.f32 (*.f32 1/6 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 2))
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(exp.f32 (*.f32 (*.f32 2 (log.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))) 3/2))
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(log1p.f32 (expm1.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi)))
(+.f32 0 (*.f32 yi (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 (PI.f32) yi))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) yi)) 2)) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) yi))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) yi))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) yi))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) yi))))
(*.f32 uy (*.f32 (PI.f32) yi))
(-.f32 (exp.f32 (log1p.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1)
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (*.f32 (PI.f32) uy) yi)
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1)
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 1 (*.f32 yi (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) 2) (*.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) yi))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2) (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 2) (*.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2)))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (cbrt.f32 yi) (*.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2)))
(*.f32 (*.f32 (cbrt.f32 (*.f32 uy (PI.f32))) (cbrt.f32 yi)) (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi))) 2))
(*.f32 (cbrt.f32 (*.f32 uy (PI.f32))) (*.f32 (cbrt.f32 yi) (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi))) 2)))
(*.f32 (cbrt.f32 (*.f32 uy (PI.f32))) (*.f32 (cbrt.f32 yi) (cbrt.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) yi)) 2))))
(*.f32 (pow.f32 (cbrt.f32 yi) 2) (*.f32 (cbrt.f32 yi) (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) (*.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) yi))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1/6) (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 5/6))
(*.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) yi)) 1/6) (pow.f32 (*.f32 uy (*.f32 (PI.f32) yi)) 5/6))
(*.f32 (sqrt.f32 yi) (*.f32 (sqrt.f32 yi) (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (*.f32 yi (PI.f32)) uy)
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (*.f32 yi (pow.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) 2)) (cbrt.f32 (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (*.f32 yi (sqrt.f32 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) (pow.f32 (cbrt.f32 yi) 2)) (cbrt.f32 yi))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 yi)) (sqrt.f32 yi))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2) 1) (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (pow.f32 (*.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))) 2) (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2) (cbrt.f32 yi)) (cbrt.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (cbrt.f32 (*.f32 uy (PI.f32))) (cbrt.f32 yi)) (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi))) 2))
(*.f32 (cbrt.f32 (*.f32 uy (PI.f32))) (*.f32 (cbrt.f32 yi) (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) yi))) 2)))
(*.f32 (cbrt.f32 (*.f32 uy (PI.f32))) (*.f32 (cbrt.f32 yi) (cbrt.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) yi)) 2))))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) 1) uy)
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) (pow.f32 (cbrt.f32 uy) 2)) (cbrt.f32 uy))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) (sqrt.f32 uy)) (sqrt.f32 uy))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 5/6) (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1/6))
(*.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) yi)) 1/6) (pow.f32 (*.f32 uy (*.f32 (PI.f32) yi)) 5/6))
(sqrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 2))
(*.f32 uy (*.f32 (PI.f32) yi))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) yi))
(*.f32 uy (*.f32 (PI.f32) yi))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(*.f32 uy (*.f32 (PI.f32) yi))
(cbrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 3))
(*.f32 uy (*.f32 (PI.f32) yi))
(expm1.f32 (log1p.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1) 1))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1/3) 3))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1) 3))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (*.f32 (*.f32 2/3 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3/2))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1/3))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 2))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3/2) 2))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (+.f32 (log.f32 yi) (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1)))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (+.f32 (*.f32 (log.f32 yi) 1) (log.f32 (*.f32 (PI.f32) uy))))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (+.f32 (*.f32 (log.f32 yi) 1) (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1)))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (+.f32 (*.f32 (log.f32 uy) 1) (log.f32 (*.f32 yi (PI.f32)))))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (+.f32 (log.f32 (*.f32 (PI.f32) uy)) (*.f32 (log.f32 yi) 1)))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1) (log.f32 yi)))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1) (*.f32 (log.f32 yi) 1)))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1/3) (*.f32 2/3 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))))))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (+.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1) (*.f32 2/3 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))))))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (+.f32 (*.f32 2/3 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1/3)))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (+.f32 (*.f32 2/3 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1)))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (+.f32 (log.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3/2)))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (+.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3/2) (log.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (+.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3/2) (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3/2)))
(*.f32 uy (*.f32 (PI.f32) yi))
(exp.f32 (+.f32 (log.f32 (*.f32 yi (PI.f32))) (*.f32 (log.f32 uy) 1)))
(*.f32 uy (*.f32 (PI.f32) yi))
(log1p.f32 (expm1.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 uy (*.f32 (PI.f32) yi))
(+.f32 0 (*.f32 (PI.f32) uy))
(*.f32 uy (PI.f32))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) uy)) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) uy))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) uy))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) uy))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) uy))))
(*.f32 uy (PI.f32))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) uy))) 1)
(*.f32 uy (PI.f32))
(pow.f32 (*.f32 (PI.f32) uy) 1)
(*.f32 uy (PI.f32))
(pow.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) 3)
(*.f32 uy (PI.f32))
(pow.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) 1/2)
(*.f32 uy (PI.f32))
(pow.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 1/3)
(*.f32 uy (PI.f32))
(pow.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) 2)
(*.f32 uy (PI.f32))
(pow.f32 (exp.f32 1) (log.f32 (*.f32 (PI.f32) uy)))
(*.f32 uy (PI.f32))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (PI.f32) uy))) 2)) (cbrt.f32 (log.f32 (*.f32 (PI.f32) uy))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 uy (PI.f32)))) 2)) (cbrt.f32 (log.f32 (*.f32 uy (PI.f32)))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (PI.f32) uy)))) (sqrt.f32 (log.f32 (*.f32 (PI.f32) uy))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (log.f32 (*.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))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) uy))))
(*.f32 uy (PI.f32))
(cbrt.f32 (pow.f32 (*.f32 (PI.f32) uy) 3))
(*.f32 uy (PI.f32))
(expm1.f32 (log1p.f32 (*.f32 (PI.f32) uy)))
(*.f32 uy (PI.f32))
(exp.f32 (log.f32 (*.f32 (PI.f32) uy)))
(*.f32 uy (PI.f32))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1))
(*.f32 uy (PI.f32))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1) 1))
(*.f32 uy (PI.f32))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (PI.f32) uy))) 3))
(*.f32 uy (PI.f32))
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (PI.f32) uy) 3)) 1/3))
(*.f32 uy (PI.f32))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) uy))) 2))
(*.f32 uy (PI.f32))
(exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 (log.f32 uy) 1)))
(*.f32 uy (PI.f32))
(exp.f32 (+.f32 (*.f32 (log.f32 (PI.f32)) 1) (log.f32 uy)))
(*.f32 uy (PI.f32))
(exp.f32 (+.f32 (*.f32 (log.f32 (PI.f32)) 1) (*.f32 (log.f32 uy) 1)))
(*.f32 uy (PI.f32))
(exp.f32 (+.f32 (log.f32 uy) (*.f32 (log.f32 (PI.f32)) 1)))
(*.f32 uy (PI.f32))
(exp.f32 (+.f32 (*.f32 (log.f32 uy) 1) (log.f32 (PI.f32))))
(*.f32 uy (PI.f32))
(exp.f32 (+.f32 (*.f32 (log.f32 uy) 1) (*.f32 (log.f32 (PI.f32)) 1)))
(*.f32 uy (PI.f32))
(log1p.f32 (expm1.f32 (*.f32 (PI.f32) uy)))
(*.f32 uy (PI.f32))

localize539.0ms (2.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
98.9%
(*.f32 uy (PI.f32))
98.9%
(*.f32 uy (*.f32 2 (PI.f32)))
98.8%
(*.f32 (-.f32 1 ux) (-.f32 1 ux))
58.5%
(log.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
Compiler

Compiled 284 to 175 computations (38.4% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite96.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1960×pow1
1784×add-exp-log
1784×log1p-expm1-u
1784×expm1-log1p-u
216×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01219
122119
2245519
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(log.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2))))
Outputs
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))) (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))))
(+.f32 0 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(-.f32 (+.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 1)
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1)
(*.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2))
(*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2) (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1)
(pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 3)
(pow.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3) 1/3)
(pow.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2)
(sqrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2))
(cbrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3))
(sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(expm1.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(exp.f32 (log.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 1))
(log1p.f32 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))

simplify68.0ms (0.3%)

Algorithm
egg-herbie
Rules
1248×distribute-lft-in
1070×distribute-rgt-in
786×*-commutative
722×associate-*r*
678×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
080869
1180833
2596833
33095833
47195833
Stop Event
node limit
Counts
33 → 38
Calls
Call 1
Inputs
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))) (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))))
(+.f32 0 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(-.f32 (+.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 1)
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1)
(*.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2))
(*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2) (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1)
(pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 3)
(pow.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3) 1/3)
(pow.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2)
(sqrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2))
(cbrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3))
(sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(expm1.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(exp.f32 (log.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 1))
(log1p.f32 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
Outputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 (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 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 (pow.f32 uy 7) (*.f32 -8/315 (pow.f32 (PI.f32) 7))))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))) (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))))
(*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 3 (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(+.f32 0 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(-.f32 (+.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 1)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2) (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 3)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(pow.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3) 1/3)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(pow.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sqrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(cbrt.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 3))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(expm1.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(exp.f32 (log.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 1))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(log1p.f32 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))

eval967.0ms (3.8%)

Compiler

Compiled 40301 to 24392 computations (39.5% saved)

prune385.0ms (1.5%)

Pruning

45 alts after pruning (44 fresh and 1 done)

PrunedKeptTotal
New78525810
Fresh171936
Picked101
Done415
Total80745852
Accurracy
99.6%
Counts
852 → 45
Alt Table
Click to see full alt table
StatusAccuracyProgram
89.2%
(fma.f32 (sqrt.f32 (fma.f32 ux (*.f32 -1 (*.f32 ux (*.f32 maxCos maxCos))) 1)) (fma.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi (*.f32 (*.f32 (*.f32 2 uy) (PI.f32)) yi)) (*.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) zi)))
89.2%
(fma.f32 ux (+.f32 (*.f32 maxCos zi) (*.f32 (*.f32 maxCos zi) (neg.f32 ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
89.2%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (+.f32 1 (*.f32 -2 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
92.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))))
81.9%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (-.f32 (+.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 1) yi))))
49.4%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)) (sqrt.f32 yi)))))
95.1%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (cbrt.f32 (*.f32 yi yi))) (cbrt.f32 yi)))))
89.2%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 uy (*.f32 2 (PI.f32))) yi))))
98.2%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (expm1.f32 (pow.f32 (cbrt.f32 (log1p.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) 3)) yi))))
89.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (expm1.f32 (*.f32 (*.f32 uy (PI.f32)) (+.f32 2 (*.f32 (*.f32 uy (PI.f32)) -2)))) yi))))
47.3%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sqrt.f32 yi)))) 3)) (sqrt.f32 yi)))))
77.5%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (cbrt.f32 (*.f32 (sqrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 6)) (pow.f32 yi 3))))))
98.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (+.f32 uy uy)))))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
98.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (-.f32 (+.f32 1 (*.f32 uy (*.f32 (PI.f32) 2))) 1)) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
51.5%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) 2))))
98.2%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)) 3))))
98.7%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) 2) uy)) yi))))
98.2%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) (pow.f32 (sqrt.f32 2) 2))) yi))))
98.4%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 (sqrt.f32 uy) (*.f32 (sqrt.f32 uy) (*.f32 (PI.f32) 2)))) yi))))
81.8%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (log.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) yi))))
88.9%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 (*.f32 (*.f32 yi (PI.f32)) (pow.f32 (cbrt.f32 uy) 2)) (cbrt.f32 uy))))))
89.0%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 (*.f32 (*.f32 yi (PI.f32)) (sqrt.f32 uy)) (sqrt.f32 uy))))))
89.1%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 (*.f32 (PI.f32) uy) yi)))))
50.1%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))))
89.2%
(fma.f32 ux (*.f32 (*.f32 (/.f32 maxCos (+.f32 ux 1)) zi) (-.f32 1 (*.f32 ux ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
79.6%
(fma.f32 ux (*.f32 zi (neg.f32 (*.f32 maxCos ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
89.2%
(fma.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 zi ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
82.9%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (pow.f32 (sqrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
85.1%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (pow.f32 (cbrt.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
85.2%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (-.f32 (+.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
81.6%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (+.f32 1 (*.f32 -2 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
84.4%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (log.f32 (exp.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
44.1%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2)))))
85.2%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 3)))))
61.3%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (-.f32 (+.f32 1 (*.f32 yi (*.f32 (PI.f32) uy))) 1)))))
85.3%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 (*.f32 yi uy) (PI.f32))))))
85.4%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))))))
44.0%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (pow.f32 (sqrt.f32 (*.f32 yi (PI.f32))) 2))))))
70.1%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (-.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1))))))
69.8%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (sqrt.f32 (pow.f32 (*.f32 yi (PI.f32)) 2)))))))
43.6%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (exp.f32 (log.f32 (*.f32 yi (PI.f32)))))))))
85.4%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (log.f32 (exp.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
78.0%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 1 xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
98.6%
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) xi (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
98.6%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 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 (*.f32 2 uy) (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Compiler

Compiled 2141 to 1519 computations (29.1% saved)

regimes594.0ms (2.3%)

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

10 calls:

50.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))
49.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
49.0ms
yi
47.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
47.0ms
(*.f32 uy 2)
Results
AccuracySegmentsBranch
98.8%1xi
98.8%1yi
98.8%1zi
98.8%1ux
98.8%1uy
98.8%1maxCos
98.8%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 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))
98.8%1(*.f32 (*.f32 uy 2) (PI.f32))
98.8%1(*.f32 uy 2)
98.8%1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 5126 to 3107 computations (39.4% saved)

regimes367.0ms (1.4%)

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

10 calls:

31.0ms
yi
30.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
30.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))
30.0ms
(*.f32 uy 2)
30.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
Results
AccuracySegmentsBranch
98.8%1xi
98.8%1yi
98.8%1zi
98.8%1ux
98.8%1uy
98.8%1maxCos
98.8%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 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))
98.8%1(*.f32 (*.f32 uy 2) (PI.f32))
98.8%1(*.f32 uy 2)
98.8%1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 3200 to 1917 computations (40.1% saved)

regimes312.0ms (1.2%)

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

10 calls:

27.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))
27.0ms
ux
26.0ms
(*.f32 uy 2)
25.0ms
yi
25.0ms
(*.f32 (*.f32 uy 2) (PI.f32))
Results
AccuracySegmentsBranch
98.7%1xi
98.7%1yi
98.7%1zi
98.7%1ux
98.7%1uy
98.7%1maxCos
98.7%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 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))
98.7%1(*.f32 (*.f32 uy 2) (PI.f32))
98.7%1(*.f32 uy 2)
98.7%1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 2715 to 1621 computations (40.3% saved)

regimes125.0ms (0.5%)

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

7 calls:

15.0ms
yi
14.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
14.0ms
xi
14.0ms
zi
14.0ms
maxCos
Results
AccuracySegmentsBranch
98.7%1xi
98.7%1yi
98.7%1zi
98.7%1ux
98.7%1uy
98.7%1maxCos
98.7%1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 1303 to 783 computations (39.9% saved)

regimes112.0ms (0.4%)

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

7 calls:

13.0ms
yi
12.0ms
uy
12.0ms
maxCos
12.0ms
zi
11.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Results
AccuracySegmentsBranch
98.6%1xi
98.6%1yi
98.6%1zi
98.6%1ux
98.6%1uy
98.6%1maxCos
98.6%1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 1093 to 652 computations (40.3% saved)

regimes90.0ms (0.4%)

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

6 calls:

12.0ms
uy
11.0ms
zi
11.0ms
yi
11.0ms
xi
11.0ms
maxCos
Results
AccuracySegmentsBranch
89.2%1xi
89.2%1yi
89.2%1zi
89.2%1ux
89.2%1uy
89.2%1maxCos
Compiler

Compiled 1034 to 612 computations (40.8% saved)

regimes70.0ms (0.3%)

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

6 calls:

10.0ms
yi
9.0ms
ux
9.0ms
maxCos
9.0ms
uy
8.0ms
zi
Results
AccuracySegmentsBranch
89.2%1xi
89.2%1yi
89.2%1zi
89.2%1ux
89.2%1uy
89.2%1maxCos
Compiler

Compiled 770 to 459 computations (40.4% saved)

regimes146.0ms (0.6%)

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

6 calls:

48.0ms
zi
10.0ms
uy
8.0ms
xi
8.0ms
yi
8.0ms
ux
Results
AccuracySegmentsBranch
89.2%1xi
89.2%1yi
89.2%1zi
89.2%1ux
89.2%1uy
89.2%1maxCos
Compiler

Compiled 684 to 409 computations (40.2% saved)

regimes57.0ms (0.2%)

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

6 calls:

8.0ms
uy
8.0ms
zi
8.0ms
xi
7.0ms
yi
7.0ms
maxCos
Results
AccuracySegmentsBranch
89.2%1xi
89.2%1yi
89.2%1zi
89.2%1ux
89.2%1uy
89.2%1maxCos
Compiler

Compiled 559 to 337 computations (39.7% saved)

regimes39.0ms (0.2%)

Accuracy

Total -11.4b remaining (-244.3%)

Threshold costs -11.4b (-244.3%)

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

6 calls:

7.0ms
uy
6.0ms
yi
5.0ms
ux
5.0ms
zi
5.0ms
maxCos
Results
AccuracySegmentsBranch
85.4%1xi
85.4%1yi
85.4%1zi
85.4%1ux
85.4%1uy
85.4%1maxCos
Compiler

Compiled 330 to 209 computations (36.7% saved)

simplify91.0ms (0.4%)

Algorithm
egg-herbie
Rules
364×distribute-lft-neg-in
298×unsub-neg
262×neg-mul-1
196×distribute-rgt-neg-in
170×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01091411
12041407
22581407
33111407
43591407
54041407
64981407
77561407
810321407
911391407
1012081407
1112561407
1212851407
1313041407
1413111407
1513121407
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (log.f32 (exp.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) yi))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.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 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.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 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (+.f32 1 (*.f32 -2 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(fma.f32 ux (+.f32 (*.f32 maxCos zi) (*.f32 (*.f32 maxCos zi) (neg.f32 ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(fma.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 zi ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 1 xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
Outputs
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (log.f32 (exp.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (log.f32 (exp.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (+.f32 ux -1)))))))) (+.f32 (*.f32 (cos.f32 (log.f32 (exp.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi))))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) yi))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 maxCos (-.f32 ux 1))))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (sqrt.f32 (+.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 maxCos (-.f32 ux 1))))))))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 maxCos (+.f32 ux -1))))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 yi (sqrt.f32 (+.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 maxCos (+.f32 ux -1))))))))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.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 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 xi (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (+.f32 ux -1)))))))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 xi (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.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 ux) (*.f32 maxCos zi)) (*.f32 (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi) (*.f32 xi (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos 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 (*.f32 2 uy) (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 xi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (+.f32 (*.f32 xi (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 maxCos (-.f32 ux 1)))))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (+.f32 (*.f32 xi (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 (-.f32 1 ux) (+.f32 ux -1)))))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (+.f32 1 (*.f32 -2 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (+.f32 (*.f32 xi (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))) (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos (+.f32 1 (*.f32 ux -2))))))))))
(fma.f32 ux (+.f32 (*.f32 maxCos zi) (*.f32 (*.f32 maxCos zi) (neg.f32 ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(fma.f32 ux (+.f32 (*.f32 maxCos zi) (*.f32 (*.f32 maxCos zi) (neg.f32 ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))))
(fma.f32 ux (-.f32 (*.f32 maxCos zi) (*.f32 ux (*.f32 maxCos zi))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))))
(fma.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 zi ux))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(fma.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (*.f32 1 xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))) (+.f32 xi (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))))
Compiler

Compiled 522 to 362 computations (30.7% saved)

soundness756.0ms (3%)

Rules
1866×pow1
1718×add-exp-log
1718×log1p-expm1-u
1718×expm1-log1p-u
1684×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030197
171193
2219139
3861131
43088131
55270131
022124
1458124
25838124
067853
1182661
2648661
33447661
47239661
0919
118319
2229419
035910037
110588873
255048491
030197
171193
2219139
3861131
43088131
55270131
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 1186 to 734 computations (38.1% saved)

end255.0ms (1%)

Compiler

Compiled 1066 to 624 computations (41.5% saved)

Profiling

Loading profile data...