Details

Time bar (total: 27.0s)

analyze13.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.8s (17.6%)

Results
4.7s8256×body256valid
Bogosity

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

simplify104.0ms (0.4%)

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)

prune10.0ms (0%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New156
Fresh011
Picked000
Done000
Total167
Accurracy
99.0%
Counts
7 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.9%
(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))
98.8%
(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.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 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
98.9%
(+.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.9%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 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 580 to 394 computations (32.1% saved)

localize607.0ms (2.2%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 303 to 194 computations (36% saved)

series24.0ms (0.1%)

Counts
4 → 108
Calls

27 calls:

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

rewrite100.0ms (0.4%)

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 → 64
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)))
(*.f32 ux (*.f32 (-.f32 1 ux) maxCos))
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 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1)
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 1/2)
(pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 3)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2)
(sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))
(fabs.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
(log.f32 (pow.f32 (exp.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3))
(cbrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3) (pow.f32 ux 3)))
(expm1.f32 (log1p.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(exp.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 1))
(log1p.f32 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))

simplify169.0ms (0.6%)

Algorithm
egg-herbie
Rules
1090×distribute-lft-in
1078×distribute-rgt-in
970×associate-*r*
740×associate-*l*
504×log-prod
Iterations

Useful iterations: 2 (0.0ms)

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

localize630.0ms (2.3%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 253 to 160 computations (36.8% saved)

series3.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite90.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1742×log-prod
1232×prod-diff
634×expm1-udef
632×log1p-udef
382×fma-def
Iterations

Useful iterations: 0 (0.0ms)

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

simplify117.0ms (0.4%)

Algorithm
egg-herbie
Rules
1162×unswap-sqr
730×fma-neg
718×*-commutative
476×times-frac
416×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02674326
16463904
219473698
354083698
Stop Event
node limit
Counts
154 → 176
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 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
maxCos
(+.f32 maxCos (*.f32 -2 (*.f32 maxCos ux)))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (+.f32 maxCos (*.f32 -2 (*.f32 maxCos ux))))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (+.f32 maxCos (*.f32 -2 (*.f32 maxCos ux))))
(*.f32 maxCos (pow.f32 ux 2))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -2 (*.f32 maxCos ux)))
(+.f32 maxCos (+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -2 (*.f32 maxCos ux))))
(+.f32 maxCos (+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -2 (*.f32 maxCos ux))))
(*.f32 maxCos (pow.f32 ux 2))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -2 (*.f32 maxCos ux)))
(+.f32 maxCos (+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -2 (*.f32 maxCos ux))))
(+.f32 maxCos (+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -2 (*.f32 maxCos ux))))
(+.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))
(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))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)))
(+.f32 0 (*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos))
(+.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(+.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) 1) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (neg.f32 ux)))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)) maxCos)) (cbrt.f32 (pow.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)) maxCos)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)) maxCos))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)) maxCos))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)) maxCos))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos))) 1)
(/.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 1 (pow.f32 ux 3))) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 1 (*.f32 ux ux))) (+.f32 1 ux))
(pow.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos) 1)
(pow.f32 (cbrt.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)) 3)
(pow.f32 (pow.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos) 3) 1/3)
(pow.f32 (*.f32 (-.f32 1 ux) (sqrt.f32 maxCos)) 2)
(sqrt.f32 (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 maxCos maxCos)))
(log.f32 (pow.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)) maxCos))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos))))
(cbrt.f32 (pow.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos) 3))
(cbrt.f32 (*.f32 (pow.f32 (pow.f32 (-.f32 1 ux) 2) 3) (pow.f32 maxCos 3)))
(cbrt.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 (pow.f32 (-.f32 1 ux) 2) 3)))
(expm1.f32 (log1p.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)))
(exp.f32 (fma.f32 2 (log1p.f32 (neg.f32 ux)) (log.f32 maxCos)))
(exp.f32 (*.f32 (fma.f32 2 (log1p.f32 (neg.f32 ux)) (log.f32 maxCos)) 1))
(log1p.f32 (expm1.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)))
(fma.f32 1 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 (-.f32 1 ux) maxCos (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 maxCos (-.f32 1 ux) (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 (pow.f32 (cbrt.f32 maxCos) 2) (*.f32 (cbrt.f32 maxCos) (-.f32 1 ux)) (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 (sqrt.f32 maxCos) (*.f32 (-.f32 1 ux) (sqrt.f32 maxCos)) (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (neg.f32 ux)))
(fma.f32 (*.f32 (cbrt.f32 (*.f32 (-.f32 1 ux) maxCos)) (cbrt.f32 (*.f32 (-.f32 1 ux) maxCos))) (cbrt.f32 (*.f32 (-.f32 1 ux) maxCos)) (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos)) (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos)) (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 (*.f32 (sqrt.f32 maxCos) (sqrt.f32 (-.f32 1 ux))) (*.f32 (sqrt.f32 maxCos) (sqrt.f32 (-.f32 1 ux))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 (*.f32 maxCos (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2)) (cbrt.f32 (-.f32 1 ux)) (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 (*.f32 maxCos (sqrt.f32 (-.f32 1 ux))) (sqrt.f32 (-.f32 1 ux)) (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
Outputs
1
(+.f32 1 (*.f32 -2 ux))
(fma.f32 -2 ux 1)
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (+.f32 1 (*.f32 -2 ux)) (*.f32 ux ux))
(fma.f32 ux ux (fma.f32 -2 ux 1))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (+.f32 1 (*.f32 -2 ux)) (*.f32 ux ux))
(fma.f32 ux ux (fma.f32 -2 ux 1))
(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 ux -2))
(*.f32 ux (+.f32 -2 ux))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (+.f32 1 (*.f32 -2 ux)) (*.f32 ux ux))
(fma.f32 ux ux (fma.f32 -2 ux 1))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (+.f32 1 (*.f32 -2 ux)) (*.f32 ux ux))
(fma.f32 ux ux (fma.f32 -2 ux 1))
(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 ux -2))
(*.f32 ux (+.f32 -2 ux))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (+.f32 1 (*.f32 -2 ux)) (*.f32 ux ux))
(fma.f32 ux ux (fma.f32 -2 ux 1))
(+.f32 (pow.f32 ux 2) (+.f32 1 (*.f32 -2 ux)))
(+.f32 (+.f32 1 (*.f32 -2 ux)) (*.f32 ux ux))
(fma.f32 ux ux (fma.f32 -2 ux 1))
(*.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 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3))) (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi))))
(*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5))) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5))) (fma.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3))) (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))))
(fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))))))
(+.f32 (*.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 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3))) (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi))))))
(fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (fma.f32 -8/315 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 yi (pow.f32 uy 7))) (*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
maxCos
(+.f32 maxCos (*.f32 -2 (*.f32 maxCos ux)))
(+.f32 maxCos (*.f32 -2 (*.f32 ux maxCos)))
(fma.f32 -2 (*.f32 ux maxCos) maxCos)
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (+.f32 maxCos (*.f32 -2 (*.f32 maxCos ux))))
(fma.f32 maxCos (*.f32 ux ux) (+.f32 maxCos (*.f32 -2 (*.f32 ux maxCos))))
(fma.f32 (*.f32 ux ux) maxCos (fma.f32 -2 (*.f32 ux maxCos) maxCos))
(*.f32 maxCos (fma.f32 ux ux (fma.f32 -2 ux 1)))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (+.f32 maxCos (*.f32 -2 (*.f32 maxCos ux))))
(fma.f32 maxCos (*.f32 ux ux) (+.f32 maxCos (*.f32 -2 (*.f32 ux maxCos))))
(fma.f32 (*.f32 ux ux) maxCos (fma.f32 -2 (*.f32 ux maxCos) maxCos))
(*.f32 maxCos (fma.f32 ux ux (fma.f32 -2 ux 1)))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) maxCos)
(*.f32 ux (*.f32 ux maxCos))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -2 (*.f32 maxCos ux)))
(fma.f32 maxCos (*.f32 ux ux) (*.f32 -2 (*.f32 ux maxCos)))
(fma.f32 -2 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux maxCos)))
(*.f32 maxCos (*.f32 ux (+.f32 -2 ux)))
(+.f32 maxCos (+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -2 (*.f32 maxCos ux))))
(fma.f32 maxCos (*.f32 ux ux) (+.f32 maxCos (*.f32 -2 (*.f32 ux maxCos))))
(fma.f32 (*.f32 ux ux) maxCos (fma.f32 -2 (*.f32 ux maxCos) maxCos))
(*.f32 maxCos (fma.f32 ux ux (fma.f32 -2 ux 1)))
(+.f32 maxCos (+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -2 (*.f32 maxCos ux))))
(fma.f32 maxCos (*.f32 ux ux) (+.f32 maxCos (*.f32 -2 (*.f32 ux maxCos))))
(fma.f32 (*.f32 ux ux) maxCos (fma.f32 -2 (*.f32 ux maxCos) maxCos))
(*.f32 maxCos (fma.f32 ux ux (fma.f32 -2 ux 1)))
(*.f32 maxCos (pow.f32 ux 2))
(*.f32 (*.f32 ux ux) maxCos)
(*.f32 ux (*.f32 ux maxCos))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -2 (*.f32 maxCos ux)))
(fma.f32 maxCos (*.f32 ux ux) (*.f32 -2 (*.f32 ux maxCos)))
(fma.f32 -2 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux maxCos)))
(*.f32 maxCos (*.f32 ux (+.f32 -2 ux)))
(+.f32 maxCos (+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -2 (*.f32 maxCos ux))))
(fma.f32 maxCos (*.f32 ux ux) (+.f32 maxCos (*.f32 -2 (*.f32 ux maxCos))))
(fma.f32 (*.f32 ux ux) maxCos (fma.f32 -2 (*.f32 ux maxCos) maxCos))
(*.f32 maxCos (fma.f32 ux ux (fma.f32 -2 ux 1)))
(+.f32 maxCos (+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -2 (*.f32 maxCos ux))))
(fma.f32 maxCos (*.f32 ux ux) (+.f32 maxCos (*.f32 -2 (*.f32 ux maxCos))))
(fma.f32 (*.f32 ux ux) maxCos (fma.f32 -2 (*.f32 ux maxCos) maxCos))
(*.f32 maxCos (fma.f32 ux ux (fma.f32 -2 ux 1)))
(+.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 (-.f32 1 (pow.f32 ux 3)) (-.f32 1 (pow.f32 ux 3))) (+.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 (*.f32 ux ux)) (-.f32 1 (*.f32 ux ux))) (*.f32 (+.f32 1 ux) (+.f32 1 ux)))
(/.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 (*.f32 (+.f32 1 ux) (+.f32 1 ux)) (-.f32 1 (*.f32 ux ux))))
(*.f32 (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 1 ux)) (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 1 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 1 (*.f32 ux ux)) (/.f32 (*.f32 (+.f32 1 (fma.f32 ux ux ux)) (+.f32 1 ux)) (-.f32 1 (pow.f32 ux 3))))
(*.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 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))) (/.f32 (+.f32 1 ux) (-.f32 1 (*.f32 ux 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 1 (*.f32 ux ux)) (/.f32 (*.f32 (+.f32 1 (fma.f32 ux ux ux)) (+.f32 1 ux)) (-.f32 1 (pow.f32 ux 3))))
(*.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 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))) (/.f32 (+.f32 1 ux) (-.f32 1 (*.f32 ux ux))))
(/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 (pow.f32 ux 3))) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 (+.f32 1 (fma.f32 ux ux ux)) (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (/.f32 (-.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 1 (*.f32 ux ux)) (/.f32 (+.f32 1 ux) (-.f32 1 ux)))
(*.f32 (/.f32 (-.f32 1 (*.f32 ux ux)) (+.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 (pow.f32 ux 3)) (/.f32 (+.f32 1 (fma.f32 ux ux 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 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux 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 (-.f32 1 (*.f32 ux ux)) (+.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 2) (log1p.f32 (neg.f32 ux)))
(exp.f32 (*.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 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 1 (fma.f32 ux ux ux)))) (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 ux (+.f32 ux -1)) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux 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 1 (fma.f32 ux ux ux)))) (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 ux (+.f32 ux -1)) (/.f32 (-.f32 1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))))
(fma.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 1 (+.f32 1 ux)) (*.f32 (-.f32 1 ux) (neg.f32 ux)))
(+.f32 (*.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)))
(+.f32 (*.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 (cbrt.f32 (-.f32 1 ux)) (sqrt.f32 (cbrt.f32 (pow.f32 (-.f32 1 ux) 4))) (*.f32 ux (+.f32 ux -1)))
(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 (cbrt.f32 (-.f32 1 ux)) (sqrt.f32 (cbrt.f32 (pow.f32 (-.f32 1 ux) 4))) (*.f32 ux (+.f32 ux -1)))
(+.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (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 (PI.f32) (*.f32 2 uy))))) (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))
(+.f32 (*.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 2 (*.f32 uy (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 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi))) 1)
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi) 1)
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 3)
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi) 3) 1/3)
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 2)
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi) 2))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi) 3))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (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 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (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 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 1))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 0 (*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(+.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(+.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) 1) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (neg.f32 ux)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)) maxCos)) (cbrt.f32 (pow.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)) maxCos)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)) maxCos))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)) maxCos)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)) maxCos))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)) maxCos))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)) maxCos))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)) maxCos))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(-.f32 (exp.f32 (log1p.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos))) 1)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(/.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 1 (pow.f32 ux 3))) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (*.f32 (-.f32 1 ux) maxCos)) (+.f32 1 (fma.f32 ux ux ux)))
(*.f32 (/.f32 (*.f32 (-.f32 1 ux) maxCos) (+.f32 1 (fma.f32 ux ux ux))) (-.f32 1 (pow.f32 ux 3)))
(*.f32 (-.f32 1 (pow.f32 ux 3)) (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (+.f32 1 (fma.f32 ux ux ux))))
(*.f32 (-.f32 1 ux) (/.f32 (-.f32 maxCos (*.f32 maxCos (pow.f32 ux 3))) (+.f32 1 (fma.f32 ux ux ux))))
(/.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (-.f32 1 (*.f32 ux ux))) (+.f32 1 ux))
(/.f32 (*.f32 (-.f32 1 ux) maxCos) (/.f32 (+.f32 1 ux) (-.f32 1 (*.f32 ux ux))))
(*.f32 (/.f32 (*.f32 (-.f32 1 ux) maxCos) (+.f32 1 ux)) (-.f32 1 (*.f32 ux ux)))
(*.f32 (-.f32 1 (*.f32 ux ux)) (/.f32 maxCos (/.f32 (+.f32 1 ux) (-.f32 1 ux))))
(*.f32 (-.f32 1 ux) (/.f32 (-.f32 maxCos (*.f32 ux (*.f32 ux maxCos))) (+.f32 1 ux)))
(pow.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos) 1)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(pow.f32 (cbrt.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)) 3)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(pow.f32 (pow.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos) 3) 1/3)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(pow.f32 (*.f32 (-.f32 1 ux) (sqrt.f32 maxCos)) 2)
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(sqrt.f32 (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 maxCos maxCos)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(log.f32 (pow.f32 (exp.f32 (pow.f32 (-.f32 1 ux) 2)) maxCos))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(cbrt.f32 (pow.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos) 3))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(cbrt.f32 (*.f32 (pow.f32 (pow.f32 (-.f32 1 ux) 2) 3) (pow.f32 maxCos 3)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(cbrt.f32 (*.f32 (pow.f32 maxCos 3) (pow.f32 (pow.f32 (-.f32 1 ux) 2) 3)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(expm1.f32 (log1p.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(exp.f32 (fma.f32 2 (log1p.f32 (neg.f32 ux)) (log.f32 maxCos)))
(*.f32 maxCos (pow.f32 (exp.f32 2) (log1p.f32 (neg.f32 ux))))
(exp.f32 (*.f32 (fma.f32 2 (log1p.f32 (neg.f32 ux)) (log.f32 maxCos)) 1))
(exp.f32 (fma.f32 2 (log1p.f32 (neg.f32 ux)) (log.f32 maxCos)))
(*.f32 maxCos (pow.f32 (exp.f32 2) (log1p.f32 (neg.f32 ux))))
(log1p.f32 (expm1.f32 (*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(fma.f32 1 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(fma.f32 (-.f32 1 ux) maxCos (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(fma.f32 maxCos (-.f32 1 ux) (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(fma.f32 (pow.f32 (cbrt.f32 maxCos) 2) (*.f32 (cbrt.f32 maxCos) (-.f32 1 ux)) (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(fma.f32 (sqrt.f32 maxCos) (*.f32 (-.f32 1 ux) (sqrt.f32 maxCos)) (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (neg.f32 ux)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(fma.f32 (*.f32 (cbrt.f32 (*.f32 (-.f32 1 ux) maxCos)) (cbrt.f32 (*.f32 (-.f32 1 ux) maxCos))) (cbrt.f32 (*.f32 (-.f32 1 ux) maxCos)) (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(fma.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos)) (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos)) (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(fma.f32 (*.f32 (sqrt.f32 maxCos) (sqrt.f32 (-.f32 1 ux))) (*.f32 (sqrt.f32 maxCos) (sqrt.f32 (-.f32 1 ux))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(fma.f32 (*.f32 maxCos (pow.f32 (cbrt.f32 (-.f32 1 ux)) 2)) (cbrt.f32 (-.f32 1 ux)) (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(fma.f32 (*.f32 maxCos (sqrt.f32 (-.f32 1 ux))) (sqrt.f32 (-.f32 1 ux)) (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)

localize550.0ms (2%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 334 to 219 computations (34.4% saved)

series5.0ms (0%)

Counts
4 → 108
Calls

27 calls:

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

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 → 66
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))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
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 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1)
(/.f32 (*.f32 (-.f32 1 (pow.f32 ux 3)) (*.f32 ux maxCos)) (+.f32 1 (fma.f32 ux ux ux)))
(/.f32 (*.f32 (-.f32 1 (*.f32 ux ux)) (*.f32 ux maxCos)) (+.f32 1 ux))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 1/2)
(pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 3)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2)
(sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))
(fabs.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
(log.f32 (pow.f32 (exp.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3))
(cbrt.f32 (*.f32 (pow.f32 ux 3) (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 3) (pow.f32 ux 3)))
(expm1.f32 (log1p.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(exp.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 1))
(log1p.f32 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))

simplify154.0ms (0.6%)

Algorithm
egg-herbie
Rules
1150×distribute-lft-in
972×associate-*r*
760×associate-*l*
508×log-prod
418×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

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

localize353.0ms (1.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.3%
(*.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) zi))
99.3%
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)
99.0%
(*.f32 uy (PI.f32))
98.9%
(*.f32 (-.f32 1 ux) (+.f32 ux -1))
Compiler

Compiled 188 to 96 computations (48.9% saved)

series8.0ms (0%)

Counts
4 → 72
Calls

21 calls:

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

rewrite106.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1842×prod-diff
848×expm1-udef
486×add-sqr-sqrt
476×pow1
476×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02378
147878
2609778
Stop Event
node limit
Counts
4 → 85
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)
(*.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) zi))
Outputs
(+.f32 (+.f32 ux -1) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(+.f32 (+.f32 ux -1) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(+.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (-.f32 1 ux)))
(+.f32 (neg.f32 (-.f32 1 ux)) (*.f32 ux (-.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)) (fma.f32 ux ux (-.f32 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) (fma.f32 ux ux (-.f32 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 (fma.f32 ux ux (-.f32 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 (fma.f32 ux ux (-.f32 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)) (+.f32 (*.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 (*.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux))) (*.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))) (fma.f32 ux ux (-.f32 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)) (fma.f32 ux ux (-.f32 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 1 ux)) (+.f32 ux -1)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)))))
(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 ux (-.f32 1 ux) (neg.f32 (-.f32 1 ux)))
(fma.f32 (-.f32 1 ux) 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 (exp.f32 (log1p.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux))))) 1)
(pow.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux))) 1)
(pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux)))) 3)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux)))) 2)
(sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux))) 2))
(log.f32 (pow.f32 (exp.f32 ux) (*.f32 (*.f32 maxCos zi) (-.f32 1 ux))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux))))))
(cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux))) 3))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (*.f32 (-.f32 1 ux) zi) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (-.f32 1 ux) zi) 3) (pow.f32 (*.f32 ux maxCos) 3)))
(expm1.f32 (log1p.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux)))))
(exp.f32 (log.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux)))))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux)))) 1))
(log1p.f32 (expm1.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux)))))

simplify90.0ms (0.3%)

Algorithm
egg-herbie
Rules
1640×fma-def
1190×unswap-sqr
672×times-frac
596×log-prod
466×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02705001
17714713
229163979
Stop Event
node limit
Counts
157 → 150
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 maxCos (*.f32 ux zi))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (+.f32 ux -1) (*.f32 (+.f32 ux -1) (neg.f32 ux)))
(+.f32 (+.f32 ux -1) (*.f32 (neg.f32 ux) (+.f32 ux -1)))
(+.f32 (*.f32 ux (-.f32 1 ux)) (neg.f32 (-.f32 1 ux)))
(+.f32 (neg.f32 (-.f32 1 ux)) (*.f32 ux (-.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)) (fma.f32 ux ux (-.f32 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) (fma.f32 ux ux (-.f32 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 (fma.f32 ux ux (-.f32 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 (fma.f32 ux ux (-.f32 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)) (+.f32 (*.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 (*.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux))) (*.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))) (fma.f32 ux ux (-.f32 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)) (fma.f32 ux ux (-.f32 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 1 ux)) (+.f32 ux -1)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (-.f32 1 ux) (+.f32 ux -1)))))
(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 ux (-.f32 1 ux) (neg.f32 (-.f32 1 ux)))
(fma.f32 (-.f32 1 ux) 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 (exp.f32 (log1p.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux))))) 1)
(pow.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux))) 1)
(pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux)))) 3)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux)))) 2)
(sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux))) 2))
(log.f32 (pow.f32 (exp.f32 ux) (*.f32 (*.f32 maxCos zi) (-.f32 1 ux))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux))))))
(cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux))) 3))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (*.f32 (-.f32 1 ux) zi) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (-.f32 1 ux) zi) 3) (pow.f32 (*.f32 ux maxCos) 3)))
(expm1.f32 (log1p.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux)))))
(exp.f32 (log.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux)))))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux)))) 1))
(log1p.f32 (expm1.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux)))))
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 ux (neg.f32 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 ux (neg.f32 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 uy (*.f32 (*.f32 yi (PI.f32)) 2))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(fma.f32 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3))))
(fma.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 uy (*.f32 (*.f32 yi (PI.f32)) 2)))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5))) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5))) (fma.f32 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3)))))
(fma.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 yi (+.f32 (*.f32 (PI.f32) (*.f32 2 uy)) (*.f32 (*.f32 4/15 (pow.f32 uy 5)) (pow.f32 (PI.f32) 5)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5))) (fma.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7))) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5))) (fma.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7))) (fma.f32 2 (*.f32 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))) (fma.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 yi (+.f32 (*.f32 (PI.f32) (*.f32 2 uy)) (*.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 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 maxCos (*.f32 ux zi))
(*.f32 ux (*.f32 maxCos zi))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi)))
(neg.f32 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 maxCos (neg.f32 (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux (neg.f32 ux)) (*.f32 maxCos zi))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi)))
(neg.f32 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 maxCos (neg.f32 (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux (neg.f32 ux)) (*.f32 maxCos zi))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(+.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 (*.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 (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 (*.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)) (fma.f32 ux ux (-.f32 1 (neg.f32 ux)))))
(*.f32 (/.f32 (+.f32 -1 (pow.f32 ux 3)) (fma.f32 ux ux (-.f32 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 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 (+.f32 1 (fma.f32 ux ux ux)) (+.f32 1 (fma.f32 ux ux ux)))) (-.f32 1 (pow.f32 ux 3)))
(/.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 (+.f32 1 (fma.f32 ux ux ux)) (+.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) (fma.f32 ux ux (-.f32 1 (neg.f32 ux)))))
(*.f32 (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 ux 1)) (/.f32 (+.f32 -1 (pow.f32 ux 3)) (fma.f32 ux ux (-.f32 1 (neg.f32 ux)))))
(*.f32 (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 ux 1)) (/.f32 (+.f32 -1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))))
(/.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 (+.f32 -1 (pow.f32 ux 3)) (-.f32 1 (pow.f32 ux 3))) (*.f32 (fma.f32 ux ux (-.f32 1 (neg.f32 ux))) (+.f32 1 (fma.f32 ux ux ux))))
(*.f32 (/.f32 (+.f32 -1 (pow.f32 ux 3)) (fma.f32 ux ux (-.f32 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 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 (+.f32 1 (fma.f32 ux ux ux)) (+.f32 1 (fma.f32 ux ux ux)))) (-.f32 1 (pow.f32 ux 3)))
(/.f32 (*.f32 (+.f32 -1 (pow.f32 ux 3)) (-.f32 1 (*.f32 ux ux))) (*.f32 (fma.f32 ux ux (-.f32 1 (neg.f32 ux))) (+.f32 1 ux)))
(*.f32 (/.f32 (-.f32 1 (*.f32 ux ux)) (+.f32 ux 1)) (/.f32 (+.f32 -1 (pow.f32 ux 3)) (fma.f32 ux ux (-.f32 1 (neg.f32 ux)))))
(*.f32 (/.f32 (-.f32 1 (*.f32 ux ux)) (+.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 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 (+.f32 1 (fma.f32 ux ux ux)) (+.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 (pow.f32 (*.f32 ux (-.f32 1 ux)) 3) (pow.f32 (neg.f32 (-.f32 1 ux)) 3)) (+.f32 (*.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 -1 ux) (*.f32 (-.f32 1 ux) (-.f32 -1 ux)) (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))
(/.f32 (*.f32 (pow.f32 (-.f32 1 ux) 3) (+.f32 -1 (pow.f32 ux 3))) (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) (+.f32 1 (fma.f32 ux ux ux))))
(/.f32 (-.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux))) (*.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 (-.f32 1 ux) (+.f32 -1 ux)) (-.f32 (*.f32 ux (-.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 ux)) (/.f32 (*.f32 (-.f32 1 ux) (-.f32 ux -1)) (*.f32 (-.f32 1 ux) (-.f32 ux -1))))
(/.f32 (sqrt.f32 (pow.f32 (-.f32 1 ux) 4)) 1)
(/.f32 (*.f32 (-.f32 1 ux) (+.f32 -1 (pow.f32 ux 3))) (fma.f32 ux ux (-.f32 1 (neg.f32 ux))))
(*.f32 (/.f32 (+.f32 -1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))) (-.f32 1 ux))
(/.f32 (+.f32 -1 (pow.f32 ux 3)) (/.f32 (+.f32 1 (fma.f32 ux ux ux)) (-.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 (fma.f32 ux ux -1) (/.f32 (+.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 (-.f32 1 ux) (+.f32 -1 (pow.f32 ux 3))) (fma.f32 ux ux (-.f32 1 (neg.f32 ux))))
(*.f32 (/.f32 (+.f32 -1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))) (-.f32 1 ux))
(/.f32 (+.f32 -1 (pow.f32 ux 3)) (/.f32 (+.f32 1 (fma.f32 ux ux ux)) (-.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 (fma.f32 ux ux -1) (/.f32 (+.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 (-.f32 1 ux) (+.f32 -1 (pow.f32 ux 3))) (fma.f32 ux ux (-.f32 1 (neg.f32 ux))))
(*.f32 (/.f32 (+.f32 -1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))) (-.f32 1 ux))
(/.f32 (+.f32 -1 (pow.f32 ux 3)) (/.f32 (+.f32 1 (fma.f32 ux ux ux)) (-.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 (fma.f32 ux ux -1) (/.f32 (+.f32 ux 1) (-.f32 1 ux)))
(/.f32 (*.f32 (+.f32 -1 (pow.f32 ux 3)) (-.f32 1 ux)) (fma.f32 ux ux (-.f32 1 (neg.f32 ux))))
(/.f32 (*.f32 (-.f32 1 ux) (+.f32 -1 (pow.f32 ux 3))) (fma.f32 ux ux (-.f32 1 (neg.f32 ux))))
(*.f32 (/.f32 (+.f32 -1 (pow.f32 ux 3)) (+.f32 1 (fma.f32 ux ux ux))) (-.f32 1 ux))
(/.f32 (+.f32 -1 (pow.f32 ux 3)) (/.f32 (+.f32 1 (fma.f32 ux ux ux)) (-.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))
(/.f32 (fma.f32 ux ux -1) (/.f32 (+.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 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 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))
(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 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))
(-.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 (PI.f32) (*.f32 2 uy))))
(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 (PI.f32) (*.f32 2 uy))))
(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 (PI.f32) (*.f32 2 uy))))
(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 (PI.f32) (*.f32 2 uy))))
(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 (PI.f32) (*.f32 2 uy))))
(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 (PI.f32) (*.f32 2 uy))))
(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 (PI.f32) (*.f32 2 uy))))
(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 (PI.f32) (*.f32 2 uy))))
(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 (PI.f32) (*.f32 2 uy))))
(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 (PI.f32) (*.f32 2 uy))))
(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 (PI.f32) (*.f32 2 uy))))
(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 (PI.f32) (*.f32 2 uy))))
(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 (PI.f32) (*.f32 2 uy))))
(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 (PI.f32) (*.f32 2 uy))))
(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 (PI.f32) (*.f32 2 uy))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux))))) 1)
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(pow.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux))) 1)
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux)))) 3)
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux))) 3) 1/3)
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(pow.f32 (sqrt.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux)))) 2)
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux))) 2))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(log.f32 (pow.f32 (exp.f32 ux) (*.f32 (*.f32 maxCos zi) (-.f32 1 ux))))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux))))))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux))) 3))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 ux maxCos) 3) (pow.f32 (*.f32 (-.f32 1 ux) zi) 3)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 (-.f32 1 ux) zi) 3) (pow.f32 (*.f32 ux maxCos) 3)))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(expm1.f32 (log1p.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux)))))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(exp.f32 (log.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux)))))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux)))) 1))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))
(log1p.f32 (expm1.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (-.f32 1 ux)))))
(fma.f32 -1 (*.f32 maxCos (*.f32 zi (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux zi)))
(-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 maxCos (*.f32 zi (*.f32 ux ux))))
(*.f32 (*.f32 ux zi) (*.f32 maxCos (-.f32 1 ux)))

localize372.0ms (1.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.4%
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
99.4%
(*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) zi)
99.3%
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)
99.0%
(*.f32 uy (*.f32 2 (PI.f32)))
Compiler

Compiled 186 to 77 computations (58.6% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite80.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1788×log-prod
782×pow-exp
734×fma-def
634×expm1-udef
632×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01744
135044
2447744
Stop Event
node limit
Counts
2 → 49
Calls
Call 1
Inputs
(*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) zi)
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
Outputs
(+.f32 0 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) (-.f32 ux (*.f32 ux ux))) zi)) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) (-.f32 ux (*.f32 ux ux))) zi)))) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) (-.f32 ux (*.f32 ux ux))) zi))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) (-.f32 ux (*.f32 ux ux))) zi))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) (-.f32 ux (*.f32 ux ux))) zi))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)))) 1)
(pow.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)) 1)
(pow.f32 (cbrt.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi))) 3)
(pow.f32 (pow.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi))) 2)
(sqrt.f32 (pow.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)) 2))
(log.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) (-.f32 ux (*.f32 ux ux))) zi))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)))))
(cbrt.f32 (pow.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)) 3))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) 3) (pow.f32 zi 3)))
(cbrt.f32 (*.f32 (pow.f32 zi 3) (pow.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) 3)))
(expm1.f32 (log1p.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi))))
(exp.f32 (log.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi))))
(exp.f32 (*.f32 (log.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi))) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)))) 3))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)))) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)))) 2))
(log1p.f32 (expm1.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi))))
(+.f32 0 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))) (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))
(-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 1)
(-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (sin.f32 1)))
(*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 1)
(*.f32 1 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(*.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2))
(*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2) (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 1)
(pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 3)
(pow.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3) 1/3)
(pow.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2)
(sqrt.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2))
(log.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))
(cbrt.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3))
(expm1.f32 (log1p.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(exp.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 3))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 2))
(log1p.f32 (expm1.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))

simplify99.0ms (0.4%)

Algorithm
egg-herbie
Rules
1482×log-prod
1168×fma-def
594×unswap-sqr
552×distribute-lft-in
516×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01742577
13912519
212252441
347482441
477342441
Stop Event
node limit
Counts
97 → 89
Calls
Call 1
Inputs
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 maxCos (*.f32 ux zi))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.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 0 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) (-.f32 ux (*.f32 ux ux))) zi)) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) (-.f32 ux (*.f32 ux ux))) zi)))) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) (-.f32 ux (*.f32 ux ux))) zi))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) (-.f32 ux (*.f32 ux ux))) zi))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) (-.f32 ux (*.f32 ux ux))) zi))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)))) 1)
(pow.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)) 1)
(pow.f32 (cbrt.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi))) 3)
(pow.f32 (pow.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi))) 2)
(sqrt.f32 (pow.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)) 2))
(log.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) (-.f32 ux (*.f32 ux ux))) zi))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)))))
(cbrt.f32 (pow.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)) 3))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) 3) (pow.f32 zi 3)))
(cbrt.f32 (*.f32 (pow.f32 zi 3) (pow.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) 3)))
(expm1.f32 (log1p.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi))))
(exp.f32 (log.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi))))
(exp.f32 (*.f32 (log.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi))) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)))) 3))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)))) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)))) 2))
(log1p.f32 (expm1.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi))))
(+.f32 0 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))) (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))
(-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 1)
(-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (sin.f32 1)))
(*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 1)
(*.f32 1 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(*.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2))
(*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2) (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 1)
(pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 3)
(pow.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3) 1/3)
(pow.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2)
(sqrt.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2))
(log.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))
(cbrt.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3))
(expm1.f32 (log1p.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(exp.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 3))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 2))
(log1p.f32 (expm1.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
Outputs
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 maxCos (*.f32 ux zi))
(*.f32 ux (*.f32 maxCos zi))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi)))
(neg.f32 (*.f32 maxCos (*.f32 (*.f32 ux ux) zi)))
(*.f32 (*.f32 (neg.f32 maxCos) zi) (*.f32 ux ux))
(*.f32 (*.f32 ux ux) (*.f32 zi (neg.f32 maxCos)))
(*.f32 (*.f32 ux ux) (*.f32 maxCos (neg.f32 zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi)))
(neg.f32 (*.f32 maxCos (*.f32 (*.f32 ux ux) zi)))
(*.f32 (*.f32 (neg.f32 maxCos) zi) (*.f32 ux ux))
(*.f32 (*.f32 ux ux) (*.f32 zi (neg.f32 maxCos)))
(*.f32 (*.f32 ux ux) (*.f32 maxCos (neg.f32 zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 (-.f32 ux (pow.f32 ux 2)) (*.f32 maxCos zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 (PI.f32)) uy)
(*.f32 (PI.f32) (*.f32 2 uy))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 (*.f32 -4/3 (pow.f32 uy 3)) (pow.f32 (PI.f32) 3)))
(fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))))
(fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (*.f32 (*.f32 4/15 (pow.f32 uy 5)) (pow.f32 (PI.f32) 5))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(fma.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)) (fma.f32 2 (*.f32 uy (PI.f32)) (*.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 (PI.f32) 7) (*.f32 -8/315 (pow.f32 uy 7))))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(+.f32 0 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) (-.f32 ux (*.f32 ux ux))) zi)) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) (-.f32 ux (*.f32 ux ux))) zi)))) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) (-.f32 ux (*.f32 ux ux))) zi))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) (-.f32 ux (*.f32 ux ux))) zi)))) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) (-.f32 ux (*.f32 ux ux))) zi))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) (fma.f32 ux (neg.f32 ux) ux)) zi))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) (-.f32 ux (*.f32 ux ux))) zi))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) (-.f32 ux (*.f32 ux ux))) zi))))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(-.f32 (exp.f32 (log1p.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)))) 1)
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(pow.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)) 1)
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(pow.f32 (cbrt.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi))) 3)
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(pow.f32 (pow.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)) 3) 1/3)
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(pow.f32 (sqrt.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi))) 2)
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(sqrt.f32 (pow.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)) 2))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(log.f32 (pow.f32 (pow.f32 (exp.f32 maxCos) (-.f32 ux (*.f32 ux ux))) zi))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)))))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(cbrt.f32 (pow.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)) 3))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) 3) (pow.f32 zi 3)))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(cbrt.f32 (*.f32 (pow.f32 zi 3) (pow.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) 3)))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(expm1.f32 (log1p.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi))))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(exp.f32 (log.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi))))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(exp.f32 (*.f32 (log.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi))) 1))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi))) 1) 1))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)))) 3))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)))) 1/3))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi)))) 2))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(log1p.f32 (expm1.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi))))
(*.f32 (*.f32 maxCos zi) (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 zi (fma.f32 ux (neg.f32 ux) ux)))
(*.f32 (*.f32 maxCos zi) (fma.f32 ux (neg.f32 ux) ux))
(+.f32 0 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))) (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))))) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (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 2 (*.f32 uy (PI.f32))))))))
(*.f32 3 (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))) (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 1)
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(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 2 (*.f32 (PI.f32) uy))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (sin.f32 1)))
(-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 2 (PI.f32)) uy)))) (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 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 1)
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 1 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2) (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 1)
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 3)
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(pow.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3) 1/3)
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(pow.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2)
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(sqrt.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(log.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(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 2 (*.f32 (PI.f32) uy))))))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(cbrt.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(expm1.f32 (log1p.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(exp.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 1))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(exp.f32 (*.f32 (*.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 1) 1))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 3))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 1/3))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 2))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))
(log1p.f32 (expm1.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(sin.f32 (*.f32 (*.f32 2 (PI.f32)) uy))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))

eval1.4s (5%)

Compiler

Compiled 77506 to 47529 computations (38.7% saved)

prune492.0ms (1.8%)

Pruning

29 alts after pruning (28 fresh and 1 done)

PrunedKeptTotal
New1213281241
Fresh000
Picked101
Done314
Total1217291246
Accurracy
99.6%
Counts
1246 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
90.0%
(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 (*.f32 (*.f32 2 (PI.f32)) uy) yi)) (*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) zi))
82.4%
(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 (*.f32 3 (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))) yi)) (*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) zi))
98.9%
(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 (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi)) (*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) zi))
65.2%
(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)) (pow.f32 (sqrt.f32 (*.f32 maxCos (*.f32 (-.f32 ux (*.f32 ux ux)) zi))) 2))
98.9%
(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 (expm1.f32 (log1p.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) yi)) (*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) zi))
98.8%
(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 (pow.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2))) xi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)) (*.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) zi)))
89.9%
(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 uy (*.f32 (*.f32 yi (PI.f32)) 2))) (*.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) zi)))
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 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 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 (pow.f32 (cbrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3)) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
50.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.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 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 3))))
93.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) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))))
97.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 (pow.f32 (*.f32 (*.f32 uy (PI.f32)) 2) 3) 1/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 (pow.f32 (sqrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 2)) yi))))
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 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3)) yi))))
98.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 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
97.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 (exp.f32 (log.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) yi))))
98.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 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 uy 3)))) yi))))
90.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 (*.f32 (PI.f32) (*.f32 uy yi))))))
90.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 (*.f32 uy (*.f32 yi (PI.f32)))))))
96.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) (expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi))))))
85.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) (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 (expm1.f32 (log1p.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 maxCos))))) (+.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 (pow.f32 (cbrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3)) (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.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 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
98.2%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.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 (exp.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) zi))
98.8%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
98.7%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.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))))) 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 3113 to 2164 computations (30.5% saved)

localize369.0ms (1.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.4%
(*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) zi)
99.3%
(*.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi)
99.0%
(*.f32 (PI.f32) uy)
99.0%
(*.f32 uy (*.f32 2 (PI.f32)))
Compiler

Compiled 226 to 73 computations (67.7% saved)

series12.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite72.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1966×prod-diff
1504×log-prod
522×expm1-udef
520×log1p-udef
424×fma-def
Iterations

Useful iterations: 0 (0.0ms)

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

simplify70.0ms (0.3%)

Algorithm
egg-herbie
Rules
1628×fma-def
956×distribute-lft-out
808×distribute-lft-in
792×distribute-rgt-in
734×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01522114
13762002
213861900
359051892
Stop Event
node limit
Counts
72 → 65
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 2 (*.f32 uy (*.f32 yi (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 uy 3) yi))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(+.f32 (*.f32 2 (*.f32 (pow.f32 uy 5) (*.f32 yi (+.f32 (*.f32 1/12 (pow.f32 (PI.f32) 5)) (+.f32 (*.f32 1/120 (pow.f32 (PI.f32) 5)) (*.f32 1/24 (pow.f32 (PI.f32) 5))))))) (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 uy 3) yi))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(+.f32 (*.f32 2 (*.f32 (pow.f32 uy 5) (*.f32 yi (+.f32 (*.f32 1/12 (pow.f32 (PI.f32) 5)) (+.f32 (*.f32 1/120 (pow.f32 (PI.f32) 5)) (*.f32 1/24 (pow.f32 (PI.f32) 5))))))) (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 uy 3) yi))) (+.f32 (*.f32 2 (*.f32 (pow.f32 uy 7) (*.f32 yi (+.f32 (*.f32 -1/240 (pow.f32 (PI.f32) 7)) (+.f32 (*.f32 -1/720 (pow.f32 (PI.f32) 7)) (+.f32 (*.f32 -1/5040 (pow.f32 (PI.f32) 7)) (*.f32 -1/144 (pow.f32 (PI.f32) 7)))))))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(+.f32 0 (*.f32 (PI.f32) uy))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 uy) (PI.f32))) (cbrt.f32 (pow.f32 (exp.f32 uy) (PI.f32))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 uy) (PI.f32)))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 uy) (PI.f32)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 uy) (PI.f32)))))
(-.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) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) 2)
(sqrt.f32 (pow.f32 (*.f32 (PI.f32) uy) 2))
(log.f32 (pow.f32 (exp.f32 uy) (PI.f32)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) uy))))
(cbrt.f32 (pow.f32 (*.f32 (PI.f32) uy) 3))
(cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)))
(cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(expm1.f32 (log1p.f32 (*.f32 (PI.f32) uy)))
(exp.f32 (log.f32 (*.f32 (PI.f32) uy)))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1))
(log1p.f32 (expm1.f32 (*.f32 (PI.f32) uy)))
(+.f32 0 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))) yi)) (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))) yi)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))) yi))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))) yi))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))) yi))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi))) 1)
(pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi) 1)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi)) 3)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi)) 2)
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi) 2))
(log.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))) yi))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi) 3))
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) 3) (pow.f32 yi 3)))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) 3)))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi)))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi)))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi)) 1))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi)))
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 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 2 uy) (*.f32 (PI.f32) yi))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 (PI.f32) (*.f32 2 (*.f32 uy yi)))
(+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 uy 3) yi))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(*.f32 2 (+.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) -2/3) (*.f32 yi (pow.f32 uy 3))) (*.f32 uy (*.f32 (PI.f32) yi))))
(*.f32 2 (fma.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -2/3 (pow.f32 uy 3))) yi (*.f32 (PI.f32) (*.f32 uy yi))))
(*.f32 2 (*.f32 yi (+.f32 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) -2/3)))))
(+.f32 (*.f32 2 (*.f32 (pow.f32 uy 5) (*.f32 yi (+.f32 (*.f32 1/12 (pow.f32 (PI.f32) 5)) (+.f32 (*.f32 1/120 (pow.f32 (PI.f32) 5)) (*.f32 1/24 (pow.f32 (PI.f32) 5))))))) (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 uy 3) yi))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(fma.f32 2 (*.f32 (*.f32 (pow.f32 uy 5) yi) (fma.f32 1/12 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 (PI.f32) 5) 1/20))) (*.f32 2 (+.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) -2/3) (*.f32 yi (pow.f32 uy 3))) (*.f32 uy (*.f32 (PI.f32) yi)))))
(*.f32 2 (+.f32 (*.f32 yi (*.f32 (*.f32 (pow.f32 (PI.f32) 5) 2/15) (pow.f32 uy 5))) (fma.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -2/3 (pow.f32 uy 3))) yi (*.f32 (PI.f32) (*.f32 uy yi)))))
(*.f32 2 (fma.f32 yi (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) 2/15)) (*.f32 yi (+.f32 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) -2/3))))))
(*.f32 2 (*.f32 yi (+.f32 (*.f32 uy (PI.f32)) (+.f32 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) 2/15)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) -2/3))))))
(+.f32 (*.f32 2 (*.f32 (pow.f32 uy 5) (*.f32 yi (+.f32 (*.f32 1/12 (pow.f32 (PI.f32) 5)) (+.f32 (*.f32 1/120 (pow.f32 (PI.f32) 5)) (*.f32 1/24 (pow.f32 (PI.f32) 5))))))) (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 uy 3) yi))) (+.f32 (*.f32 2 (*.f32 (pow.f32 uy 7) (*.f32 yi (+.f32 (*.f32 -1/240 (pow.f32 (PI.f32) 7)) (+.f32 (*.f32 -1/720 (pow.f32 (PI.f32) 7)) (+.f32 (*.f32 -1/5040 (pow.f32 (PI.f32) 7)) (*.f32 -1/144 (pow.f32 (PI.f32) 7)))))))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(fma.f32 2 (*.f32 (*.f32 (pow.f32 uy 5) yi) (fma.f32 1/12 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 (PI.f32) 5) 1/20))) (fma.f32 2 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) -2/3) (*.f32 yi (pow.f32 uy 3))) (*.f32 2 (+.f32 (*.f32 (*.f32 (pow.f32 uy 7) yi) (fma.f32 -1/240 (pow.f32 (PI.f32) 7) (fma.f32 -1/720 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 (PI.f32) 7) -1/140)))) (*.f32 uy (*.f32 (PI.f32) yi))))))
(fma.f32 2 (*.f32 yi (*.f32 (*.f32 (pow.f32 (PI.f32) 5) 2/15) (pow.f32 uy 5))) (*.f32 2 (+.f32 (fma.f32 (*.f32 yi (pow.f32 uy 7)) (fma.f32 -1/240 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 (PI.f32) 7) -43/5040)) (*.f32 (PI.f32) (*.f32 uy yi))) (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -2/3 (pow.f32 uy 3)))))))
(*.f32 2 (+.f32 (*.f32 yi (+.f32 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) 2/15)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) -2/3)))) (*.f32 yi (+.f32 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 uy 7) (*.f32 (pow.f32 (PI.f32) 7) -4/315))))))
(*.f32 2 (*.f32 yi (+.f32 (+.f32 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) 2/15)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) -2/3))) (+.f32 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 uy 7) (*.f32 (pow.f32 (PI.f32) 7) -4/315))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(+.f32 0 (*.f32 (PI.f32) uy))
(*.f32 uy (PI.f32))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 uy) (PI.f32))) (cbrt.f32 (pow.f32 (exp.f32 uy) (PI.f32))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 uy) (PI.f32)))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 uy) (PI.f32))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 uy) (PI.f32)))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 uy) (PI.f32)))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 uy) (PI.f32)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 uy) (PI.f32)))))
(*.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) 3) 1/3)
(*.f32 uy (PI.f32))
(pow.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) 2)
(*.f32 uy (PI.f32))
(sqrt.f32 (pow.f32 (*.f32 (PI.f32) uy) 2))
(*.f32 uy (PI.f32))
(log.f32 (pow.f32 (exp.f32 uy) (PI.f32)))
(*.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))
(cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)))
(*.f32 uy (PI.f32))
(cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 uy (PI.f32))
(expm1.f32 (log1p.f32 (*.f32 (PI.f32) uy)))
(*.f32 uy (PI.f32))
(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))
(log1p.f32 (expm1.f32 (*.f32 (PI.f32) uy)))
(*.f32 uy (PI.f32))
(+.f32 0 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))) yi)) (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))) yi)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))) yi))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) yi)) (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) yi)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2)))) yi))))
(+.f32 (*.f32 2 (log.f32 (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 3 (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 (*.f32 (PI.f32) uy) 2))) yi))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))) yi))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi))) 1)
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi) 1)
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi)) 3)
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi) 3) 1/3)
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi)) 2)
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi) 2))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(log.f32 (pow.f32 (exp.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2))) yi))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi) 3))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) 3) (pow.f32 yi 3)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) 3)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi)) 1))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) 2)) yi)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))

localize405.0ms (1.5%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 251 to 146 computations (41.8% saved)

series3.0ms (0%)

Counts
2 → 12
Calls

9 calls:

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

simplify60.0ms (0.2%)

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

localize350.0ms (1.3%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 187 to 93 computations (50.3% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite57.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1904×pow1
1738×add-exp-log
1738×log1p-expm1-u
1738×expm1-log1p-u
1700×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

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

simplify47.0ms (0.2%)

Algorithm
egg-herbie
Rules
1762×log-prod
1282×associate-*r*
1142×distribute-rgt-in
1132×distribute-lft-in
1090×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047777
1119777
2449777
33309777
Stop Event
node limit
Counts
37 → 17
Calls
Call 1
Inputs
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(-.f32 (+.f32 1 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2)))) 1)
(pow.f32 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2))) 1)
(pow.f32 (cbrt.f32 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2)))) 3)
(pow.f32 (pow.f32 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2)))) 2)
(sqrt.f32 (pow.f32 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2))) 2))
(log.f32 (pow.f32 (exp.f32 uy) (*.f32 yi (*.f32 (PI.f32) 2))))
(cbrt.f32 (pow.f32 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2))) 3))
(cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (*.f32 yi (*.f32 (PI.f32) 2)) 3)))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) 2)) 3) (pow.f32 uy 3)))
(expm1.f32 (log1p.f32 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2)))))
(exp.f32 (log.f32 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2)))))
(log1p.f32 (expm1.f32 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2)))))
Outputs
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(-.f32 (+.f32 1 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2)))) 1)
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(pow.f32 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2))) 1)
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(pow.f32 (cbrt.f32 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2)))) 3)
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(pow.f32 (pow.f32 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2))) 3) 1/3)
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(pow.f32 (sqrt.f32 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2)))) 2)
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(sqrt.f32 (pow.f32 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2))) 2))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(log.f32 (pow.f32 (exp.f32 uy) (*.f32 yi (*.f32 (PI.f32) 2))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(cbrt.f32 (pow.f32 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2))) 3))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (*.f32 yi (*.f32 (PI.f32) 2)) 3)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(cbrt.f32 (*.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) 2)) 3) (pow.f32 uy 3)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(expm1.f32 (log1p.f32 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2)))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(exp.f32 (log.f32 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2)))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(log1p.f32 (expm1.f32 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2)))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))

localize613.0ms (2.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.0%
(*.f32 uy (PI.f32))
99.0%
(*.f32 uy (*.f32 2 (PI.f32)))
98.9%
(*.f32 (-.f32 1 ux) (-.f32 1 ux))
98.4%
(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)

rewrite62.0ms (0.2%)

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

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

localize591.0ms (2.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.3%
(*.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)
99.0%
(*.f32 (*.f32 uy 2) (PI.f32))
98.3%
(log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
90.7%
(exp.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
Compiler

Compiled 362 to 238 computations (34.3% saved)

series50.0ms (0.2%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
29.0ms
maxCos
@0
(log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
12.0ms
maxCos
@-inf
(log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
8.0ms
maxCos
@inf
(log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
0.0ms
ux
@inf
(log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
0.0ms
ux
@0
(log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))

rewrite108.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
984×log-prod
758×prod-exp
754×exp-prod
714×pow-prod-down
478×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01142
120642
2248842
Stop Event
node limit
Counts
2 → 117
Calls
Call 1
Inputs
(exp.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
Outputs
(+.f32 0 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 maxCos) (*.f32 ux (-.f32 1 ux)))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 maxCos) (*.f32 ux (-.f32 1 ux))))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 maxCos) (*.f32 ux (-.f32 1 ux))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 maxCos) (*.f32 ux (-.f32 1 ux))))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1)
(*.f32 ux (*.f32 (-.f32 1 ux) maxCos))
(*.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
(*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)
(*.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2) (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(*.f32 (cbrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 2)) (*.f32 (cbrt.f32 (*.f32 (-.f32 1 ux) maxCos)) ux))
(*.f32 (cbrt.f32 (*.f32 ux ux)) (*.f32 (cbrt.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos)) (*.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos)) ux))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (*.f32 ux (-.f32 1 ux)) maxCos)
(*.f32 (*.f32 ux maxCos) (-.f32 1 ux))
(*.f32 (*.f32 ux (cbrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 2))) (cbrt.f32 (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (*.f32 ux (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos))) (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (cbrt.f32 (*.f32 ux ux))) (cbrt.f32 ux))
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (sqrt.f32 ux)) (sqrt.f32 ux))
(*.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) 1) maxCos)
(*.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (pow.f32 (cbrt.f32 maxCos) 2)) (cbrt.f32 maxCos))
(*.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (sqrt.f32 maxCos)) (sqrt.f32 maxCos))
(*.f32 (pow.f32 (E.f32) (log.f32 (*.f32 ux (-.f32 1 ux)))) maxCos)
(*.f32 (pow.f32 (E.f32) (log.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (pow.f32 (E.f32) (log.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(*.f32 (pow.f32 (E.f32) (*.f32 2 (log.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (pow.f32 (E.f32) (log.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(*.f32 (pow.f32 (E.f32) (*.f32 (log.f32 ux) 1)) (pow.f32 (E.f32) (*.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) 1)))
(/.f32 (pow.f32 (E.f32) (exp.f32 (log1p.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (E.f32))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)
(pow.f32 (E.f32) (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 3)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 1/2)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2)
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)) (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)) (*.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1))
(pow.f32 (exp.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2))
(pow.f32 (+.f32 1 (fma.f32 ux (*.f32 (-.f32 1 ux) maxCos) -1)) 1)
(pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)) 1) (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)) (cbrt.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2))) (cbrt.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)) (cbrt.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (cbrt.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)) (pow.f32 (cbrt.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) 2)) (cbrt.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)) (sqrt.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sqrt.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) 1) (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (cbrt.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (sqrt.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2))) (sqrt.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (sqrt.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sqrt.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))
(log.f32 (pow.f32 (exp.f32 maxCos) (*.f32 ux (-.f32 1 ux))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3))
(expm1.f32 (log1p.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(log1p.f32 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 0)
(+.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) (log.f32 ux))
(+.f32 0 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (log1p.f32 (neg.f32 ux)) (log.f32 (*.f32 maxCos ux)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(+.f32 (log.f32 ux) (log.f32 (*.f32 (-.f32 1 ux) maxCos)))
(+.f32 (log.f32 (sqrt.f32 ux)) (log.f32 (*.f32 (sqrt.f32 ux) (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (log.f32 (*.f32 ux (-.f32 1 ux))) (log.f32 maxCos))
(+.f32 (log.f32 (cbrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 2))) (log.f32 (*.f32 (cbrt.f32 (*.f32 (-.f32 1 ux) maxCos)) ux)))
(+.f32 (log.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (log.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(+.f32 (log.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 2 (log.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(+.f32 (log.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos))) (log.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos)) ux)))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (log.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 ux))) (log.f32 (*.f32 (cbrt.f32 ux) (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (*.f32 (log.f32 ux) 1) (*.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) 1))
(+.f32 (log.f32 (*.f32 ux maxCos)) (log1p.f32 (neg.f32 ux)))
(+.f32 (log.f32 (*.f32 ux (cbrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 2)))) (log.f32 (cbrt.f32 (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (log.f32 (*.f32 ux (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos)))) (log.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (log.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (cbrt.f32 (*.f32 ux ux)))) (log.f32 (cbrt.f32 ux)))
(+.f32 (log.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (sqrt.f32 ux))) (log.f32 (sqrt.f32 ux)))
(+.f32 (log.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) 1)) (log.f32 maxCos))
(+.f32 (log.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (pow.f32 (cbrt.f32 maxCos) 2))) (log.f32 (cbrt.f32 maxCos)))
(+.f32 (log.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (sqrt.f32 maxCos))) (log.f32 (sqrt.f32 maxCos)))
(-.f32 (exp.f32 (log1p.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) 1)
(*.f32 1 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(*.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 1)
(*.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2))
(*.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2) (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(*.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(*.f32 3 (log.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(*.f32 2 (log.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(*.f32 1/3 (log.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3)))
(/.f32 (+.f32 (pow.f32 (log.f32 ux) 3) (pow.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) 3)) (+.f32 (pow.f32 (log.f32 ux) 2) (-.f32 (pow.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) 2) (*.f32 (log.f32 ux) (log.f32 (*.f32 (-.f32 1 ux) maxCos))))))
(/.f32 (-.f32 (pow.f32 (log.f32 ux) 2) (pow.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) 2)) (log.f32 (/.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(pow.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 1)
(pow.f32 (E.f32) (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 3)
(pow.f32 (pow.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2) 1/2)
(pow.f32 (pow.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 3) 1/3)
(pow.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) 2)) (cbrt.f32 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sqrt.f32 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(sqrt.f32 (pow.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2))
(cbrt.f32 (pow.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 3))
(expm1.f32 (log1p.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(exp.f32 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(exp.f32 (*.f32 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) 3))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) 2))
(log1p.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) maxCos) -1))
(fma.f32 1 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) (log.f32 ux))
(fma.f32 1 (log.f32 ux) (log.f32 (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 (log.f32 ux) 1 (*.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) 1))
(fma.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos))) 2) (cbrt.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos))) (log.f32 ux))
(fma.f32 (pow.f32 (cbrt.f32 (log.f32 ux)) 2) (cbrt.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 (sqrt.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos))) (sqrt.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos))) (log.f32 ux))
(fma.f32 (sqrt.f32 (log.f32 ux)) (sqrt.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 ux) maxCos)))

simplify119.0ms (0.4%)

Algorithm
egg-herbie
Rules
1916×fma-def
868×unswap-sqr
602×log-prod
592×*-commutative
532×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03316061
17725627
223015281
379955281
Stop Event
node limit
Counts
165 → 210
Calls
Call 1
Inputs
(*.f32 maxCos ux)
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(+.f32 (log.f32 ux) (log.f32 maxCos))
(+.f32 (*.f32 -1 ux) (+.f32 (log.f32 ux) (log.f32 maxCos)))
(+.f32 (*.f32 -1 ux) (+.f32 (log.f32 ux) (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (log.f32 maxCos))))
(+.f32 (*.f32 -1 ux) (+.f32 (*.f32 -1/3 (pow.f32 ux 3)) (+.f32 (log.f32 ux) (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (log.f32 maxCos)))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 -1 maxCos)))
(-.f32 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 -1 maxCos))) (/.f32 1 ux))
(-.f32 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 -1 maxCos))) (+.f32 (/.f32 1 ux) (*.f32 1/2 (/.f32 1 (pow.f32 ux 2)))))
(-.f32 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 -1 maxCos))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 ux 3))) (+.f32 (/.f32 1 ux) (*.f32 1/2 (/.f32 1 (pow.f32 ux 2))))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 -1 maxCos)))
(-.f32 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 -1 maxCos))) (/.f32 1 ux))
(-.f32 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 -1 maxCos))) (+.f32 (/.f32 1 ux) (*.f32 1/2 (/.f32 1 (pow.f32 ux 2)))))
(-.f32 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 -1 maxCos))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 ux 3))) (+.f32 (/.f32 1 ux) (*.f32 1/2 (/.f32 1 (pow.f32 ux 2))))))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 (-.f32 1 ux) ux)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 (-.f32 1 ux) ux)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 (-.f32 1 ux) ux)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 (-.f32 1 ux) ux)))
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 (-.f32 1 ux) ux)))
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 (-.f32 1 ux) ux)))
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 (-.f32 1 ux) ux)))
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 (-.f32 1 ux) ux)))
(+.f32 (log.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux))) (*.f32 -1 (log.f32 (/.f32 -1 maxCos))))
(+.f32 (log.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux))) (*.f32 -1 (log.f32 (/.f32 -1 maxCos))))
(+.f32 (log.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux))) (*.f32 -1 (log.f32 (/.f32 -1 maxCos))))
(+.f32 (log.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux))) (*.f32 -1 (log.f32 (/.f32 -1 maxCos))))
(+.f32 0 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 maxCos) (*.f32 ux (-.f32 1 ux)))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 maxCos) (*.f32 ux (-.f32 1 ux))))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 maxCos) (*.f32 ux (-.f32 1 ux))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 maxCos) (*.f32 ux (-.f32 1 ux))))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1)
(*.f32 ux (*.f32 (-.f32 1 ux) maxCos))
(*.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
(*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)
(*.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2) (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(*.f32 (cbrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 2)) (*.f32 (cbrt.f32 (*.f32 (-.f32 1 ux) maxCos)) ux))
(*.f32 (cbrt.f32 (*.f32 ux ux)) (*.f32 (cbrt.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos)) (*.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos)) ux))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (*.f32 ux (-.f32 1 ux)) maxCos)
(*.f32 (*.f32 ux maxCos) (-.f32 1 ux))
(*.f32 (*.f32 ux (cbrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 2))) (cbrt.f32 (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (*.f32 ux (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos))) (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (cbrt.f32 (*.f32 ux ux))) (cbrt.f32 ux))
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (sqrt.f32 ux)) (sqrt.f32 ux))
(*.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) 1) maxCos)
(*.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (pow.f32 (cbrt.f32 maxCos) 2)) (cbrt.f32 maxCos))
(*.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (sqrt.f32 maxCos)) (sqrt.f32 maxCos))
(*.f32 (pow.f32 (E.f32) (log.f32 (*.f32 ux (-.f32 1 ux)))) maxCos)
(*.f32 (pow.f32 (E.f32) (log.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (pow.f32 (E.f32) (log.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(*.f32 (pow.f32 (E.f32) (*.f32 2 (log.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (pow.f32 (E.f32) (log.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(*.f32 (pow.f32 (E.f32) (*.f32 (log.f32 ux) 1)) (pow.f32 (E.f32) (*.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) 1)))
(/.f32 (pow.f32 (E.f32) (exp.f32 (log1p.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (E.f32))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)
(pow.f32 (E.f32) (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 3)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 1/2)
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2)
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)) (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)) (*.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1))
(pow.f32 (exp.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2))
(pow.f32 (+.f32 1 (fma.f32 ux (*.f32 (-.f32 1 ux) maxCos) -1)) 1)
(pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)) 1) (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)) (cbrt.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2))) (cbrt.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)) (cbrt.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (cbrt.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)) (pow.f32 (cbrt.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) 2)) (cbrt.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)) (sqrt.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sqrt.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) 1) (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (cbrt.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (sqrt.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2))) (sqrt.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (sqrt.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sqrt.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))
(log.f32 (pow.f32 (exp.f32 maxCos) (*.f32 ux (-.f32 1 ux))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3))
(expm1.f32 (log1p.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(log1p.f32 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 0)
(+.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) (log.f32 ux))
(+.f32 0 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (log1p.f32 (neg.f32 ux)) (log.f32 (*.f32 maxCos ux)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(+.f32 (log.f32 ux) (log.f32 (*.f32 (-.f32 1 ux) maxCos)))
(+.f32 (log.f32 (sqrt.f32 ux)) (log.f32 (*.f32 (sqrt.f32 ux) (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (log.f32 (*.f32 ux (-.f32 1 ux))) (log.f32 maxCos))
(+.f32 (log.f32 (cbrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 2))) (log.f32 (*.f32 (cbrt.f32 (*.f32 (-.f32 1 ux) maxCos)) ux)))
(+.f32 (log.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (log.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(+.f32 (log.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 2 (log.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(+.f32 (log.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos))) (log.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos)) ux)))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (log.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 ux))) (log.f32 (*.f32 (cbrt.f32 ux) (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (*.f32 (log.f32 ux) 1) (*.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) 1))
(+.f32 (log.f32 (*.f32 ux maxCos)) (log1p.f32 (neg.f32 ux)))
(+.f32 (log.f32 (*.f32 ux (cbrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 2)))) (log.f32 (cbrt.f32 (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (log.f32 (*.f32 ux (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos)))) (log.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (log.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (cbrt.f32 (*.f32 ux ux)))) (log.f32 (cbrt.f32 ux)))
(+.f32 (log.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (sqrt.f32 ux))) (log.f32 (sqrt.f32 ux)))
(+.f32 (log.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) 1)) (log.f32 maxCos))
(+.f32 (log.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (pow.f32 (cbrt.f32 maxCos) 2))) (log.f32 (cbrt.f32 maxCos)))
(+.f32 (log.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (sqrt.f32 maxCos))) (log.f32 (sqrt.f32 maxCos)))
(-.f32 (exp.f32 (log1p.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) 1)
(*.f32 1 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(*.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 1)
(*.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2))
(*.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2) (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(*.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(*.f32 3 (log.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(*.f32 2 (log.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(*.f32 1/3 (log.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3)))
(/.f32 (+.f32 (pow.f32 (log.f32 ux) 3) (pow.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) 3)) (+.f32 (pow.f32 (log.f32 ux) 2) (-.f32 (pow.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) 2) (*.f32 (log.f32 ux) (log.f32 (*.f32 (-.f32 1 ux) maxCos))))))
(/.f32 (-.f32 (pow.f32 (log.f32 ux) 2) (pow.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) 2)) (log.f32 (/.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(pow.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 1)
(pow.f32 (E.f32) (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 3)
(pow.f32 (pow.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2) 1/2)
(pow.f32 (pow.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 3) 1/3)
(pow.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) 2)) (cbrt.f32 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sqrt.f32 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(sqrt.f32 (pow.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2))
(cbrt.f32 (pow.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 3))
(expm1.f32 (log1p.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(exp.f32 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(exp.f32 (*.f32 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) 3))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) 2))
(log1p.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) maxCos) -1))
(fma.f32 1 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) (log.f32 ux))
(fma.f32 1 (log.f32 ux) (log.f32 (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 (log.f32 ux) 1 (*.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) 1))
(fma.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos))) 2) (cbrt.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos))) (log.f32 ux))
(fma.f32 (pow.f32 (cbrt.f32 (log.f32 ux)) 2) (cbrt.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 (sqrt.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos))) (sqrt.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos))) (log.f32 ux))
(fma.f32 (sqrt.f32 (log.f32 ux)) (sqrt.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 ux) maxCos)))
Outputs
(*.f32 maxCos ux)
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (neg.f32 maxCos) (*.f32 ux ux))
(*.f32 maxCos (neg.f32 (*.f32 ux ux)))
(*.f32 ux (*.f32 ux (neg.f32 maxCos)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (neg.f32 maxCos) (*.f32 ux ux))
(*.f32 maxCos (neg.f32 (*.f32 ux ux)))
(*.f32 ux (*.f32 ux (neg.f32 maxCos)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 (log.f32 ux) (log.f32 maxCos))
(log.f32 (*.f32 maxCos ux))
(+.f32 (*.f32 -1 ux) (+.f32 (log.f32 ux) (log.f32 maxCos)))
(fma.f32 -1 ux (log.f32 (*.f32 maxCos ux)))
(-.f32 (log.f32 (*.f32 maxCos ux)) ux)
(+.f32 (*.f32 -1 ux) (+.f32 (log.f32 ux) (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (log.f32 maxCos))))
(fma.f32 -1 ux (+.f32 (log.f32 ux) (fma.f32 -1/2 (*.f32 ux ux) (log.f32 maxCos))))
(+.f32 (-.f32 (log.f32 (*.f32 maxCos ux)) ux) (*.f32 ux (*.f32 ux -1/2)))
(-.f32 (fma.f32 ux (*.f32 ux -1/2) (log.f32 (*.f32 maxCos ux))) ux)
(+.f32 (*.f32 -1 ux) (+.f32 (*.f32 -1/3 (pow.f32 ux 3)) (+.f32 (log.f32 ux) (+.f32 (*.f32 -1/2 (pow.f32 ux 2)) (log.f32 maxCos)))))
(fma.f32 -1 ux (fma.f32 -1/3 (pow.f32 ux 3) (+.f32 (log.f32 ux) (fma.f32 -1/2 (*.f32 ux ux) (log.f32 maxCos)))))
(-.f32 (+.f32 (fma.f32 (*.f32 ux ux) -1/2 (log.f32 maxCos)) (fma.f32 -1/3 (pow.f32 ux 3) (log.f32 ux))) ux)
(fma.f32 -1/3 (pow.f32 ux 3) (-.f32 (fma.f32 ux (*.f32 ux -1/2) (log.f32 (*.f32 maxCos ux))) ux))
(+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 -1 maxCos)))
(fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 maxCos)))
(-.f32 (log.f32 (neg.f32 maxCos)) (*.f32 (log.f32 ux) -2))
(-.f32 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 -1 maxCos))) (/.f32 1 ux))
(-.f32 (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 maxCos))) (/.f32 1 ux))
(+.f32 (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 maxCos))) (/.f32 -1 ux))
(+.f32 (*.f32 2 (log.f32 ux)) (+.f32 (log.f32 (neg.f32 maxCos)) (/.f32 -1 ux)))
(-.f32 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 -1 maxCos))) (+.f32 (/.f32 1 ux) (*.f32 1/2 (/.f32 1 (pow.f32 ux 2)))))
(-.f32 (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 maxCos))) (+.f32 (/.f32 1 ux) (/.f32 1/2 (*.f32 ux ux))))
(fma.f32 -2 (neg.f32 (log.f32 ux)) (-.f32 (log.f32 (neg.f32 maxCos)) (+.f32 (/.f32 1 ux) (/.f32 (/.f32 1/2 ux) ux))))
(-.f32 (-.f32 (+.f32 (log.f32 (neg.f32 maxCos)) (/.f32 -1 ux)) (/.f32 1/2 (*.f32 ux ux))) (*.f32 (log.f32 ux) -2))
(-.f32 (+.f32 (*.f32 -2 (log.f32 (/.f32 1 ux))) (log.f32 (*.f32 -1 maxCos))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 ux 3))) (+.f32 (/.f32 1 ux) (*.f32 1/2 (/.f32 1 (pow.f32 ux 2))))))
(-.f32 (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 maxCos))) (+.f32 (+.f32 (/.f32 1 ux) (/.f32 1/2 (*.f32 ux ux))) (/.f32 1/3 (pow.f32 ux 3))))
(-.f32 (fma.f32 -2 (neg.f32 (log.f32 ux)) (log.f32 (neg.f32 maxCos))) (+.f32 (/.f32 1 ux) (+.f32 (/.f32 (/.f32 1/2 ux) ux) (/.f32 1/3 (pow.f32 ux 3)))))
(+.f32 (*.f32 2 (log.f32 ux)) (+.f32 (-.f32 (+.f32 (log.f32 (neg.f32 maxCos)) (/.f32 -1 ux)) (/.f32 1/2 (*.f32 ux ux))) (/.f32 -1/3 (pow.f32 ux 3))))
(+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 -1 maxCos)))
(fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 maxCos)))
(-.f32 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 -1 maxCos))) (/.f32 1 ux))
(-.f32 (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 maxCos))) (/.f32 1 ux))
(+.f32 (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 maxCos))) (/.f32 -1 ux))
(+.f32 (log.f32 (neg.f32 maxCos)) (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (/.f32 -1 ux)))
(-.f32 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 -1 maxCos))) (+.f32 (/.f32 1 ux) (*.f32 1/2 (/.f32 1 (pow.f32 ux 2)))))
(-.f32 (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 maxCos))) (+.f32 (/.f32 1 ux) (/.f32 1/2 (*.f32 ux ux))))
(+.f32 (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 maxCos))) (-.f32 (/.f32 -1 ux) (/.f32 (/.f32 1/2 ux) ux)))
(+.f32 (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 maxCos))) (+.f32 (/.f32 -1 ux) (/.f32 -1/2 (*.f32 ux ux))))
(-.f32 (+.f32 (*.f32 -2 (log.f32 (/.f32 -1 ux))) (log.f32 (*.f32 -1 maxCos))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 ux 3))) (+.f32 (/.f32 1 ux) (*.f32 1/2 (/.f32 1 (pow.f32 ux 2))))))
(-.f32 (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 maxCos))) (+.f32 (+.f32 (/.f32 1 ux) (/.f32 1/2 (*.f32 ux ux))) (/.f32 1/3 (pow.f32 ux 3))))
(-.f32 (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (log.f32 (neg.f32 maxCos))) (+.f32 (/.f32 1 ux) (+.f32 (/.f32 (/.f32 1/2 ux) ux) (/.f32 1/3 (pow.f32 ux 3)))))
(+.f32 (log.f32 (neg.f32 maxCos)) (+.f32 (fma.f32 -2 (log.f32 (/.f32 -1 ux)) (/.f32 -1/3 (pow.f32 ux 3))) (+.f32 (/.f32 -1 ux) (/.f32 -1/2 (*.f32 ux ux)))))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 (-.f32 1 ux) ux)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 (-.f32 1 ux) ux)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 (-.f32 1 ux) ux)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 (-.f32 1 ux) ux)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 (-.f32 1 ux) ux)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 (-.f32 1 ux) ux)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 (-.f32 1 ux) ux)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 maxCos))) (log.f32 (*.f32 (-.f32 1 ux) ux)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (log.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux))) (*.f32 -1 (log.f32 (/.f32 -1 maxCos))))
(+.f32 (log.f32 (neg.f32 (*.f32 ux (-.f32 1 ux)))) (neg.f32 (log.f32 (/.f32 -1 maxCos))))
(-.f32 (log.f32 (*.f32 ux (neg.f32 (-.f32 1 ux)))) (log.f32 (/.f32 -1 maxCos)))
(+.f32 (log.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux))) (*.f32 -1 (log.f32 (/.f32 -1 maxCos))))
(+.f32 (log.f32 (neg.f32 (*.f32 ux (-.f32 1 ux)))) (neg.f32 (log.f32 (/.f32 -1 maxCos))))
(-.f32 (log.f32 (*.f32 ux (neg.f32 (-.f32 1 ux)))) (log.f32 (/.f32 -1 maxCos)))
(+.f32 (log.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux))) (*.f32 -1 (log.f32 (/.f32 -1 maxCos))))
(+.f32 (log.f32 (neg.f32 (*.f32 ux (-.f32 1 ux)))) (neg.f32 (log.f32 (/.f32 -1 maxCos))))
(-.f32 (log.f32 (*.f32 ux (neg.f32 (-.f32 1 ux)))) (log.f32 (/.f32 -1 maxCos)))
(+.f32 (log.f32 (*.f32 -1 (*.f32 (-.f32 1 ux) ux))) (*.f32 -1 (log.f32 (/.f32 -1 maxCos))))
(+.f32 (log.f32 (neg.f32 (*.f32 ux (-.f32 1 ux)))) (neg.f32 (log.f32 (/.f32 -1 maxCos))))
(-.f32 (log.f32 (*.f32 ux (neg.f32 (-.f32 1 ux)))) (log.f32 (/.f32 -1 maxCos)))
(+.f32 0 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 maxCos) (*.f32 ux (-.f32 1 ux)))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 maxCos) (*.f32 ux (-.f32 1 ux))))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 maxCos) (*.f32 ux (-.f32 1 ux))))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 maxCos) (*.f32 ux (-.f32 1 ux))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 maxCos) (*.f32 ux (-.f32 1 ux))))))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(-.f32 (exp.f32 (log1p.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 ux (*.f32 (-.f32 1 ux) maxCos))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2) (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (cbrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 2)) (*.f32 (cbrt.f32 (*.f32 (-.f32 1 ux) maxCos)) ux))
(*.f32 (cbrt.f32 (pow.f32 (*.f32 maxCos (-.f32 1 ux)) 2)) (*.f32 ux (cbrt.f32 (*.f32 maxCos (-.f32 1 ux)))))
(*.f32 ux (*.f32 (cbrt.f32 (pow.f32 (*.f32 maxCos (-.f32 1 ux)) 2)) (cbrt.f32 (*.f32 maxCos (-.f32 1 ux)))))
(*.f32 (cbrt.f32 (*.f32 ux ux)) (*.f32 (cbrt.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (cbrt.f32 (*.f32 ux ux)) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (cbrt.f32 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (cbrt.f32 (*.f32 ux ux)) (cbrt.f32 ux))))
(*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 (cbrt.f32 (*.f32 ux ux)) (cbrt.f32 ux)))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos)) (*.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos)) ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (*.f32 ux (-.f32 1 ux)) maxCos)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (*.f32 ux maxCos) (-.f32 1 ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (*.f32 ux (cbrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 2))) (cbrt.f32 (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (cbrt.f32 (pow.f32 (*.f32 maxCos (-.f32 1 ux)) 2)) (*.f32 ux (cbrt.f32 (*.f32 maxCos (-.f32 1 ux)))))
(*.f32 ux (*.f32 (cbrt.f32 (pow.f32 (*.f32 maxCos (-.f32 1 ux)) 2)) (cbrt.f32 (*.f32 maxCos (-.f32 1 ux)))))
(*.f32 (*.f32 ux (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos))) (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos)))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (cbrt.f32 (*.f32 ux ux))) (cbrt.f32 ux))
(*.f32 (cbrt.f32 (*.f32 ux ux)) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (cbrt.f32 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (cbrt.f32 (*.f32 ux ux)) (cbrt.f32 ux))))
(*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 (cbrt.f32 (*.f32 ux ux)) (cbrt.f32 ux)))
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (sqrt.f32 ux)) (sqrt.f32 ux))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) 1) maxCos)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (pow.f32 (cbrt.f32 maxCos) 2)) (cbrt.f32 maxCos))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (sqrt.f32 maxCos)) (sqrt.f32 maxCos))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (pow.f32 (E.f32) (log.f32 (*.f32 ux (-.f32 1 ux)))) maxCos)
(*.f32 maxCos (pow.f32 (E.f32) (log.f32 (*.f32 ux (-.f32 1 ux)))))
(*.f32 (pow.f32 (E.f32) (log.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (pow.f32 (E.f32) (log.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (E.f32) (*.f32 2 (log.f32 (sqrt.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))))
(pow.f32 (E.f32) (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))
(*.f32 (pow.f32 (E.f32) (*.f32 2 (log.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (pow.f32 (E.f32) (log.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(*.f32 (pow.f32 (E.f32) (*.f32 2 (log.f32 (cbrt.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))) (pow.f32 (E.f32) (log.f32 (cbrt.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))))
(*.f32 (pow.f32 (E.f32) (*.f32 (log.f32 ux) 1)) (pow.f32 (E.f32) (*.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) 1)))
(*.f32 (pow.f32 (E.f32) (log.f32 ux)) (pow.f32 (E.f32) (log.f32 (*.f32 maxCos (-.f32 1 ux)))))
(/.f32 (pow.f32 (E.f32) (exp.f32 (log1p.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (E.f32))
(/.f32 (pow.f32 (E.f32) (exp.f32 (log1p.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))) (E.f32))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(pow.f32 (E.f32) (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(pow.f32 (E.f32) (*.f32 2 (log.f32 (sqrt.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))))
(pow.f32 (E.f32) (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))
(pow.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 3)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2) 1/2)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(pow.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3) 1/3)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(pow.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)) (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))) 2)) (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)) (*.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))) 2)) (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))) (sqrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))) (sqrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(pow.f32 (exp.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2))
(pow.f32 (exp.f32 (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))) (pow.f32 (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))) 2))
(pow.f32 (+.f32 1 (fma.f32 ux (*.f32 (-.f32 1 ux) maxCos) -1)) 1)
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)) 1) (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))) 2)) (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)) (cbrt.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2))) (cbrt.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))) 2)) (cbrt.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))) 2))) (cbrt.f32 (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))))
(pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)) (cbrt.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (cbrt.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))) 2)) (cbrt.f32 (sqrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))) (cbrt.f32 (sqrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))))
(pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)) (pow.f32 (cbrt.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) 2)) (cbrt.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))) 2)) (pow.f32 (cbrt.f32 (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))) 2)) (cbrt.f32 (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))))
(pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)) (sqrt.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sqrt.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))) 2)) (sqrt.f32 (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))) (sqrt.f32 (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))))
(pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) 1) (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))) (sqrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (cbrt.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))) (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))) (cbrt.f32 (sqrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))))
(pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (sqrt.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2))) (sqrt.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))) (sqrt.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))) 2))) (sqrt.f32 (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))))
(pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))) (fabs.f32 (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))) (sqrt.f32 (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))))
(pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))) (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))) (sqrt.f32 (cbrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))))
(pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (sqrt.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sqrt.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))) (sqrt.f32 (sqrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))) (sqrt.f32 (sqrt.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))))
(sqrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 2))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(log.f32 (pow.f32 (exp.f32 maxCos) (*.f32 ux (-.f32 1 ux))))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(cbrt.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(expm1.f32 (log1p.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(log1p.f32 (expm1.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(fma.f32 -1 (*.f32 maxCos (*.f32 ux ux)) (*.f32 maxCos ux))
(-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 0)
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) (log.f32 ux))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 0 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (log1p.f32 (neg.f32 ux)) (log.f32 (*.f32 maxCos ux)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (log.f32 ux) (log.f32 (*.f32 (-.f32 1 ux) maxCos)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (log.f32 (sqrt.f32 ux)) (log.f32 (*.f32 (sqrt.f32 ux) (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (log.f32 (*.f32 ux (-.f32 1 ux))) (log.f32 maxCos))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (log.f32 (cbrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 2))) (log.f32 (*.f32 (cbrt.f32 (*.f32 (-.f32 1 ux) maxCos)) ux)))
(+.f32 (log.f32 (cbrt.f32 (pow.f32 (*.f32 maxCos (-.f32 1 ux)) 2))) (log.f32 (*.f32 ux (cbrt.f32 (*.f32 maxCos (-.f32 1 ux))))))
(+.f32 (log.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (log.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (log.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 2 (log.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (log.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos))) (log.f32 (*.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos)) ux)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (log.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 ux))) (log.f32 (*.f32 (cbrt.f32 ux) (*.f32 (-.f32 1 ux) maxCos))))
(fma.f32 2 (log.f32 (cbrt.f32 ux)) (log.f32 (*.f32 (*.f32 maxCos (-.f32 1 ux)) (cbrt.f32 ux))))
(fma.f32 2 (log.f32 (cbrt.f32 ux)) (log.f32 (*.f32 maxCos (*.f32 (-.f32 1 ux) (cbrt.f32 ux)))))
(+.f32 (log.f32 (*.f32 maxCos (-.f32 1 ux))) (*.f32 3 (log.f32 (cbrt.f32 ux))))
(+.f32 (*.f32 (log.f32 ux) 1) (*.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) 1))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (log.f32 (*.f32 ux maxCos)) (log1p.f32 (neg.f32 ux)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (log.f32 (*.f32 ux (cbrt.f32 (pow.f32 (*.f32 (-.f32 1 ux) maxCos) 2)))) (log.f32 (cbrt.f32 (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (log.f32 (cbrt.f32 (pow.f32 (*.f32 maxCos (-.f32 1 ux)) 2))) (log.f32 (*.f32 ux (cbrt.f32 (*.f32 maxCos (-.f32 1 ux))))))
(+.f32 (log.f32 (*.f32 ux (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos)))) (log.f32 (sqrt.f32 (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (log.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (cbrt.f32 (*.f32 ux ux)))) (log.f32 (cbrt.f32 ux)))
(+.f32 (log.f32 (cbrt.f32 ux)) (log.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos (cbrt.f32 (*.f32 ux ux))))))
(+.f32 (log.f32 (cbrt.f32 ux)) (log.f32 (*.f32 maxCos (*.f32 (-.f32 1 ux) (cbrt.f32 (*.f32 ux ux))))))
(+.f32 (log.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (sqrt.f32 ux))) (log.f32 (sqrt.f32 ux)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (log.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) 1)) (log.f32 maxCos))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (log.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (pow.f32 (cbrt.f32 maxCos) 2))) (log.f32 (cbrt.f32 maxCos)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(+.f32 (log.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) (sqrt.f32 maxCos))) (log.f32 (sqrt.f32 maxCos)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(-.f32 (exp.f32 (log1p.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) 1)
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(*.f32 1 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(*.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 1)
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(*.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(*.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2) (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(*.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(*.f32 3 (log.f32 (cbrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(*.f32 2 (log.f32 (sqrt.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(*.f32 1/3 (log.f32 (pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 3)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(/.f32 (+.f32 (pow.f32 (log.f32 ux) 3) (pow.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) 3)) (+.f32 (pow.f32 (log.f32 ux) 2) (-.f32 (pow.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) 2) (*.f32 (log.f32 ux) (log.f32 (*.f32 (-.f32 1 ux) maxCos))))))
(/.f32 (+.f32 (pow.f32 (log.f32 ux) 3) (pow.f32 (log.f32 (*.f32 maxCos (-.f32 1 ux))) 3)) (+.f32 (pow.f32 (log.f32 ux) 2) (-.f32 (pow.f32 (log.f32 (*.f32 maxCos (-.f32 1 ux))) 2) (*.f32 (log.f32 ux) (log.f32 (*.f32 maxCos (-.f32 1 ux)))))))
(/.f32 (+.f32 (pow.f32 (log.f32 ux) 3) (pow.f32 (log.f32 (*.f32 maxCos (-.f32 1 ux))) 3)) (+.f32 (pow.f32 (log.f32 ux) 2) (*.f32 (log.f32 (*.f32 maxCos (-.f32 1 ux))) (-.f32 (log.f32 (*.f32 maxCos (-.f32 1 ux))) (log.f32 ux)))))
(/.f32 (+.f32 (pow.f32 (log.f32 ux) 3) (pow.f32 (log.f32 (*.f32 maxCos (-.f32 1 ux))) 3)) (+.f32 (pow.f32 (log.f32 (*.f32 maxCos (-.f32 1 ux))) 2) (*.f32 (log.f32 ux) (log.f32 (/.f32 ux (*.f32 maxCos (-.f32 1 ux)))))))
(/.f32 (-.f32 (pow.f32 (log.f32 ux) 2) (pow.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) 2)) (log.f32 (/.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(/.f32 (-.f32 (pow.f32 (log.f32 ux) 2) (pow.f32 (log.f32 (*.f32 maxCos (-.f32 1 ux))) 2)) (log.f32 (/.f32 (/.f32 ux (-.f32 1 ux)) maxCos)))
(/.f32 (-.f32 (pow.f32 (log.f32 ux) 2) (pow.f32 (log.f32 (*.f32 maxCos (-.f32 1 ux))) 2)) (log.f32 (/.f32 ux (*.f32 maxCos (-.f32 1 ux)))))
(pow.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 1)
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(pow.f32 (E.f32) (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(pow.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 3)
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(pow.f32 (pow.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2) 1/2)
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(pow.f32 (pow.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 3) 1/3)
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(pow.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 2)
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) 2)) (cbrt.f32 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))) 2)) (cbrt.f32 (log.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sqrt.f32 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))) (sqrt.f32 (log.f32 (log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))))))
(sqrt.f32 (pow.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 2))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(cbrt.f32 (pow.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) 3))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(expm1.f32 (log1p.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(exp.f32 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(exp.f32 (*.f32 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(exp.f32 (*.f32 (*.f32 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) 1) 1))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) 3))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) 1/3))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) 2))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(log1p.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) maxCos) -1))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(fma.f32 1 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) (log.f32 ux))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(fma.f32 1 (log.f32 ux) (log.f32 (*.f32 (-.f32 1 ux) maxCos)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(fma.f32 (log.f32 ux) 1 (*.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos)) 1))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(fma.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos))) 2) (cbrt.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos))) (log.f32 ux))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(fma.f32 (pow.f32 (cbrt.f32 (log.f32 ux)) 2) (cbrt.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 ux) maxCos)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(fma.f32 (sqrt.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos))) (sqrt.f32 (log.f32 (*.f32 (-.f32 1 ux) maxCos))) (log.f32 ux))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))
(fma.f32 (sqrt.f32 (log.f32 ux)) (sqrt.f32 (log.f32 ux)) (log.f32 (*.f32 (-.f32 1 ux) maxCos)))
(+.f32 (log.f32 maxCos) (log.f32 (*.f32 ux (-.f32 1 ux))))
(log.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))

eval948.0ms (3.5%)

Compiler

Compiled 53344 to 31953 computations (40.1% saved)

prune361.0ms (1.3%)

Pruning

36 alts after pruning (35 fresh and 1 done)

PrunedKeptTotal
New84721868
Fresh91423
Picked101
Done415
Total86136897
Accurracy
99.7%
Counts
897 → 36
Alt Table
Click to see full alt table
StatusAccuracyProgram
90.0%
(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 (*.f32 (*.f32 2 (PI.f32)) uy) yi)) (*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) zi))
82.4%
(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 (*.f32 3 (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))) yi)) (*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) zi))
95.0%
(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 (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi)) (*.f32 ux (*.f32 maxCos zi)))
98.9%
(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 (expm1.f32 (log1p.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) yi)) (*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) zi))
98.9%
(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 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) zi))
89.9%
(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 (pow.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2))) xi (*.f32 uy (*.f32 (*.f32 yi (PI.f32)) 2))) (*.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) zi)))
89.9%
(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 uy (*.f32 (*.f32 yi (PI.f32)) 2))) (*.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) zi)))
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 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
90.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 1 (*.f32 -2 ux)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
89.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 (pow.f32 (cbrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3)) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
50.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.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 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi)) 3))))
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 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3)) yi))))
84.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 (sin.f32 (-.f32 (+.f32 1 (*.f32 uy (*.f32 (PI.f32) 2))) 1)) yi))))
98.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 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) (pow.f32 (sqrt.f32 2) 2))) yi))))
98.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 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
97.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 (exp.f32 (log.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.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 2 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 3)))))
90.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 (*.f32 (*.f32 yi uy) (PI.f32))))))
90.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 (*.f32 yi (*.f32 uy (PI.f32)))))))
89.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 2 (*.f32 uy (pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 3))))))
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)))))))))
96.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) (expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi))))))
89.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 (expm1.f32 (log1p.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
89.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 ux (+.f32 ux -2)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
89.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 ux ux))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
98.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 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 2)) yi))))
89.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 uy (*.f32 yi (PI.f32)))))))
98.8%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))) (+.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 (pow.f32 (cbrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3)) (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.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 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
98.8%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 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 (-.f32 1 ux) maxCos) (sqrt.f32 ux)) (sqrt.f32 ux)) zi))
98.8%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
98.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 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (exp.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) zi))
98.7%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.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))))) 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 3745 to 2606 computations (30.4% saved)

localize376.0ms (1.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.4%
(*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) zi)
99.3%
(*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))
99.0%
(*.f32 uy (PI.f32))
99.0%
(*.f32 uy (*.f32 2 (PI.f32)))
Compiler

Compiled 223 to 69 computations (69.1% saved)

series2.0ms (0%)

Counts
1 → 4
Calls

6 calls:

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

rewrite58.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1826×pow1
1656×add-exp-log
1656×log1p-expm1-u
1656×expm1-log1p-u
1616×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
119319
2227119
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))
Outputs
(-.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) 1)
(pow.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 1)
(pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) 3)
(pow.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) 2)
(sqrt.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 2))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (PI.f32)))))
(cbrt.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 3))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 uy (PI.f32))) 3)))
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 uy (PI.f32))) 3) (pow.f32 yi 3)))
(expm1.f32 (log1p.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(exp.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(log1p.f32 (expm1.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))

simplify340.0ms (1.3%)

Algorithm
egg-herbie
Rules
1188×log-prod
990×associate-*r*
938×associate-*l*
836×distribute-rgt-out
698×count-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
067667
1182589
2601505
33050499
46166499
Stop Event
node limit
Counts
17 → 33
Calls
Call 1
Inputs
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 yi (*.f32 uy (PI.f32))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (*.f32 yi (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (*.f32 yi (*.f32 uy (PI.f32))))))
(-.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) 1)
(pow.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 1)
(pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) 3)
(pow.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) 2)
(sqrt.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 2))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (PI.f32)))))
(cbrt.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 3))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 uy (PI.f32))) 3)))
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 uy (PI.f32))) 3) (pow.f32 yi 3)))
(expm1.f32 (log1p.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(exp.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(log1p.f32 (expm1.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
Outputs
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 yi (*.f32 uy (PI.f32))))
(fma.f32 -1/6 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))) (*.f32 yi (*.f32 uy (PI.f32))))
(fma.f32 yi (*.f32 uy (PI.f32)) (*.f32 -1/6 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)))))
(*.f32 yi (+.f32 (*.f32 uy (PI.f32)) (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))
(*.f32 yi (+.f32 (*.f32 uy (PI.f32)) (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) -1/6)))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (*.f32 yi (*.f32 uy (PI.f32)))))
(fma.f32 -1/6 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))) (fma.f32 1/120 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5))) (*.f32 yi (*.f32 uy (PI.f32)))))
(fma.f32 -1/6 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3))) (fma.f32 yi (*.f32 uy (PI.f32)) (*.f32 1/120 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5))))))
(fma.f32 yi (*.f32 uy (PI.f32)) (*.f32 yi (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 1/120 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))))))
(*.f32 yi (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 uy 5) (*.f32 1/120 (pow.f32 (PI.f32) 5))))))
(+.f32 (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 1/120 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (*.f32 yi (*.f32 uy (PI.f32))))))
(fma.f32 -1/6 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))) (fma.f32 -1/5040 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7))) (fma.f32 1/120 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5))) (*.f32 yi (*.f32 uy (PI.f32))))))
(fma.f32 -1/6 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3))) (fma.f32 -1/5040 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7))) (fma.f32 yi (*.f32 uy (PI.f32)) (*.f32 1/120 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5)))))))
(fma.f32 -1/6 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (fma.f32 1/120 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 yi (+.f32 (*.f32 (pow.f32 uy 7) (*.f32 -1/5040 (pow.f32 (PI.f32) 7))) (*.f32 uy (PI.f32))))))
(*.f32 yi (+.f32 (+.f32 (*.f32 uy (PI.f32)) (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 (pow.f32 uy 7) (*.f32 -1/5040 (pow.f32 (PI.f32) 7))) (*.f32 (pow.f32 uy 5) (*.f32 1/120 (pow.f32 (PI.f32) 5))))))
(-.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) 1)
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 0)
(*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))
(pow.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 1)
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 0)
(*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))
(pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) 3)
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 0)
(*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))
(pow.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 3) 1/3)
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 0)
(*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))
(pow.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) 2)
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 0)
(*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))
(sqrt.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 2))
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 0)
(*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (PI.f32)))))
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 0)
(*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))
(cbrt.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 3))
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 0)
(*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))
(cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 uy (PI.f32))) 3)))
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 0)
(*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))
(cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 uy (PI.f32))) 3) (pow.f32 yi 3)))
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 0)
(*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))
(expm1.f32 (log1p.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 0)
(*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))
(exp.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 0)
(*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))
(log1p.f32 (expm1.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(+.f32 (+.f32 1 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))) -1)
(+.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) 0)
(*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))

localize391.0ms (1.5%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 196 to 109 computations (44.4% saved)

series3.0ms (0%)

Counts
1 → 12
Calls

9 calls:

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

rewrite59.0ms (0.2%)

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

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

localize404.0ms (1.5%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.5%
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
99.4%
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
99.3%
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)
99.0%
(*.f32 uy (*.f32 2 (PI.f32)))
Compiler

Compiled 239 to 135 computations (43.5% saved)

localize379.0ms (1.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.0%
(*.f32 uy (*.f32 2 (PI.f32)))
98.9%
(*.f32 (-.f32 1 ux) (-.f32 1 ux))
98.0%
(pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 3)
97.8%
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
Compiler

Compiled 278 to 158 computations (43.2% saved)

series5.0ms (0%)

Counts
2 → 0
Calls

12 calls:

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

rewrite77.0ms (0.3%)

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
01234
124434
2264534
Stop Event
node limit
Counts
2 → 102
Calls
Call 1
Inputs
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 3)
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))))

simplify75.0ms (0.3%)

Algorithm
egg-herbie
Rules
1418×log-prod
1376×fma-def
792×cube-prod
628×fabs-mul
626×sqr-pow
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02382036
15161968
214861968
345621968
Stop Event
node limit
Counts
102 → 110
Calls
Call 1
Inputs
(+.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))))
Outputs
(+.f32 0 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(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 (*.f32 2 (log.f32 (cbrt.f32 (exp.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))))) (log.f32 (cbrt.f32 (exp.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))))
(*.f32 3 (log.f32 (cbrt.f32 (exp.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))))
(*.f32 (log.f32 (cbrt.f32 (exp.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))) 3)
(+.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 yi (*.f32 (PI.f32) uy)))
(-.f32 (exp.f32 (log1p.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))) 1)
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(*.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1)
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(*.f32 1 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(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))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(*.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 yi (*.f32 (PI.f32) uy)))
(*.f32 (cbrt.f32 yi) (cbrt.f32 (*.f32 (PI.f32) uy)))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) (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 yi (*.f32 (PI.f32) uy)))
(*.f32 (cbrt.f32 (*.f32 yi (PI.f32))) (cbrt.f32 uy))
(pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1/3)
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1)
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(pow.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2) 1/2)
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3)
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(pow.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 2) 3/2)
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 2) 1/6)
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 3) 1/9)
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2/3)
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(pow.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1/6) 2)
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(pow.f32 (exp.f32 1/3) (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(pow.f32 (exp.f32 1) (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(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))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(log.f32 (exp.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(log.f32 (+.f32 1 (expm1.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(expm1.f32 (log1p.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(exp.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(exp.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1/3))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1) 1/3))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1/3) 1))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1) 1))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))) 3))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(exp.f32 (*.f32 (*.f32 1/6 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 2))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(exp.f32 (*.f32 (*.f32 2 (log.f32 (cbrt.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))) 3/2))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(log1p.f32 (expm1.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(+.f32 0 (*.f32 yi (*.f32 (PI.f32) uy)))
(*.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 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 yi (*.f32 (PI.f32) uy))
(-.f32 (exp.f32 (log1p.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1)
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (*.f32 (PI.f32) uy) yi)
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1)
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 1 (*.f32 yi (*.f32 (PI.f32) uy)))
(*.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 yi (*.f32 (PI.f32) uy))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2) (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.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 yi (*.f32 (PI.f32) uy))
(*.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 (PI.f32) uy)) (cbrt.f32 yi)) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) (*.f32 (cbrt.f32 yi) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2)))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) (*.f32 (cbrt.f32 yi) (cbrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 2))))
(*.f32 (pow.f32 (cbrt.f32 yi) 2) (*.f32 (cbrt.f32 yi) (*.f32 (PI.f32) uy)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) (*.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) yi))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.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 yi (*.f32 (PI.f32) uy))
(*.f32 (*.f32 yi (PI.f32)) uy)
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (*.f32 yi (pow.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) 2)) (cbrt.f32 (*.f32 (PI.f32) uy)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (*.f32 yi (sqrt.f32 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 (PI.f32) uy)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) (pow.f32 (cbrt.f32 yi) 2)) (cbrt.f32 yi))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 yi)) (sqrt.f32 yi))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2) 1) (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.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 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 (cbrt.f32 (*.f32 (PI.f32) uy)) (cbrt.f32 yi)) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) (*.f32 (cbrt.f32 yi) (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2)))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) (*.f32 (cbrt.f32 yi) (cbrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 2))))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) 1) uy)
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) (pow.f32 (cbrt.f32 uy) 2)) (cbrt.f32 uy))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) (sqrt.f32 uy)) (sqrt.f32 uy))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.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 yi (*.f32 (PI.f32) uy)) 1/6) (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 5/6))
(sqrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 2))
(*.f32 yi (*.f32 (PI.f32) uy))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) yi))
(*.f32 yi (*.f32 (PI.f32) uy))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 yi (*.f32 (PI.f32) uy)))))
(*.f32 yi (*.f32 (PI.f32) uy))
(cbrt.f32 (pow.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 3))
(*.f32 yi (*.f32 (PI.f32) uy))
(expm1.f32 (log1p.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 yi (*.f32 (PI.f32) uy))
(exp.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 yi (*.f32 (PI.f32) uy))
(exp.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1))
(*.f32 yi (*.f32 (PI.f32) uy))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1) 1))
(*.f32 yi (*.f32 (PI.f32) uy))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 1/3) 3))
(*.f32 yi (*.f32 (PI.f32) uy))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1) 3))
(*.f32 yi (*.f32 (PI.f32) uy))
(exp.f32 (*.f32 (*.f32 2/3 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3/2))
(*.f32 yi (*.f32 (PI.f32) uy))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 1/3))
(*.f32 yi (*.f32 (PI.f32) uy))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 2))
(*.f32 yi (*.f32 (PI.f32) uy))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))) 3/2) 2))
(*.f32 yi (*.f32 (PI.f32) uy))
(exp.f32 (+.f32 (log.f32 yi) (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1)))
(*.f32 yi (*.f32 (PI.f32) uy))
(exp.f32 (+.f32 (*.f32 (log.f32 yi) 1) (log.f32 (*.f32 (PI.f32) uy))))
(*.f32 yi (*.f32 (PI.f32) uy))
(exp.f32 (+.f32 (*.f32 (log.f32 yi) 1) (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1)))
(*.f32 yi (*.f32 (PI.f32) uy))
(exp.f32 (+.f32 (*.f32 (log.f32 uy) 1) (log.f32 (*.f32 yi (PI.f32)))))
(*.f32 yi (*.f32 (PI.f32) uy))
(exp.f32 (+.f32 (log.f32 (*.f32 (PI.f32) uy)) (*.f32 (log.f32 yi) 1)))
(*.f32 yi (*.f32 (PI.f32) uy))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1) (log.f32 yi)))
(*.f32 yi (*.f32 (PI.f32) uy))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1) (*.f32 (log.f32 yi) 1)))
(*.f32 yi (*.f32 (PI.f32) uy))
(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 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))))))
(*.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)))
(*.f32 yi (*.f32 (PI.f32) uy))
(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 yi (*.f32 (PI.f32) uy))
(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 yi (*.f32 (PI.f32) uy))
(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 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)))
(*.f32 yi (*.f32 (PI.f32) uy))
(exp.f32 (+.f32 (log.f32 (*.f32 yi (PI.f32))) (*.f32 (log.f32 uy) 1)))
(*.f32 yi (*.f32 (PI.f32) uy))
(log1p.f32 (expm1.f32 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 yi (*.f32 (PI.f32) uy))

localize458.0ms (1.7%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.0%
(*.f32 uy (*.f32 2 (PI.f32)))
99.0%
(*.f32 uy (PI.f32))
98.9%
(*.f32 (-.f32 1 ux) (-.f32 1 ux))
97.9%
(pow.f32 (cbrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3)
Compiler

Compiled 291 to 182 computations (37.5% saved)

series5.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite59.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1948×pow1
1802×add-exp-log
1800×log1p-expm1-u
1800×expm1-log1p-u
220×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01215
124515
2256215
Stop Event
node limit
Counts
1 → 35
Calls
Call 1
Inputs
(pow.f32 (cbrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3)
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 (cbrt.f32 2) 3))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2))
(*.f32 1 (*.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 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2) (*.f32 (cbrt.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 (PI.f32))) (*.f32 (cbrt.f32 2) (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 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 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/6) (*.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/6) (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 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 (pow.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2) 3) (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (pow.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/6) 3) (pow.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/6) 3))
(*.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 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) 1) (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2)) (cbrt.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) (cbrt.f32 (*.f32 uy (PI.f32)))) (cbrt.f32 2))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/6)) (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/6))
(sqrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2)))
(log.f32 (pow.f32 (exp.f32 2) (*.f32 uy (PI.f32))))
(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))))
(exp.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1))
(log1p.f32 (expm1.f32 (*.f32 uy (*.f32 (PI.f32) 2))))

simplify69.0ms (0.3%)

Algorithm
egg-herbie
Rules
1030×fma-neg
896×fma-def
880×associate-+r+
878×log-prod
758×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
089997
1212799
2645601
31640601
45832601
Stop Event
node limit
Counts
35 → 39
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 (cbrt.f32 2) 3))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(*.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2))
(*.f32 1 (*.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 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2) (*.f32 (cbrt.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 (PI.f32))) (*.f32 (cbrt.f32 2) (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 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 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/6) (*.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/6) (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 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 (pow.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2) 3) (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (pow.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/6) 3) (pow.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/6) 3))
(*.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 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) 1) (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2)) (cbrt.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) (cbrt.f32 (*.f32 uy (PI.f32)))) (cbrt.f32 2))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/6)) (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/6))
(sqrt.f32 (*.f32 4 (pow.f32 (*.f32 uy (PI.f32)) 2)))
(log.f32 (pow.f32 (exp.f32 2) (*.f32 uy (PI.f32))))
(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))))
(exp.f32 (*.f32 (log.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1))
(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 (cbrt.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))
(*.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 (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 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 (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 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2) (*.f32 (cbrt.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 (PI.f32))) (*.f32 (cbrt.f32 2) (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2)))
(*.f32 (cbrt.f32 2) (*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) (cbrt.f32 (*.f32 uy (PI.f32)))))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) (*.f32 (cbrt.f32 2) (cbrt.f32 (*.f32 uy (PI.f32)))))
(*.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 (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 (*.f32 uy (*.f32 (PI.f32) 2)) 1/6) (*.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/6) (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 (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 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 (pow.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2) 3) (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 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/6) 3) (pow.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/6) 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))
(*.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 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) 1) (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 (*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) (pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) 2)) (cbrt.f32 (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 (*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) (cbrt.f32 (*.f32 uy (PI.f32)))) (cbrt.f32 2))
(*.f32 (cbrt.f32 (*.f32 uy (PI.f32))) (*.f32 (cbrt.f32 2) (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2)))
(*.f32 (cbrt.f32 2) (*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) (cbrt.f32 (*.f32 uy (PI.f32)))))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) (*.f32 (cbrt.f32 2) (cbrt.f32 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/6)) (pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1/6))
(+.f32 1 (-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(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 (exp.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))
(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))
(exp.f32 (*.f32 (log.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))
(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))

eval599.0ms (2.2%)

Compiler

Compiled 36126 to 20011 computations (44.6% saved)

prune305.0ms (1.1%)

Pruning

44 alts after pruning (43 fresh and 1 done)

PrunedKeptTotal
New68430714
Fresh171330
Picked101
Done415
Total70644750
Accurracy
99.7%
Counts
750 → 44
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.6%
(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 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (+.f32 (*.f32 uy (PI.f32)) (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) -1/6)))))) (*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) zi))
96.4%
(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 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 uy 5) (*.f32 1/120 (pow.f32 (PI.f32) 5))))))))) (*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) zi))
95.1%
(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 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))) (*.f32 ux (*.f32 maxCos zi)))
89.9%
(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 (pow.f32 (sqrt.f32 (*.f32 uy (PI.f32))) 2))) xi (*.f32 uy (*.f32 (*.f32 yi (PI.f32)) 2))) (*.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) zi)))
89.9%
(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 uy (*.f32 (*.f32 yi (PI.f32)) 2))) (*.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) zi)))
50.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 -2 (*.f32 ux maxCos)))))))) (+.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.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 -2 (*.f32 ux maxCos)))))))) (+.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))))
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 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 3) yi))))
90.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 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (*.f32 2 (PI.f32)) uy) yi))))
82.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 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 3 (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))) yi))))
98.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 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi))))
84.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 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (log.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 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 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (expm1.f32 (log1p.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) yi))))
92.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 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (exp.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) yi))))
96.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 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 uy 2))) yi))))))
84.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 (sin.f32 (-.f32 (+.f32 1 (*.f32 uy (*.f32 (PI.f32) 2))) 1)) yi))))
98.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 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 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 2 (*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) 2) (*.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) yi))))))
89.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 2 (*.f32 (*.f32 (*.f32 yi (PI.f32)) (sqrt.f32 uy)) (sqrt.f32 uy))))))
90.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 (*.f32 (*.f32 (PI.f32) uy) yi)))))
89.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 ux (+.f32 ux -2)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
89.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 ux ux))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
89.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 (pow.f32 (cbrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3)) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
98.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 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 (*.f32 uy (PI.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 (pow.f32 (cbrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3)) 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)))))
89.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 2 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 3)))))
66.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 2 (-.f32 (+.f32 1 (*.f32 yi (*.f32 (PI.f32) uy))) 1)))))
89.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 yi uy) (PI.f32))))))
90.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 yi (*.f32 uy (PI.f32)))))))
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 1)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (pow.f32 (cbrt.f32 (*.f32 yi (PI.f32))) 3))))))
75.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 uy (-.f32 (+.f32 1 (*.f32 yi (PI.f32))) 1))))))
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)))))))))
89.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 (expm1.f32 (log1p.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
98.8%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
89.9%
(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)))))))
95.0%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (+.f32 maxCos (*.f32 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
86.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 (*.f32 yi (PI.f32)))))))
98.8%
(+.f32 (fma.f32 (*.f32 (cos.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3)) (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.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 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
98.8%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 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 (-.f32 1 ux) maxCos) (sqrt.f32 ux)) (sqrt.f32 ux)) zi))
98.8%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
98.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 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (exp.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) zi))
98.7%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.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))))) 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 4483 to 3136 computations (30% saved)

localize369.0ms (1.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.4%
(*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))
99.3%
(*.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi)
99.0%
(*.f32 uy (*.f32 2 (PI.f32)))
99.0%
(*.f32 (PI.f32) uy)
Compiler

Compiled 284 to 129 computations (54.6% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite63.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1424×prod-diff
1030×log-prod
624×pow-prod-down
516×pow-prod-up
452×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
120031
2255531
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))
Outputs
(+.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (sqrt.f32 (exp.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) 2)) (log.f32 (cbrt.f32 (sqrt.f32 (exp.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))))
(+.f32 (log.f32 (sqrt.f32 (sqrt.f32 (exp.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))) (log.f32 (sqrt.f32 (sqrt.f32 (exp.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))) 1)
(/.f32 1 (/.f32 2 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))
(/.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 2)
(/.f32 (neg.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) -2)
(pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) 1)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) 3)
(pow.f32 (/.f32 (pow.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 2) 4) 1/2)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) 2)
(pow.f32 (/.f32 2 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) -1)
(sqrt.f32 (/.f32 (pow.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 2) 4))
(log.f32 (sqrt.f32 (exp.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) 3))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))) 3))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))) 2))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))))

simplify84.0ms (0.3%)

Algorithm
egg-herbie
Rules
1056×log-prod
1014×associate-*r*
1008×fma-def
968×associate-*l*
850×distribute-lft-out
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01211335
12981247
29231231
351691231
477151231
Stop Event
node limit
Counts
37 → 54
Calls
Call 1
Inputs
(*.f32 uy (PI.f32))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3))) (pow.f32 uy 3)))
(+.f32 (*.f32 uy (PI.f32)) (+.f32 (*.f32 (pow.f32 uy 5) (+.f32 (*.f32 1/12 (pow.f32 (PI.f32) 5)) (+.f32 (*.f32 1/120 (pow.f32 (PI.f32) 5)) (*.f32 1/24 (pow.f32 (PI.f32) 5))))) (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3))) (pow.f32 uy 3))))
(+.f32 (*.f32 uy (PI.f32)) (+.f32 (*.f32 (pow.f32 uy 5) (+.f32 (*.f32 1/12 (pow.f32 (PI.f32) 5)) (+.f32 (*.f32 1/120 (pow.f32 (PI.f32) 5)) (*.f32 1/24 (pow.f32 (PI.f32) 5))))) (+.f32 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3))) (pow.f32 uy 3)) (*.f32 (pow.f32 uy 7) (+.f32 (*.f32 -1/240 (pow.f32 (PI.f32) 7)) (+.f32 (*.f32 -1/720 (pow.f32 (PI.f32) 7)) (+.f32 (*.f32 -1/5040 (pow.f32 (PI.f32) 7)) (*.f32 -1/144 (pow.f32 (PI.f32) 7)))))))))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))
(+.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (sqrt.f32 (exp.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) 2)) (log.f32 (cbrt.f32 (sqrt.f32 (exp.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))))
(+.f32 (log.f32 (sqrt.f32 (sqrt.f32 (exp.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))) (log.f32 (sqrt.f32 (sqrt.f32 (exp.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))) 1)
(/.f32 1 (/.f32 2 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))
(/.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 2)
(/.f32 (neg.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) -2)
(pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) 1)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) 3)
(pow.f32 (/.f32 (pow.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 2) 4) 1/2)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) 2)
(pow.f32 (/.f32 2 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) -1)
(sqrt.f32 (/.f32 (pow.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 2) 4))
(log.f32 (sqrt.f32 (exp.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) 3))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))) 3))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))) 2))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))))
Outputs
(*.f32 uy (PI.f32))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3))) (pow.f32 uy 3)))
(fma.f32 uy (PI.f32) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) -2/3) (pow.f32 uy 3)))
(fma.f32 uy (PI.f32) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -2/3 (pow.f32 uy 3))))
(fma.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) -2/3) (*.f32 uy (PI.f32)))
(+.f32 (*.f32 uy (PI.f32)) (+.f32 (*.f32 (pow.f32 uy 5) (+.f32 (*.f32 1/12 (pow.f32 (PI.f32) 5)) (+.f32 (*.f32 1/120 (pow.f32 (PI.f32) 5)) (*.f32 1/24 (pow.f32 (PI.f32) 5))))) (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3))) (pow.f32 uy 3))))
(fma.f32 uy (PI.f32) (fma.f32 (pow.f32 uy 5) (fma.f32 1/12 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 (PI.f32) 5) 1/20)) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) -2/3) (pow.f32 uy 3))))
(fma.f32 uy (PI.f32) (fma.f32 (*.f32 (pow.f32 (PI.f32) 3) -2/3) (pow.f32 uy 3) (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) 2/15))))
(fma.f32 uy (PI.f32) (fma.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) -2/3) (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) 2/15))))
(fma.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) -2/3) (fma.f32 uy (PI.f32) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) 2/15))))
(+.f32 (*.f32 uy (PI.f32)) (+.f32 (*.f32 (pow.f32 uy 5) (+.f32 (*.f32 1/12 (pow.f32 (PI.f32) 5)) (+.f32 (*.f32 1/120 (pow.f32 (PI.f32) 5)) (*.f32 1/24 (pow.f32 (PI.f32) 5))))) (+.f32 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3))) (pow.f32 uy 3)) (*.f32 (pow.f32 uy 7) (+.f32 (*.f32 -1/240 (pow.f32 (PI.f32) 7)) (+.f32 (*.f32 -1/720 (pow.f32 (PI.f32) 7)) (+.f32 (*.f32 -1/5040 (pow.f32 (PI.f32) 7)) (*.f32 -1/144 (pow.f32 (PI.f32) 7)))))))))
(fma.f32 uy (PI.f32) (fma.f32 (pow.f32 uy 5) (fma.f32 1/12 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 (PI.f32) 5) 1/20)) (fma.f32 (*.f32 (pow.f32 (PI.f32) 3) -2/3) (pow.f32 uy 3) (*.f32 (pow.f32 uy 7) (fma.f32 -1/240 (pow.f32 (PI.f32) 7) (fma.f32 -1/720 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 (PI.f32) 7) -1/140)))))))
(fma.f32 uy (PI.f32) (fma.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) 2/15) (fma.f32 (*.f32 (pow.f32 (PI.f32) 3) -2/3) (pow.f32 uy 3) (*.f32 (pow.f32 uy 7) (fma.f32 -1/240 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 (PI.f32) 7) -43/5040))))))
(fma.f32 uy (PI.f32) (fma.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) 2/15) (fma.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) -2/3) (*.f32 (pow.f32 uy 7) (*.f32 (pow.f32 (PI.f32) 7) -4/315)))))
(fma.f32 uy (PI.f32) (fma.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) -2/3) (fma.f32 (pow.f32 uy 7) (*.f32 (pow.f32 (PI.f32) 7) -4/315) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) 2/15)))))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(+.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (sqrt.f32 (exp.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) 2)) (log.f32 (cbrt.f32 (sqrt.f32 (exp.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))) (log.f32 (cbrt.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))))
(*.f32 3 (log.f32 (cbrt.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))))
(*.f32 3 (log.f32 (cbrt.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))))
(+.f32 (log.f32 (sqrt.f32 (sqrt.f32 (exp.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))) (log.f32 (sqrt.f32 (sqrt.f32 (exp.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))))
(*.f32 2 (log.f32 (sqrt.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))))
(*.f32 2 (log.f32 (sqrt.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))) 1)
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(/.f32 1 (/.f32 2 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))
(*.f32 1/2 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1/2)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1/2)
(/.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 2)
(*.f32 1/2 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1/2)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1/2)
(/.f32 (neg.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) -2)
(*.f32 1/2 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1/2)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1/2)
(pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) 1)
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) 3)
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(pow.f32 (/.f32 (pow.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 2) 4) 1/2)
(sqrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2) 4))
(sqrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) 4))
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) 3) 1/3)
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) 2)
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(pow.f32 (/.f32 2 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) -1)
(*.f32 1/2 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 1/2)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 1/2)
(sqrt.f32 (/.f32 (pow.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 2) 4))
(sqrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 2) 4))
(sqrt.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) 2) 4))
(log.f32 (sqrt.f32 (exp.f32 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))
(log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) 3))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) 1))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) 1) 1))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))) 3))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))) 1/3))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))) 2))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))

localize393.0ms (1.5%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.6%
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)
99.1%
(*.f32 uy (*.f32 yi (PI.f32)))
99.0%
(*.f32 uy (*.f32 2 (PI.f32)))
98.9%
(*.f32 yi (PI.f32))
Compiler

Compiled 182 to 101 computations (44.5% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite112.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1172×log-prod
968×prod-diff
728×pow-prod-down
580×pow-prod-up
500×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

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

simplify76.0ms (0.3%)

Algorithm
egg-herbie
Rules
1236×log-prod
1076×associate-*r*
954×associate-*l*
558×associate-+r+
542×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0911301
12131251
26191251
339161251
468031251
Stop Event
node limit
Counts
45 → 43
Calls
Call 1
Inputs
xi
(+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (*.f32 xi (pow.f32 (PI.f32) 2)))) xi)
(+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (*.f32 xi (pow.f32 (PI.f32) 2)))) (+.f32 xi (*.f32 2/3 (*.f32 (pow.f32 uy 4) (*.f32 xi (pow.f32 (PI.f32) 4))))))
(+.f32 (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (*.f32 xi (pow.f32 (PI.f32) 6)))) (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (*.f32 xi (pow.f32 (PI.f32) 2)))) (+.f32 xi (*.f32 2/3 (*.f32 (pow.f32 uy 4) (*.f32 xi (pow.f32 (PI.f32) 4)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(+.f32 0 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 xi) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 xi) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 xi) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 xi) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) 1)
(pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 1)
(pow.f32 (cbrt.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)) 3)
(pow.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 2) 1/2)
(pow.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)) 2)
(sqrt.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 2))
(log.f32 (pow.f32 (exp.f32 xi) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))))
(cbrt.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 3))
(expm1.f32 (log1p.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)))
(exp.f32 (log.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)))
(exp.f32 (*.f32 (log.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) 3))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) 2))
(log1p.f32 (expm1.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)))
Outputs
xi
(+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (*.f32 xi (pow.f32 (PI.f32) 2)))) xi)
(fma.f32 -2 (*.f32 (*.f32 uy uy) (*.f32 xi (pow.f32 (PI.f32) 2))) xi)
(fma.f32 -2 (*.f32 xi (*.f32 (pow.f32 (PI.f32) 2) (*.f32 uy uy))) xi)
(fma.f32 (*.f32 xi (*.f32 -2 (*.f32 uy uy))) (pow.f32 (PI.f32) 2) xi)
(fma.f32 -2 (*.f32 uy (*.f32 (pow.f32 (PI.f32) 2) (*.f32 xi uy))) xi)
(+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (*.f32 xi (pow.f32 (PI.f32) 2)))) (+.f32 xi (*.f32 2/3 (*.f32 (pow.f32 uy 4) (*.f32 xi (pow.f32 (PI.f32) 4))))))
(+.f32 (fma.f32 -2 (*.f32 (*.f32 uy uy) (*.f32 xi (pow.f32 (PI.f32) 2))) xi) (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) xi) (pow.f32 (PI.f32) 4))))
(fma.f32 -2 (*.f32 xi (*.f32 (pow.f32 (PI.f32) 2) (*.f32 uy uy))) (fma.f32 2/3 (*.f32 xi (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 uy 4))) xi))
(fma.f32 -2 (*.f32 xi (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))) (fma.f32 (*.f32 xi (pow.f32 uy 4)) (*.f32 2/3 (pow.f32 (PI.f32) 4)) xi))
(fma.f32 -2 (*.f32 uy (*.f32 (pow.f32 (PI.f32) 2) (*.f32 xi uy))) (fma.f32 2/3 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 xi (pow.f32 uy 4))) xi))
(+.f32 (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (*.f32 xi (pow.f32 (PI.f32) 6)))) (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (*.f32 xi (pow.f32 (PI.f32) 2)))) (+.f32 xi (*.f32 2/3 (*.f32 (pow.f32 uy 4) (*.f32 xi (pow.f32 (PI.f32) 4)))))))
(fma.f32 -4/45 (*.f32 (*.f32 (pow.f32 uy 6) xi) (pow.f32 (PI.f32) 6)) (+.f32 (fma.f32 -2 (*.f32 (*.f32 uy uy) (*.f32 xi (pow.f32 (PI.f32) 2))) xi) (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) xi) (pow.f32 (PI.f32) 4)))))
(fma.f32 -4/45 (*.f32 xi (*.f32 (pow.f32 (PI.f32) 6) (pow.f32 uy 6))) (fma.f32 -2 (*.f32 xi (*.f32 (pow.f32 (PI.f32) 2) (*.f32 uy uy))) (fma.f32 2/3 (*.f32 xi (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 uy 4))) xi)))
(fma.f32 -2 (*.f32 xi (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) 2))) (fma.f32 (*.f32 xi (pow.f32 (PI.f32) 6)) (*.f32 -4/45 (pow.f32 uy 6)) (fma.f32 (*.f32 xi (pow.f32 uy 4)) (*.f32 2/3 (pow.f32 (PI.f32) 4)) xi)))
(fma.f32 -2 (*.f32 uy (*.f32 (pow.f32 (PI.f32) 2) (*.f32 xi uy))) (fma.f32 -4/45 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 xi (pow.f32 uy 6))) (fma.f32 2/3 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 xi (pow.f32 uy 4))) xi)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 0 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 xi) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 xi) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 xi) (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 xi) (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 xi) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(*.f32 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 xi) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) 3)
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 xi) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 xi) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) 1)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 1)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(pow.f32 (cbrt.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)) 3)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(pow.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 2) 1/2)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(pow.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 3) 1/3)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(pow.f32 (sqrt.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)) 2)
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(sqrt.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 2))
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(log.f32 (pow.f32 (exp.f32 xi) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))))
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(cbrt.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 3))
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(expm1.f32 (log1p.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)))
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(exp.f32 (log.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)))
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(exp.f32 (*.f32 (log.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)) 1))
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)) 1) 1))
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) 3))
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) 1/3))
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) 2))
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(log1p.f32 (expm1.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)))
(*.f32 xi (cos.f32 (*.f32 (*.f32 2 uy) (PI.f32))))
(*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))

localize869.0ms (3.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.4%
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))
99.3%
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
99.0%
(*.f32 uy (PI.f32))
99.0%
(*.f32 (*.f32 uy 2) (PI.f32))
Compiler

Compiled 260 to 162 computations (37.7% saved)

series1.0ms (0%)

Counts
1 → 4
Calls

6 calls:

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

rewrite108.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1214×log-prod
1098×prod-diff
728×pow-prod-down
588×pow-prod-up
506×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

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

simplify70.0ms (0.3%)

Algorithm
egg-herbie
Rules
1238×log-prod
1148×associate-*r*
1102×associate-*l*
712×fma-def
556×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
090873
1227831
2699825
34253819
47194819
Stop Event
node limit
Counts
25 → 45
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 0 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) 1)
(pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) 1)
(pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) 3)
(pow.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) 2) 1/2)
(pow.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) 2)
(sqrt.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) 2))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))
(cbrt.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) 3))
(expm1.f32 (log1p.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))
(exp.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))
(exp.f32 (*.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) 3))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) 2))
(log1p.f32 (expm1.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))
Outputs
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 2 uy) (*.f32 yi (PI.f32)))
(*.f32 uy (*.f32 2 (*.f32 yi (PI.f32))))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(fma.f32 -4/3 (*.f32 (*.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 (pow.f32 uy 3) (*.f32 (*.f32 yi (pow.f32 (PI.f32) 3)) -4/3)))
(*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 uy 3) (*.f32 -4/3 (pow.f32 (PI.f32) 3)))))
(*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5))) (fma.f32 -4/3 (*.f32 (*.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 (PI.f32) 5) (pow.f32 uy 5))) (fma.f32 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 (pow.f32 uy 3) (*.f32 (*.f32 yi (pow.f32 (PI.f32) 3)) -4/3))))
(fma.f32 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 yi (+.f32 (*.f32 (pow.f32 uy 3) (*.f32 -4/3 (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 uy 5) (*.f32 4/15 (pow.f32 (PI.f32) 5))))))
(*.f32 yi (+.f32 (+.f32 (*.f32 2 (*.f32 uy (PI.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 (*.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 (PI.f32) 5) (pow.f32 uy 5))) (fma.f32 -8/315 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 7) (pow.f32 uy 7))) (fma.f32 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 (pow.f32 uy 3) (*.f32 (*.f32 yi (pow.f32 (PI.f32) 3)) -4/3)))))
(fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5))) (fma.f32 2 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 yi (+.f32 (*.f32 (pow.f32 uy 3) (*.f32 -4/3 (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 -8/315 (pow.f32 uy 7)))))))
(*.f32 yi (+.f32 (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))) (+.f32 (*.f32 -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 0 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.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 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))
(*.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 (exp.f32 (log1p.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) 1)
(*.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)))))
(pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) 1)
(*.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)))))
(pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) 3)
(*.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)))))
(pow.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) 2) 1/2)
(*.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)))))
(pow.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) 3) 1/3)
(*.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)))))
(pow.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) 2)
(*.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)))))
(sqrt.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) 2))
(*.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)))))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(*.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)))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))
(*.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)))))
(cbrt.f32 (pow.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) 3))
(*.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)))))
(expm1.f32 (log1p.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))
(*.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)))))
(exp.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))
(*.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)))))
(exp.f32 (*.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) 1))
(*.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)))))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) 1) 1))
(*.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)))))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) 3))
(*.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)))))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) 1/3))
(*.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)))))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) 2))
(*.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)))))
(log1p.f32 (expm1.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))
(*.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)))))

localize687.0ms (2.5%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.5%
(*.f32 uy (*.f32 2 (PI.f32)))
99.2%
(pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2)
98.7%
(sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
53.5%
(PI.f32)
Compiler

Compiled 222 to 120 computations (45.9% saved)

series33.0ms (0.1%)

Counts
3 → 0
Calls

12 calls:

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

rewrite115.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1058×log-prod
816×prod-exp
798×exp-prod
738×pow-prod-down
538×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01237
124237
2256337
Stop Event
node limit
Counts
3 → 129
Calls
Call 1
Inputs
(PI.f32)
(sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy)))
(pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2)
Outputs
(+.f32 0 (PI.f32))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (PI.f32))) 2)) (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)
(pow.f32 (exp.f32 1) (log.f32 (PI.f32)))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (PI.f32))) 2)) (cbrt.f32 (log.f32 (PI.f32))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (PI.f32)))) (sqrt.f32 (log.f32 (PI.f32))))
(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 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))) (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))))
(-.f32 (exp.f32 (log1p.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))) 1)
(*.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1)
(*.f32 1 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/6))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/6) (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) (sqrt.f32 yi))
(*.f32 (sqrt.f32 yi) (sqrt.f32 (*.f32 (PI.f32) uy)))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/4) (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/4))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) yi)) (sqrt.f32 uy))
(pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/2)
(pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1)
(pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 3/2)
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/6) 3)
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 2) 1/4)
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 3) 1/6)
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 3/2) 1/3)
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/4) 2)
(pow.f32 (exp.f32 1/2) (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(pow.f32 (exp.f32 1) (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))) 2)) (cbrt.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))) (sqrt.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))))
(fabs.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(log.f32 (exp.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))
(log.f32 (+.f32 1 (expm1.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))))
(cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 3/2))
(expm1.f32 (log1p.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))
(exp.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1) 1/2))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1) 1))
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/6)) 3))
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 3/2)) 1/3))
(exp.f32 (*.f32 (*.f32 1/4 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 2))
(log1p.f32 (expm1.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))
(+.f32 0 (*.f32 (PI.f32) (*.f32 uy 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 (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 (PI.f32) (*.f32 uy yi)))) 1)
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (*.f32 (PI.f32) uy) yi)
(*.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1)
(*.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(*.f32 1 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) 2) (*.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) yi))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 2))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 2) (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(*.f32 (cbrt.f32 (*.f32 yi yi)) (*.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 yi) (*.f32 (sqrt.f32 yi) (*.f32 (PI.f32) uy)))
(*.f32 (sqrt.f32 yi) (pow.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) (*.f32 uy yi))) 1/2))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/4) (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 3/4))
(*.f32 (*.f32 (PI.f32) yi) uy)
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 3/4) (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/4))
(*.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) (cbrt.f32 (*.f32 yi yi))) (cbrt.f32 yi))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 yi)) (sqrt.f32 yi))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 5/6) (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/6))
(*.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy yi)) yi) 1/2) (sqrt.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (*.f32 (PI.f32) yi) 1) uy)
(*.f32 (*.f32 (*.f32 (PI.f32) yi) (pow.f32 (cbrt.f32 uy) 2)) (cbrt.f32 uy))
(*.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 uy)) (sqrt.f32 uy))
(sqrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 2))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) yi))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))
(cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 3))
(expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2) 2))
(exp.f32 (*.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1) 2))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 3))
(exp.f32 (*.f32 (*.f32 2 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1/2))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1/3))
(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 (PI.f32) yi))))
(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 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2)))
(exp.f32 (+.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1)))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2) (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2) (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2)))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2) (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1)))
(exp.f32 (+.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1) (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))))
(exp.f32 (+.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1) (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2)))
(exp.f32 (+.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1) (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1)))
(exp.f32 (+.f32 (log.f32 (*.f32 (PI.f32) yi)) (*.f32 (log.f32 uy) 1)))
(log1p.f32 (expm1.f32 (*.f32 (PI.f32) (*.f32 uy yi))))

simplify91.0ms (0.3%)

Algorithm
egg-herbie
Rules
1452×log-prod
750×sqr-pow
722×cube-prod
574×exp-prod
548×fabs-mul
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02932245
16212155
219732149
346732149
Stop Event
node limit
Counts
129 → 145
Calls
Call 1
Inputs
(+.f32 0 (PI.f32))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (PI.f32))) 2)) (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)
(pow.f32 (exp.f32 1) (log.f32 (PI.f32)))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (PI.f32))) 2)) (cbrt.f32 (log.f32 (PI.f32))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (PI.f32)))) (sqrt.f32 (log.f32 (PI.f32))))
(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 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))) (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))))
(-.f32 (exp.f32 (log1p.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))) 1)
(*.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1)
(*.f32 1 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/6))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/6) (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) (sqrt.f32 yi))
(*.f32 (sqrt.f32 yi) (sqrt.f32 (*.f32 (PI.f32) uy)))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/4) (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/4))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) yi)) (sqrt.f32 uy))
(pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/2)
(pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1)
(pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 3/2)
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/6) 3)
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 2) 1/4)
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 3) 1/6)
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 3/2) 1/3)
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/4) 2)
(pow.f32 (exp.f32 1/2) (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(pow.f32 (exp.f32 1) (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))) 2)) (cbrt.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))) (sqrt.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))))
(fabs.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(log.f32 (exp.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))
(log.f32 (+.f32 1 (expm1.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))))
(cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 3/2))
(expm1.f32 (log1p.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))
(exp.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1) 1/2))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1) 1))
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/6)) 3))
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 3/2)) 1/3))
(exp.f32 (*.f32 (*.f32 1/4 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 2))
(log1p.f32 (expm1.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))
(+.f32 0 (*.f32 (PI.f32) (*.f32 uy 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 (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 (PI.f32) (*.f32 uy yi)))) 1)
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (*.f32 (PI.f32) uy) yi)
(*.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1)
(*.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(*.f32 1 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) 2) (*.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) yi))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 2))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 2) (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(*.f32 (cbrt.f32 (*.f32 yi yi)) (*.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 yi) (*.f32 (sqrt.f32 yi) (*.f32 (PI.f32) uy)))
(*.f32 (sqrt.f32 yi) (pow.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) (*.f32 uy yi))) 1/2))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/4) (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 3/4))
(*.f32 (*.f32 (PI.f32) yi) uy)
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 3/4) (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/4))
(*.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) (cbrt.f32 (*.f32 yi yi))) (cbrt.f32 yi))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 yi)) (sqrt.f32 yi))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 5/6) (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/6))
(*.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy yi)) yi) 1/2) (sqrt.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (*.f32 (PI.f32) yi) 1) uy)
(*.f32 (*.f32 (*.f32 (PI.f32) yi) (pow.f32 (cbrt.f32 uy) 2)) (cbrt.f32 uy))
(*.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 uy)) (sqrt.f32 uy))
(sqrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 2))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) yi))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))
(cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 3))
(expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2) 2))
(exp.f32 (*.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1) 2))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 3))
(exp.f32 (*.f32 (*.f32 2 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1/2))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1/3))
(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 (PI.f32) yi))))
(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 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2)))
(exp.f32 (+.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1)))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2) (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2) (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2)))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2) (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1)))
(exp.f32 (+.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1) (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))))
(exp.f32 (+.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1) (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2)))
(exp.f32 (+.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1) (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1)))
(exp.f32 (+.f32 (log.f32 (*.f32 (PI.f32) yi)) (*.f32 (log.f32 uy) 1)))
(log1p.f32 (expm1.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
Outputs
(+.f32 0 (PI.f32))
(PI.f32)
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (PI.f32))) 2)) (log.f32 (cbrt.f32 (exp.f32 (PI.f32)))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 (exp.f32 (PI.f32))))) (log.f32 (cbrt.f32 (exp.f32 (PI.f32)))))
(*.f32 3 (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)))))
(PI.f32)
(-.f32 (exp.f32 (log1p.f32 (PI.f32))) 1)
(PI.f32)
(*.f32 (PI.f32) 1)
(PI.f32)
(*.f32 1 (PI.f32))
(PI.f32)
(*.f32 (cbrt.f32 (PI.f32)) (pow.f32 (cbrt.f32 (PI.f32)) 2))
(PI.f32)
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (cbrt.f32 (PI.f32)))
(PI.f32)
(*.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (PI.f32)))
(PI.f32)
(pow.f32 (PI.f32) 1)
(PI.f32)
(pow.f32 (cbrt.f32 (PI.f32)) 3)
(PI.f32)
(pow.f32 (pow.f32 (PI.f32) 2) 1/2)
(PI.f32)
(pow.f32 (pow.f32 (PI.f32) 3) 1/3)
(PI.f32)
(pow.f32 (sqrt.f32 (PI.f32)) 2)
(PI.f32)
(pow.f32 (exp.f32 1) (log.f32 (PI.f32)))
(PI.f32)
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (PI.f32))) 2)) (cbrt.f32 (log.f32 (PI.f32))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (PI.f32)))) (sqrt.f32 (log.f32 (PI.f32))))
(sqrt.f32 (pow.f32 (PI.f32) 2))
(PI.f32)
(log.f32 (exp.f32 (PI.f32)))
(PI.f32)
(log.f32 (+.f32 1 (expm1.f32 (PI.f32))))
(PI.f32)
(cbrt.f32 (pow.f32 (PI.f32) 3))
(PI.f32)
(expm1.f32 (log1p.f32 (PI.f32)))
(PI.f32)
(exp.f32 (log.f32 (PI.f32)))
(PI.f32)
(exp.f32 (*.f32 (log.f32 (PI.f32)) 1))
(PI.f32)
(exp.f32 (*.f32 (*.f32 (log.f32 (PI.f32)) 1) 1))
(PI.f32)
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (PI.f32))) 3))
(PI.f32)
(exp.f32 (*.f32 (log.f32 (pow.f32 (PI.f32) 3)) 1/3))
(PI.f32)
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (PI.f32))) 2))
(PI.f32)
(log1p.f32 (expm1.f32 (PI.f32)))
(PI.f32)
(+.f32 0 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))))
(*.f32 3 (log.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))) (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(-.f32 (exp.f32 (log1p.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))) 1)
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1)
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 1 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/6))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/6) (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) (sqrt.f32 yi))
(*.f32 (sqrt.f32 yi) (sqrt.f32 (*.f32 (PI.f32) uy)))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) (sqrt.f32 yi))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/4) (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/4))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) yi)) (sqrt.f32 uy))
(pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/2)
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1)
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 3/2)
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/6) 3)
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 2) 1/4)
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 3) 1/6)
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 3/2) 1/3)
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/4) 2)
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(pow.f32 (exp.f32 1/2) (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(pow.f32 (exp.f32 1) (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))) 2)) (cbrt.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))))
(pow.f32 (exp.f32 (sqrt.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))) (sqrt.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))))
(fabs.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(log.f32 (exp.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(log.f32 (+.f32 1 (expm1.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 3/2))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(expm1.f32 (log1p.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(exp.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1) 1/2))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2) 1))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(exp.f32 (*.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1) 1))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/6)) 3))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 3/2)) 1/3))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(exp.f32 (*.f32 (*.f32 1/4 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 2))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(log1p.f32 (expm1.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))
(+.f32 0 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 (PI.f32) (*.f32 uy 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 (PI.f32) (*.f32 uy yi))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1)
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 (PI.f32) yi))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (*.f32 (PI.f32) uy) yi)
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1)
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 1 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) 2) (*.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) yi))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 2))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 2) (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (cbrt.f32 (*.f32 yi yi)) (*.f32 (cbrt.f32 yi) (*.f32 (PI.f32) uy)))
(*.f32 (cbrt.f32 (*.f32 yi yi)) (*.f32 (*.f32 (cbrt.f32 yi) (PI.f32)) uy))
(*.f32 (PI.f32) (*.f32 (*.f32 uy (cbrt.f32 (*.f32 yi yi))) (cbrt.f32 yi)))
(*.f32 (PI.f32) (*.f32 uy (*.f32 (cbrt.f32 (*.f32 yi yi)) (cbrt.f32 yi))))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) (*.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) yi))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (sqrt.f32 yi) (*.f32 (sqrt.f32 yi) (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (sqrt.f32 yi) (pow.f32 (*.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) (*.f32 uy yi))) 1/2))
(*.f32 (sqrt.f32 yi) (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy (*.f32 (PI.f32) (*.f32 uy yi))))))
(*.f32 (sqrt.f32 yi) (sqrt.f32 (*.f32 (*.f32 uy yi) (*.f32 uy (pow.f32 (PI.f32) 2)))))
(*.f32 (sqrt.f32 yi) (sqrt.f32 (*.f32 yi (pow.f32 (*.f32 (PI.f32) uy) 2))))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/4) (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 3/4))
(*.f32 (*.f32 (PI.f32) yi) uy)
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 3/4) (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/4))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/4) (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 3/4))
(*.f32 (*.f32 yi uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (*.f32 yi (pow.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) 2)) (cbrt.f32 (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (*.f32 yi (sqrt.f32 (*.f32 (PI.f32) uy))) (sqrt.f32 (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) (cbrt.f32 (*.f32 yi yi))) (cbrt.f32 yi))
(*.f32 (cbrt.f32 (*.f32 yi yi)) (*.f32 (*.f32 (cbrt.f32 yi) (PI.f32)) uy))
(*.f32 (PI.f32) (*.f32 (*.f32 uy (cbrt.f32 (*.f32 yi yi))) (cbrt.f32 yi)))
(*.f32 (PI.f32) (*.f32 uy (*.f32 (cbrt.f32 (*.f32 yi yi)) (cbrt.f32 yi))))
(*.f32 (*.f32 (*.f32 (PI.f32) uy) (sqrt.f32 yi)) (sqrt.f32 yi))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 5/6) (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/6))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1/6) (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 5/6))
(*.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy yi)) yi) 1/2) (sqrt.f32 (*.f32 (PI.f32) uy)))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) (sqrt.f32 (*.f32 (PI.f32) (*.f32 (*.f32 uy yi) yi))))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) (sqrt.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 uy yi)))))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy (*.f32 yi yi)))))
(*.f32 (*.f32 (*.f32 (PI.f32) yi) 1) uy)
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (*.f32 (*.f32 (PI.f32) yi) (pow.f32 (cbrt.f32 uy) 2)) (cbrt.f32 uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 uy)) (sqrt.f32 uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(sqrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 2))
(*.f32 (PI.f32) (*.f32 uy yi))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) yi))
(*.f32 (PI.f32) (*.f32 uy yi))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) (*.f32 uy yi)))))
(*.f32 (PI.f32) (*.f32 uy yi))
(cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 3))
(*.f32 (PI.f32) (*.f32 uy yi))
(expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1) 1))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2) 2))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (*.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1) 2))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 3))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (*.f32 (*.f32 2 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1/2))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1/3))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (+.f32 (log.f32 yi) (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1)))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (+.f32 (*.f32 (log.f32 yi) 1) (log.f32 (*.f32 (PI.f32) uy))))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (+.f32 (*.f32 (log.f32 yi) 1) (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1)))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (+.f32 (*.f32 (log.f32 uy) 1) (log.f32 (*.f32 (PI.f32) yi))))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (+.f32 (log.f32 (*.f32 (PI.f32) uy)) (*.f32 (log.f32 yi) 1)))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1) (log.f32 yi)))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1) (*.f32 (log.f32 yi) 1)))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (+.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2)))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (+.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1)))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2) (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2) (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2)))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2) (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1)))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (+.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1) (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi))))))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (+.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1) (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 uy yi))) 1/2)))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (+.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1) (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 uy yi)))) 1)))
(*.f32 (PI.f32) (*.f32 uy yi))
(exp.f32 (+.f32 (log.f32 (*.f32 (PI.f32) yi)) (*.f32 (log.f32 uy) 1)))
(*.f32 (PI.f32) (*.f32 uy yi))
(log1p.f32 (expm1.f32 (*.f32 (PI.f32) (*.f32 uy yi))))
(*.f32 (PI.f32) (*.f32 uy yi))

localize639.0ms (2.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.3%
(*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 3) yi)
99.0%
(*.f32 uy (*.f32 2 (PI.f32)))
99.0%
(*.f32 (PI.f32) uy)
97.7%
(pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 3)
Compiler

Compiled 276 to 156 computations (43.5% saved)

series7.0ms (0%)

Counts
2 → 32
Calls

9 calls:

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

rewrite74.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1352×log-prod
1098×prod-diff
826×pow-prod-down
682×pow-prod-up
612×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01544
130844
2333144
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 3)
(*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 3) yi)
Outputs
(+.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(+.f32 0 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))) (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))
(-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 1)
(-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (sin.f32 1)))
(*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(*.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 1)
(*.f32 1 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 2) (*.f32 (cbrt.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2)))
(*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2) (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(*.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 1/6) (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 5/6))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) 2)
(*.f32 (*.f32 2 (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2) 1) (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(*.f32 (pow.f32 (*.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (cbrt.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))) 2) (cbrt.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))
(*.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 5/6) (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 1/6))
(sqrt.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2))
(log.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))
(cbrt.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3))
(sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))
(expm1.f32 (log1p.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(exp.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 1) 3))
(exp.f32 (*.f32 (*.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 1/3) 3))
(exp.f32 (*.f32 (*.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 1) 1))
(exp.f32 (*.f32 (*.f32 2/3 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 3/2))
(exp.f32 (*.f32 (log.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3)) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 2))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 3/2) 2))
(log1p.f32 (expm1.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(+.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 1)
(pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 1)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 3)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 2) 1/2)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 2)
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 2))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 3))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 3))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 2))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))

simplify98.0ms (0.4%)

Algorithm
egg-herbie
Rules
1404×log-prod
1136×fma-def
514×*-commutative
504×distribute-lft-out
476×unswap-sqr
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01862506
14192448
211572364
342802358
476212358
Stop Event
node limit
Counts
88 → 94
Calls
Call 1
Inputs
(*.f32 (pow.f32 1 1/3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (pow.f32 1 1/3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (pow.f32 1 1/3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (pow.f32 1 1/3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (pow.f32 1 1/3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (pow.f32 1 1/3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (pow.f32 1 1/3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (pow.f32 1 1/3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.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 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(+.f32 0 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))) (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))
(-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 1)
(-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (sin.f32 1)))
(*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(*.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 1)
(*.f32 1 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 2) (*.f32 (cbrt.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2)))
(*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2) (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(*.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 1/6) (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 5/6))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) 2)
(*.f32 (*.f32 2 (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2) 1) (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(*.f32 (pow.f32 (*.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (cbrt.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))) 2) (cbrt.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))
(*.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 5/6) (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 1/6))
(sqrt.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2))
(log.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))
(cbrt.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3))
(sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))
(expm1.f32 (log1p.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(exp.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 1) 3))
(exp.f32 (*.f32 (*.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 1/3) 3))
(exp.f32 (*.f32 (*.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 1) 1))
(exp.f32 (*.f32 (*.f32 2/3 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 3/2))
(exp.f32 (*.f32 (log.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3)) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 2))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 3/2) 2))
(log1p.f32 (expm1.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(+.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 1)
(pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 1)
(pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 3)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 2) 1/2)
(pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 3) 1/3)
(pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 2)
(sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 2))
(log.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))))
(cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi) 3))
(expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 1))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 1) 1))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 3))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 1/3))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 2))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
Outputs
(*.f32 (pow.f32 1 1/3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (pow.f32 1 1/3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (pow.f32 1 1/3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (pow.f32 1 1/3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (pow.f32 1 1/3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (pow.f32 1 1/3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (pow.f32 1 1/3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (pow.f32 1 1/3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (*.f32 2 (PI.f32))))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))) (*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32))))
(fma.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3))) (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi))))
(*.f32 yi (+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))))
(*.f32 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5))) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))) (*.f32 2 (*.f32 (*.f32 uy yi) (PI.f32)))))
(fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5))) (fma.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3))) (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))))
(fma.f32 2 (*.f32 uy (*.f32 (PI.f32) 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 yi (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5))) (fma.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7))) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))) (*.f32 2 (*.f32 (*.f32 uy 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 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi (pow.f32 uy 3))) (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi))))))
(fma.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (fma.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 yi (+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 -8/315 (pow.f32 uy 7)))))))
(*.f32 yi (+.f32 (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))) (+.f32 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5))) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 -8/315 (pow.f32 uy 7))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 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 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 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 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 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 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 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 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 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 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 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 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(+.f32 0 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 2 (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(*.f32 3 (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(*.f32 3 (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))) (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(-.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 1)
(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 2 (*.f32 (PI.f32) uy))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (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 2 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 1)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 1 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 2) (*.f32 (cbrt.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 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 2 (*.f32 (PI.f32) uy)))) 2) (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 1/6) (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 5/6))
(*.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 1/6) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 5/6))
(*.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/6) (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 5/6))
(*.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy))) 2)
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 2 (sin.f32 (*.f32 (PI.f32) uy))) (cos.f32 (*.f32 (PI.f32) uy)))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 2) 1) (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (pow.f32 (*.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) (cbrt.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))) 2) (cbrt.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 5/6) (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 1/6))
(*.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 1/6) (pow.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 5/6))
(*.f32 (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/6) (pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 5/6))
(sqrt.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 2))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(log.f32 (exp.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(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 2 (*.f32 (PI.f32) uy))))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(cbrt.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(expm1.f32 (log1p.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(exp.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 1))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 1) 3))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(exp.f32 (*.f32 (*.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 1/3) 3))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(exp.f32 (*.f32 (*.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))) 1) 1))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(exp.f32 (*.f32 (*.f32 2/3 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 3/2))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(exp.f32 (*.f32 (log.f32 (pow.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) 3)) 1/3))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 2))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(exp.f32 (*.f32 (*.f32 (log.f32 (cbrt.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) 3/2) 2))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(log1p.f32 (expm1.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(+.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))
(+.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 uy (*.f32 2 (PI.f32)))))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(*.f32 3 (log.f32 (cbrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 yi) (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 1)
(*.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 2 (*.f32 (PI.f32) uy))) yi) 1)
(*.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 2 (*.f32 (PI.f32) uy))) yi)) 3)
(*.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 2 (*.f32 (PI.f32) uy))) yi) 2) 1/2)
(*.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 2 (*.f32 (PI.f32) uy))) yi) 3) 1/3)
(*.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 2 (*.f32 (PI.f32) uy))) yi)) 2)
(*.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 2 (*.f32 (PI.f32) uy))) yi) 2))
(*.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 2 (*.f32 (PI.f32) uy)))))
(*.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 2 (*.f32 (PI.f32) uy))) yi))))
(*.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 2 (*.f32 (PI.f32) uy))) yi) 3))
(*.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 2 (*.f32 (PI.f32) uy))) yi)))
(*.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 2 (*.f32 (PI.f32) uy))) yi)))
(*.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 2 (*.f32 (PI.f32) uy))) yi)) 1))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)) 1) 1))
(*.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 (cbrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 3))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 1/3))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi))) 2))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))) yi)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))

eval469.0ms (1.7%)

Compiler

Compiled 33098 to 19435 computations (41.3% saved)

prune256.0ms (1%)

Pruning

44 alts after pruning (42 fresh and 2 done)

PrunedKeptTotal
New65429683
Fresh251338
Picked101
Done325
Total68344727
Accurracy
99.8%
Counts
727 → 44
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.6%
(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 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (+.f32 (*.f32 uy (PI.f32)) (*.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) -1/6)))))) (*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) zi))
96.4%
(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 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 uy 5) (*.f32 1/120 (pow.f32 (PI.f32) 5))))))))) (*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) zi))
89.9%
(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 uy (*.f32 (*.f32 yi (PI.f32)) 2))) (*.f32 (*.f32 ux maxCos) (*.f32 (-.f32 1 ux) zi)))
82.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 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 3 (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))) 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 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 2 (/.f32 1 (/.f32 2 (+.f32 0 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))) yi))))
92.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 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (exp.f32 (log.f32 (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))) yi))))
98.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 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))))))
84.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 (sin.f32 (-.f32 (+.f32 1 (*.f32 uy (*.f32 (PI.f32) 2))) 1)) yi))))
98.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 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
89.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 2 (*.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 uy)) (sqrt.f32 uy))))))
89.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 (PI.f32) yi) uy)))))
86.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) (*.f32 2 (*.f32 (cbrt.f32 (*.f32 yi yi)) (*.f32 (*.f32 (cbrt.f32 yi) (PI.f32)) uy))))))
98.8%
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
89.9%
(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)))))))
95.0%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (+.f32 maxCos (*.f32 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
81.2%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (fma.f32 (*.f32 xi (*.f32 -2 (*.f32 uy uy))) (pow.f32 (PI.f32) 2) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
83.4%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (fma.f32 -2 (*.f32 uy (*.f32 (pow.f32 (PI.f32) 2) (*.f32 xi uy))) (fma.f32 -4/45 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 xi (pow.f32 uy 6))) (fma.f32 2/3 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 xi (pow.f32 uy 4))) xi))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
50.1%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (pow.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) 3) 1/3) (*.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 (pow.f32 (cbrt.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)) 3) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
46.8%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (-.f32 (exp.f32 (log1p.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) 1) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
82.5%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (+.f32 (fma.f32 -2 (*.f32 (*.f32 uy uy) (*.f32 xi (pow.f32 (PI.f32) 2))) xi) (*.f32 2/3 (*.f32 (*.f32 (pow.f32 uy 4) xi) (pow.f32 (PI.f32) 4)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
86.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 (pow.f32 (cbrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3)) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
43.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 (pow.f32 (sqrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 2)))))
86.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 (pow.f32 (cbrt.f32 (*.f32 yi (*.f32 (PI.f32) uy))) 3)))))
86.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 (*.f32 yi uy) (PI.f32))))))
86.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 yi (*.f32 uy (PI.f32)))))))
43.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 uy (exp.f32 (log.f32 (*.f32 yi (PI.f32)))))))))
86.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 (expm1.f32 (log1p.f32 (*.f32 (*.f32 uy (PI.f32)) 2)))) xi) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
45.7%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (exp.f32 (log.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
77.1%
(fma.f32 ux (*.f32 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 xi (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
98.8%
(+.f32 (fma.f32 (*.f32 (cos.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 uy (PI.f32)) 2)) 3)) (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.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 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
98.4%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (pow.f32 (cbrt.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) 3)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
93.4%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
98.8%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 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 (-.f32 1 ux) maxCos) (sqrt.f32 ux)) (sqrt.f32 ux)) zi))
89.9%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 2 uy) (*.f32 yi (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
98.4%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 uy (PI.f32))) 3))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
98.8%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
98.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 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (exp.f32 (log.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) zi))
98.8%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (expm1.f32 (log1p.f32 (*.f32 uy (PI.f32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
97.5%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (exp.f32 (log.f32 (*.f32 uy (PI.f32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
96.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) (expm1.f32 (log1p.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
98.7%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
98.7%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.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))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Compiler

Compiled 2228 to 1567 computations (29.7% saved)

regimes592.0ms (2.2%)

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

10 calls:

49.0ms
xi
49.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
zi
48.0ms
yi
48.0ms
ux
Results
AccuracySegmentsBranch
98.9%1xi
98.9%1yi
98.9%1zi
98.9%1ux
98.9%1uy
98.9%1maxCos
98.9%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.9%1(*.f32 (*.f32 uy 2) (PI.f32))
98.9%1(*.f32 uy 2)
98.9%1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 5287 to 3083 computations (41.7% saved)

regimes558.0ms (2.1%)

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

10 calls:

47.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
47.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
46.0ms
ux
45.0ms
yi
44.0ms
uy
Results
AccuracySegmentsBranch
98.9%1xi
98.9%1yi
98.9%1zi
98.9%1ux
98.9%1uy
98.9%1maxCos
98.9%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.9%1(*.f32 (*.f32 uy 2) (PI.f32))
98.9%1(*.f32 uy 2)
98.9%1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 4959 to 2940 computations (40.7% saved)

regimes448.0ms (1.7%)

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

37.0ms
(*.f32 uy 2)
37.0ms
ux
36.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))
36.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
36.0ms
yi
Results
AccuracySegmentsBranch
98.9%1xi
98.9%1yi
98.9%1zi
98.9%1ux
98.9%1uy
98.9%1maxCos
98.9%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.9%1(*.f32 (*.f32 uy 2) (PI.f32))
98.9%1(*.f32 uy 2)
98.9%1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 3968 to 2374 computations (40.2% saved)

regimes381.0ms (1.4%)

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

67.0ms
yi
30.0ms
zi
29.0ms
(*.f32 uy 2)
29.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))
28.0ms
ux
Results
AccuracySegmentsBranch
98.9%1xi
98.9%1yi
98.9%1zi
98.9%1ux
98.9%1uy
98.9%1maxCos
98.9%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.9%1(*.f32 (*.f32 uy 2) (PI.f32))
98.9%1(*.f32 uy 2)
98.9%1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 2939 to 1753 computations (40.4% saved)

regimes221.0ms (0.8%)

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

7 calls:

54.0ms
ux
49.0ms
xi
15.0ms
maxCos
14.0ms
yi
14.0ms
uy
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 1 ux) maxCos) ux)
Compiler

Compiled 1181 to 704 computations (40.4% saved)

regimes114.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 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 (*.f32 2 uy) (*.f32 yi (PI.f32)))) (*.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 (*.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))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(fma.f32 ux (*.f32 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) yi) 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 ux 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 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 ux (+.f32 ux -2)))))))) (+.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 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (+.f32 maxCos (*.f32 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 (*.f32 2 (PI.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 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 2 (*.f32 (*.f32 (PI.f32) uy) 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 2 (*.f32 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 maxCos))))) (+.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 maxCos zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (*.f32 maxCos 1)))))) (+.f32 (fma.f32 (*.f32 xi (*.f32 -2 (*.f32 uy uy))) (pow.f32 (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 (*.f32 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
Outputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Calls

7 calls:

14.0ms
xi
13.0ms
maxCos
13.0ms
yi
13.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
13.0ms
uy
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 1 ux) maxCos) ux)
Compiler

Compiled 1093 to 650 computations (40.5% saved)

regimes94.0ms (0.4%)

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

7 calls:

12.0ms
uy
11.0ms
xi
11.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
11.0ms
ux
10.0ms
yi
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 933 to 558 computations (40.2% saved)

regimes83.0ms (0.3%)

Accuracy

Total -4.2b remaining (-129.1%)

Threshold costs -4.2b (-129.1%)

Counts
5 → 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 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 (*.f32 2 uy) (*.f32 yi (PI.f32)))) (*.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 (*.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))))))
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 2 uy) (*.f32 yi (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Calls

7 calls:

52.0ms
uy
6.0ms
xi
4.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
4.0ms
ux
4.0ms
zi
Results
AccuracySegmentsBranch
89.9%1xi
89.9%1yi
89.9%1zi
89.9%1ux
89.9%1uy
89.9%1maxCos
89.9%1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 235 to 155 computations (34% saved)

simplify90.0ms (0.3%)

Algorithm
egg-herbie
Rules
444×distribute-lft-neg-in
274×unsub-neg
236×neg-mul-1
204×distribute-rgt-neg-in
180×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01161245
12181245
22721245
33241245
43641245
54051245
65011245
77021245
89691245
911431245
1012591245
1113401245
1213631245
1313781245
1413861245
1513881245
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(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 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux 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 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (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 (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 (*.f32 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 2 uy) (*.f32 yi (PI.f32)))) (*.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 xi (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
Outputs
(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 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) zi))
(fma.f32 (sqrt.f32 (fma.f32 ux (*.f32 (*.f32 maxCos (*.f32 maxCos (-.f32 ux (*.f32 ux ux)))) (+.f32 ux -1)) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) zi))
(fma.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))) (*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux 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 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.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 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 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)))))) 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 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))))) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 ux zi)))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1))))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi (sqrt.f32 (+.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1))))))))) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 ux zi)))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (+.f32 ux -1))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1))))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (+.f32 ux -1))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1))))))))) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.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 yi (sin.f32 (*.f32 uy (*.f32 2 (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 ux -1) (+.f32 ux -1)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (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 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 maxCos (+.f32 maxCos (*.f32 -2 (*.f32 ux maxCos)))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 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 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 zi (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))
(+.f32 (+.f32 (*.f32 xi (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 zi (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))
(+.f32 (+.f32 (*.f32 xi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (+.f32 ux -1))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 zi (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (*.f32 zi (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux 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 (*.f32 2 uy) (*.f32 yi (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (*.f32 zi (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (+.f32 (*.f32 xi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 (*.f32 uy 2) (*.f32 (PI.f32) yi))))
(+.f32 (*.f32 zi (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (+.f32 (*.f32 xi (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 (*.f32 uy 2) (*.f32 (PI.f32) yi))))
(+.f32 (*.f32 zi (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (+.f32 (*.f32 xi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 maxCos (+.f32 ux -1))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))) (cos.f32 (*.f32 (PI.f32) (*.f32 uy 2))))) (*.f32 (*.f32 uy 2) (*.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 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 456 to 313 computations (31.4% saved)

soundness952.0ms (3.5%)

Rules
1788×log-prod
1238×log-prod
1162×unswap-sqr
1150×distribute-lft-in
1148×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
030197
171193
2219139
3861131
43088131
55270131
01744
135044
2447744
030197
171193
2219139
3861131
43088131
55270131
090873
1227831
2699825
34253819
47194819
035210300
110359048
244508766
02674326
16463904
219473698
354083698
030197
171193
2219139
3861131
43088131
55270131
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 963 to 605 computations (37.2% saved)

end180.0ms (0.7%)

Compiler

Compiled 958 to 586 computations (38.8% saved)

Profiling

Loading profile data...