Details

Time bar (total: 28.6s)

analyze1.0ms (0%)

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

Compiled 118 to 85 computations (28% saved)

sample6.4s (22.2%)

Results
6.3s8256×body256valid
Bogosity

preprocess97.0ms (0.3%)

Algorithm
egg-herbie
Rules
1714×rational.json-simplify-46
1052×rational.json-simplify-19
992×rational.json-simplify-51
742×rational.json-simplify-2
718×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01943216
13813216
28383216
320482288
462062288
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 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) xi) (*.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) yi)) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) zi))
(+.f32 (*.f32 (cos.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))))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) (*.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 ux) zi)))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) ux))))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) ux))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (*.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))))) 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 ux (*.f32 (-.f32 1 ux) maxCos)) zi) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) yi) (*.f32 xi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(+.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)) (+.f32 (*.f32 (cos.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 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))))
(+.f32 (*.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 ux) zi))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) yi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (*.f32 xi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(+.f32 (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) ux))))) (+.f32 (*.f32 xi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (cos.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))))) 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 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) yi) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) zi)) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) xi))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) (+.f32 (*.f32 (cos.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 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) xi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) zi)) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux xi)))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) ux))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) zi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) xi)))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) ux))))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) zi))) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) 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 ux (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 xi)) (*.f32 xi (*.f32 xi (*.f32 maxCos (-.f32 1 xi))))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 xi)) (*.f32 xi (*.f32 xi (*.f32 maxCos (-.f32 1 xi)))))))))) (*.f32 zi (*.f32 xi (*.f32 maxCos (-.f32 1 xi)))))
(+.f32 (*.f32 (cos.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)))))) ux)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 xi (*.f32 maxCos (-.f32 1 xi))) (*.f32 xi (*.f32 maxCos (-.f32 1 xi)))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) (*.f32 xi (*.f32 (*.f32 maxCos (-.f32 1 xi)) zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 xi) (*.f32 maxCos xi)) (*.f32 (-.f32 1 xi) (*.f32 maxCos xi))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) ux)) (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 xi) (*.f32 maxCos xi)) (*.f32 (-.f32 1 xi) (*.f32 maxCos xi))))))) (*.f32 xi (*.f32 zi (*.f32 maxCos (-.f32 1 xi))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 xi (*.f32 maxCos (*.f32 (-.f32 1 xi) (*.f32 (-.f32 1 xi) (*.f32 maxCos xi))))))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) ux))) (*.f32 xi (*.f32 zi (*.f32 maxCos (-.f32 1 xi)))))
(+.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 ux (*.f32 (-.f32 1 ux) maxCos)) zi) (+.f32 (*.f32 uy (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 xi))))) (*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 xi)))))))
(+.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)) (+.f32 (*.f32 uy (*.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))))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 xi))) yi))))
(+.f32 (*.f32 uy (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 xi))))) (+.f32 (*.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 ux) zi))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 xi)))))))
(+.f32 (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) ux))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 (PI.f32) xi)))) (*.f32 uy (cos.f32 (*.f32 2 (*.f32 (PI.f32) xi)))))))
(+.f32 (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) ux))))) (+.f32 (*.f32 uy (cos.f32 (*.f32 2 (*.f32 (PI.f32) xi)))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 (PI.f32) xi)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) 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 maxCos (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) xi) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) xi)))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) xi) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) xi))))))))) (*.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) xi))))
(+.f32 (*.f32 maxCos (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) xi) (*.f32 (*.f32 (-.f32 1 ux) xi) (*.f32 ux ux))))))) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) xi) (*.f32 (*.f32 (-.f32 1 ux) xi) (*.f32 ux ux))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) xi) zi))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 maxCos (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux xi) (*.f32 (-.f32 1 ux) (*.f32 ux xi)))))))) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux xi) (*.f32 (-.f32 1 ux) (*.f32 ux xi)))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) (*.f32 ux (*.f32 zi (*.f32 (-.f32 1 ux) xi)))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) xi) (*.f32 (-.f32 1 ux) xi)))))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) maxCos))) (*.f32 ux (*.f32 zi (*.f32 (-.f32 1 ux) xi))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) 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 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) xi) (*.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) zi)) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) yi))
(+.f32 (*.f32 (cos.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))))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) zi)) (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) yi))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) zi)) (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) yi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) ux))))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) zi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) yi)))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) ux))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) zi))) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) 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 xi (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 yi)) (*.f32 yi (*.f32 yi (*.f32 maxCos (-.f32 1 yi))))))))) (*.f32 ux (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 yi)) (*.f32 yi (*.f32 yi (*.f32 maxCos (-.f32 1 yi)))))))))) (*.f32 zi (*.f32 yi (*.f32 maxCos (-.f32 1 yi)))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 yi (*.f32 maxCos (-.f32 1 yi))) (*.f32 yi (*.f32 maxCos (-.f32 1 yi)))))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 yi (*.f32 maxCos (-.f32 1 yi))) (*.f32 yi (*.f32 maxCos (-.f32 1 yi)))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) ux)) (*.f32 yi (*.f32 (*.f32 maxCos (-.f32 1 yi)) zi))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 xi (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 yi) (*.f32 (*.f32 maxCos yi) (*.f32 (-.f32 1 yi) (*.f32 maxCos yi)))))))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 ux (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 yi) (*.f32 (*.f32 maxCos yi) (*.f32 (-.f32 1 yi) (*.f32 maxCos yi)))))))) (*.f32 yi (*.f32 zi (*.f32 maxCos (-.f32 1 yi))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (*.f32 yi (-.f32 1 yi)) (*.f32 maxCos (*.f32 yi (-.f32 1 yi))))))) (+.f32 (*.f32 ux (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 maxCos (*.f32 (*.f32 yi (-.f32 1 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 ux (*.f32 (-.f32 1 ux) maxCos)) zi) (+.f32 (*.f32 xi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 yi))))) (*.f32 uy (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 yi)))))))
(+.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 yi (PI.f32)))) 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 2 (*.f32 yi (PI.f32))))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (*.f32 xi (cos.f32 (*.f32 (PI.f32) (*.f32 2 yi))))) (+.f32 (*.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 ux) zi))) (*.f32 uy (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 yi)))))))
(+.f32 (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) ux))))) (+.f32 (*.f32 uy (sin.f32 (*.f32 (PI.f32) (*.f32 2 yi)))) (*.f32 xi (cos.f32 (*.f32 (PI.f32) (*.f32 2 yi)))))))
(+.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 xi (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) yi)) (*.f32 ux (*.f32 (-.f32 1 ux) yi))))))) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 (*.f32 uy 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))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) yi)) (*.f32 (-.f32 1 ux) yi))))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) yi)) (*.f32 (-.f32 1 ux) yi))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) maxCos)) (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) yi) zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 yi (*.f32 ux (-.f32 1 ux)))))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 yi (*.f32 ux (-.f32 1 ux)))))))) (*.f32 maxCos (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 yi (*.f32 ux (*.f32 (-.f32 1 ux) zi)))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) yi) (*.f32 (-.f32 1 ux) yi)))))) (+.f32 (*.f32 maxCos (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 yi (*.f32 ux (*.f32 (-.f32 1 ux) zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) yi) (*.f32 (-.f32 1 ux) yi)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 maxCos (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) (*.f32 yi (*.f32 ux (*.f32 (-.f32 1 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 xi (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 zi)) (*.f32 zi (*.f32 zi (*.f32 maxCos (-.f32 1 zi))))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 zi)) (*.f32 zi (*.f32 zi (*.f32 maxCos (-.f32 1 zi)))))))))) (*.f32 ux (*.f32 zi (*.f32 maxCos (-.f32 1 zi)))))
(+.f32 (*.f32 xi (*.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))))))))) (+.f32 (*.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))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 zi) (*.f32 maxCos (*.f32 (*.f32 zi (-.f32 1 zi)) zi)))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)) (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 zi) (*.f32 maxCos (*.f32 (*.f32 zi (-.f32 1 zi)) zi)))))))) (*.f32 (-.f32 1 zi) (*.f32 (*.f32 maxCos zi) ux))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 zi (*.f32 maxCos (*.f32 (-.f32 1 zi) (*.f32 (-.f32 1 zi) (*.f32 maxCos zi))))))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 ux (*.f32 (-.f32 1 zi) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 zi (*.f32 maxCos (*.f32 (-.f32 1 zi) (*.f32 (-.f32 1 zi) (*.f32 maxCos zi))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 zi) (*.f32 maxCos zi))))
(+.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 xi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 zi))))) (*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 zi)))))) (*.f32 uy (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 zi (PI.f32)))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 zi (PI.f32)))) yi)) (*.f32 uy (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (*.f32 xi (cos.f32 (*.f32 2 (*.f32 (PI.f32) zi))))) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 (PI.f32) zi))))) (*.f32 maxCos (*.f32 uy (*.f32 ux (-.f32 1 ux))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) ux))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 (PI.f32) zi)))) (*.f32 xi (cos.f32 (*.f32 2 (*.f32 (PI.f32) zi)))))) (*.f32 ux (*.f32 uy (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) ux))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 2 (*.f32 (PI.f32) zi)))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 (PI.f32) zi)))))) (*.f32 ux (*.f32 uy (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) 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 xi (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) zi) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) zi)))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) zi) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) zi))))))))) (*.f32 maxCos (*.f32 ux (*.f32 (-.f32 1 ux) zi))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) zi) (*.f32 ux (*.f32 (-.f32 1 ux) zi)))))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) zi) (*.f32 ux (*.f32 (-.f32 1 ux) zi)))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) zi) maxCos))))
(+.f32 (*.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 ux) zi))) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) zi) (*.f32 (-.f32 1 ux) zi)))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) zi) (*.f32 (-.f32 1 ux) zi))))))))))
(+.f32 (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux zi) (*.f32 (-.f32 1 ux) zi)))))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))))
(+.f32 (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux zi) (*.f32 (-.f32 1 ux) zi)))))) (+.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 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 xi (*.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))))))))) (*.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)))))
(+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 2 (*.f32 ux (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 uy)) (*.f32 (*.f32 maxCos (-.f32 1 uy)) (*.f32 uy uy))))))) (+.f32 (*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 uy)) (*.f32 (*.f32 maxCos (-.f32 1 uy)) (*.f32 uy uy))))) (sin.f32 (*.f32 2 (*.f32 ux (PI.f32)))))) (*.f32 uy (*.f32 (*.f32 maxCos (-.f32 1 uy)) zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (*.f32 uy (-.f32 1 uy)) (*.f32 (-.f32 1 uy) (*.f32 uy maxCos)))))) (*.f32 xi (cos.f32 (*.f32 (*.f32 (PI.f32) ux) -2)))) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (*.f32 uy (-.f32 1 uy)) (*.f32 (-.f32 1 uy) (*.f32 uy maxCos)))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 (PI.f32) ux))))) (*.f32 zi (*.f32 (-.f32 1 uy) (*.f32 uy maxCos)))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 uy) (*.f32 (*.f32 uy maxCos) (*.f32 (-.f32 1 uy) (*.f32 uy maxCos)))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 (PI.f32) ux)))) (*.f32 xi (cos.f32 (*.f32 (*.f32 (PI.f32) ux) -2))))) (*.f32 zi (*.f32 (-.f32 1 uy) (*.f32 uy maxCos))))
(+.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 xi (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 maxCos))) (*.f32 maxCos (*.f32 ux (-.f32 1 maxCos)))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 maxCos))) (*.f32 maxCos (*.f32 ux (-.f32 1 maxCos))))))))) (*.f32 zi (*.f32 maxCos (*.f32 ux (-.f32 1 maxCos)))))
(+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) maxCos)) (*.f32 ux (*.f32 (-.f32 1 maxCos) maxCos))))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) maxCos)) (*.f32 ux (*.f32 (-.f32 1 maxCos) maxCos))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) (*.f32 maxCos (*.f32 (*.f32 ux (-.f32 1 maxCos)) zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) (*.f32 ux maxCos)))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi)) (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) (*.f32 ux maxCos)))))))) (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 maxCos)) zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) (*.f32 ux maxCos)))))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 maxCos)) zi)))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 maxCos)) (*.f32 (-.f32 1 maxCos) (*.f32 ux maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 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))
(+.f32 (+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 maxCos))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 uy (-.f32 1 ux)) (*.f32 ux (*.f32 ux (*.f32 uy (-.f32 1 ux))))))))) (*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 uy (-.f32 1 ux)) (*.f32 ux (*.f32 ux (*.f32 uy (-.f32 1 ux))))))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 maxCos)))))) (*.f32 zi (*.f32 ux (*.f32 uy (-.f32 1 ux)))))
(+.f32 (*.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 maxCos))) (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (*.f32 ux (*.f32 uy (-.f32 1 ux))) (*.f32 uy (-.f32 1 ux)))))))) (+.f32 (*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (*.f32 ux (*.f32 uy (-.f32 1 ux))) (*.f32 uy (-.f32 1 ux)))))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 maxCos))))) (*.f32 (*.f32 uy (-.f32 1 ux)) (*.f32 ux zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 uy (*.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 uy (*.f32 ux (-.f32 1 ux))))))) (*.f32 xi (cos.f32 (*.f32 (PI.f32) (*.f32 2 maxCos))))) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 uy (*.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 uy (*.f32 ux (-.f32 1 ux))))))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 maxCos))))) (*.f32 uy (*.f32 ux (*.f32 (-.f32 1 ux) zi)))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 uy (*.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 uy (*.f32 ux (-.f32 1 ux))))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 (PI.f32) maxCos)))) (*.f32 xi (cos.f32 (*.f32 2 (*.f32 (PI.f32) maxCos)))))) (*.f32 uy (*.f32 ux (*.f32 (-.f32 1 ux) zi))))
Compiler

Compiled 77 to 56 computations (27.3% saved)

simplify103.0ms (0.4%)

Algorithm
egg-herbie
Rules
1600×rational.json-simplify-54
1540×rational.json-simplify-19
1420×rational.json-simplify-51
804×rational.json-simplify-2
720×rational.json-simplify-40
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
030201
148201
296201
3227143
41147143
55614143
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 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) xi) (*.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) yi)) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) zi))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) yi)) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) yi)) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (cos.f32 (*.f32 2 (*.f32 uy (PI.f32)))) xi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))

eval5.0ms (0%)

Compiler

Compiled 358 to 235 computations (34.4% saved)

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New426
Fresh101
Picked000
Done000
Total527
Error
0.3b
Counts
7 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) yi)) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) zi))))
0.3b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
Compiler

Compiled 123 to 87 computations (29.3% saved)

localize304.0ms (1.1%)

Local error

Found 4 expressions with local error:

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

Compiled 250 to 150 computations (40% saved)

series10.0ms (0%)

Counts
4 → 84
Calls

21 calls:

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

rewrite101.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1538×rational.json-1
1538×rational.json-2
1538×rational.json-3
1536×exponential.json-3
1536×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01996
113396
226596
356596
4111396
5272596
6589696
Stop Event
node limit
Counts
4 → 85
Calls
Call 1
Inputs
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)
(*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) (+.f32 uy uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (PI.f32)) (+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 uy -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (PI.f32)) (-.f32 (*.f32 (PI.f32) (+.f32 uy -1)) (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) 1/2) (*.f32 (PI.f32) (-.f32 1/2 (-.f32 1 (+.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))) (-.f32 (neg.f32 (PI.f32)) (*.f32 (PI.f32) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (PI.f32)) (+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1))) (*.f32 2 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (+.f32 uy -1)) (+.f32 (PI.f32) (*.f32 uy (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (+.f32 uy -1)) (-.f32 (*.f32 (PI.f32) (+.f32 uy -1)) (*.f32 (PI.f32) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1) (-.f32 (PI.f32) (+.f32 (PI.f32) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (PI.f32) -1) (-.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))) -1) (+.f32 (PI.f32) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))) -1) (-.f32 (-.f32 -1 (PI.f32)) (*.f32 (PI.f32) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (PI.f32)) (-.f32 -1 (*.f32 (PI.f32) (-.f32 -1 (+.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 uy -1))) (*.f32 uy (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 2 (PI.f32)) (*.f32 (PI.f32) (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) -2) (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (*.f32 (PI.f32) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))) -1) (+.f32 (PI.f32) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (-.f32 1/2 (-.f32 1 (+.f32 uy uy)))) (*.f32 (PI.f32) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (PI.f32) (*.f32 uy (PI.f32))) (*.f32 (PI.f32) (+.f32 uy -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 -1 (*.f32 (PI.f32) (-.f32 -1 (+.f32 uy uy)))) (-.f32 1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (-.f32 1/2 uy))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (PI.f32)) (neg.f32 (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))) (neg.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (neg.f32 (PI.f32)) (*.f32 (PI.f32) (-.f32 -1 (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 uy uy))) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1))) (*.f32 (PI.f32) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (*.f32 2 (PI.f32)) (PI.f32)) (*.f32 2 (*.f32 (PI.f32) (-.f32 1/2 uy))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (neg.f32 (PI.f32)) (*.f32 (PI.f32) -2)) (*.f32 2 (*.f32 (PI.f32) (-.f32 1/2 uy))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) 8)))) (*.f32 2 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) 8))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) 2)) (*.f32 maxCos (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 maxCos (/.f32 1 (*.f32 (-.f32 1 ux) (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 maxCos maxCos) (*.f32 (-.f32 1 ux) (-.f32 1 ux))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (*.f32 maxCos 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (*.f32 maxCos 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (*.f32 maxCos 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (*.f32 maxCos 4))))) (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (*.f32 maxCos 4)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 yi 1/2)) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 yi 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (+.f32 yi yi)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 yi 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 yi 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 yi 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 yi 4)))) (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 yi 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) 2))) (*.f32 ux (*.f32 maxCos (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) (*.f32 (-.f32 1 ux) (-.f32 1 ux)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux maxCos) (/.f32 1 (*.f32 (-.f32 1 ux) (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4)))) (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos))) 1)))))

simplify123.0ms (0.4%)

Algorithm
egg-herbie
Rules
1432×rational.json-simplify-51
1024×rational.json-simplify-35
760×rational.json-simplify-61
758×rational.json-simplify-44
700×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02394121
15603967
212203923
330103893
473383893
Stop Event
node limit
Counts
169 → 158
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)))
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 (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)
(*.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 ux)
(+.f32 (*.f32 maxCos ux) (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (*.f32 maxCos (pow.f32 ux 3)) (+.f32 (*.f32 maxCos ux) (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2)))))
(+.f32 (*.f32 maxCos (pow.f32 ux 3)) (+.f32 (*.f32 maxCos ux) (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2)))))
(*.f32 maxCos (pow.f32 ux 3))
(+.f32 (*.f32 maxCos (pow.f32 ux 3)) (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (pow.f32 ux 3)) (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2)))))
(+.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (pow.f32 ux 3)) (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2)))))
(*.f32 maxCos (pow.f32 ux 3))
(+.f32 (*.f32 maxCos (pow.f32 ux 3)) (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (pow.f32 ux 3)) (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2)))))
(+.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (pow.f32 ux 3)) (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2)))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))))
(+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1))))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(+.f32 0 (*.f32 (PI.f32) (+.f32 uy uy)))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(+.f32 (*.f32 uy (PI.f32)) (+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 uy -1))))
(+.f32 (*.f32 uy (PI.f32)) (-.f32 (*.f32 (PI.f32) (+.f32 uy -1)) (neg.f32 (PI.f32))))
(+.f32 (*.f32 (PI.f32) 1/2) (*.f32 (PI.f32) (-.f32 1/2 (-.f32 1 (+.f32 uy uy)))))
(+.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))) (PI.f32))
(+.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))) (-.f32 (neg.f32 (PI.f32)) (*.f32 (PI.f32) -2)))
(+.f32 -1 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1))
(+.f32 (neg.f32 (PI.f32)) (+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 uy uy))))
(+.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 (PI.f32)))
(+.f32 (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1))) (*.f32 2 (PI.f32)))
(+.f32 (*.f32 (PI.f32) (+.f32 uy -1)) (+.f32 (PI.f32) (*.f32 uy (PI.f32))))
(+.f32 (*.f32 (PI.f32) (+.f32 uy -1)) (-.f32 (*.f32 (PI.f32) (+.f32 uy -1)) (*.f32 (PI.f32) -2)))
(+.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1) -1)
(+.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1) (-.f32 (PI.f32) (+.f32 (PI.f32) 1)))
(+.f32 (+.f32 (PI.f32) -1) (-.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))) -1))
(+.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))) -1) (+.f32 (PI.f32) -1))
(+.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))) -1) (-.f32 (-.f32 -1 (PI.f32)) (*.f32 (PI.f32) -2)))
(+.f32 (-.f32 1 (PI.f32)) (-.f32 -1 (*.f32 (PI.f32) (-.f32 -1 (+.f32 uy uy)))))
(+.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 uy -1))) (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 2 (PI.f32)) (*.f32 (PI.f32) (+.f32 uy uy))))
(+.f32 (*.f32 (PI.f32) -2) (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (*.f32 (PI.f32) -2)))
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))) -1) (+.f32 (PI.f32) 1))
(+.f32 (*.f32 (PI.f32) (-.f32 1/2 (-.f32 1 (+.f32 uy uy)))) (*.f32 (PI.f32) 1/2))
(+.f32 (+.f32 (PI.f32) (*.f32 uy (PI.f32))) (*.f32 (PI.f32) (+.f32 uy -1)))
(+.f32 (-.f32 -1 (*.f32 (PI.f32) (-.f32 -1 (+.f32 uy uy)))) (-.f32 1 (PI.f32)))
(-.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (-.f32 1/2 uy))))
(-.f32 (*.f32 2 (PI.f32)) (neg.f32 (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1)))))
(-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(-.f32 0 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))
(-.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))) (neg.f32 (PI.f32)))
(-.f32 (neg.f32 (PI.f32)) (*.f32 (PI.f32) (-.f32 -1 (+.f32 uy uy))))
(-.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 uy uy))) (PI.f32))
(-.f32 (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1))) (*.f32 (PI.f32) -2))
(-.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1) 1)
(-.f32 (-.f32 (*.f32 2 (PI.f32)) (PI.f32)) (*.f32 2 (*.f32 (PI.f32) (-.f32 1/2 uy))))
(-.f32 (-.f32 (neg.f32 (PI.f32)) (*.f32 (PI.f32) -2)) (*.f32 2 (*.f32 (PI.f32) (-.f32 1/2 uy))))
(/.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(/.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 2)
(/.f32 (*.f32 uy (*.f32 (PI.f32) 8)) 4)
(/.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))) -1)
(/.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) 8))) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) 8)))) 16)
(/.f32 (*.f32 2 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))) -2)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) 8)))) (*.f32 2 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) 8))))) 32)
(pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(neg.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))
(+.f32 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)) 0)
(+.f32 0 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))
(+.f32 (*.f32 maxCos (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) 2)) (*.f32 maxCos (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) 2)))
(-.f32 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)) 0)
(/.f32 maxCos (/.f32 1 (*.f32 (-.f32 1 ux) (-.f32 1 ux))))
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)) 1)
(/.f32 (*.f32 (+.f32 maxCos maxCos) (*.f32 (-.f32 1 ux) (-.f32 1 ux))) 2)
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (*.f32 maxCos 4))) 4)
(/.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (*.f32 maxCos 4)))) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (*.f32 maxCos 4))))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (*.f32 maxCos 4))))) (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (*.f32 maxCos 4)))))) 32)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)) 1)
(+.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 0)
(+.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))
(+.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 yi 1/2)) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 yi 1/2)))
(-.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 0)
(/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 1)
(/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (+.f32 yi yi)) 2)
(/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 yi 4)) 4)
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 yi 4))) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 yi 4)))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 yi 4)))) (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 yi 4))))) 32)
(pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 1)
(+.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos))) 0)
(+.f32 0 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos))))
(+.f32 (*.f32 ux (*.f32 maxCos (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) 2))) (*.f32 ux (*.f32 maxCos (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) 2))))
(-.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos))) 0)
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos))) 1)
(/.f32 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) (*.f32 (-.f32 1 ux) (-.f32 1 ux)))) 2)
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4)) 4)
(/.f32 (*.f32 ux maxCos) (/.f32 1 (*.f32 (-.f32 1 ux) (-.f32 1 ux))))
(/.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4))) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4)))) 16)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4)))) (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4))))) 32)
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos))) 1)
Outputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
maxCos
(+.f32 maxCos (*.f32 -2 (*.f32 maxCos ux)))
(+.f32 maxCos (*.f32 maxCos (*.f32 ux -2)))
(+.f32 maxCos (*.f32 maxCos (*.f32 -2 ux)))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (+.f32 maxCos (*.f32 -2 (*.f32 maxCos ux))))
(+.f32 maxCos (+.f32 (*.f32 maxCos (*.f32 ux -2)) (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 maxCos (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (+.f32 maxCos (*.f32 -2 (*.f32 maxCos ux))))
(+.f32 maxCos (+.f32 (*.f32 maxCos (*.f32 ux -2)) (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 maxCos (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))))
(*.f32 maxCos (pow.f32 ux 2))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -2 (*.f32 maxCos ux)))
(+.f32 (*.f32 maxCos (*.f32 ux -2)) (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))
(+.f32 maxCos (+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -2 (*.f32 maxCos ux))))
(+.f32 maxCos (+.f32 (*.f32 maxCos (*.f32 ux -2)) (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 maxCos (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))))
(+.f32 maxCos (+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -2 (*.f32 maxCos ux))))
(+.f32 maxCos (+.f32 (*.f32 maxCos (*.f32 ux -2)) (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 maxCos (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))))
(*.f32 maxCos (pow.f32 ux 2))
(+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -2 (*.f32 maxCos ux)))
(+.f32 (*.f32 maxCos (*.f32 ux -2)) (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -2 ux)))
(+.f32 maxCos (+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -2 (*.f32 maxCos ux))))
(+.f32 maxCos (+.f32 (*.f32 maxCos (*.f32 ux -2)) (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 maxCos (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))))
(+.f32 maxCos (+.f32 (*.f32 maxCos (pow.f32 ux 2)) (*.f32 -2 (*.f32 maxCos ux))))
(+.f32 maxCos (+.f32 (*.f32 maxCos (*.f32 ux -2)) (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 maxCos (*.f32 maxCos (+.f32 (pow.f32 ux 2) (*.f32 -2 ux))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 maxCos (pow.f32 (-.f32 1 ux) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 maxCos (pow.f32 (-.f32 1 ux) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 maxCos (pow.f32 (-.f32 1 ux) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 maxCos (pow.f32 (-.f32 1 ux) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 maxCos (pow.f32 (-.f32 1 ux) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 maxCos (pow.f32 (-.f32 1 ux) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 maxCos (pow.f32 (-.f32 1 ux) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 maxCos (pow.f32 (-.f32 1 ux) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 maxCos (pow.f32 (-.f32 1 ux) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 maxCos (pow.f32 (-.f32 1 ux) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 maxCos (pow.f32 (-.f32 1 ux) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) maxCos)
(*.f32 maxCos (pow.f32 (-.f32 1 ux) 2))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy)))
(*.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)))))
(+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)))))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3)))
(+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) (*.f32 -4/3 yi)))
(*.f32 yi (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(+.f32 (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3))))) (*.f32 4/15 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5)))))
(+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 5) 4/15)) (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3))))
(+.f32 (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) (*.f32 -4/3 yi))) (*.f32 yi (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5))))
(+.f32 (*.f32 yi (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 4/15 (pow.f32 (*.f32 uy (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)))))))
(+.f32 (*.f32 4/15 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 5) (pow.f32 uy 5)))) (+.f32 (*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))))))
(+.f32 (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3)) (+.f32 (+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 7) -8/315))) (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 5) 4/15))))
(+.f32 (*.f32 yi (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5))) (+.f32 (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) (*.f32 -4/3 yi))) (*.f32 -8/315 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 7)))))
(+.f32 (*.f32 yi (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (+.f32 (*.f32 -8/315 (pow.f32 (*.f32 uy (PI.f32)) 7)) (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5)))))
(*.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 (PI.f32) (*.f32 2 uy))))
(*.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 (PI.f32) (*.f32 2 uy))))
(*.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 (PI.f32) (*.f32 2 uy))))
(*.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 (PI.f32) (*.f32 2 uy))))
(*.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 (PI.f32) (*.f32 2 uy))))
(*.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 (PI.f32) (*.f32 2 uy))))
(*.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 (PI.f32) (*.f32 2 uy))))
(*.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 (PI.f32) (*.f32 2 uy))))
(*.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 (PI.f32) (*.f32 2 uy))))
(*.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 (PI.f32) (*.f32 2 uy))))
(*.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 (PI.f32) (*.f32 2 uy))))
(*.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 (PI.f32) (*.f32 2 uy))))
(*.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 (PI.f32) (*.f32 2 uy))))
(*.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 (PI.f32) (*.f32 2 uy))))
(*.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 (PI.f32) (*.f32 2 uy))))
(*.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 (PI.f32) (*.f32 2 uy))))
(*.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 (PI.f32) (*.f32 2 uy))))
(*.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 (PI.f32) (*.f32 2 uy))))
(*.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 (PI.f32) (*.f32 2 uy))))
(*.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 (PI.f32) (*.f32 2 uy))))
(*.f32 maxCos ux)
(+.f32 (*.f32 maxCos ux) (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 (pow.f32 ux 2) -2)))
(*.f32 maxCos (+.f32 ux (*.f32 -2 (pow.f32 ux 2))))
(+.f32 (*.f32 maxCos (pow.f32 ux 3)) (+.f32 (*.f32 maxCos ux) (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2)))))
(+.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 2) -2)) (*.f32 maxCos (pow.f32 ux 3))))
(+.f32 (*.f32 maxCos (+.f32 ux (*.f32 -2 (pow.f32 ux 2)))) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 maxCos (+.f32 (pow.f32 ux 3) (+.f32 ux (*.f32 -2 (pow.f32 ux 2)))))
(+.f32 (*.f32 maxCos (pow.f32 ux 3)) (+.f32 (*.f32 maxCos ux) (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2)))))
(+.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 2) -2)) (*.f32 maxCos (pow.f32 ux 3))))
(+.f32 (*.f32 maxCos (+.f32 ux (*.f32 -2 (pow.f32 ux 2)))) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 maxCos (+.f32 (pow.f32 ux 3) (+.f32 ux (*.f32 -2 (pow.f32 ux 2)))))
(*.f32 maxCos (pow.f32 ux 3))
(+.f32 (*.f32 maxCos (pow.f32 ux 3)) (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 2) -2)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 maxCos (+.f32 (pow.f32 ux 3) (*.f32 -2 (pow.f32 ux 2))))
(+.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (pow.f32 ux 3)) (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2)))))
(+.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 2) -2)) (*.f32 maxCos (pow.f32 ux 3))))
(+.f32 (*.f32 maxCos (+.f32 ux (*.f32 -2 (pow.f32 ux 2)))) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 maxCos (+.f32 (pow.f32 ux 3) (+.f32 ux (*.f32 -2 (pow.f32 ux 2)))))
(+.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (pow.f32 ux 3)) (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2)))))
(+.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 2) -2)) (*.f32 maxCos (pow.f32 ux 3))))
(+.f32 (*.f32 maxCos (+.f32 ux (*.f32 -2 (pow.f32 ux 2)))) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 maxCos (+.f32 (pow.f32 ux 3) (+.f32 ux (*.f32 -2 (pow.f32 ux 2)))))
(*.f32 maxCos (pow.f32 ux 3))
(+.f32 (*.f32 maxCos (pow.f32 ux 3)) (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 2) -2)) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 maxCos (+.f32 (pow.f32 ux 3) (*.f32 -2 (pow.f32 ux 2))))
(+.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (pow.f32 ux 3)) (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2)))))
(+.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 2) -2)) (*.f32 maxCos (pow.f32 ux 3))))
(+.f32 (*.f32 maxCos (+.f32 ux (*.f32 -2 (pow.f32 ux 2)))) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 maxCos (+.f32 (pow.f32 ux 3) (+.f32 ux (*.f32 -2 (pow.f32 ux 2)))))
(+.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (pow.f32 ux 3)) (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2)))))
(+.f32 (*.f32 maxCos ux) (+.f32 (*.f32 maxCos (*.f32 (pow.f32 ux 2) -2)) (*.f32 maxCos (pow.f32 ux 3))))
(+.f32 (*.f32 maxCos (+.f32 ux (*.f32 -2 (pow.f32 ux 2)))) (*.f32 maxCos (pow.f32 ux 3)))
(*.f32 maxCos (+.f32 (pow.f32 ux 3) (+.f32 ux (*.f32 -2 (pow.f32 ux 2)))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (*.f32 maxCos ux) (pow.f32 (-.f32 1 ux) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (*.f32 maxCos ux) (pow.f32 (-.f32 1 ux) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (*.f32 maxCos ux) (pow.f32 (-.f32 1 ux) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (*.f32 maxCos ux) (pow.f32 (-.f32 1 ux) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (*.f32 maxCos ux) (pow.f32 (-.f32 1 ux) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (*.f32 maxCos ux) (pow.f32 (-.f32 1 ux) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (*.f32 maxCos ux) (pow.f32 (-.f32 1 ux) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (*.f32 maxCos ux) (pow.f32 (-.f32 1 ux) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (*.f32 maxCos ux) (pow.f32 (-.f32 1 ux) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (*.f32 maxCos ux) (pow.f32 (-.f32 1 ux) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (*.f32 maxCos ux) (pow.f32 (-.f32 1 ux) 2))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (*.f32 maxCos ux) (pow.f32 (-.f32 1 ux) 2))
(+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 0 (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 uy (PI.f32)) (+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 uy -1))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 uy (PI.f32)) (-.f32 (*.f32 (PI.f32) (+.f32 uy -1)) (neg.f32 (PI.f32))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) 1/2) (*.f32 (PI.f32) (-.f32 1/2 (-.f32 1 (+.f32 uy uy)))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))) (PI.f32))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))) (-.f32 (neg.f32 (PI.f32)) (*.f32 (PI.f32) -2)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 -1 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (neg.f32 (PI.f32)) (+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1))) (*.f32 2 (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (+.f32 uy -1)) (+.f32 (PI.f32) (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (+.f32 uy -1)) (-.f32 (*.f32 (PI.f32) (+.f32 uy -1)) (*.f32 (PI.f32) -2)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1) -1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1) (-.f32 (PI.f32) (+.f32 (PI.f32) 1)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (+.f32 (PI.f32) -1) (-.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))) -1))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))) -1) (+.f32 (PI.f32) -1))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))) -1) (-.f32 (-.f32 -1 (PI.f32)) (*.f32 (PI.f32) -2)))
(+.f32 (+.f32 1 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1)))) (-.f32 (-.f32 -1 (PI.f32)) (*.f32 (PI.f32) -2)))
(+.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))) (+.f32 (-.f32 (-.f32 -1 (PI.f32)) (*.f32 (PI.f32) -2)) 1))
(+.f32 1 (+.f32 (*.f32 (PI.f32) (+.f32 -1 (*.f32 2 uy))) (-.f32 (-.f32 -1 (PI.f32)) (*.f32 (PI.f32) -2))))
(+.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))) (+.f32 1 (-.f32 (-.f32 -1 (PI.f32)) (*.f32 (PI.f32) -2))))
(+.f32 (-.f32 1 (PI.f32)) (-.f32 -1 (*.f32 (PI.f32) (-.f32 -1 (+.f32 uy uy)))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 uy -1))) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 2 (PI.f32)) (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) -2) (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (*.f32 (PI.f32) -2)))
(+.f32 (*.f32 (PI.f32) -2) (*.f32 (PI.f32) (-.f32 (+.f32 uy uy) -2)))
(*.f32 (PI.f32) (+.f32 -2 (-.f32 (+.f32 uy uy) -2)))
(*.f32 (PI.f32) (+.f32 -2 (+.f32 uy (-.f32 uy -2))))
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))) -1) (+.f32 (PI.f32) 1))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (-.f32 1/2 (-.f32 1 (+.f32 uy uy)))) (*.f32 (PI.f32) 1/2))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (+.f32 (PI.f32) (*.f32 uy (PI.f32))) (*.f32 (PI.f32) (+.f32 uy -1)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (-.f32 -1 (*.f32 (PI.f32) (-.f32 -1 (+.f32 uy uy)))) (-.f32 1 (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(-.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (-.f32 1/2 uy))))
(*.f32 (PI.f32) (-.f32 1 (*.f32 2 (-.f32 1/2 uy))))
(-.f32 (*.f32 2 (PI.f32)) (neg.f32 (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1)))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(-.f32 0 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(-.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy -1))) (neg.f32 (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(-.f32 (neg.f32 (PI.f32)) (*.f32 (PI.f32) (-.f32 -1 (+.f32 uy uy))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(-.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 uy uy))) (PI.f32))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(-.f32 (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1))) (*.f32 (PI.f32) -2))
(*.f32 (PI.f32) (-.f32 (*.f32 2 (+.f32 uy -1)) -2))
(-.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(-.f32 (-.f32 (*.f32 2 (PI.f32)) (PI.f32)) (*.f32 2 (*.f32 (PI.f32) (-.f32 1/2 uy))))
(-.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (-.f32 1/2 uy))))
(*.f32 (PI.f32) (-.f32 1 (*.f32 2 (-.f32 1/2 uy))))
(-.f32 (-.f32 (neg.f32 (PI.f32)) (*.f32 (PI.f32) -2)) (*.f32 2 (*.f32 (PI.f32) (-.f32 1/2 uy))))
(-.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (-.f32 1/2 uy))))
(*.f32 (PI.f32) (-.f32 1 (*.f32 2 (-.f32 1/2 uy))))
(/.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 2)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 uy (*.f32 (PI.f32) 8)) 4)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))) -1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) 8))) 8)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) 8)))) 16)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))) -2)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) 8)))) (*.f32 2 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) 8))))) 32)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(neg.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)) 0)
(*.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))
(+.f32 0 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))
(+.f32 (*.f32 maxCos (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) 2)) (*.f32 maxCos (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) 2)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))
(-.f32 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)) 0)
(*.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))
(/.f32 maxCos (/.f32 1 (*.f32 (-.f32 1 ux) (-.f32 1 ux))))
(*.f32 (-.f32 1 ux) (/.f32 (-.f32 1 ux) (/.f32 1 maxCos)))
(*.f32 (-.f32 1 ux) (/.f32 maxCos (/.f32 1 (-.f32 1 ux))))
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)) 1)
(*.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))
(/.f32 (*.f32 (+.f32 maxCos maxCos) (*.f32 (-.f32 1 ux) (-.f32 1 ux))) 2)
(*.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (*.f32 maxCos 4))) 4)
(*.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))
(/.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (*.f32 maxCos 4)))) 8)
(*.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (*.f32 maxCos 4))))) 16)
(*.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (*.f32 maxCos 4))))) (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) (*.f32 maxCos 4)))))) 32)
(*.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)) 1)
(*.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 1 ux)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux)))
(+.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 0)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 yi 1/2)) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 yi 1/2)))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(-.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 0)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 1)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (+.f32 yi yi)) 2)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 yi 4)) 4)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 yi 4))) 8)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 yi 4)))) 16)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 yi 4)))) (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 yi 4))))) 32)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.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 uy))) yi) 1)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos))) 0)
(*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 1 ux))))
(*.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux))))
(+.f32 0 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos))))
(*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 1 ux))))
(*.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux))))
(+.f32 (*.f32 ux (*.f32 maxCos (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) 2))) (*.f32 ux (*.f32 maxCos (/.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) 2))))
(*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 1 ux))))
(*.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux))))
(-.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos))) 0)
(*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 1 ux))))
(*.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux))))
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos))) 1)
(*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 1 ux))))
(*.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux))))
(/.f32 (*.f32 ux (*.f32 (+.f32 maxCos maxCos) (*.f32 (-.f32 1 ux) (-.f32 1 ux)))) 2)
(*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 1 ux))))
(*.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux))))
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4)) 4)
(*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 1 ux))))
(*.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux))))
(/.f32 (*.f32 ux maxCos) (/.f32 1 (*.f32 (-.f32 1 ux) (-.f32 1 ux))))
(*.f32 maxCos (/.f32 ux (/.f32 1 (*.f32 (-.f32 1 ux) (-.f32 1 ux)))))
(*.f32 (-.f32 1 ux) (/.f32 (-.f32 1 ux) (/.f32 1 (*.f32 maxCos ux))))
(/.f32 maxCos (/.f32 (/.f32 1 ux) (*.f32 (-.f32 1 ux) (-.f32 1 ux))))
(/.f32 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4))) 8)
(*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 1 ux))))
(*.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux))))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4)))) 16)
(*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 1 ux))))
(*.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux))))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4)))) (*.f32 2 (*.f32 2 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 4))))) 32)
(*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 1 ux))))
(*.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux))))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos))) 1)
(*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos (-.f32 1 ux))))
(*.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 ux) (-.f32 1 ux))))

localize290.0ms (1%)

Local error

Found 4 expressions with local error:

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

Compiled 289 to 177 computations (38.8% saved)

series3.0ms (0%)

Counts
4 → 72
Calls

18 calls:

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

rewrite125.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
2024×rational.json-1
1330×rational.json-simplify-35
1204×exponential.json-3
1204×rational.json-2
1204×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01878
112578
224778
351278
498778
5248478
6520278
7797578
Stop Event
node limit
Counts
4 → 105
Calls
Call 1
Inputs
(*.f32 (*.f32 uy 2) (PI.f32))
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) yi)
(*.f32 ux (*.f32 (-.f32 1 ux) maxCos))
(sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (PI.f32) (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (*.f32 2 (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 uy (*.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) 1/2) (*.f32 (PI.f32) (-.f32 (+.f32 uy uy) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2)) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (+.f32 1 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (PI.f32)) (*.f32 (PI.f32) (+.f32 1 (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 -1 (PI.f32)) (-.f32 1 (*.f32 (PI.f32) (-.f32 -1 (+.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (+.f32 1 (+.f32 uy uy))) (neg.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1))) (*.f32 2 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (PI.f32) -1) (+.f32 1 (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 uy (*.f32 2 (PI.f32)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 uy (*.f32 2 (PI.f32)))) (-.f32 (PI.f32) (+.f32 (PI.f32) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2))) (+.f32 (PI.f32) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2))) (-.f32 (-.f32 -1 (PI.f32)) (*.f32 (PI.f32) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (PI.f32)) (-.f32 -1 (*.f32 (PI.f32) (-.f32 -1 (+.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) -2) (*.f32 2 (*.f32 (PI.f32) (-.f32 uy -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) -2) (-.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 (PI.f32) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2)) -1) (+.f32 (PI.f32) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (-.f32 uy -1)) (*.f32 (PI.f32) (+.f32 uy -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (-.f32 (+.f32 uy uy) 1/2)) (*.f32 (PI.f32) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (+.f32 uy -1)) (*.f32 (PI.f32) (-.f32 uy -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 -1 (*.f32 (PI.f32) (-.f32 -1 (+.f32 uy uy)))) (-.f32 1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 -1 (*.f32 (PI.f32) -2)) (-.f32 1 (*.f32 2 (*.f32 (PI.f32) (-.f32 1 uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (-.f32 1/2 uy))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 uy (*.f32 2 (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 (PI.f32) (-.f32 1 uy))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2)) (neg.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (neg.f32 (PI.f32)) (*.f32 (PI.f32) (-.f32 -1 (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) (+.f32 1 (+.f32 uy uy))) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1))) (*.f32 (PI.f32) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 uy (*.f32 2 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy 8))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 2 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy 8))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy 8)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (neg.f32 (*.f32 2 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) (neg.f32 (*.f32 2 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 1/2)) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (+.f32 yi yi)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 4))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos 1/2))) (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos 4)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos 4)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos 4))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 1 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 1 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) (*.f32 2 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))))))))

simplify193.0ms (0.7%)

Algorithm
egg-herbie
Rules
1632×rational.json-simplify-35
1518×rational.json-simplify-51
942×rational.json-simplify-1
828×rational.json-simplify-2
784×exponential.json-simplify-26
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
02724117
16113987
214593955
330533931
455643911
570603899
678103899
Stop Event
node limit
Counts
177 → 172
Calls
Call 1
Inputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 maxCos ux)
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 2 (*.f32 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 (PI.f32) (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2)))
(+.f32 (*.f32 uy (*.f32 2 (PI.f32))) 0)
(+.f32 0 (*.f32 uy (*.f32 2 (PI.f32))))
(+.f32 (*.f32 (PI.f32) 1/2) (*.f32 (PI.f32) (-.f32 (+.f32 uy uy) 1/2)))
(+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1))))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2)) (PI.f32))
(+.f32 -1 (+.f32 1 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (neg.f32 (PI.f32)) (*.f32 (PI.f32) (+.f32 1 (+.f32 uy uy))))
(+.f32 (-.f32 -1 (PI.f32)) (-.f32 1 (*.f32 (PI.f32) (-.f32 -1 (+.f32 uy uy)))))
(+.f32 (*.f32 (PI.f32) (+.f32 1 (+.f32 uy uy))) (neg.f32 (PI.f32)))
(+.f32 (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1))) (*.f32 2 (PI.f32)))
(+.f32 (+.f32 (PI.f32) -1) (+.f32 1 (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2))))
(+.f32 (+.f32 1 (*.f32 uy (*.f32 2 (PI.f32)))) -1)
(+.f32 (+.f32 1 (*.f32 uy (*.f32 2 (PI.f32)))) (-.f32 (PI.f32) (+.f32 (PI.f32) 1)))
(+.f32 (+.f32 1 (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2))) (+.f32 (PI.f32) -1))
(+.f32 (+.f32 1 (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2))) (-.f32 (-.f32 -1 (PI.f32)) (*.f32 (PI.f32) -2)))
(+.f32 (-.f32 1 (PI.f32)) (-.f32 -1 (*.f32 (PI.f32) (-.f32 -1 (+.f32 uy uy)))))
(+.f32 (*.f32 (PI.f32) -2) (*.f32 2 (*.f32 (PI.f32) (-.f32 uy -1))))
(+.f32 (*.f32 (PI.f32) -2) (-.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 (PI.f32) -2)))
(+.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2)) -1) (+.f32 (PI.f32) 1))
(+.f32 (*.f32 (PI.f32) (-.f32 uy -1)) (*.f32 (PI.f32) (+.f32 uy -1)))
(+.f32 (*.f32 (PI.f32) (-.f32 (+.f32 uy uy) 1/2)) (*.f32 (PI.f32) 1/2))
(+.f32 (*.f32 (PI.f32) (+.f32 uy -1)) (*.f32 (PI.f32) (-.f32 uy -1)))
(+.f32 (-.f32 -1 (*.f32 (PI.f32) (-.f32 -1 (+.f32 uy uy)))) (-.f32 1 (PI.f32)))
(+.f32 (-.f32 -1 (*.f32 (PI.f32) -2)) (-.f32 1 (*.f32 2 (*.f32 (PI.f32) (-.f32 1 uy)))))
(-.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (-.f32 1/2 uy))))
(-.f32 (*.f32 uy (*.f32 2 (PI.f32))) 0)
(-.f32 0 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))
(-.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 (PI.f32) (-.f32 1 uy))))
(-.f32 (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2)) (neg.f32 (PI.f32)))
(-.f32 (neg.f32 (PI.f32)) (*.f32 (PI.f32) (-.f32 -1 (+.f32 uy uy))))
(-.f32 (*.f32 (PI.f32) (+.f32 1 (+.f32 uy uy))) (PI.f32))
(-.f32 (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1))) (*.f32 (PI.f32) -2))
(-.f32 (+.f32 1 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1)
(/.f32 (*.f32 uy (*.f32 (PI.f32) 4)) 2)
(/.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 4)
(/.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))) -1)
(/.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy 8))) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy 8)))) 16)
(/.f32 (*.f32 2 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))) -2)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy 8))))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) -4)
(/.f32 (neg.f32 (*.f32 2 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) 2)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy 8))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy 8)))))) 64)
(/.f32 (+.f32 (neg.f32 (*.f32 2 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) (neg.f32 (*.f32 2 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))))) 4)
(pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1)
(neg.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 0)
(+.f32 0 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 1/2)) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 1/2)))
(-.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 0)
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 1)
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (+.f32 yi yi)) 2)
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 4)) 4)
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 4))) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 4)))) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 4))))) 32)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 4))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 4)))))) 64)
(pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 1)
(+.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 0)
(+.f32 0 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
(+.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos 1/2))) (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos 1/2))))
(-.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 0)
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))) 2)
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos 4))) 4)
(/.f32 (*.f32 2 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos 4)))) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos 4))))) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos 4)))))) 32)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos 4)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos 4))))))) 64)
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)
(+.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)
(+.f32 0 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 -1 (-.f32 1 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2))
(+.f32 (-.f32 1 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) -1)
(-.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)
(-.f32 0 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))))
(-.f32 (-.f32 1 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) 1)
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(*.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 4 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))
(*.f32 (*.f32 2 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1/2)
(*.f32 1/2 (*.f32 2 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 -1 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4) 1/4)
(*.f32 1/4 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2) 2)
(*.f32 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))) -1)
(*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4) 4)
(/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(/.f32 (*.f32 2 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2)
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4) 4)
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)) 8)
(/.f32 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))) -1)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))) 16)
(/.f32 (*.f32 2 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) -2)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)))) 32)
(/.f32 (+.f32 (*.f32 2 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) (*.f32 2 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))))) -4)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))))) 64)
(pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(neg.f32 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))))
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 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi))) (*.f32 yi (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))))
(+.f32 (*.f32 yi (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))))
(*.f32 yi (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(+.f32 (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3)))) (*.f32 4/15 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 5))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi))) (+.f32 (*.f32 yi (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))) (*.f32 yi (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5)))))
(+.f32 (*.f32 yi (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 yi (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))) (*.f32 yi (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5)))))
(+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 yi (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 4/15 (pow.f32 (*.f32 uy (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)))))))
(+.f32 (*.f32 4/15 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 5))) (+.f32 (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 -4/3 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 3)))) (*.f32 -8/315 (*.f32 yi (pow.f32 (*.f32 uy (PI.f32)) 7)))))
(+.f32 (*.f32 yi (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))) (+.f32 (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi))) (*.f32 yi (*.f32 -8/315 (pow.f32 (*.f32 uy (PI.f32)) 7)))) (*.f32 yi (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5)))))
(+.f32 (*.f32 yi (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (+.f32 (*.f32 yi (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))) (*.f32 yi (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5)))) (*.f32 yi (*.f32 -8/315 (pow.f32 (*.f32 uy (PI.f32)) 7)))))
(+.f32 (*.f32 yi (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (+.f32 (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5)) (*.f32 -8/315 (pow.f32 (*.f32 uy (PI.f32)) 7)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 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 ux)
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 (pow.f32 ux 2) -1)))
(*.f32 maxCos (+.f32 ux (neg.f32 (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 (pow.f32 ux 2) -1)))
(*.f32 maxCos (+.f32 ux (neg.f32 (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 (pow.f32 ux 2) -1)))
(*.f32 maxCos (+.f32 ux (neg.f32 (pow.f32 ux 2))))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 maxCos (*.f32 (pow.f32 ux 2) -1))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 (pow.f32 ux 2) -1)))
(*.f32 maxCos (+.f32 ux (neg.f32 (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 (pow.f32 ux 2) -1)))
(*.f32 maxCos (+.f32 ux (neg.f32 (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 (pow.f32 ux 2) -1)))
(*.f32 maxCos (+.f32 ux (neg.f32 (pow.f32 ux 2))))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 maxCos (*.f32 (pow.f32 ux 2) -1))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 (pow.f32 ux 2) -1)))
(*.f32 maxCos (+.f32 ux (neg.f32 (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 (pow.f32 ux 2) -1)))
(*.f32 maxCos (+.f32 ux (neg.f32 (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 (pow.f32 ux 2) -1)))
(*.f32 maxCos (+.f32 ux (neg.f32 (pow.f32 ux 2))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(+.f32 (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5))) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5)) (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5)))
(+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (+.f32 (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5)) (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(+.f32 (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (+.f32 (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5)) (*.f32 -8/315 (pow.f32 (*.f32 uy (PI.f32)) 7)))) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (+.f32 (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5)) (*.f32 -8/315 (pow.f32 (*.f32 uy (PI.f32)) 7))) (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5)) (*.f32 -8/315 (pow.f32 (*.f32 uy (PI.f32)) 7))))
(+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (+.f32 (*.f32 -8/315 (pow.f32 (*.f32 uy (PI.f32)) 7)) (+.f32 (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5)) (*.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))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (PI.f32) (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2)))
(+.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1/2))))
(*.f32 (PI.f32) (+.f32 1 (*.f32 2 (+.f32 uy -1/2))))
(+.f32 (*.f32 uy (*.f32 2 (PI.f32))) 0)
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 0 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) 1/2) (*.f32 (PI.f32) (-.f32 (+.f32 uy uy) 1/2)))
(+.f32 (*.f32 (PI.f32) 1/2) (*.f32 (PI.f32) (+.f32 uy (-.f32 uy 1/2))))
(*.f32 (PI.f32) (+.f32 (+.f32 uy (-.f32 uy 1/2)) 1/2))
(*.f32 (PI.f32) (+.f32 uy (+.f32 (-.f32 uy 1/2) 1/2)))
(*.f32 (PI.f32) (+.f32 uy (+.f32 1/2 (-.f32 uy 1/2))))
(+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1))))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 (+.f32 uy -1))))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2)) (PI.f32))
(+.f32 (PI.f32) (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2)))
(+.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1/2))))
(*.f32 (PI.f32) (+.f32 1 (*.f32 2 (+.f32 uy -1/2))))
(+.f32 -1 (+.f32 1 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (neg.f32 (PI.f32)) (*.f32 (PI.f32) (+.f32 1 (+.f32 uy uy))))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (-.f32 -1 (PI.f32)) (-.f32 1 (*.f32 (PI.f32) (-.f32 -1 (+.f32 uy uy)))))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (+.f32 1 (+.f32 uy uy))) (neg.f32 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1))) (*.f32 2 (PI.f32)))
(+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1))))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 (+.f32 uy -1))))
(+.f32 (+.f32 (PI.f32) -1) (+.f32 1 (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2))))
(+.f32 (PI.f32) (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2)))
(+.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1/2))))
(*.f32 (PI.f32) (+.f32 1 (*.f32 2 (+.f32 uy -1/2))))
(+.f32 (+.f32 1 (*.f32 uy (*.f32 2 (PI.f32)))) -1)
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (+.f32 1 (*.f32 uy (*.f32 2 (PI.f32)))) (-.f32 (PI.f32) (+.f32 (PI.f32) 1)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (+.f32 1 (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2))) (+.f32 (PI.f32) -1))
(+.f32 (PI.f32) (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2)))
(+.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1/2))))
(*.f32 (PI.f32) (+.f32 1 (*.f32 2 (+.f32 uy -1/2))))
(+.f32 (+.f32 1 (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2))) (-.f32 (-.f32 -1 (PI.f32)) (*.f32 (PI.f32) -2)))
(+.f32 (+.f32 1 (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2))) (-.f32 (-.f32 -1 (*.f32 (PI.f32) -2)) (PI.f32)))
(+.f32 1 (+.f32 (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1/2))) (-.f32 (-.f32 -1 (*.f32 (PI.f32) -2)) (PI.f32))))
(+.f32 1 (+.f32 (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1/2))) (-.f32 (-.f32 -1 (PI.f32)) (*.f32 (PI.f32) -2))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1/2))) (-.f32 (neg.f32 (PI.f32)) (*.f32 (PI.f32) -2)))
(+.f32 (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1/2))) (*.f32 (PI.f32) 1))
(+.f32 (-.f32 1 (PI.f32)) (-.f32 -1 (*.f32 (PI.f32) (-.f32 -1 (+.f32 uy uy)))))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) -2) (*.f32 2 (*.f32 (PI.f32) (-.f32 uy -1))))
(+.f32 (*.f32 (PI.f32) -2) (*.f32 2 (*.f32 (PI.f32) (+.f32 1 uy))))
(*.f32 (PI.f32) (+.f32 -2 (*.f32 2 (+.f32 uy 1))))
(+.f32 (*.f32 (PI.f32) -2) (-.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 (PI.f32) -2)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (+.f32 (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2)) -1) (+.f32 (PI.f32) 1))
(+.f32 (PI.f32) (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2)))
(+.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1/2))))
(*.f32 (PI.f32) (+.f32 1 (*.f32 2 (+.f32 uy -1/2))))
(+.f32 (*.f32 (PI.f32) (-.f32 uy -1)) (*.f32 (PI.f32) (+.f32 uy -1)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (-.f32 (+.f32 uy uy) 1/2)) (*.f32 (PI.f32) 1/2))
(+.f32 (*.f32 (PI.f32) 1/2) (*.f32 (PI.f32) (+.f32 uy (-.f32 uy 1/2))))
(*.f32 (PI.f32) (+.f32 (+.f32 uy (-.f32 uy 1/2)) 1/2))
(*.f32 (PI.f32) (+.f32 uy (+.f32 (-.f32 uy 1/2) 1/2)))
(*.f32 (PI.f32) (+.f32 uy (+.f32 1/2 (-.f32 uy 1/2))))
(+.f32 (*.f32 (PI.f32) (+.f32 uy -1)) (*.f32 (PI.f32) (-.f32 uy -1)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (-.f32 -1 (*.f32 (PI.f32) (-.f32 -1 (+.f32 uy uy)))) (-.f32 1 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (-.f32 -1 (*.f32 (PI.f32) -2)) (-.f32 1 (*.f32 2 (*.f32 (PI.f32) (-.f32 1 uy)))))
(+.f32 (-.f32 -1 (*.f32 (PI.f32) -2)) (-.f32 1 (*.f32 (-.f32 1 uy) (*.f32 2 (PI.f32)))))
(+.f32 (-.f32 -1 (*.f32 (PI.f32) -2)) (-.f32 1 (*.f32 (*.f32 2 (PI.f32)) (-.f32 1 uy))))
(-.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (-.f32 1/2 uy))))
(-.f32 (PI.f32) (*.f32 (PI.f32) (*.f32 2 (-.f32 1/2 uy))))
(-.f32 (*.f32 uy (*.f32 2 (PI.f32))) 0)
(*.f32 2 (*.f32 uy (PI.f32)))
(-.f32 0 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))
(*.f32 2 (*.f32 uy (PI.f32)))
(-.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 (PI.f32) (-.f32 1 uy))))
(*.f32 2 (-.f32 (PI.f32) (*.f32 (PI.f32) (-.f32 1 uy))))
(*.f32 (PI.f32) (-.f32 2 (*.f32 2 (-.f32 1 uy))))
(-.f32 (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2)) (neg.f32 (PI.f32)))
(+.f32 (PI.f32) (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2)))
(+.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1/2))))
(*.f32 (PI.f32) (+.f32 1 (*.f32 2 (+.f32 uy -1/2))))
(-.f32 (neg.f32 (PI.f32)) (*.f32 (PI.f32) (-.f32 -1 (+.f32 uy uy))))
(*.f32 2 (*.f32 uy (PI.f32)))
(-.f32 (*.f32 (PI.f32) (+.f32 1 (+.f32 uy uy))) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(-.f32 (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1))) (*.f32 (PI.f32) -2))
(*.f32 (PI.f32) (-.f32 (*.f32 2 (+.f32 uy -1)) -2))
(-.f32 (+.f32 1 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 uy (*.f32 (PI.f32) 4)) 2)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 4)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))) -1)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy 8))) 8)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy 8)))) 16)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))) -2)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy 8))))) 32)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) -4)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (neg.f32 (*.f32 2 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) 2)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy 8))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy 8)))))) 64)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (+.f32 (neg.f32 (*.f32 2 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) (neg.f32 (*.f32 2 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))))) 4)
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(neg.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 0)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 0 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 1/2)) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 1/2)))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(-.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 0)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 1)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (+.f32 yi yi)) 2)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 4)) 4)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 4))) 8)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 4)))) 16)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 4))))) 32)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 4))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi 4)))))) 64)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(pow.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 1)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 0)
(*.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 0 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos 1/2))) (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos 1/2))))
(*.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(-.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 0)
(*.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)
(*.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (+.f32 maxCos maxCos))) 2)
(*.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos 4))) 4)
(*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos 4)) (/.f32 ux 4))
(*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) 1))
(/.f32 (*.f32 2 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos 4)))) 8)
(*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos 4)) (/.f32 ux 4))
(*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) 1))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos 4))))) 16)
(*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos 4)) (/.f32 ux 4))
(*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) 1))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos 4)))))) 32)
(*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos 4)) (/.f32 ux 4))
(*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) 1))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos 4)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos 4))))))) 64)
(*.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos 4)) (/.f32 ux 4))
(*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) 1))
(pow.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)
(*.f32 (*.f32 maxCos ux) (-.f32 1 ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(+.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 0 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 -1 (-.f32 1 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (-.f32 1 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) -1)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(-.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(-.f32 0 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(-.f32 (-.f32 1 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) 1)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 4 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (*.f32 2 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1/2)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 1/2 (*.f32 2 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 -1 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4) 1/4)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 1/4 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2) 2)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))) -1)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4) 4)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (*.f32 2 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4) 4)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)) 8)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))) -1)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))) 16)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (*.f32 2 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) -2)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)))) 32)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (+.f32 (*.f32 2 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) (*.f32 2 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))))) -4)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4)))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))))) 64)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(neg.f32 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))

eval507.0ms (1.8%)

Compiler

Compiled 33894 to 21181 computations (37.5% saved)

prune233.0ms (0.8%)

Pruning

23 alts after pruning (23 fresh and 0 done)

PrunedKeptTotal
New51423537
Fresh000
Picked101
Done101
Total51623539
Error
0.2b
Counts
539 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
1.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi))) (*.f32 yi (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))))) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) zi))))
5.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (-.f32 (-.f32 1 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) 1) yi)) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) zi))))
2.6b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) zi))))
0.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (-.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1) 1)) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
0.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (-.f32 (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1))) (*.f32 (PI.f32) -2))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
0.3b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (-.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (-.f32 1/2 uy))))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
0.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (+.f32 (*.f32 (PI.f32) -2) (*.f32 (PI.f32) (-.f32 (+.f32 uy uy) -2)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
0.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (-.f32 (*.f32 2 (+.f32 uy -1)) -2))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
0.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 -2 (+.f32 uy (-.f32 uy -2))))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
1.0b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 yi (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5)))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
0.7b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3)) (+.f32 (+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 7) -8/315))) (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 5) 4/15)))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
1.0b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 5) 4/15)) (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3)))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
1.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
1.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) (*.f32 -4/3 yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
6.1b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (-.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (-.f32 1/2 uy))))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
5.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (+.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 uy -1))) (*.f32 uy (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
6.2b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 (PI.f32) (-.f32 (*.f32 2 (+.f32 uy -1)) -2))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
1.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 yi (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.6b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.6b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.6b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
0.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
0.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 maxCos (pow.f32 ux 3))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
Compiler

Compiled 2762 to 1946 computations (29.5% saved)

localize228.0ms (0.8%)

Local error

Found 4 expressions with local error:

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

Compiled 295 to 182 computations (38.3% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite97.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1418×exponential.json-3
1418×rational.json-1
1418×rational.json-2
1418×rational.json-4
1418×rational.json-3
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01144
17244
215042
329942
455542
5133530
6319530
7637630
Stop Event
node limit
Counts
2 → 92
Calls
Call 1
Inputs
(-.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (-.f32 1/2 uy))))
(*.f32 (PI.f32) (-.f32 1/2 uy))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (PI.f32) (neg.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 2 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) 1/2) (*.f32 (PI.f32) (-.f32 1/2 (*.f32 (+.f32 uy -1/2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -2))) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -2 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -2))) (+.f32 (PI.f32) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (PI.f32) 1) (+.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -2)) (*.f32 (PI.f32) 1/2))) (+.f32 (*.f32 (PI.f32) 1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (-.f32 1/2 (*.f32 (+.f32 uy -1/2) -2))) (*.f32 (PI.f32) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (PI.f32) (+.f32 uy uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (PI.f32) (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (PI.f32) uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (*.f32 (PI.f32) 2) (*.f32 1/2 uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (*.f32 1/2 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 4 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (*.f32 uy 4) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 uy (*.f32 (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 2 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 uy uy) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 2) uy)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 2) (*.f32 1/2 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (neg.f32 (*.f32 (PI.f32) uy))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 1/2) (*.f32 2 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 1/2) (-.f32 2 (*.f32 (-.f32 1/2 uy) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (/.f32 (*.f32 (PI.f32) uy) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 1/2 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 (PI.f32) (*.f32 1/2 uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 (*.f32 1/2 uy) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)) (*.f32 (PI.f32) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 4) (*.f32 1/2 uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 4) (-.f32 1/4 (*.f32 1/2 (-.f32 1/2 uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 4) (*.f32 1/4 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 8 (*.f32 (PI.f32) uy)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy 4) (*.f32 (PI.f32) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (PI.f32)) (+.f32 (-.f32 1/2 uy) (-.f32 -1/2 uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (-.f32 1/2 uy) (-.f32 -1/2 uy)) (neg.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (*.f32 2 (neg.f32 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 8 (*.f32 (*.f32 (PI.f32) 1/2) (*.f32 1/2 uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 8 (*.f32 (/.f32 uy 4) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 8 (*.f32 (/.f32 (PI.f32) 8) (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 8) (*.f32 1/2 (*.f32 1/2 uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 8) (*.f32 1/8 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy 8) (*.f32 (PI.f32) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))) (*.f32 (PI.f32) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 1/4) (-.f32 4 (*.f32 (-.f32 1/2 uy) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 8 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (-.f32 (*.f32 (PI.f32) 4) (*.f32 (PI.f32) (*.f32 (-.f32 1/2 uy) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) uy) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (+.f32 (-.f32 1/2 uy) (-.f32 -1/2 uy))) (neg.f32 (*.f32 (PI.f32) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 1/2 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))) (*.f32 (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (*.f32 (PI.f32) uy) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 2 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)))) (*.f32 (PI.f32) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 1/2 (*.f32 (PI.f32) uy)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 2 (*.f32 (-.f32 1/2 uy) 4)) (*.f32 (PI.f32) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (/.f32 uy 4)) (*.f32 (PI.f32) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (/.f32 (PI.f32) 8)) (*.f32 4 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (neg.f32 (*.f32 (PI.f32) uy))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 8 (*.f32 (PI.f32) uy)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 4 (neg.f32 (*.f32 (PI.f32) uy))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 8 (*.f32 (PI.f32) uy))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 4 (neg.f32 (*.f32 (PI.f32) uy)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 8 (*.f32 (PI.f32) uy)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 4 (neg.f32 (*.f32 (PI.f32) uy))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 8 (*.f32 (PI.f32) uy))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 2 (*.f32 4 (neg.f32 (*.f32 (PI.f32) uy))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 8 (*.f32 (PI.f32) uy)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (neg.f32 (*.f32 2 (*.f32 4 (neg.f32 (*.f32 (PI.f32) uy)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 2 (neg.f32 (*.f32 (PI.f32) uy))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (-.f32 1/2 uy)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) (-.f32 1/2 uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 1/2 uy) (*.f32 (PI.f32) 1/2)) (*.f32 (-.f32 1/2 uy) (*.f32 (PI.f32) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) (-.f32 1/2 uy)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (-.f32 1/2 uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 (-.f32 1/2 uy) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 (-.f32 1/2 uy) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (+.f32 uy -1/2) -2) (*.f32 (PI.f32) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (*.f32 (+.f32 uy -1/2) -2) (*.f32 (PI.f32) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (+.f32 uy -1/2) -2) (*.f32 (PI.f32) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) (-.f32 1/2 uy)) 1)))))

simplify177.0ms (0.6%)

Algorithm
egg-herbie
Rules
1640×rational.json-simplify-35
1294×rational.json-simplify-2
1050×rational.json-simplify-53
806×rational.json-simplify-1
770×exponential.json-simplify-26
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02012386
14872362
211312250
323152236
438042234
549722234
669832234
779902234
Stop Event
node limit
Counts
116 → 128
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 1/2 (PI.f32))
(+.f32 (*.f32 -1 (*.f32 uy (PI.f32))) (*.f32 1/2 (PI.f32)))
(+.f32 (*.f32 -1 (*.f32 uy (PI.f32))) (*.f32 1/2 (PI.f32)))
(+.f32 (*.f32 -1 (*.f32 uy (PI.f32))) (*.f32 1/2 (PI.f32)))
(*.f32 -1 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 -1 (*.f32 uy (PI.f32))) (*.f32 1/2 (PI.f32)))
(+.f32 (*.f32 -1 (*.f32 uy (PI.f32))) (*.f32 1/2 (PI.f32)))
(+.f32 (*.f32 -1 (*.f32 uy (PI.f32))) (*.f32 1/2 (PI.f32)))
(*.f32 -1 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 -1 (*.f32 uy (PI.f32))) (*.f32 1/2 (PI.f32)))
(+.f32 (*.f32 -1 (*.f32 uy (PI.f32))) (*.f32 1/2 (PI.f32)))
(+.f32 (*.f32 -1 (*.f32 uy (PI.f32))) (*.f32 1/2 (PI.f32)))
(+.f32 (PI.f32) (neg.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -2))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 0)
(+.f32 0 (*.f32 2 (*.f32 (PI.f32) uy)))
(+.f32 1 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) -1))
(+.f32 (*.f32 (PI.f32) 1/2) (*.f32 (PI.f32) (-.f32 1/2 (*.f32 (+.f32 uy -1/2) -2))))
(+.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -2))) (PI.f32))
(+.f32 -1 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1))
(+.f32 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1) -1)
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(+.f32 -2 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2))
(+.f32 (-.f32 1 (*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -2))) (+.f32 (PI.f32) -1))
(+.f32 (+.f32 (PI.f32) 1) (+.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -2))) -1))
(+.f32 (-.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -2)) (*.f32 (PI.f32) 1/2))) (+.f32 (*.f32 (PI.f32) 1/2) -1))
(+.f32 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) -2)
(+.f32 (*.f32 (PI.f32) (-.f32 1/2 (*.f32 (+.f32 uy -1/2) -2))) (*.f32 (PI.f32) 1/2))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (PI.f32) (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)))
(*.f32 2 (*.f32 (PI.f32) uy))
(*.f32 2 (*.f32 (*.f32 (PI.f32) 2) (*.f32 1/2 uy)))
(*.f32 2 (*.f32 (*.f32 1/2 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))) (PI.f32)))
(*.f32 1/2 (*.f32 4 (*.f32 (PI.f32) uy)))
(*.f32 1/2 (*.f32 (*.f32 uy 4) (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1)
(*.f32 1 (*.f32 2 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 1/2)
(*.f32 (+.f32 uy uy) (PI.f32))
(*.f32 (*.f32 (PI.f32) 2) uy)
(*.f32 (*.f32 (PI.f32) 2) (*.f32 1/2 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))))
(*.f32 (*.f32 2 (neg.f32 (*.f32 (PI.f32) uy))) -1)
(*.f32 (*.f32 (PI.f32) 1/2) (*.f32 2 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))))
(*.f32 (*.f32 (PI.f32) 1/2) (-.f32 2 (*.f32 (-.f32 1/2 uy) 4)))
(*.f32 4 (/.f32 (*.f32 (PI.f32) uy) 2))
(*.f32 4 (*.f32 1/2 (*.f32 (PI.f32) uy)))
(*.f32 4 (*.f32 (PI.f32) (*.f32 1/2 uy)))
(*.f32 4 (*.f32 (*.f32 1/2 uy) (PI.f32)))
(*.f32 4 (*.f32 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)) (*.f32 (PI.f32) 1/4)))
(*.f32 (*.f32 (PI.f32) 4) (*.f32 1/2 uy))
(*.f32 (*.f32 (PI.f32) 4) (-.f32 1/4 (*.f32 1/2 (-.f32 1/2 uy))))
(*.f32 (*.f32 (PI.f32) 4) (*.f32 1/4 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))))
(*.f32 (*.f32 8 (*.f32 (PI.f32) uy)) 1/4)
(*.f32 (*.f32 uy 4) (*.f32 (PI.f32) 1/2))
(*.f32 (neg.f32 (PI.f32)) (+.f32 (-.f32 1/2 uy) (-.f32 -1/2 uy)))
(*.f32 (+.f32 (-.f32 1/2 uy) (-.f32 -1/2 uy)) (neg.f32 (PI.f32)))
(*.f32 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)) (PI.f32))
(*.f32 -1 (*.f32 2 (neg.f32 (*.f32 (PI.f32) uy))))
(*.f32 8 (*.f32 (*.f32 (PI.f32) 1/2) (*.f32 1/2 uy)))
(*.f32 8 (*.f32 (/.f32 uy 4) (PI.f32)))
(*.f32 8 (*.f32 (/.f32 (PI.f32) 8) (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))))
(*.f32 (*.f32 (PI.f32) 8) (*.f32 1/2 (*.f32 1/2 uy)))
(*.f32 (*.f32 (PI.f32) 8) (*.f32 1/8 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))))
(*.f32 (*.f32 uy 8) (*.f32 (PI.f32) 1/4))
(*.f32 (*.f32 2 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))) (*.f32 (PI.f32) 1/2))
(*.f32 (*.f32 (PI.f32) 1/4) (-.f32 4 (*.f32 (-.f32 1/2 uy) 8)))
(*.f32 1/4 (*.f32 8 (*.f32 (PI.f32) uy)))
(*.f32 1/4 (-.f32 (*.f32 (PI.f32) 4) (*.f32 (PI.f32) (*.f32 (-.f32 1/2 uy) 8))))
(*.f32 (*.f32 (PI.f32) uy) 2)
(*.f32 (*.f32 2 (+.f32 (-.f32 1/2 uy) (-.f32 -1/2 uy))) (neg.f32 (*.f32 (PI.f32) 1/2)))
(*.f32 (*.f32 1/2 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))) (*.f32 (PI.f32) 2))
(*.f32 (/.f32 (*.f32 (PI.f32) uy) 2) 4)
(*.f32 (*.f32 2 (*.f32 2 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)))) (*.f32 (PI.f32) 1/4))
(*.f32 (*.f32 1/2 (*.f32 (PI.f32) uy)) 4)
(*.f32 (-.f32 2 (*.f32 (-.f32 1/2 uy) 4)) (*.f32 (PI.f32) 1/2))
(*.f32 (*.f32 2 (/.f32 uy 4)) (*.f32 (PI.f32) 4))
(*.f32 (*.f32 2 (/.f32 (PI.f32) 8)) (*.f32 4 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))))
(/.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1)
(/.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 2)
(/.f32 (*.f32 2 (neg.f32 (*.f32 (PI.f32) uy))) -1)
(/.f32 (*.f32 8 (*.f32 (PI.f32) uy)) 4)
(/.f32 (*.f32 4 (neg.f32 (*.f32 (PI.f32) uy))) -2)
(/.f32 (*.f32 2 (*.f32 8 (*.f32 (PI.f32) uy))) 8)
(/.f32 (*.f32 2 (*.f32 4 (neg.f32 (*.f32 (PI.f32) uy)))) -4)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 8 (*.f32 (PI.f32) uy)))) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 4 (neg.f32 (*.f32 (PI.f32) uy))))) -8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 8 (*.f32 (PI.f32) uy))))) 32)
(/.f32 (neg.f32 (*.f32 2 (*.f32 4 (neg.f32 (*.f32 (PI.f32) uy))))) 4)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 8 (*.f32 (PI.f32) uy)))))) 64)
(/.f32 (*.f32 2 (neg.f32 (*.f32 2 (*.f32 4 (neg.f32 (*.f32 (PI.f32) uy)))))) 8)
(pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1)
(neg.f32 (*.f32 2 (neg.f32 (*.f32 (PI.f32) uy))))
(+.f32 (*.f32 (PI.f32) (-.f32 1/2 uy)) 0)
(+.f32 0 (*.f32 (PI.f32) (-.f32 1/2 uy)))
(+.f32 (*.f32 (-.f32 1/2 uy) (*.f32 (PI.f32) 1/2)) (*.f32 (-.f32 1/2 uy) (*.f32 (PI.f32) 1/2)))
(-.f32 (*.f32 (PI.f32) (-.f32 1/2 uy)) 0)
(/.f32 (*.f32 (PI.f32) (-.f32 1/2 uy)) 1)
(/.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -2)) 2)
(/.f32 (*.f32 (PI.f32) (*.f32 (-.f32 1/2 uy) 4)) 4)
(/.f32 (*.f32 (PI.f32) (*.f32 (-.f32 1/2 uy) 8)) 8)
(/.f32 (*.f32 (*.f32 (+.f32 uy -1/2) -2) (*.f32 (PI.f32) 8)) 16)
(/.f32 (*.f32 2 (*.f32 (*.f32 (+.f32 uy -1/2) -2) (*.f32 (PI.f32) 8))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (+.f32 uy -1/2) -2) (*.f32 (PI.f32) 8)))) 64)
(pow.f32 (*.f32 (PI.f32) (-.f32 1/2 uy)) 1)
Outputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 1/2 (PI.f32))
(*.f32 (PI.f32) 1/2)
(+.f32 (*.f32 -1 (*.f32 uy (PI.f32))) (*.f32 1/2 (PI.f32)))
(+.f32 (*.f32 (PI.f32) 1/2) (neg.f32 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (+.f32 1/2 (neg.f32 uy)))
(+.f32 (*.f32 -1 (*.f32 uy (PI.f32))) (*.f32 1/2 (PI.f32)))
(+.f32 (*.f32 (PI.f32) 1/2) (neg.f32 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (+.f32 1/2 (neg.f32 uy)))
(+.f32 (*.f32 -1 (*.f32 uy (PI.f32))) (*.f32 1/2 (PI.f32)))
(+.f32 (*.f32 (PI.f32) 1/2) (neg.f32 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (+.f32 1/2 (neg.f32 uy)))
(*.f32 -1 (*.f32 uy (PI.f32)))
(neg.f32 (*.f32 uy (PI.f32)))
(*.f32 uy (neg.f32 (PI.f32)))
(+.f32 (*.f32 -1 (*.f32 uy (PI.f32))) (*.f32 1/2 (PI.f32)))
(+.f32 (*.f32 (PI.f32) 1/2) (neg.f32 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (+.f32 1/2 (neg.f32 uy)))
(+.f32 (*.f32 -1 (*.f32 uy (PI.f32))) (*.f32 1/2 (PI.f32)))
(+.f32 (*.f32 (PI.f32) 1/2) (neg.f32 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (+.f32 1/2 (neg.f32 uy)))
(+.f32 (*.f32 -1 (*.f32 uy (PI.f32))) (*.f32 1/2 (PI.f32)))
(+.f32 (*.f32 (PI.f32) 1/2) (neg.f32 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (+.f32 1/2 (neg.f32 uy)))
(*.f32 -1 (*.f32 uy (PI.f32)))
(neg.f32 (*.f32 uy (PI.f32)))
(*.f32 uy (neg.f32 (PI.f32)))
(+.f32 (*.f32 -1 (*.f32 uy (PI.f32))) (*.f32 1/2 (PI.f32)))
(+.f32 (*.f32 (PI.f32) 1/2) (neg.f32 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (+.f32 1/2 (neg.f32 uy)))
(+.f32 (*.f32 -1 (*.f32 uy (PI.f32))) (*.f32 1/2 (PI.f32)))
(+.f32 (*.f32 (PI.f32) 1/2) (neg.f32 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (+.f32 1/2 (neg.f32 uy)))
(+.f32 (*.f32 -1 (*.f32 uy (PI.f32))) (*.f32 1/2 (PI.f32)))
(+.f32 (*.f32 (PI.f32) 1/2) (neg.f32 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (+.f32 1/2 (neg.f32 uy)))
(+.f32 (PI.f32) (neg.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -2))))
(+.f32 (PI.f32) (*.f32 (*.f32 (+.f32 uy -1/2) -2) (neg.f32 (PI.f32))))
(+.f32 (PI.f32) (*.f32 (*.f32 (PI.f32) (+.f32 uy -1/2)) 2))
(+.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1/2))))
(+.f32 (PI.f32) (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2)))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 0)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 0 (*.f32 2 (*.f32 (PI.f32) uy)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 1 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) -1))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (*.f32 (PI.f32) 1/2) (*.f32 (PI.f32) (-.f32 1/2 (*.f32 (+.f32 uy -1/2) -2))))
(*.f32 (PI.f32) (+.f32 (-.f32 1/2 (*.f32 (+.f32 uy -1/2) -2)) 1/2))
(*.f32 (PI.f32) (+.f32 1/2 (-.f32 1/2 (*.f32 (+.f32 uy -1/2) -2))))
(+.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -2))) (PI.f32))
(+.f32 (PI.f32) (neg.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -2))))
(+.f32 (PI.f32) (*.f32 (*.f32 (+.f32 uy -1/2) -2) (neg.f32 (PI.f32))))
(+.f32 (PI.f32) (*.f32 (*.f32 (PI.f32) (+.f32 uy -1/2)) 2))
(+.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1/2))))
(+.f32 (PI.f32) (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2)))
(+.f32 -1 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1) -1)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 -2 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (-.f32 1 (*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -2))) (+.f32 (PI.f32) -1))
(+.f32 (PI.f32) (neg.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -2))))
(+.f32 (PI.f32) (*.f32 (*.f32 (+.f32 uy -1/2) -2) (neg.f32 (PI.f32))))
(+.f32 (PI.f32) (*.f32 (*.f32 (PI.f32) (+.f32 uy -1/2)) 2))
(+.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1/2))))
(+.f32 (PI.f32) (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2)))
(+.f32 (+.f32 (PI.f32) 1) (+.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -2))) -1))
(+.f32 (PI.f32) (neg.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -2))))
(+.f32 (PI.f32) (*.f32 (*.f32 (+.f32 uy -1/2) -2) (neg.f32 (PI.f32))))
(+.f32 (PI.f32) (*.f32 (*.f32 (PI.f32) (+.f32 uy -1/2)) 2))
(+.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1/2))))
(+.f32 (PI.f32) (*.f32 (*.f32 2 (PI.f32)) (+.f32 uy -1/2)))
(+.f32 (-.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -2)) (*.f32 (PI.f32) 1/2))) (+.f32 (*.f32 (PI.f32) 1/2) -1))
(+.f32 (-.f32 1 (-.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -2)) (*.f32 (PI.f32) 1/2))) (+.f32 -1 (*.f32 (PI.f32) 1/2)))
(+.f32 (-.f32 1 (*.f32 (PI.f32) (-.f32 (*.f32 (+.f32 uy -1/2) -2) 1/2))) (+.f32 -1 (*.f32 (PI.f32) 1/2)))
(+.f32 (*.f32 (PI.f32) 1/2) (-.f32 0 (*.f32 (PI.f32) (-.f32 (*.f32 (+.f32 uy -1/2) -2) 1/2))))
(+.f32 (*.f32 (PI.f32) 1/2) (neg.f32 (*.f32 (PI.f32) (-.f32 (*.f32 (+.f32 uy -1/2) -2) 1/2))))
(+.f32 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) -2)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (*.f32 (PI.f32) (-.f32 1/2 (*.f32 (+.f32 uy -1/2) -2))) (*.f32 (PI.f32) 1/2))
(+.f32 (*.f32 (PI.f32) 1/2) (*.f32 (PI.f32) (-.f32 1/2 (*.f32 (+.f32 uy -1/2) -2))))
(*.f32 (PI.f32) (+.f32 (-.f32 1/2 (*.f32 (+.f32 uy -1/2) -2)) 1/2))
(*.f32 (PI.f32) (+.f32 1/2 (-.f32 1/2 (*.f32 (+.f32 uy -1/2) -2))))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)))
(*.f32 2 (*.f32 (PI.f32) uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 (*.f32 (PI.f32) 2) (*.f32 1/2 uy)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 (*.f32 1/2 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))) (PI.f32)))
(*.f32 (PI.f32) (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)))
(*.f32 1/2 (*.f32 4 (*.f32 (PI.f32) uy)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 1/2 (*.f32 (*.f32 uy 4) (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 1 (*.f32 2 (*.f32 (PI.f32) uy)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 1/2)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (+.f32 uy uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (PI.f32) 2) uy)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (PI.f32) 2) (*.f32 1/2 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))))
(*.f32 (PI.f32) (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)))
(*.f32 (*.f32 2 (neg.f32 (*.f32 (PI.f32) uy))) -1)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (PI.f32) 1/2) (*.f32 2 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))))
(*.f32 (PI.f32) (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)))
(*.f32 (*.f32 (PI.f32) 1/2) (-.f32 2 (*.f32 (-.f32 1/2 uy) 4)))
(*.f32 (*.f32 (PI.f32) 1/2) (-.f32 2 (*.f32 4 (-.f32 1/2 uy))))
(*.f32 1/2 (*.f32 (-.f32 2 (*.f32 4 (-.f32 1/2 uy))) (PI.f32)))
(*.f32 1/2 (*.f32 (PI.f32) (-.f32 2 (*.f32 4 (-.f32 1/2 uy)))))
(*.f32 4 (/.f32 (*.f32 (PI.f32) uy) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 4 (*.f32 1/2 (*.f32 (PI.f32) uy)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 4 (*.f32 (PI.f32) (*.f32 1/2 uy)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 4 (*.f32 (*.f32 1/2 uy) (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 4 (*.f32 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)) (*.f32 (PI.f32) 1/4)))
(*.f32 (PI.f32) (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)))
(*.f32 (*.f32 (PI.f32) 4) (*.f32 1/2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (PI.f32) 4) (-.f32 1/4 (*.f32 1/2 (-.f32 1/2 uy))))
(*.f32 (PI.f32) (*.f32 4 (-.f32 1/4 (*.f32 1/2 (-.f32 1/2 uy)))))
(*.f32 (*.f32 (PI.f32) 4) (*.f32 1/4 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))))
(*.f32 (PI.f32) (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)))
(*.f32 (*.f32 8 (*.f32 (PI.f32) uy)) 1/4)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 uy 4) (*.f32 (PI.f32) 1/2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (neg.f32 (PI.f32)) (+.f32 (-.f32 1/2 uy) (-.f32 -1/2 uy)))
(*.f32 (+.f32 (-.f32 1/2 uy) (-.f32 -1/2 uy)) (neg.f32 (PI.f32)))
(*.f32 (neg.f32 (PI.f32)) (+.f32 (-.f32 1/2 uy) (-.f32 -1/2 uy)))
(*.f32 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)) (PI.f32))
(*.f32 (PI.f32) (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)))
(*.f32 -1 (*.f32 2 (neg.f32 (*.f32 (PI.f32) uy))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 8 (*.f32 (*.f32 (PI.f32) 1/2) (*.f32 1/2 uy)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 8 (*.f32 (/.f32 uy 4) (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 8 (*.f32 (/.f32 (PI.f32) 8) (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))))
(*.f32 8 (*.f32 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)) (/.f32 (PI.f32) 8)))
(*.f32 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)) (*.f32 (/.f32 (PI.f32) 8) 8))
(*.f32 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)) (*.f32 8 (/.f32 (PI.f32) 8)))
(*.f32 (*.f32 (PI.f32) 8) (*.f32 1/2 (*.f32 1/2 uy)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (PI.f32) 8) (*.f32 1/8 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))))
(*.f32 (*.f32 (PI.f32) 8) (*.f32 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)) 1/8))
(*.f32 (PI.f32) (*.f32 8 (*.f32 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)) 1/8)))
(*.f32 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)) (*.f32 (*.f32 (PI.f32) 8) 1/8))
(*.f32 (*.f32 uy 8) (*.f32 (PI.f32) 1/4))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 2 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))) (*.f32 (PI.f32) 1/2))
(*.f32 (PI.f32) (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)))
(*.f32 (*.f32 (PI.f32) 1/4) (-.f32 4 (*.f32 (-.f32 1/2 uy) 8)))
(*.f32 (PI.f32) (*.f32 1/4 (-.f32 4 (*.f32 (-.f32 1/2 uy) 8))))
(*.f32 1/4 (*.f32 8 (*.f32 (PI.f32) uy)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 1/4 (-.f32 (*.f32 (PI.f32) 4) (*.f32 (PI.f32) (*.f32 (-.f32 1/2 uy) 8))))
(*.f32 (*.f32 (PI.f32) 1/4) (-.f32 4 (*.f32 (-.f32 1/2 uy) 8)))
(*.f32 (PI.f32) (*.f32 1/4 (-.f32 4 (*.f32 (-.f32 1/2 uy) 8))))
(*.f32 (*.f32 (PI.f32) uy) 2)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 2 (+.f32 (-.f32 1/2 uy) (-.f32 -1/2 uy))) (neg.f32 (*.f32 (PI.f32) 1/2)))
(*.f32 (neg.f32 (PI.f32)) (+.f32 (-.f32 1/2 uy) (-.f32 -1/2 uy)))
(*.f32 (*.f32 1/2 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))) (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)))
(*.f32 (/.f32 (*.f32 (PI.f32) uy) 2) 4)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 2 (*.f32 2 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)))) (*.f32 (PI.f32) 1/4))
(*.f32 (PI.f32) (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)))
(*.f32 (*.f32 1/2 (*.f32 (PI.f32) uy)) 4)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (-.f32 2 (*.f32 (-.f32 1/2 uy) 4)) (*.f32 (PI.f32) 1/2))
(*.f32 (*.f32 (PI.f32) 1/2) (-.f32 2 (*.f32 4 (-.f32 1/2 uy))))
(*.f32 1/2 (*.f32 (-.f32 2 (*.f32 4 (-.f32 1/2 uy))) (PI.f32)))
(*.f32 1/2 (*.f32 (PI.f32) (-.f32 2 (*.f32 4 (-.f32 1/2 uy)))))
(*.f32 (*.f32 2 (/.f32 uy 4)) (*.f32 (PI.f32) 4))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 2 (/.f32 (PI.f32) 8)) (*.f32 4 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2))))
(*.f32 8 (*.f32 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)) (/.f32 (PI.f32) 8)))
(*.f32 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)) (*.f32 (/.f32 (PI.f32) 8) 8))
(*.f32 (-.f32 1 (*.f32 (+.f32 uy -1/2) -2)) (*.f32 8 (/.f32 (PI.f32) 8)))
(/.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(/.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 2)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(/.f32 (*.f32 2 (neg.f32 (*.f32 (PI.f32) uy))) -1)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(/.f32 (*.f32 8 (*.f32 (PI.f32) uy)) 4)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(/.f32 (*.f32 4 (neg.f32 (*.f32 (PI.f32) uy))) -2)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(/.f32 (*.f32 2 (*.f32 8 (*.f32 (PI.f32) uy))) 8)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(/.f32 (*.f32 2 (*.f32 4 (neg.f32 (*.f32 (PI.f32) uy)))) -4)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 8 (*.f32 (PI.f32) uy)))) 16)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 4 (neg.f32 (*.f32 (PI.f32) uy))))) -8)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 8 (*.f32 (PI.f32) uy))))) 32)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(/.f32 (neg.f32 (*.f32 2 (*.f32 4 (neg.f32 (*.f32 (PI.f32) uy))))) 4)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 8 (*.f32 (PI.f32) uy)))))) 64)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(/.f32 (*.f32 2 (neg.f32 (*.f32 2 (*.f32 4 (neg.f32 (*.f32 (PI.f32) uy)))))) 8)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(neg.f32 (*.f32 2 (neg.f32 (*.f32 (PI.f32) uy))))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (*.f32 (PI.f32) (-.f32 1/2 uy)) 0)
(*.f32 (PI.f32) (-.f32 1/2 uy))
(+.f32 0 (*.f32 (PI.f32) (-.f32 1/2 uy)))
(*.f32 (PI.f32) (-.f32 1/2 uy))
(+.f32 (*.f32 (-.f32 1/2 uy) (*.f32 (PI.f32) 1/2)) (*.f32 (-.f32 1/2 uy) (*.f32 (PI.f32) 1/2)))
(*.f32 (PI.f32) (-.f32 1/2 uy))
(-.f32 (*.f32 (PI.f32) (-.f32 1/2 uy)) 0)
(*.f32 (PI.f32) (-.f32 1/2 uy))
(/.f32 (*.f32 (PI.f32) (-.f32 1/2 uy)) 1)
(*.f32 (PI.f32) (-.f32 1/2 uy))
(/.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -2)) 2)
(*.f32 (*.f32 (+.f32 uy -1/2) -2) (/.f32 (PI.f32) 2))
(*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -1))
(*.f32 (PI.f32) (neg.f32 (+.f32 uy -1/2)))
(*.f32 (+.f32 uy -1/2) (neg.f32 (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 (-.f32 1/2 uy) 4)) 4)
(*.f32 (PI.f32) (-.f32 1/2 uy))
(/.f32 (*.f32 (PI.f32) (*.f32 (-.f32 1/2 uy) 8)) 8)
(*.f32 (PI.f32) (-.f32 1/2 uy))
(/.f32 (*.f32 (*.f32 (+.f32 uy -1/2) -2) (*.f32 (PI.f32) 8)) 16)
(*.f32 (*.f32 (+.f32 uy -1/2) -2) (/.f32 (PI.f32) 2))
(*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -1))
(*.f32 (PI.f32) (neg.f32 (+.f32 uy -1/2)))
(*.f32 (+.f32 uy -1/2) (neg.f32 (PI.f32)))
(/.f32 (*.f32 2 (*.f32 (*.f32 (+.f32 uy -1/2) -2) (*.f32 (PI.f32) 8))) 32)
(*.f32 (*.f32 (+.f32 uy -1/2) -2) (/.f32 (PI.f32) 2))
(*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -1))
(*.f32 (PI.f32) (neg.f32 (+.f32 uy -1/2)))
(*.f32 (+.f32 uy -1/2) (neg.f32 (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (+.f32 uy -1/2) -2) (*.f32 (PI.f32) 8)))) 64)
(*.f32 (*.f32 (+.f32 uy -1/2) -2) (/.f32 (PI.f32) 2))
(*.f32 (PI.f32) (*.f32 (+.f32 uy -1/2) -1))
(*.f32 (PI.f32) (neg.f32 (+.f32 uy -1/2)))
(*.f32 (+.f32 uy -1/2) (neg.f32 (PI.f32)))
(pow.f32 (*.f32 (PI.f32) (-.f32 1/2 uy)) 1)
(*.f32 (PI.f32) (-.f32 1/2 uy))

localize191.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

Compiled 248 to 136 computations (45.2% saved)

series5.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite249.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
2686×rational.json-simplify-2
2558×rational.json-simplify-35
1224×rational.json-simplify-1
1144×exponential.json-3
1144×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0824
15424
212524
326024
447124
5111624
6242424
7386624
8464024
9584024
10660724
11660724
12733624
13759024
Stop Event
node limit
Counts
2 → 30
Calls
Call 1
Inputs
(*.f32 (PI.f32) yi)
(*.f32 uy (*.f32 (PI.f32) yi))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) yi) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) yi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 yi 1/2)) (*.f32 (PI.f32) (*.f32 yi 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) yi) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) yi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (+.f32 yi yi)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 yi 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (PI.f32) yi) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) yi) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) yi) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) yi) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) yi) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) yi) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) yi) 8)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) yi) 8))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) yi) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (*.f32 (PI.f32) yi) uy))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 1/2) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 uy (*.f32 (PI.f32) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 1)))))

simplify225.0ms (0.8%)

Algorithm
egg-herbie
Rules
2798×rational.json-simplify-2
2038×rational.json-simplify-35
1796×rational.json-simplify-1
1456×rational.json-simplify-53
1212×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
081828
1205828
2459828
31107828
42958828
55834828
66265828
76522828
86684828
96844828
107817828
Stop Event
node limit
Counts
66 → 36
Calls
Call 1
Inputs
(*.f32 yi (PI.f32))
(*.f32 yi (PI.f32))
(*.f32 yi (PI.f32))
(*.f32 yi (PI.f32))
(*.f32 yi (PI.f32))
(*.f32 yi (PI.f32))
(*.f32 yi (PI.f32))
(*.f32 yi (PI.f32))
(*.f32 yi (PI.f32))
(*.f32 yi (PI.f32))
(*.f32 yi (PI.f32))
(*.f32 yi (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 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(+.f32 (*.f32 (PI.f32) yi) 0)
(+.f32 0 (*.f32 (PI.f32) yi))
(+.f32 (*.f32 (PI.f32) (*.f32 yi 1/2)) (*.f32 (PI.f32) (*.f32 yi 1/2)))
(-.f32 (*.f32 (PI.f32) yi) 0)
(/.f32 (*.f32 (PI.f32) yi) 1)
(/.f32 (*.f32 (PI.f32) (+.f32 yi yi)) 2)
(/.f32 (*.f32 (PI.f32) (*.f32 yi 4)) 4)
(/.f32 (*.f32 (*.f32 (PI.f32) yi) 8) 8)
(/.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) yi) 8)) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) yi) 8))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) yi) 8)))) 64)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) yi) 8))))) 128)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) yi) 8)))))) 256)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) yi) 8)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) yi) 8))))))) 512)
(pow.f32 (*.f32 (PI.f32) yi) 1)
(+.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 0)
(+.f32 0 (*.f32 (*.f32 (PI.f32) yi) uy))
(+.f32 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 1/2) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 1/2))
(-.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 0)
(/.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 1)
(/.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))) 2)
(/.f32 (*.f32 yi (*.f32 uy (*.f32 (PI.f32) 4))) 4)
(/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8) 8)
(/.f32 (*.f32 2 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8)) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8)))) 64)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8))))) 128)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8)))))) 256)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8))))))) 512)
(pow.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 1)
Outputs
(*.f32 yi (PI.f32))
(*.f32 yi (PI.f32))
(*.f32 yi (PI.f32))
(*.f32 yi (PI.f32))
(*.f32 yi (PI.f32))
(*.f32 yi (PI.f32))
(*.f32 yi (PI.f32))
(*.f32 yi (PI.f32))
(*.f32 yi (PI.f32))
(*.f32 yi (PI.f32))
(*.f32 yi (PI.f32))
(*.f32 yi (PI.f32))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(+.f32 (*.f32 (PI.f32) yi) 0)
(*.f32 yi (PI.f32))
(+.f32 0 (*.f32 (PI.f32) yi))
(*.f32 yi (PI.f32))
(+.f32 (*.f32 (PI.f32) (*.f32 yi 1/2)) (*.f32 (PI.f32) (*.f32 yi 1/2)))
(*.f32 yi (PI.f32))
(-.f32 (*.f32 (PI.f32) yi) 0)
(*.f32 yi (PI.f32))
(/.f32 (*.f32 (PI.f32) yi) 1)
(*.f32 yi (PI.f32))
(/.f32 (*.f32 (PI.f32) (+.f32 yi yi)) 2)
(*.f32 yi (PI.f32))
(/.f32 (*.f32 (PI.f32) (*.f32 yi 4)) 4)
(*.f32 yi (PI.f32))
(/.f32 (*.f32 (*.f32 (PI.f32) yi) 8) 8)
(*.f32 yi (PI.f32))
(/.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) yi) 8)) 16)
(*.f32 yi (PI.f32))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) yi) 8))) 32)
(*.f32 yi (PI.f32))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) yi) 8)))) 64)
(*.f32 yi (PI.f32))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) yi) 8))))) 128)
(*.f32 yi (PI.f32))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) yi) 8)))))) 256)
(*.f32 yi (PI.f32))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) yi) 8)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) yi) 8))))))) 512)
(*.f32 yi (PI.f32))
(pow.f32 (*.f32 (PI.f32) yi) 1)
(*.f32 yi (PI.f32))
(+.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 0)
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(+.f32 0 (*.f32 (*.f32 (PI.f32) yi) uy))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(+.f32 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 1/2) (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 1/2))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(-.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 0)
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(/.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 1)
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(/.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))) 2)
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(/.f32 (*.f32 yi (*.f32 uy (*.f32 (PI.f32) 4))) 4)
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8) 8)
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(/.f32 (*.f32 2 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8)) 16)
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8))) 32)
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8)))) 64)
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8))))) 128)
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8)))))) 256)
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 8))))))) 512)
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))
(pow.f32 (*.f32 (*.f32 (PI.f32) yi) uy) 1)
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 (PI.f32) (*.f32 yi uy))

localize217.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
0.3b
(*.f32 (PI.f32) (+.f32 -2 (+.f32 uy (-.f32 uy -2))))
0.4b
(+.f32 uy (-.f32 uy -2))
16.1b
(+.f32 -2 (+.f32 uy (-.f32 uy -2)))
Compiler

Compiled 295 to 182 computations (38.3% saved)

series1.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite198.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
2160×rational.json-simplify-35
1530×rational.json-simplify-53
1430×rational.json-simplify-1
1182×rational.json-simplify-2
1162×exponential.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01059
16759
214159
329335
461035
5141935
6309835
7492135
8612935
9671435
10671435
11671435
Stop Event
node limit
Counts
3 → 64
Calls
Call 1
Inputs
(+.f32 -2 (+.f32 uy (-.f32 uy -2)))
(+.f32 uy (-.f32 uy -2))
(*.f32 (PI.f32) (+.f32 -2 (+.f32 uy (-.f32 uy -2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 uy uy) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 uy 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 uy uy) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 uy uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 uy)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 uy 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy 8) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 uy 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 8 (*.f32 uy 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 uy 8)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy 1/2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 uy 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/8 (*.f32 2 (*.f32 uy 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy 1/4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 uy uy) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 uy 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 uy 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 uy 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 uy 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 uy 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 uy 8)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 uy 8))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 uy uy) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 uy (+.f32 uy 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 uy (+.f32 uy 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 uy (+.f32 uy 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (+.f32 uy (+.f32 uy 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 (+.f32 uy (+.f32 uy 2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (+.f32 uy (+.f32 uy 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (+.f32 (+.f32 uy uy) (+.f32 uy (+.f32 uy 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (+.f32 uy (+.f32 uy 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/8 (*.f32 (+.f32 uy (+.f32 uy 2)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (+.f32 uy uy) (+.f32 uy (+.f32 uy 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 uy (+.f32 uy 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (+.f32 uy (+.f32 uy 2)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 uy (+.f32 uy 2)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 uy (+.f32 uy 2)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 uy (+.f32 uy 2)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 uy (+.f32 uy 2)) 8))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 uy (+.f32 uy 2)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 uy (+.f32 uy 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 uy (*.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 16 (*.f32 uy (PI.f32))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32))))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)))))

simplify478.0ms (1.7%)

Algorithm
egg-herbie
Rules
2550×rational.json-simplify-35
2376×rational.json-simplify-2
1808×rational.json-simplify-53
1306×rational.json-simplify-51
1056×exponential.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01211142
12801142
27731130
317291118
437901118
548741118
654061118
756131118
857391118
958641118
1066491118
1169041118
1273261118
1375361118
1475361118
1576611118
1677861118
1779111118
Stop Event
node limit
Counts
100 → 74
Calls
Call 1
Inputs
(*.f32 2 uy)
(*.f32 2 uy)
(*.f32 2 uy)
(*.f32 2 uy)
(*.f32 2 uy)
(*.f32 2 uy)
(*.f32 2 uy)
(*.f32 2 uy)
(*.f32 2 uy)
(*.f32 2 uy)
(*.f32 2 uy)
(*.f32 2 uy)
2
(+.f32 (*.f32 2 uy) 2)
(+.f32 (*.f32 2 uy) 2)
(+.f32 (*.f32 2 uy) 2)
(*.f32 2 uy)
(+.f32 (*.f32 2 uy) 2)
(+.f32 (*.f32 2 uy) 2)
(+.f32 (*.f32 2 uy) 2)
(*.f32 2 uy)
(+.f32 (*.f32 2 uy) 2)
(+.f32 (*.f32 2 uy) 2)
(+.f32 (*.f32 2 uy) 2)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(-.f32 (+.f32 uy uy) 0)
(*.f32 uy 2)
(*.f32 (+.f32 uy uy) 1)
(*.f32 1 (+.f32 uy uy))
(*.f32 2 uy)
(*.f32 (*.f32 uy 4) 1/2)
(*.f32 4 (*.f32 uy 1/2))
(*.f32 (*.f32 uy 8) 1/4)
(*.f32 1/2 (*.f32 uy 4))
(*.f32 8 (*.f32 uy 1/4))
(*.f32 (*.f32 2 (*.f32 uy 8)) 1/8)
(*.f32 (*.f32 uy 1/2) 4)
(*.f32 1/4 (*.f32 uy 8))
(*.f32 1/8 (*.f32 2 (*.f32 uy 8)))
(*.f32 (*.f32 uy 1/4) 8)
(/.f32 (+.f32 uy uy) 1)
(/.f32 (*.f32 uy 4) 2)
(/.f32 (*.f32 uy 8) 4)
(/.f32 (*.f32 2 (*.f32 uy 8)) 8)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 uy 8))) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 uy 8)))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 uy 8))))) 64)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 uy 8)))))) 128)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 uy 8)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 uy 8))))))) 256)
(pow.f32 (+.f32 uy uy) 1)
(-.f32 (+.f32 uy (+.f32 uy 2)) 0)
(*.f32 (+.f32 uy (+.f32 uy 2)) 1)
(*.f32 1 (+.f32 uy (+.f32 uy 2)))
(*.f32 2 (*.f32 (+.f32 uy (+.f32 uy 2)) 1/2))
(*.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 2) 1/2)
(*.f32 4 (*.f32 (+.f32 uy (+.f32 uy 2)) 1/4))
(*.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 4) 1/4)
(*.f32 1/2 (*.f32 (+.f32 uy (+.f32 uy 2)) 2))
(*.f32 1/2 (+.f32 (+.f32 uy uy) (+.f32 uy (+.f32 uy 4))))
(*.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 8) 1/8)
(*.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 1/2) 2)
(*.f32 1/4 (*.f32 (+.f32 uy (+.f32 uy 2)) 4))
(*.f32 1/8 (*.f32 (+.f32 uy (+.f32 uy 2)) 8))
(*.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 1/4) 4)
(*.f32 (+.f32 (+.f32 uy uy) (+.f32 uy (+.f32 uy 4))) 1/2)
(/.f32 (+.f32 uy (+.f32 uy 2)) 1)
(/.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 2) 2)
(/.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 4) 4)
(/.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 8) 8)
(/.f32 (*.f32 2 (*.f32 (+.f32 uy (+.f32 uy 2)) 8)) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 uy (+.f32 uy 2)) 8))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 uy (+.f32 uy 2)) 8)))) 64)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 uy (+.f32 uy 2)) 8))))) 128)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 uy (+.f32 uy 2)) 8))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 uy (+.f32 uy 2)) 8)))))) 256)
(pow.f32 (+.f32 uy (+.f32 uy 2)) 1)
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(+.f32 0 (*.f32 uy (*.f32 (PI.f32) 2)))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(/.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(/.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 2)
(/.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 4)
(/.f32 (*.f32 16 (*.f32 uy (PI.f32))) 8)
(/.f32 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32))))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))))) 64)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32))))))) 128)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32))))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))))))) 256)
(pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
Outputs
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 2 uy)
(+.f32 uy uy)
2
(+.f32 (*.f32 2 uy) 2)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(+.f32 (*.f32 2 uy) 2)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(+.f32 (*.f32 2 uy) 2)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(*.f32 2 uy)
(+.f32 uy uy)
(+.f32 (*.f32 2 uy) 2)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(+.f32 (*.f32 2 uy) 2)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(+.f32 (*.f32 2 uy) 2)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(*.f32 2 uy)
(+.f32 uy uy)
(+.f32 (*.f32 2 uy) 2)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(+.f32 (*.f32 2 uy) 2)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(+.f32 (*.f32 2 uy) 2)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(-.f32 (+.f32 uy uy) 0)
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 uy 2)
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 (+.f32 uy uy) 1)
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 1 (+.f32 uy uy))
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 (*.f32 uy 4) 1/2)
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 4 (*.f32 uy 1/2))
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 (*.f32 uy 8) 1/4)
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 1/2 (*.f32 uy 4))
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 8 (*.f32 uy 1/4))
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 (*.f32 2 (*.f32 uy 8)) 1/8)
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 (*.f32 uy 1/2) 4)
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 1/4 (*.f32 uy 8))
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 1/8 (*.f32 2 (*.f32 uy 8)))
(*.f32 2 uy)
(+.f32 uy uy)
(*.f32 (*.f32 uy 1/4) 8)
(*.f32 2 uy)
(+.f32 uy uy)
(/.f32 (+.f32 uy uy) 1)
(*.f32 2 uy)
(+.f32 uy uy)
(/.f32 (*.f32 uy 4) 2)
(*.f32 2 uy)
(+.f32 uy uy)
(/.f32 (*.f32 uy 8) 4)
(*.f32 2 uy)
(+.f32 uy uy)
(/.f32 (*.f32 2 (*.f32 uy 8)) 8)
(*.f32 2 uy)
(+.f32 uy uy)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 uy 8))) 16)
(*.f32 2 uy)
(+.f32 uy uy)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 uy 8)))) 32)
(*.f32 2 uy)
(+.f32 uy uy)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 uy 8))))) 64)
(*.f32 2 uy)
(+.f32 uy uy)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 uy 8)))))) 128)
(*.f32 2 uy)
(+.f32 uy uy)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 uy 8)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 uy 8))))))) 256)
(*.f32 2 uy)
(+.f32 uy uy)
(pow.f32 (+.f32 uy uy) 1)
(*.f32 2 uy)
(+.f32 uy uy)
(-.f32 (+.f32 uy (+.f32 uy 2)) 0)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(*.f32 (+.f32 uy (+.f32 uy 2)) 1)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(*.f32 1 (+.f32 uy (+.f32 uy 2)))
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(*.f32 2 (*.f32 (+.f32 uy (+.f32 uy 2)) 1/2))
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(*.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 2) 1/2)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(*.f32 4 (*.f32 (+.f32 uy (+.f32 uy 2)) 1/4))
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(*.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 4) 1/4)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(*.f32 1/2 (*.f32 (+.f32 uy (+.f32 uy 2)) 2))
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(*.f32 1/2 (+.f32 (+.f32 uy uy) (+.f32 uy (+.f32 uy 4))))
(*.f32 1/2 (+.f32 uy (+.f32 (+.f32 uy 4) (+.f32 uy uy))))
(*.f32 1/2 (+.f32 uy (+.f32 uy (+.f32 4 (+.f32 uy uy)))))
(*.f32 1/2 (+.f32 uy (+.f32 4 (*.f32 3 uy))))
(*.f32 1/2 (+.f32 4 (*.f32 uy 4)))
(*.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 8) 1/8)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(*.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 1/2) 2)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(*.f32 1/4 (*.f32 (+.f32 uy (+.f32 uy 2)) 4))
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(*.f32 1/8 (*.f32 (+.f32 uy (+.f32 uy 2)) 8))
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(*.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 1/4) 4)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(*.f32 (+.f32 (+.f32 uy uy) (+.f32 uy (+.f32 uy 4))) 1/2)
(*.f32 1/2 (+.f32 uy (+.f32 (+.f32 uy 4) (+.f32 uy uy))))
(*.f32 1/2 (+.f32 uy (+.f32 uy (+.f32 4 (+.f32 uy uy)))))
(*.f32 1/2 (+.f32 uy (+.f32 4 (*.f32 3 uy))))
(*.f32 1/2 (+.f32 4 (*.f32 uy 4)))
(/.f32 (+.f32 uy (+.f32 uy 2)) 1)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(/.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 2) 2)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(/.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 4) 4)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(/.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 8) 8)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(/.f32 (*.f32 2 (*.f32 (+.f32 uy (+.f32 uy 2)) 8)) 16)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (+.f32 uy (+.f32 uy 2)) 8))) 32)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 uy (+.f32 uy 2)) 8)))) 64)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 uy (+.f32 uy 2)) 8))))) 128)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 uy (+.f32 uy 2)) 8))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (+.f32 uy (+.f32 uy 2)) 8)))))) 256)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(pow.f32 (+.f32 uy (+.f32 uy 2)) 1)
(+.f32 2 (*.f32 2 uy))
(+.f32 2 (+.f32 uy uy))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 0 (*.f32 uy (*.f32 (PI.f32) 2)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 2)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 4)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 16 (*.f32 uy (PI.f32))) 8)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))) 16)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32))))) 32)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))))) 64)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32))))))) 128)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32))))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))))))) 256)
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(*.f32 2 (*.f32 uy (PI.f32)))

localize214.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

Compiled 295 to 182 computations (38.3% saved)

localize336.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f32 uy (PI.f32))
0.3b
(*.f32 (PI.f32) (*.f32 2 uy))
0.4b
(*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3)
0.7b
(pow.f32 (*.f32 uy (PI.f32)) 3)
Compiler

Compiled 321 to 189 computations (41.1% saved)

series4.0ms (0%)

Counts
4 → 36
Calls

12 calls:

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

rewrite206.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1834×rational.json-simplify-35
1368×exponential.json-3
1368×rational.json-1
1368×rational.json-2
1368×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01360
18860
217660
333460
461960
5146860
6313760
7442060
8531060
9666660
10755960
11755960
Stop Event
node limit
Counts
4 → 108
Calls
Call 1
Inputs
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3)
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 uy (PI.f32))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (*.f32 uy (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/2) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (*.f32 uy (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (/.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/2) (*.f32 (pow.f32 uy 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 (*.f32 (pow.f32 uy 3) 1/2) (*.f32 (pow.f32 (PI.f32) 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 uy 3)) (*.f32 (pow.f32 (PI.f32) 3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 uy 3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 8 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (PI.f32) 3) 4) (*.f32 1/2 (*.f32 (pow.f32 uy 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 uy 3) 4) (*.f32 1/2 (*.f32 (pow.f32 (PI.f32) 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (*.f32 (pow.f32 uy 3) 8) (*.f32 (pow.f32 (PI.f32) 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 8) (*.f32 (pow.f32 uy 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 uy 3) 1/2) (*.f32 2 (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/2) (*.f32 2 (pow.f32 uy 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 16 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/8) (*.f32 (pow.f32 uy 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 16 (*.f32 (pow.f32 (*.f32 uy 1/2) 3) (*.f32 (pow.f32 (PI.f32) 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/8 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/8) (*.f32 (pow.f32 uy 3) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (PI.f32) 3) 8) (pow.f32 (*.f32 uy 1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 1/2)) 3) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 uy 3) 8) (*.f32 (pow.f32 (PI.f32) 3) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 uy 3) 64) (*.f32 (pow.f32 (PI.f32) 3) 1/64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/64) (*.f32 (pow.f32 uy 3) 64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 4)) 3) 1/64)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/64 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 uy 1/2) 3) (*.f32 (pow.f32 (PI.f32) 3) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 64 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 1/4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 1/4)) 3) 64)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 128 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/64) (*.f32 (pow.f32 uy 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 128 (*.f32 (*.f32 (pow.f32 uy 3) 1/64) (*.f32 (pow.f32 (PI.f32) 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (pow.f32 uy 3) 8)) (*.f32 1/8 (*.f32 (pow.f32 (PI.f32) 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (pow.f32 uy 3) 64)) (*.f32 1/64 (*.f32 (pow.f32 (PI.f32) 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (pow.f32 (PI.f32) 3) 8)) (*.f32 1/8 (*.f32 (pow.f32 uy 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (PI.f32) 4) 3) (*.f32 (pow.f32 uy 3) 1/64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 8)) 3) 1/512)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (pow.f32 uy 3) 1/64)) (*.f32 64 (*.f32 (pow.f32 (PI.f32) 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (*.f32 uy 1/2) 3)) (*.f32 8 (*.f32 (pow.f32 (PI.f32) 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (pow.f32 (PI.f32) 3) 1/8)) (*.f32 8 (*.f32 (pow.f32 uy 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (*.f32 uy 8) 3)) (*.f32 1/512 (*.f32 (pow.f32 (PI.f32) 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) 4) 3)) (*.f32 1/64 (*.f32 (pow.f32 uy 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/32 (*.f32 (*.f32 (pow.f32 uy 3) 64) (*.f32 (pow.f32 (PI.f32) 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8)))))) 256)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -2/3) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -8/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -16/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -8/3) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -8/3) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -8/3) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -8/3) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -8/3) 4))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -8/3) 4)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 uy (*.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (*.f32 (PI.f32) 1/2)) (*.f32 (PI.f32) (*.f32 uy 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 uy 3/2)) (*.f32 uy (*.f32 (PI.f32) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 16 (*.f32 uy (PI.f32))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (PI.f32)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 uy (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (*.f32 (PI.f32) 1/2)) (*.f32 uy (*.f32 (PI.f32) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 uy (PI.f32)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 16 (*.f32 uy (PI.f32))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 uy (PI.f32)) 1)))))

simplify505.0ms (1.8%)

Algorithm
egg-herbie
Rules
3576×rational.json-simplify-41
3064×rational.json-simplify-35
2176×rational.json-simplify-2
1368×exponential.json-simplify-26
766×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02272256
15922256
216292256
330052256
436912256
541102256
642802256
744192256
845552256
954192256
1059082256
1162592256
1263002256
1363132256
1463242256
1563262256
1664622256
1765982256
1867342256
1968702256
Stop Event
node limit
Counts
144 → 117
Calls
Call 1
Inputs
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.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 (pow.f32 (*.f32 uy (PI.f32)) 3) 0)
(+.f32 0 (pow.f32 (*.f32 uy (PI.f32)) 3))
(+.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/2) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/2))
(-.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 0)
(*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1)
(*.f32 2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/2))
(*.f32 1 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3))
(*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 2) 1/2)
(*.f32 4 (/.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 4))
(*.f32 4 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/2) (*.f32 (pow.f32 uy 3) 1/2)))
(*.f32 4 (*.f32 (*.f32 (pow.f32 uy 3) 1/2) (*.f32 (pow.f32 (PI.f32) 3) 1/2)))
(*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 4) 1/4)
(*.f32 (*.f32 2 (pow.f32 uy 3)) (*.f32 (pow.f32 (PI.f32) 3) 1/2))
(*.f32 (*.f32 2 (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 uy 3) 1/2))
(*.f32 1/2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 2))
(*.f32 8 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 1/2)) 3))
(*.f32 (*.f32 (pow.f32 (PI.f32) 3) 4) (*.f32 1/2 (*.f32 (pow.f32 uy 3) 1/2)))
(*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8) 1/8)
(*.f32 (*.f32 (pow.f32 uy 3) 4) (*.f32 1/2 (*.f32 (pow.f32 (PI.f32) 3) 1/2)))
(*.f32 1/4 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 4))
(*.f32 1/4 (*.f32 (*.f32 (pow.f32 uy 3) 8) (*.f32 (pow.f32 (PI.f32) 3) 1/2)))
(*.f32 1/4 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 8) (*.f32 (pow.f32 uy 3) 1/2)))
(*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/2) 2)
(*.f32 (*.f32 (pow.f32 uy 3) 1/2) (*.f32 2 (pow.f32 (PI.f32) 3)))
(*.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/2) (*.f32 2 (pow.f32 uy 3)))
(*.f32 16 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/8) (*.f32 (pow.f32 uy 3) 1/2)))
(*.f32 16 (*.f32 (pow.f32 (*.f32 uy 1/2) 3) (*.f32 (pow.f32 (PI.f32) 3) 1/2)))
(*.f32 (/.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 4) 4)
(*.f32 1/8 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8))
(*.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/8) (*.f32 (pow.f32 uy 3) 8))
(*.f32 (*.f32 (pow.f32 (PI.f32) 3) 8) (pow.f32 (*.f32 uy 1/2) 3))
(*.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 1/2)) 3) 8)
(*.f32 (*.f32 (pow.f32 uy 3) 8) (*.f32 (pow.f32 (PI.f32) 3) 1/8))
(*.f32 (*.f32 (pow.f32 uy 3) 64) (*.f32 (pow.f32 (PI.f32) 3) 1/64))
(*.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/64) (*.f32 (pow.f32 uy 3) 64))
(*.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 4)) 3) 1/64)
(*.f32 1/64 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 4)) 3))
(*.f32 (pow.f32 (*.f32 uy 1/2) 3) (*.f32 (pow.f32 (PI.f32) 3) 8))
(*.f32 64 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 1/4)) 3))
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 1/4)) 3) 64)
(*.f32 128 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/64) (*.f32 (pow.f32 uy 3) 1/2)))
(*.f32 128 (*.f32 (*.f32 (pow.f32 uy 3) 1/64) (*.f32 (pow.f32 (PI.f32) 3) 1/2)))
(*.f32 (*.f32 2 (*.f32 (pow.f32 uy 3) 8)) (*.f32 1/8 (*.f32 (pow.f32 (PI.f32) 3) 1/2)))
(*.f32 (*.f32 2 (*.f32 (pow.f32 uy 3) 64)) (*.f32 1/64 (*.f32 (pow.f32 (PI.f32) 3) 1/2)))
(*.f32 (*.f32 2 (*.f32 (pow.f32 (PI.f32) 3) 8)) (*.f32 1/8 (*.f32 (pow.f32 uy 3) 1/2)))
(*.f32 (pow.f32 (*.f32 (PI.f32) 4) 3) (*.f32 (pow.f32 uy 3) 1/64))
(*.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 8)) 3) 1/512)
(*.f32 (*.f32 2 (*.f32 (pow.f32 uy 3) 1/64)) (*.f32 64 (*.f32 (pow.f32 (PI.f32) 3) 1/2)))
(*.f32 (*.f32 2 (pow.f32 (*.f32 uy 1/2) 3)) (*.f32 8 (*.f32 (pow.f32 (PI.f32) 3) 1/2)))
(*.f32 (*.f32 2 (*.f32 (pow.f32 (PI.f32) 3) 1/8)) (*.f32 8 (*.f32 (pow.f32 uy 3) 1/2)))
(*.f32 (*.f32 2 (pow.f32 (*.f32 uy 8) 3)) (*.f32 1/512 (*.f32 (pow.f32 (PI.f32) 3) 1/2)))
(*.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) 4) 3)) (*.f32 1/64 (*.f32 (pow.f32 uy 3) 1/2)))
(*.f32 1/32 (*.f32 (*.f32 (pow.f32 uy 3) 64) (*.f32 (pow.f32 (PI.f32) 3) 1/2)))
(/.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1)
(/.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 2) 2)
(/.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 4) 4)
(/.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8) 8)
(/.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8)) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8)))) 64)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8))))) 128)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8)))))) 256)
(+.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3) 0)
(+.f32 0 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3))
(+.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -2/3) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -2/3))
(-.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3) 0)
(/.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3) 1)
(/.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -8/3) 2)
(/.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -16/3) 4)
(/.f32 (*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -8/3) 4) 8)
(/.f32 (*.f32 2 (*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -8/3) 4)) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -8/3) 4))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -8/3) 4)))) 64)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -8/3) 4))))) 128)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -8/3) 4)))))) 256)
(pow.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3) 1)
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(+.f32 0 (*.f32 uy (*.f32 (PI.f32) 2)))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 1/2)) (*.f32 (PI.f32) (*.f32 uy 3/2)))
(+.f32 (*.f32 (PI.f32) (*.f32 uy 3/2)) (*.f32 uy (*.f32 (PI.f32) 1/2)))
(-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(/.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(/.f32 (*.f32 uy (*.f32 (PI.f32) 4)) 2)
(/.f32 (*.f32 uy (*.f32 (PI.f32) 8)) 4)
(/.f32 (*.f32 16 (*.f32 uy (PI.f32))) 8)
(/.f32 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32))))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))))) 64)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32))))))) 128)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))))))) 256)
(pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(+.f32 (*.f32 uy (PI.f32)) 0)
(+.f32 0 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 1/2)) (*.f32 uy (*.f32 (PI.f32) 1/2)))
(-.f32 (*.f32 uy (PI.f32)) 0)
(/.f32 (*.f32 uy (PI.f32)) 1)
(/.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 2)
(/.f32 (*.f32 uy (*.f32 (PI.f32) 4)) 4)
(/.f32 (*.f32 uy (*.f32 (PI.f32) 8)) 8)
(/.f32 (*.f32 16 (*.f32 uy (PI.f32))) 16)
(/.f32 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32))))) 64)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))))) 128)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32))))))) 256)
(pow.f32 (*.f32 uy (PI.f32)) 1)
Outputs
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 0)
(pow.f32 (*.f32 uy (PI.f32)) 3)
(+.f32 0 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(+.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/2) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/2))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(-.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 0)
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1)
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/2))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 1 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 2) 1/2)
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 4 (/.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 4))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 4 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/2) (*.f32 (pow.f32 uy 3) 1/2)))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 4 (*.f32 (*.f32 (pow.f32 uy 3) 1/2) (*.f32 (pow.f32 (PI.f32) 3) 1/2)))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 4) 1/4)
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (*.f32 2 (pow.f32 uy 3)) (*.f32 (pow.f32 (PI.f32) 3) 1/2))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (*.f32 2 (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 uy 3) 1/2))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 1/2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 2))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 8 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 1/2)) 3))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (*.f32 (pow.f32 (PI.f32) 3) 4) (*.f32 1/2 (*.f32 (pow.f32 uy 3) 1/2)))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8) 1/8)
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (*.f32 (pow.f32 uy 3) 4) (*.f32 1/2 (*.f32 (pow.f32 (PI.f32) 3) 1/2)))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 1/4 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 4))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 1/4 (*.f32 (*.f32 (pow.f32 uy 3) 8) (*.f32 (pow.f32 (PI.f32) 3) 1/2)))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 1/4 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 8) (*.f32 (pow.f32 uy 3) 1/2)))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1/2) 2)
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (*.f32 (pow.f32 uy 3) 1/2) (*.f32 2 (pow.f32 (PI.f32) 3)))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/2) (*.f32 2 (pow.f32 uy 3)))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 16 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/8) (*.f32 (pow.f32 uy 3) 1/2)))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 16 (*.f32 (pow.f32 (*.f32 uy 1/2) 3) (*.f32 (pow.f32 (PI.f32) 3) 1/2)))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (/.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 4) 4)
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 1/8 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/8) (*.f32 (pow.f32 uy 3) 8))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (*.f32 (pow.f32 (PI.f32) 3) 8) (pow.f32 (*.f32 uy 1/2) 3))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 1/2)) 3) 8)
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (*.f32 (pow.f32 uy 3) 8) (*.f32 (pow.f32 (PI.f32) 3) 1/8))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (*.f32 (pow.f32 uy 3) 64) (*.f32 (pow.f32 (PI.f32) 3) 1/64))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/64) (*.f32 (pow.f32 uy 3) 64))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 4)) 3) 1/64)
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 1/64 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 4)) 3))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (pow.f32 (*.f32 uy 1/2) 3) (*.f32 (pow.f32 (PI.f32) 3) 8))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 64 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 1/4)) 3))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 uy 1/4)) 3) 64)
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 128 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/64) (*.f32 (pow.f32 uy 3) 1/2)))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 128 (*.f32 (*.f32 (pow.f32 uy 3) 1/64) (*.f32 (pow.f32 (PI.f32) 3) 1/2)))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (*.f32 2 (*.f32 (pow.f32 uy 3) 8)) (*.f32 1/8 (*.f32 (pow.f32 (PI.f32) 3) 1/2)))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (*.f32 2 (*.f32 (pow.f32 uy 3) 64)) (*.f32 1/64 (*.f32 (pow.f32 (PI.f32) 3) 1/2)))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (*.f32 2 (*.f32 (pow.f32 (PI.f32) 3) 8)) (*.f32 1/8 (*.f32 (pow.f32 uy 3) 1/2)))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (pow.f32 (*.f32 (PI.f32) 4) 3) (*.f32 (pow.f32 uy 3) 1/64))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 8)) 3) 1/512)
(*.f32 (*.f32 512 (pow.f32 (*.f32 uy (PI.f32)) 3)) 1/512)
(*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 512) 1/512)
(*.f32 (*.f32 2 (*.f32 (pow.f32 uy 3) 1/64)) (*.f32 64 (*.f32 (pow.f32 (PI.f32) 3) 1/2)))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (*.f32 2 (pow.f32 (*.f32 uy 1/2) 3)) (*.f32 8 (*.f32 (pow.f32 (PI.f32) 3) 1/2)))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (*.f32 2 (*.f32 (pow.f32 (PI.f32) 3) 1/8)) (*.f32 8 (*.f32 (pow.f32 uy 3) 1/2)))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 (*.f32 2 (pow.f32 (*.f32 uy 8) 3)) (*.f32 1/512 (*.f32 (pow.f32 (PI.f32) 3) 1/2)))
(*.f32 (pow.f32 (*.f32 uy (*.f32 (PI.f32) 8)) 3) 1/512)
(*.f32 (*.f32 512 (pow.f32 (*.f32 uy (PI.f32)) 3)) 1/512)
(*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 512) 1/512)
(*.f32 (*.f32 2 (pow.f32 (*.f32 (PI.f32) 4) 3)) (*.f32 1/64 (*.f32 (pow.f32 uy 3) 1/2)))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(*.f32 1/32 (*.f32 (*.f32 (pow.f32 uy 3) 64) (*.f32 (pow.f32 (PI.f32) 3) 1/2)))
(pow.f32 (*.f32 uy (PI.f32)) 3)
(/.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 1)
(pow.f32 (*.f32 uy (PI.f32)) 3)
(/.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 2) 2)
(pow.f32 (*.f32 uy (PI.f32)) 3)
(/.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 4) 4)
(pow.f32 (*.f32 uy (PI.f32)) 3)
(/.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8) 8)
(pow.f32 (*.f32 uy (PI.f32)) 3)
(/.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8)) 16)
(pow.f32 (*.f32 uy (PI.f32)) 3)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8))) 32)
(pow.f32 (*.f32 uy (PI.f32)) 3)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8)))) 64)
(pow.f32 (*.f32 uy (PI.f32)) 3)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8))))) 128)
(pow.f32 (*.f32 uy (PI.f32)) 3)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) 8)))))) 256)
(pow.f32 (*.f32 uy (PI.f32)) 3)
(+.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3) 0)
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(+.f32 0 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3))
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(+.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -2/3) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -2/3))
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(-.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3) 0)
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(/.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3) 1)
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(/.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -8/3) 2)
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(/.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -16/3) 4)
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(/.f32 (*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -8/3) 4) 8)
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(/.f32 (*.f32 2 (*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -8/3) 4)) 16)
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -8/3) 4))) 32)
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -8/3) 4)))) 64)
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -8/3) 4))))) 128)
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -8/3) 4)))))) 256)
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(pow.f32 (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3) 1)
(*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 0 (*.f32 uy (*.f32 (PI.f32) 2)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 1/2)) (*.f32 (PI.f32) (*.f32 uy 3/2)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 (*.f32 (PI.f32) (*.f32 uy 3/2)) (*.f32 uy (*.f32 (PI.f32) 1/2)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(-.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(/.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(/.f32 (*.f32 uy (*.f32 (PI.f32) 4)) 2)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(/.f32 (*.f32 uy (*.f32 (PI.f32) 8)) 4)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(/.f32 (*.f32 16 (*.f32 uy (PI.f32))) 8)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(/.f32 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))) 16)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32))))) 32)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))))) 64)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32))))))) 128)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))))))) 256)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(pow.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 1)
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 (*.f32 uy (PI.f32)) 0)
(*.f32 uy (PI.f32))
(+.f32 0 (*.f32 uy (PI.f32)))
(*.f32 uy (PI.f32))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 1/2)) (*.f32 uy (*.f32 (PI.f32) 1/2)))
(*.f32 uy (PI.f32))
(-.f32 (*.f32 uy (PI.f32)) 0)
(*.f32 uy (PI.f32))
(/.f32 (*.f32 uy (PI.f32)) 1)
(*.f32 uy (PI.f32))
(/.f32 (*.f32 uy (*.f32 (PI.f32) 2)) 2)
(*.f32 uy (PI.f32))
(/.f32 (*.f32 uy (*.f32 (PI.f32) 4)) 4)
(*.f32 uy (PI.f32))
(/.f32 (*.f32 uy (*.f32 (PI.f32) 8)) 8)
(*.f32 uy (PI.f32))
(/.f32 (*.f32 16 (*.f32 uy (PI.f32))) 16)
(*.f32 uy (PI.f32))
(/.f32 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))) 32)
(*.f32 uy (PI.f32))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32))))) 64)
(*.f32 uy (PI.f32))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32)))))) 128)
(*.f32 uy (PI.f32))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 uy (PI.f32))))))) 256)
(*.f32 uy (PI.f32))
(pow.f32 (*.f32 uy (PI.f32)) 1)
(*.f32 uy (PI.f32))

eval2.3s (8%)

Compiler

Compiled 43979 to 27197 computations (38.2% saved)

prune857.0ms (3%)

Pruning

27 alts after pruning (26 fresh and 1 done)

PrunedKeptTotal
New80615821
Fresh71118
Picked011
Done404
Total81727844
Error
0.2b
Counts
844 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
1.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi))) (*.f32 yi (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))))) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) zi))))
5.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (-.f32 (-.f32 1 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) 1) yi)) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) zi))))
2.6b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) zi))))
2.7b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (+.f32 maxCos (*.f32 maxCos (*.f32 ux -2))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.6b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (-.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1) 1)) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.7b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (-.f32 (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1))) (*.f32 (PI.f32) -2))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.6b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (-.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (-.f32 1/2 uy))))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
0.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (+.f32 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) -2)) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.7b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (+.f32 (*.f32 (PI.f32) -2) (*.f32 (PI.f32) (-.f32 (+.f32 uy uy) -2)))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.6b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (-.f32 (*.f32 2 (+.f32 uy -1)) -2))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
6.3b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 -2 (+.f32 uy (-.f32 uy -2))))) xi) (*.f32 (sin.f32 (*.f32 (PI.f32) (-.f32 (*.f32 2 (+.f32 uy -1)) -2))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.7b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 -2 (+.f32 uy (-.f32 uy -2))))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
3.7b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 -2 2))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
1.0b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 yi (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5)))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
0.7b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3)) (+.f32 (+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 7) -8/315))) (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 5) 4/15)))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
1.0b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 5) 4/15)) (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3)))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
1.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
1.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) (*.f32 -4/3 yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
5.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (+.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 uy -1))) (*.f32 uy (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
5.2b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (+.f32 1 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) -1))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
1.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 yi (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.6b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.6b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.8b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 maxCos (pow.f32 ux 2)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
6.1b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (-.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (-.f32 1/2 uy))))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
0.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.8b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
Compiler

Compiled 3093 to 2177 computations (29.6% saved)

localize262.0ms (0.9%)

Local error

Found 4 expressions with local error:

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

Compiled 295 to 179 computations (39.3% saved)

series0.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite194.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1782×rational.json-simplify-35
1384×rational.json-simplify-1
1306×exponential.json-3
1306×rational.json-1
1306×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01136
17424
215324
328724
455024
5138724
6289024
7444324
8557424
9657324
10738824
11738824
Stop Event
node limit
Counts
2 → 70
Calls
Call 1
Inputs
(+.f32 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) -2)
(*.f32 (PI.f32) uy)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (PI.f32) uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (*.f32 1/16 (*.f32 uy 4)) (*.f32 (PI.f32) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (*.f32 1/4 (*.f32 uy 1/2)) (*.f32 (PI.f32) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (*.f32 1/16 (+.f32 uy uy)) (*.f32 (PI.f32) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (*.f32 1/32 (*.f32 uy 4)) (*.f32 (PI.f32) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (PI.f32) (+.f32 uy uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 uy (*.f32 2 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) uy) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 2 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 uy uy) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 uy uy) (*.f32 8 (*.f32 (PI.f32) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (PI.f32)) uy)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (PI.f32)) (*.f32 8 (/.f32 uy 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 1/2) (*.f32 uy 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 (PI.f32) (*.f32 uy 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 4) (*.f32 uy 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy 4) (*.f32 (PI.f32) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (PI.f32) (*.f32 uy 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 8 (*.f32 (PI.f32) (*.f32 uy 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy 8) (*.f32 (PI.f32) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 16 (*.f32 (PI.f32) uy)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 8) (*.f32 uy 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 8) (*.f32 1/16 (*.f32 uy 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy 1/2) (*.f32 (PI.f32) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (*.f32 uy 1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 1/4) (*.f32 uy 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (PI.f32) (*.f32 uy 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (*.f32 uy 1/4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 16 (*.f32 (PI.f32) (/.f32 uy 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (/.f32 uy 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 uy 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 1/4 (*.f32 uy 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 1/16 (+.f32 uy uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 1/32 (*.f32 uy 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 1/2 (*.f32 uy 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 uy 8)) (*.f32 (PI.f32) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy 1/4) (*.f32 (PI.f32) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/8 (*.f32 16 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 1/8) (*.f32 2 (*.f32 uy 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 1/8) (*.f32 4 (*.f32 uy 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/16 (*.f32 (*.f32 (PI.f32) 8) (*.f32 uy 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/16 (*.f32 (*.f32 uy 4) (*.f32 (PI.f32) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 16 (*.f32 (PI.f32) uy)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) uy) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) uy))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 uy 1/2)) (*.f32 (PI.f32) (*.f32 uy 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) uy) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) uy) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 16 (*.f32 (PI.f32) uy)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) uy) 1)))))

simplify476.0ms (1.7%)

Algorithm
egg-herbie
Rules
3670×rational.json-simplify-2
2724×rational.json-simplify-35
1958×rational.json-simplify-53
1082×exponential.json-simplify-26
854×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01331254
13471254
27951254
321051254
436371254
543611254
648251254
749721254
850991254
952221254
1060531254
1168561254
1268561254
1368561254
1469791254
1571021254
1672251254
1778631254
Stop Event
node limit
Counts
94 → 72
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 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 (*.f32 2 (*.f32 (PI.f32) uy)) 0)
(*.f32 2 (*.f32 (PI.f32) uy))
(*.f32 2 (*.f32 (*.f32 1/16 (*.f32 uy 4)) (*.f32 (PI.f32) 4)))
(*.f32 2 (*.f32 (*.f32 1/4 (*.f32 uy 1/2)) (*.f32 (PI.f32) 8)))
(*.f32 2 (*.f32 (*.f32 1/16 (+.f32 uy uy)) (*.f32 (PI.f32) 8)))
(*.f32 2 (*.f32 (*.f32 1/32 (*.f32 uy 4)) (*.f32 (PI.f32) 8)))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (*.f32 (PI.f32) uy) 2)
(*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1)
(*.f32 1 (*.f32 2 (*.f32 (PI.f32) uy)))
(*.f32 (+.f32 uy uy) (PI.f32))
(*.f32 (+.f32 uy uy) (*.f32 8 (*.f32 (PI.f32) 1/8)))
(*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 1/2)
(*.f32 (*.f32 2 (PI.f32)) uy)
(*.f32 (*.f32 2 (PI.f32)) (*.f32 8 (/.f32 uy 8)))
(*.f32 (*.f32 (PI.f32) 1/2) (*.f32 uy 4))
(*.f32 4 (*.f32 (PI.f32) (*.f32 uy 1/2)))
(*.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 1/4)
(*.f32 (*.f32 (PI.f32) 4) (*.f32 uy 1/2))
(*.f32 (*.f32 uy 4) (*.f32 (PI.f32) 1/2))
(*.f32 1/2 (*.f32 (PI.f32) (*.f32 uy 4)))
(*.f32 8 (*.f32 (PI.f32) (*.f32 uy 1/4)))
(*.f32 (*.f32 uy 8) (*.f32 (PI.f32) 1/4))
(*.f32 (*.f32 16 (*.f32 (PI.f32) uy)) 1/8)
(*.f32 (*.f32 (PI.f32) 8) (*.f32 uy 1/4))
(*.f32 (*.f32 (PI.f32) 8) (*.f32 1/16 (*.f32 uy 4)))
(*.f32 (*.f32 uy 1/2) (*.f32 (PI.f32) 4))
(*.f32 (*.f32 (PI.f32) (*.f32 uy 1/2)) 4)
(*.f32 (*.f32 (PI.f32) 1/4) (*.f32 uy 8))
(*.f32 1/4 (*.f32 (PI.f32) (*.f32 uy 8)))
(*.f32 (*.f32 (PI.f32) (*.f32 uy 1/4)) 8)
(*.f32 16 (*.f32 (PI.f32) (/.f32 uy 8)))
(*.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (/.f32 uy 8))
(*.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 uy 1/8))
(*.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 1/4 (*.f32 uy 1/2)))
(*.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 1/16 (+.f32 uy uy)))
(*.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 1/32 (*.f32 uy 4)))
(*.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 1/2 (*.f32 uy 1/4)))
(*.f32 (*.f32 2 (*.f32 uy 8)) (*.f32 (PI.f32) 1/8))
(*.f32 (*.f32 uy 1/4) (*.f32 (PI.f32) 8))
(*.f32 1/8 (*.f32 16 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (PI.f32) 1/8) (*.f32 2 (*.f32 uy 8)))
(*.f32 (*.f32 (PI.f32) 1/8) (*.f32 4 (*.f32 uy 4)))
(*.f32 1/16 (*.f32 (*.f32 (PI.f32) 8) (*.f32 uy 4)))
(*.f32 1/16 (*.f32 (*.f32 uy 4) (*.f32 (PI.f32) 8)))
(/.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1)
(/.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 2)
(/.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 4)
(/.f32 (*.f32 16 (*.f32 (PI.f32) uy)) 8)
(/.f32 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))))) 64)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))))) 128)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))))))) 256)
(pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1)
(+.f32 (*.f32 (PI.f32) uy) 0)
(+.f32 0 (*.f32 (PI.f32) uy))
(+.f32 (*.f32 (PI.f32) (*.f32 uy 1/2)) (*.f32 (PI.f32) (*.f32 uy 1/2)))
(-.f32 (*.f32 (PI.f32) uy) 0)
(/.f32 (*.f32 (PI.f32) uy) 1)
(/.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2)
(/.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 4)
(/.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 8)
(/.f32 (*.f32 16 (*.f32 (PI.f32) uy)) 16)
(/.f32 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))) 64)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))))) 128)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))))) 256)
(pow.f32 (*.f32 (PI.f32) uy) 1)
Outputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 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 (*.f32 2 (*.f32 (PI.f32) uy)) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 (PI.f32) uy))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 (*.f32 1/16 (*.f32 uy 4)) (*.f32 (PI.f32) 4)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 (*.f32 1/4 (*.f32 uy 1/2)) (*.f32 (PI.f32) 8)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 (*.f32 1/16 (+.f32 uy uy)) (*.f32 (PI.f32) 8)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 (*.f32 1/32 (*.f32 uy 4)) (*.f32 (PI.f32) 8)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.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 (*.f32 (PI.f32) uy) 2)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 1 (*.f32 2 (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (+.f32 uy uy) (PI.f32))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (+.f32 uy uy) (*.f32 8 (*.f32 (PI.f32) 1/8)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 1/2)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 (PI.f32)) uy)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 (PI.f32)) (*.f32 8 (/.f32 uy 8)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) 1/2) (*.f32 uy 4))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 4 (*.f32 (PI.f32) (*.f32 uy 1/2)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 1/4)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) 4) (*.f32 uy 1/2))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy 4) (*.f32 (PI.f32) 1/2))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 1/2 (*.f32 (PI.f32) (*.f32 uy 4)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 8 (*.f32 (PI.f32) (*.f32 uy 1/4)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy 8) (*.f32 (PI.f32) 1/4))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 16 (*.f32 (PI.f32) uy)) 1/8)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) 8) (*.f32 uy 1/4))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) 8) (*.f32 1/16 (*.f32 uy 4)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy 1/2) (*.f32 (PI.f32) 4))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) (*.f32 uy 1/2)) 4)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) 1/4) (*.f32 uy 8))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 1/4 (*.f32 (PI.f32) (*.f32 uy 8)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) (*.f32 uy 1/4)) 8)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 16 (*.f32 (PI.f32) (/.f32 uy 8)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (/.f32 uy 8))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 uy 1/8))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 1/4 (*.f32 uy 1/2)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 1/16 (+.f32 uy uy)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 1/32 (*.f32 uy 4)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 1/2 (*.f32 uy 1/4)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 (*.f32 uy 8)) (*.f32 (PI.f32) 1/8))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy 1/4) (*.f32 (PI.f32) 8))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 1/8 (*.f32 16 (*.f32 (PI.f32) uy)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) 1/8) (*.f32 2 (*.f32 uy 8)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) 1/8) (*.f32 4 (*.f32 uy 4)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 1/16 (*.f32 (*.f32 (PI.f32) 8) (*.f32 uy 4)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 1/16 (*.f32 (*.f32 uy 4) (*.f32 (PI.f32) 8)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 2)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 4)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 16 (*.f32 (PI.f32) uy)) 8)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))) 16)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))) 32)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))))) 64)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))))) 128)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))))))) 256)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) uy) 0)
(*.f32 uy (PI.f32))
(+.f32 0 (*.f32 (PI.f32) uy))
(*.f32 uy (PI.f32))
(+.f32 (*.f32 (PI.f32) (*.f32 uy 1/2)) (*.f32 (PI.f32) (*.f32 uy 1/2)))
(*.f32 uy (PI.f32))
(-.f32 (*.f32 (PI.f32) uy) 0)
(*.f32 uy (PI.f32))
(/.f32 (*.f32 (PI.f32) uy) 1)
(*.f32 uy (PI.f32))
(/.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2)
(*.f32 uy (PI.f32))
(/.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 4)
(*.f32 uy (PI.f32))
(/.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 8)
(*.f32 uy (PI.f32))
(/.f32 (*.f32 16 (*.f32 (PI.f32) uy)) 16)
(*.f32 uy (PI.f32))
(/.f32 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))) 32)
(*.f32 uy (PI.f32))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))) 64)
(*.f32 uy (PI.f32))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))))) 128)
(*.f32 uy (PI.f32))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))))) 256)
(*.f32 uy (PI.f32))
(pow.f32 (*.f32 (PI.f32) uy) 1)
(*.f32 uy (PI.f32))

localize236.0ms (0.8%)

Local error

Found 4 expressions with local error:

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

Compiled 183 to 81 computations (55.7% saved)

series3.0ms (0%)

Counts
1 → 12
Calls

9 calls:

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

rewrite186.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
2552×rational.json-simplify-2
1302×rational.json-simplify-35
1192×exponential.json-3
1192×rational.json-1
1192×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
17019
216419
332019
458419
5134119
6290819
7430419
8523319
9628719
10638919
11647919
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f32 (-.f32 1 ux) (*.f32 maxCos zi))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 zi 1/2))) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 zi 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 ux) (*.f32 zi (+.f32 maxCos maxCos))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 zi 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 maxCos 8) (*.f32 (-.f32 1 ux) zi)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (*.f32 maxCos 8) (*.f32 (-.f32 1 ux) zi))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 maxCos 8) (*.f32 (-.f32 1 ux) zi)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 maxCos 8) (*.f32 (-.f32 1 ux) zi))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 maxCos 8) (*.f32 (-.f32 1 ux) zi)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 1)))))

simplify252.0ms (0.9%)

Algorithm
egg-herbie
Rules
2958×rational.json-simplify-2
2476×rational.json-simplify-35
1202×exponential.json-simplify-26
1082×rational.json-simplify-53
1078×rational.json-simplify-43
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
052571
1139495
2307495
3744495
42453495
54864495
65588495
76081495
86084495
96084495
107508495
117509495
127800495
Stop Event
node limit
Counts
25 → 25
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 (-.f32 1 ux) (*.f32 maxCos zi)) 0)
(+.f32 0 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)))
(+.f32 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 zi 1/2))) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 zi 1/2))))
(-.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 0)
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 1)
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 zi (+.f32 maxCos maxCos))) 2)
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 zi 4))) 4)
(/.f32 (*.f32 (*.f32 maxCos 8) (*.f32 (-.f32 1 ux) zi)) 8)
(/.f32 (*.f32 2 (*.f32 (*.f32 maxCos 8) (*.f32 (-.f32 1 ux) zi))) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 maxCos 8) (*.f32 (-.f32 1 ux) zi)))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 maxCos 8) (*.f32 (-.f32 1 ux) zi))))) 64)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 maxCos 8) (*.f32 (-.f32 1 ux) zi)))))) 128)
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 1)
Outputs
(*.f32 maxCos zi)
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(+.f32 (*.f32 maxCos zi) (*.f32 maxCos (*.f32 (*.f32 zi ux) -1)))
(*.f32 maxCos (+.f32 zi (neg.f32 (*.f32 zi ux))))
(*.f32 maxCos (+.f32 zi (*.f32 zi (neg.f32 ux))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(+.f32 (*.f32 maxCos zi) (*.f32 maxCos (*.f32 (*.f32 zi ux) -1)))
(*.f32 maxCos (+.f32 zi (neg.f32 (*.f32 zi ux))))
(*.f32 maxCos (+.f32 zi (*.f32 zi (neg.f32 ux))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(+.f32 (*.f32 maxCos zi) (*.f32 maxCos (*.f32 (*.f32 zi ux) -1)))
(*.f32 maxCos (+.f32 zi (neg.f32 (*.f32 zi ux))))
(*.f32 maxCos (+.f32 zi (*.f32 zi (neg.f32 ux))))
(*.f32 -1 (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (*.f32 zi ux) -1))
(*.f32 maxCos (neg.f32 (*.f32 zi ux)))
(*.f32 maxCos (*.f32 zi (neg.f32 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(+.f32 (*.f32 maxCos zi) (*.f32 maxCos (*.f32 (*.f32 zi ux) -1)))
(*.f32 maxCos (+.f32 zi (neg.f32 (*.f32 zi ux))))
(*.f32 maxCos (+.f32 zi (*.f32 zi (neg.f32 ux))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(+.f32 (*.f32 maxCos zi) (*.f32 maxCos (*.f32 (*.f32 zi ux) -1)))
(*.f32 maxCos (+.f32 zi (neg.f32 (*.f32 zi ux))))
(*.f32 maxCos (+.f32 zi (*.f32 zi (neg.f32 ux))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(+.f32 (*.f32 maxCos zi) (*.f32 maxCos (*.f32 (*.f32 zi ux) -1)))
(*.f32 maxCos (+.f32 zi (neg.f32 (*.f32 zi ux))))
(*.f32 maxCos (+.f32 zi (*.f32 zi (neg.f32 ux))))
(*.f32 -1 (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (*.f32 zi ux) -1))
(*.f32 maxCos (neg.f32 (*.f32 zi ux)))
(*.f32 maxCos (*.f32 zi (neg.f32 ux)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(+.f32 (*.f32 maxCos zi) (*.f32 maxCos (*.f32 (*.f32 zi ux) -1)))
(*.f32 maxCos (+.f32 zi (neg.f32 (*.f32 zi ux))))
(*.f32 maxCos (+.f32 zi (*.f32 zi (neg.f32 ux))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(+.f32 (*.f32 maxCos zi) (*.f32 maxCos (*.f32 (*.f32 zi ux) -1)))
(*.f32 maxCos (+.f32 zi (neg.f32 (*.f32 zi ux))))
(*.f32 maxCos (+.f32 zi (*.f32 zi (neg.f32 ux))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos zi))
(+.f32 (*.f32 maxCos zi) (*.f32 maxCos (*.f32 (*.f32 zi ux) -1)))
(*.f32 maxCos (+.f32 zi (neg.f32 (*.f32 zi ux))))
(*.f32 maxCos (+.f32 zi (*.f32 zi (neg.f32 ux))))
(+.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 0)
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 zi (*.f32 (-.f32 1 ux) maxCos))
(*.f32 maxCos (*.f32 zi (-.f32 1 ux)))
(+.f32 0 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 zi (*.f32 (-.f32 1 ux) maxCos))
(*.f32 maxCos (*.f32 zi (-.f32 1 ux)))
(+.f32 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 zi 1/2))) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 zi 1/2))))
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 zi (*.f32 (-.f32 1 ux) maxCos))
(*.f32 maxCos (*.f32 zi (-.f32 1 ux)))
(-.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 0)
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 zi (*.f32 (-.f32 1 ux) maxCos))
(*.f32 maxCos (*.f32 zi (-.f32 1 ux)))
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 1)
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 zi (*.f32 (-.f32 1 ux) maxCos))
(*.f32 maxCos (*.f32 zi (-.f32 1 ux)))
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 zi (+.f32 maxCos maxCos))) 2)
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 zi (*.f32 (-.f32 1 ux) maxCos))
(*.f32 maxCos (*.f32 zi (-.f32 1 ux)))
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 zi 4))) 4)
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 zi (*.f32 (-.f32 1 ux) maxCos))
(*.f32 maxCos (*.f32 zi (-.f32 1 ux)))
(/.f32 (*.f32 (*.f32 maxCos 8) (*.f32 (-.f32 1 ux) zi)) 8)
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 zi (*.f32 (-.f32 1 ux) maxCos))
(*.f32 maxCos (*.f32 zi (-.f32 1 ux)))
(/.f32 (*.f32 2 (*.f32 (*.f32 maxCos 8) (*.f32 (-.f32 1 ux) zi))) 16)
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 zi (*.f32 (-.f32 1 ux) maxCos))
(*.f32 maxCos (*.f32 zi (-.f32 1 ux)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 maxCos 8) (*.f32 (-.f32 1 ux) zi)))) 32)
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 zi (*.f32 (-.f32 1 ux) maxCos))
(*.f32 maxCos (*.f32 zi (-.f32 1 ux)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 maxCos 8) (*.f32 (-.f32 1 ux) zi))))) 64)
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 zi (*.f32 (-.f32 1 ux) maxCos))
(*.f32 maxCos (*.f32 zi (-.f32 1 ux)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 maxCos 8) (*.f32 (-.f32 1 ux) zi)))))) 128)
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 zi (*.f32 (-.f32 1 ux) maxCos))
(*.f32 maxCos (*.f32 zi (-.f32 1 ux)))
(pow.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) 1)
(*.f32 (*.f32 maxCos zi) (-.f32 1 ux))
(*.f32 zi (*.f32 (-.f32 1 ux) maxCos))
(*.f32 maxCos (*.f32 zi (-.f32 1 ux)))

localize206.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos))
0.3b
(*.f32 (PI.f32) (+.f32 uy uy))
0.4b
(*.f32 (PI.f32) yi)
13.6b
(-.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1) 1)
Compiler

Compiled 285 to 145 computations (49.1% saved)

series0.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite145.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1856×rational.json-simplify-35
1458×exponential.json-3
1458×rational.json-1
1458×rational.json-2
1458×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01154
18230
217130
331930
464130
5149230
6318030
7484930
8605830
9722430
Stop Event
node limit
Counts
2 → 105
Calls
Call 1
Inputs
(-.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1) 1)
(*.f32 (PI.f32) (+.f32 uy uy))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) (+.f32 uy uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 2 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -2 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 3 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 3) -3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 2 (*.f32 (PI.f32) (*.f32 uy 4))) 1/4) (/.f32 (+.f32 (*.f32 (PI.f32) (*.f32 uy 4)) -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -3 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 -1 (*.f32 (PI.f32) uy)) (+.f32 1 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 (PI.f32) uy)) (+.f32 -1 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (+.f32 (*.f32 (PI.f32) (*.f32 uy 4)) -2) 4) (*.f32 (+.f32 2 (*.f32 (PI.f32) (*.f32 uy 4))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (PI.f32) (+.f32 uy uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 uy (*.f32 (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 uy uy) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (PI.f32) (+.f32 uy uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (PI.f32) uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 1/2) (*.f32 uy 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 2) uy)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy 4) (*.f32 (PI.f32) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 (PI.f32) (/.f32 uy 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 (/.f32 uy 8) (*.f32 (PI.f32) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 (/.f32 (PI.f32) 16) (*.f32 uy 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 (PI.f32) (*.f32 uy 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) uy) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 4) (/.f32 uy 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy 8) (*.f32 (PI.f32) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 8 (*.f32 (PI.f32) (*.f32 uy 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 8 (*.f32 (/.f32 uy 8) (*.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 8 (*.f32 (/.f32 (PI.f32) 16) (*.f32 uy 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 8) (*.f32 uy 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 uy uy) 8) (*.f32 (PI.f32) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 16 (*.f32 (*.f32 (PI.f32) 1/2) (*.f32 uy 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 16 (*.f32 (/.f32 uy 2) (*.f32 (PI.f32) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 16 (*.f32 (/.f32 uy 8) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 16 (*.f32 (/.f32 uy 16) (*.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 16 (*.f32 (PI.f32) uy)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 uy 2) (*.f32 (PI.f32) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (PI.f32) (*.f32 uy 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 1/4) (*.f32 uy 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 uy 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 1/4 (/.f32 uy 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 1/16 (+.f32 uy uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 1/32 (*.f32 uy 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (+.f32 uy uy) 8)) (*.f32 (*.f32 (PI.f32) 1/2) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (+.f32 uy uy) 8)) (*.f32 1/4 (*.f32 (PI.f32) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (+.f32 uy uy) 8)) (*.f32 1/16 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (+.f32 uy uy) 8)) (*.f32 1/32 (*.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (/.f32 uy 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy 1/4) (*.f32 (PI.f32) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/8 (*.f32 16 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 1/8) (*.f32 (+.f32 uy uy) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (*.f32 uy 1/4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 16 (*.f32 (PI.f32) uy)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) (+.f32 uy uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 2 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -2 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 3 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 3) -3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 2 (*.f32 (PI.f32) (*.f32 uy 4))) 1/4) (/.f32 (+.f32 (*.f32 (PI.f32) (*.f32 uy 4)) -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -3 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 -1 (*.f32 (PI.f32) uy)) (+.f32 1 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (*.f32 (PI.f32) uy)) (+.f32 -1 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (+.f32 (*.f32 (PI.f32) (*.f32 uy 4)) -2) 4) (*.f32 (+.f32 2 (*.f32 (PI.f32) (*.f32 uy 4))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 16 (*.f32 (PI.f32) uy)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)))))

simplify763.0ms (2.7%)

Algorithm
egg-herbie
Rules
3444×rational.json-simplify-53
2112×rational.json-simplify-2
2014×rational.json-simplify-35
1292×rational.json-simplify-48
1148×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01582111
13782111
29972111
321592111
442082111
547852111
650752111
752062111
853182111
954382111
1064372111
1165572111
1268372111
1371332111
1472472111
1573612111
1673842111
1774062111
1874712111
1975012111
Stop Event
node limit
Counts
129 → 78
Calls
Call 1
Inputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(+.f32 -1 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1))
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1) -1)
(+.f32 1 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1))
(+.f32 0 (*.f32 (PI.f32) (+.f32 uy uy)))
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1) 1)
(+.f32 2 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -2))
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 2) -2)
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -2) 2)
(+.f32 -2 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 2))
(+.f32 3 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -3))
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -3) 3)
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 3) -3)
(+.f32 (*.f32 (+.f32 2 (*.f32 (PI.f32) (*.f32 uy 4))) 1/4) (/.f32 (+.f32 (*.f32 (PI.f32) (*.f32 uy 4)) -2) 4))
(+.f32 -3 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 3))
(+.f32 (+.f32 -1 (*.f32 (PI.f32) uy)) (+.f32 1 (*.f32 (PI.f32) uy)))
(+.f32 (+.f32 1 (*.f32 (PI.f32) uy)) (+.f32 -1 (*.f32 (PI.f32) uy)))
(+.f32 (/.f32 (+.f32 (*.f32 (PI.f32) (*.f32 uy 4)) -2) 4) (*.f32 (+.f32 2 (*.f32 (PI.f32) (*.f32 uy 4))) 1/4))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (+.f32 uy uy) (PI.f32))
(*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(*.f32 1 (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 2 (*.f32 (PI.f32) uy))
(*.f32 (*.f32 (PI.f32) 1/2) (*.f32 uy 4))
(*.f32 (*.f32 (PI.f32) 2) uy)
(*.f32 (*.f32 uy 4) (*.f32 (PI.f32) 1/2))
(*.f32 4 (*.f32 (PI.f32) (/.f32 uy 2)))
(*.f32 4 (*.f32 (/.f32 uy 8) (*.f32 (PI.f32) 4)))
(*.f32 4 (*.f32 (/.f32 (PI.f32) 16) (*.f32 uy 8)))
(*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 1/2)
(*.f32 1/2 (*.f32 (PI.f32) (*.f32 uy 4)))
(*.f32 (*.f32 (PI.f32) uy) 2)
(*.f32 (*.f32 (PI.f32) 4) (/.f32 uy 2))
(*.f32 (*.f32 uy 8) (*.f32 (PI.f32) 1/4))
(*.f32 8 (*.f32 (PI.f32) (*.f32 uy 1/4)))
(*.f32 8 (*.f32 (/.f32 uy 8) (*.f32 (PI.f32) 2)))
(*.f32 8 (*.f32 (/.f32 (PI.f32) 16) (*.f32 uy 4)))
(*.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 1/4)
(*.f32 (*.f32 (PI.f32) 8) (*.f32 uy 1/4))
(*.f32 (*.f32 (+.f32 uy uy) 8) (*.f32 (PI.f32) 1/8))
(*.f32 16 (*.f32 (*.f32 (PI.f32) 1/2) (*.f32 uy 1/4)))
(*.f32 16 (*.f32 (/.f32 uy 2) (*.f32 (PI.f32) 1/4)))
(*.f32 16 (*.f32 (/.f32 uy 8) (PI.f32)))
(*.f32 16 (*.f32 (/.f32 uy 16) (*.f32 (PI.f32) 2)))
(*.f32 (*.f32 16 (*.f32 (PI.f32) uy)) 1/8)
(*.f32 (/.f32 uy 2) (*.f32 (PI.f32) 4))
(*.f32 1/4 (*.f32 (PI.f32) (*.f32 uy 8)))
(*.f32 (*.f32 (PI.f32) 1/4) (*.f32 uy 8))
(*.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 uy 1/8))
(*.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 1/4 (/.f32 uy 2)))
(*.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 1/16 (+.f32 uy uy)))
(*.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 1/32 (*.f32 uy 4)))
(*.f32 (*.f32 2 (*.f32 (+.f32 uy uy) 8)) (*.f32 (*.f32 (PI.f32) 1/2) 1/8))
(*.f32 (*.f32 2 (*.f32 (+.f32 uy uy) 8)) (*.f32 1/4 (*.f32 (PI.f32) 1/4)))
(*.f32 (*.f32 2 (*.f32 (+.f32 uy uy) 8)) (*.f32 1/16 (PI.f32)))
(*.f32 (*.f32 2 (*.f32 (+.f32 uy uy) 8)) (*.f32 1/32 (*.f32 (PI.f32) 2)))
(*.f32 (*.f32 (PI.f32) (/.f32 uy 2)) 4)
(*.f32 (*.f32 uy 1/4) (*.f32 (PI.f32) 8))
(*.f32 1/8 (*.f32 16 (*.f32 (PI.f32) uy)))
(*.f32 (*.f32 (PI.f32) 1/8) (*.f32 (+.f32 uy uy) 8))
(*.f32 (*.f32 (PI.f32) (*.f32 uy 1/4)) 8)
(/.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(/.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 2)
(/.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 4)
(/.f32 (*.f32 16 (*.f32 (PI.f32) uy)) 8)
(/.f32 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))))) 64)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))))) 128)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))))))) 256)
(pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(+.f32 -1 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1))
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1) -1)
(+.f32 1 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1))
(+.f32 0 (*.f32 (PI.f32) (+.f32 uy uy)))
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1) 1)
(+.f32 2 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -2))
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 2) -2)
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -2) 2)
(+.f32 -2 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 2))
(+.f32 3 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -3))
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -3) 3)
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 3) -3)
(+.f32 (*.f32 (+.f32 2 (*.f32 (PI.f32) (*.f32 uy 4))) 1/4) (/.f32 (+.f32 (*.f32 (PI.f32) (*.f32 uy 4)) -2) 4))
(+.f32 -3 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 3))
(+.f32 (+.f32 -1 (*.f32 (PI.f32) uy)) (+.f32 1 (*.f32 (PI.f32) uy)))
(+.f32 (+.f32 1 (*.f32 (PI.f32) uy)) (+.f32 -1 (*.f32 (PI.f32) uy)))
(+.f32 (/.f32 (+.f32 (*.f32 (PI.f32) (*.f32 uy 4)) -2) 4) (*.f32 (+.f32 2 (*.f32 (PI.f32) (*.f32 uy 4))) 1/4))
(-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(-.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1) 1)
(-.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1) -1)
(/.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(/.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 2)
(/.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 4)
(/.f32 (*.f32 16 (*.f32 (PI.f32) uy)) 8)
(/.f32 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))))) 64)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))))) 128)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))))))) 256)
(pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
Outputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 -1 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1) -1)
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 1 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 0 (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 2 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -2))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 2) -2)
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -2) 2)
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 -2 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 3 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -3))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -3) 3)
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 3) -3)
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (+.f32 2 (*.f32 (PI.f32) (*.f32 uy 4))) 1/4) (/.f32 (+.f32 (*.f32 (PI.f32) (*.f32 uy 4)) -2) 4))
(+.f32 (*.f32 (+.f32 2 (*.f32 uy (*.f32 (PI.f32) 4))) 1/4) (/.f32 (+.f32 -2 (*.f32 uy (*.f32 (PI.f32) 4))) 4))
(+.f32 -3 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 3))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (+.f32 -1 (*.f32 (PI.f32) uy)) (+.f32 1 (*.f32 (PI.f32) uy)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (+.f32 1 (*.f32 (PI.f32) uy)) (+.f32 -1 (*.f32 (PI.f32) uy)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (/.f32 (+.f32 (*.f32 (PI.f32) (*.f32 uy 4)) -2) 4) (*.f32 (+.f32 2 (*.f32 (PI.f32) (*.f32 uy 4))) 1/4))
(+.f32 (*.f32 (+.f32 2 (*.f32 uy (*.f32 (PI.f32) 4))) 1/4) (/.f32 (+.f32 -2 (*.f32 uy (*.f32 (PI.f32) 4))) 4))
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (+.f32 uy uy) (PI.f32))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 1 (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 (PI.f32) uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) 1/2) (*.f32 uy 4))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) 2) uy)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy 4) (*.f32 (PI.f32) 1/2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 4 (*.f32 (PI.f32) (/.f32 uy 2)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 4 (*.f32 (/.f32 uy 8) (*.f32 (PI.f32) 4)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 4 (*.f32 (/.f32 (PI.f32) 16) (*.f32 uy 8)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 1/2)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 1/2 (*.f32 (PI.f32) (*.f32 uy 4)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) uy) 2)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) 4) (/.f32 uy 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy 8) (*.f32 (PI.f32) 1/4))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 8 (*.f32 (PI.f32) (*.f32 uy 1/4)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 8 (*.f32 (/.f32 uy 8) (*.f32 (PI.f32) 2)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 8 (*.f32 (/.f32 (PI.f32) 16) (*.f32 uy 4)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 1/4)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) 8) (*.f32 uy 1/4))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (+.f32 uy uy) 8) (*.f32 (PI.f32) 1/8))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 16 (*.f32 (*.f32 (PI.f32) 1/2) (*.f32 uy 1/4)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 16 (*.f32 (/.f32 uy 2) (*.f32 (PI.f32) 1/4)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 16 (*.f32 (/.f32 uy 8) (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 16 (*.f32 (/.f32 uy 16) (*.f32 (PI.f32) 2)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 16 (*.f32 (PI.f32) uy)) 1/8)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (/.f32 uy 2) (*.f32 (PI.f32) 4))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 1/4 (*.f32 (PI.f32) (*.f32 uy 8)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) 1/4) (*.f32 uy 8))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 uy 1/8))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 1/4 (/.f32 uy 2)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 1/16 (+.f32 uy uy)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 (*.f32 (PI.f32) 8)) (*.f32 1/32 (*.f32 uy 4)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 (*.f32 (+.f32 uy uy) 8)) (*.f32 (*.f32 (PI.f32) 1/2) 1/8))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 (*.f32 (+.f32 uy uy) 8)) (*.f32 1/4 (*.f32 (PI.f32) 1/4)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 (*.f32 (+.f32 uy uy) 8)) (*.f32 1/16 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 2 (*.f32 (+.f32 uy uy) 8)) (*.f32 1/32 (*.f32 (PI.f32) 2)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) (/.f32 uy 2)) 4)
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy 1/4) (*.f32 (PI.f32) 8))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 1/8 (*.f32 16 (*.f32 (PI.f32) uy)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) 1/8) (*.f32 (+.f32 uy uy) 8))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (PI.f32) (*.f32 uy 1/4)) 8)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 2)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 4)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 16 (*.f32 (PI.f32) uy)) 8)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))) 16)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))) 32)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))))) 64)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))))) 128)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))))))) 256)
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 -1 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1) -1)
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 1 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 0 (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 2 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -2))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 2) -2)
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -2) 2)
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 -2 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 3 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -3))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -3) 3)
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 3) -3)
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (+.f32 2 (*.f32 (PI.f32) (*.f32 uy 4))) 1/4) (/.f32 (+.f32 (*.f32 (PI.f32) (*.f32 uy 4)) -2) 4))
(+.f32 (*.f32 (+.f32 2 (*.f32 uy (*.f32 (PI.f32) 4))) 1/4) (/.f32 (+.f32 -2 (*.f32 uy (*.f32 (PI.f32) 4))) 4))
(+.f32 -3 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 3))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (+.f32 -1 (*.f32 (PI.f32) uy)) (+.f32 1 (*.f32 (PI.f32) uy)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (+.f32 1 (*.f32 (PI.f32) uy)) (+.f32 -1 (*.f32 (PI.f32) uy)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (/.f32 (+.f32 (*.f32 (PI.f32) (*.f32 uy 4)) -2) 4) (*.f32 (+.f32 2 (*.f32 (PI.f32) (*.f32 uy 4))) 1/4))
(+.f32 (*.f32 (+.f32 2 (*.f32 uy (*.f32 (PI.f32) 4))) 1/4) (/.f32 (+.f32 -2 (*.f32 uy (*.f32 (PI.f32) 4))) 4))
(-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 2 (*.f32 uy (PI.f32)))
(-.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(-.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1) -1)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy 4)) 2)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 4)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 16 (*.f32 (PI.f32) uy)) 8)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))) 16)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))) 32)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))))) 64)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))))) 128)
(*.f32 2 (*.f32 uy (PI.f32)))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 16 (*.f32 (PI.f32) uy))))))) 256)
(*.f32 2 (*.f32 uy (PI.f32)))
(pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(*.f32 2 (*.f32 uy (PI.f32)))

localize233.0ms (0.8%)

Local error

Found 4 expressions with local error:

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

Compiled 300 to 161 computations (46.3% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite146.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1552×rational.json-1
1552×rational.json-2
1552×rational.json-3
1542×exponential.json-3
1542×rational.json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01156
17348
215148
331436
466436
5154836
6330536
7527736
8699736
9798236
Stop Event
node limit
Counts
2 → 63
Calls
Call 1
Inputs
(+.f32 (*.f32 (PI.f32) -2) (*.f32 (PI.f32) (-.f32 (+.f32 uy uy) -2)))
(*.f32 (PI.f32) (-.f32 (+.f32 uy uy) -2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (PI.f32) (+.f32 uy uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 uy (*.f32 (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (PI.f32) (+.f32 uy uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (PI.f32) uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (*.f32 (PI.f32) 1/4) (*.f32 uy 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy (*.f32 (PI.f32) 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy 4) (*.f32 (PI.f32) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 uy uy) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 1/2) (*.f32 uy 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 1/2) (+.f32 (+.f32 2 (+.f32 2 (*.f32 uy 4))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 2) uy)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 2) (+.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 2) (+.f32 -1 (*.f32 (+.f32 2 (+.f32 2 (*.f32 uy 4))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 (PI.f32) (*.f32 uy 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (*.f32 (/.f32 uy 4) (*.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy 8) (*.f32 (PI.f32) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 4) (*.f32 uy 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 uy (*.f32 (PI.f32) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (+.f32 (*.f32 (PI.f32) -4) (*.f32 (+.f32 uy (+.f32 uy 2)) (*.f32 (PI.f32) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 8 (*.f32 (*.f32 uy 1/2) (*.f32 (PI.f32) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 8 (*.f32 (*.f32 (PI.f32) 1/4) uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 8 (*.f32 (/.f32 (PI.f32) 8) (+.f32 uy uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 8 (*.f32 (/.f32 uy 4) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 8 (*.f32 (*.f32 (PI.f32) 1/2) (*.f32 uy 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 8 (*.f32 uy (*.f32 (PI.f32) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 uy 8)) (*.f32 1/4 (*.f32 (PI.f32) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 uy 8)) (*.f32 1/8 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 uy 8)) (*.f32 1/2 (*.f32 (PI.f32) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 8) (*.f32 1/4 uy))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 8) (*.f32 1/8 (+.f32 uy uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) 8) (*.f32 1/2 (*.f32 uy 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (PI.f32) (*.f32 uy 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) uy) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 uy 1/2) (*.f32 (PI.f32) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (*.f32 uy 1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (/.f32 (PI.f32) 8)) (*.f32 uy 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy (+.f32 uy 2)) 1/2)) (*.f32 (PI.f32) (*.f32 (+.f32 uy (+.f32 uy 2)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (+.f32 2 (+.f32 2 (*.f32 uy 4))) 1/4) (PI.f32)) (*.f32 (*.f32 (+.f32 2 (+.f32 2 (*.f32 uy 4))) 1/4) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 1/4) (*.f32 (PI.f32) 2)) (*.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 1/4) (*.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) (*.f32 (PI.f32) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) (*.f32 (PI.f32) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (PI.f32) 8) (+.f32 uy (+.f32 uy 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) 8) (+.f32 uy (+.f32 uy 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) 8) (+.f32 uy (+.f32 uy 2))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) 8) (+.f32 uy (+.f32 uy 2)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) 8) (+.f32 uy (+.f32 uy 2))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy 2))) 1)))))

simplify405.0ms (1.4%)

Algorithm
egg-herbie
Rules
3348×rational.json-simplify-41
3112×rational.json-simplify-35
2018×rational.json-simplify-2
1502×rational.json-simplify-53
1048×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01513343
13852311
28041831
322141477
440191477
545141477
648321477
749851477
851331477
952771477
1065041477
1165691477
1265731477
1365731477
1467161477
1568591477
1670021477
Stop Event
node limit
Counts
87 → 81
Calls
Call 1
Inputs
(+.f32 (*.f32 2 (PI.f32)) (*.f32 -2 (PI.f32)))
(+.f32 (*.f32 -2 (PI.f32)) (+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 -2 (PI.f32)) (+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 -2 (PI.f32)) (+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 2 (PI.f32)) (+.f32 (*.f32 -2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 2 (PI.f32)) (+.f32 (*.f32 -2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 2 (PI.f32)) (+.f32 (*.f32 -2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 2 (PI.f32)) (+.f32 (*.f32 -2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 2 (PI.f32)) (+.f32 (*.f32 -2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 2 (PI.f32)) (+.f32 (*.f32 -2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 2 (PI.f32))
(+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32))))
(-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(*.f32 1 (*.f32 (PI.f32) (+.f32 uy uy)))
(*.f32 2 (*.f32 (PI.f32) uy))
(*.f32 2 (*.f32 (*.f32 (PI.f32) 1/4) (*.f32 uy 4)))
(*.f32 (*.f32 uy (*.f32 (PI.f32) 4)) 1/2)
(*.f32 (*.f32 uy 4) (*.f32 (PI.f32) 1/2))
(*.f32 (+.f32 uy uy) (PI.f32))
(*.f32 (*.f32 (PI.f32) 1/2) (*.f32 uy 4))
(*.f32 (*.f32 (PI.f32) 1/2) (+.f32 (+.f32 2 (+.f32 2 (*.f32 uy 4))) -4))
(*.f32 (*.f32 (PI.f32) 2) uy)
(*.f32 (*.f32 (PI.f32) 2) (+.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 1/2) -1))
(*.f32 (*.f32 (PI.f32) 2) (+.f32 -1 (*.f32 (+.f32 2 (+.f32 2 (*.f32 uy 4))) 1/4)))
(*.f32 4 (*.f32 (PI.f32) (*.f32 uy 1/2)))
(*.f32 4 (*.f32 (/.f32 uy 4) (*.f32 (PI.f32) 2)))
(*.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 1/4)
(*.f32 (*.f32 uy 8) (*.f32 (PI.f32) 1/4))
(*.f32 (*.f32 (PI.f32) 4) (*.f32 uy 1/2))
(*.f32 1/2 (*.f32 uy (*.f32 (PI.f32) 4)))
(*.f32 1/2 (+.f32 (*.f32 (PI.f32) -4) (*.f32 (+.f32 uy (+.f32 uy 2)) (*.f32 (PI.f32) 2))))
(*.f32 8 (*.f32 (*.f32 uy 1/2) (*.f32 (PI.f32) 1/2)))
(*.f32 8 (*.f32 (*.f32 (PI.f32) 1/4) uy))
(*.f32 8 (*.f32 (/.f32 (PI.f32) 8) (+.f32 uy uy)))
(*.f32 8 (*.f32 (/.f32 uy 4) (PI.f32)))
(*.f32 8 (*.f32 (*.f32 (PI.f32) 1/2) (*.f32 uy 1/2)))
(*.f32 8 (*.f32 uy (*.f32 (PI.f32) 1/4)))
(*.f32 (*.f32 2 (*.f32 uy 8)) (*.f32 1/4 (*.f32 (PI.f32) 1/2)))
(*.f32 (*.f32 2 (*.f32 uy 8)) (*.f32 1/8 (PI.f32)))
(*.f32 (*.f32 2 (*.f32 uy 8)) (*.f32 1/2 (*.f32 (PI.f32) 1/4)))
(*.f32 (*.f32 (PI.f32) 8) (*.f32 1/4 uy))
(*.f32 (*.f32 (PI.f32) 8) (*.f32 1/8 (+.f32 uy uy)))
(*.f32 (*.f32 (PI.f32) 8) (*.f32 1/2 (*.f32 uy 1/2)))
(*.f32 1/4 (*.f32 (PI.f32) (*.f32 uy 8)))
(*.f32 (*.f32 (PI.f32) uy) 2)
(*.f32 (*.f32 uy 1/2) (*.f32 (PI.f32) 4))
(*.f32 (*.f32 (PI.f32) (*.f32 uy 1/2)) 4)
(*.f32 (*.f32 2 (/.f32 (PI.f32) 8)) (*.f32 uy 8))
(/.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(/.f32 (*.f32 uy (*.f32 (PI.f32) 4)) 2)
(/.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 4)
(/.f32 (*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 8) 8)
(/.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 8)) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 8))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 8)))) 64)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 8))))) 128)
(pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(+.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy 2))) 0)
(+.f32 0 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy 2))))
(+.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy (+.f32 uy 2)) 1/2)) (*.f32 (PI.f32) (*.f32 (+.f32 uy (+.f32 uy 2)) 1/2)))
(+.f32 (*.f32 (*.f32 (+.f32 2 (+.f32 2 (*.f32 uy 4))) 1/4) (PI.f32)) (*.f32 (*.f32 (+.f32 2 (+.f32 2 (*.f32 uy 4))) 1/4) (PI.f32)))
(+.f32 (*.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 1/4) (*.f32 (PI.f32) 2)) (*.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 1/4) (*.f32 (PI.f32) 2)))
(-.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy 2))) 0)
(/.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy 2))) 1)
(/.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) (*.f32 (PI.f32) 2)) 2)
(/.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) (*.f32 (PI.f32) 4)) 4)
(/.f32 (*.f32 (*.f32 (PI.f32) 8) (+.f32 uy (+.f32 uy 2))) 8)
(/.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) 8) (+.f32 uy (+.f32 uy 2)))) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) 8) (+.f32 uy (+.f32 uy 2))))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) 8) (+.f32 uy (+.f32 uy 2)))))) 64)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) 8) (+.f32 uy (+.f32 uy 2))))))) 128)
(pow.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy 2))) 1)
Outputs
(+.f32 (*.f32 2 (PI.f32)) (*.f32 -2 (PI.f32)))
(+.f32 (*.f32 (PI.f32) -2) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) 0)
0
(+.f32 (*.f32 -2 (PI.f32)) (+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 (*.f32 -2 (PI.f32)) (+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 (*.f32 -2 (PI.f32)) (+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 (*.f32 2 (PI.f32)) (+.f32 (*.f32 -2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 (*.f32 2 (PI.f32)) (+.f32 (*.f32 -2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 (*.f32 2 (PI.f32)) (+.f32 (*.f32 -2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 (*.f32 2 (PI.f32)) (+.f32 (*.f32 -2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 (*.f32 2 (PI.f32)) (+.f32 (*.f32 -2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 (*.f32 2 (PI.f32)) (+.f32 (*.f32 -2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (PI.f32))
(+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))
(+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))
(+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))
(+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))
(+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))
(+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))
(+.f32 (*.f32 2 (PI.f32)) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))
(-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 uy (*.f32 (PI.f32) 2))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 1 (*.f32 (PI.f32) (+.f32 uy uy)))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 (PI.f32) uy))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 2 (*.f32 (*.f32 (PI.f32) 1/4) (*.f32 uy 4)))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (*.f32 uy (*.f32 (PI.f32) 4)) 1/2)
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (*.f32 uy 4) (*.f32 (PI.f32) 1/2))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (+.f32 uy uy) (PI.f32))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (*.f32 (PI.f32) 1/2) (*.f32 uy 4))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (*.f32 (PI.f32) 1/2) (+.f32 (+.f32 2 (+.f32 2 (*.f32 uy 4))) -4))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (*.f32 (PI.f32) 2) uy)
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (*.f32 (PI.f32) 2) (+.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 1/2) -1))
(*.f32 (*.f32 2 (PI.f32)) (+.f32 (*.f32 1/2 (+.f32 uy (+.f32 2 uy))) -1))
(*.f32 (PI.f32) (*.f32 2 (+.f32 (*.f32 1/2 (+.f32 2 (+.f32 uy uy))) -1)))
(*.f32 (PI.f32) (*.f32 2 (+.f32 (*.f32 1/4 (+.f32 4 (*.f32 uy 4))) -1)))
(*.f32 (*.f32 (PI.f32) 2) (+.f32 -1 (*.f32 (+.f32 2 (+.f32 2 (*.f32 uy 4))) 1/4)))
(*.f32 (*.f32 2 (PI.f32)) (+.f32 (*.f32 1/2 (+.f32 uy (+.f32 2 uy))) -1))
(*.f32 (PI.f32) (*.f32 2 (+.f32 (*.f32 1/2 (+.f32 2 (+.f32 uy uy))) -1)))
(*.f32 (PI.f32) (*.f32 2 (+.f32 (*.f32 1/4 (+.f32 4 (*.f32 uy 4))) -1)))
(*.f32 4 (*.f32 (PI.f32) (*.f32 uy 1/2)))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 4 (*.f32 (/.f32 uy 4) (*.f32 (PI.f32) 2)))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 1/4)
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (*.f32 uy 8) (*.f32 (PI.f32) 1/4))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (*.f32 (PI.f32) 4) (*.f32 uy 1/2))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 1/2 (*.f32 uy (*.f32 (PI.f32) 4)))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 1/2 (+.f32 (*.f32 (PI.f32) -4) (*.f32 (+.f32 uy (+.f32 uy 2)) (*.f32 (PI.f32) 2))))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 8 (*.f32 (*.f32 uy 1/2) (*.f32 (PI.f32) 1/2)))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 8 (*.f32 (*.f32 (PI.f32) 1/4) uy))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 8 (*.f32 (/.f32 (PI.f32) 8) (+.f32 uy uy)))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 8 (*.f32 (/.f32 uy 4) (PI.f32)))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 8 (*.f32 (*.f32 (PI.f32) 1/2) (*.f32 uy 1/2)))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 8 (*.f32 uy (*.f32 (PI.f32) 1/4)))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (*.f32 2 (*.f32 uy 8)) (*.f32 1/4 (*.f32 (PI.f32) 1/2)))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (*.f32 2 (*.f32 uy 8)) (*.f32 1/8 (PI.f32)))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (*.f32 2 (*.f32 uy 8)) (*.f32 1/2 (*.f32 (PI.f32) 1/4)))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (*.f32 (PI.f32) 8) (*.f32 1/4 uy))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (*.f32 (PI.f32) 8) (*.f32 1/8 (+.f32 uy uy)))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (*.f32 (PI.f32) 8) (*.f32 1/2 (*.f32 uy 1/2)))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 1/4 (*.f32 (PI.f32) (*.f32 uy 8)))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (*.f32 (PI.f32) uy) 2)
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (*.f32 uy 1/2) (*.f32 (PI.f32) 4))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (*.f32 (PI.f32) (*.f32 uy 1/2)) 4)
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(*.f32 (*.f32 2 (/.f32 (PI.f32) 8)) (*.f32 uy 8))
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(/.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(/.f32 (*.f32 uy (*.f32 (PI.f32) 4)) 2)
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(/.f32 (*.f32 (PI.f32) (*.f32 uy 8)) 4)
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(/.f32 (*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 8) 8)
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(/.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 8)) 16)
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 8))) 32)
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 8)))) 64)
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 8))))) 128)
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(pow.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 1)
(+.f32 (*.f32 (PI.f32) -2) (+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) 0))
(+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 0)
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy 2))) 0)
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))
(+.f32 0 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy 2))))
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))
(+.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy (+.f32 uy 2)) 1/2)) (*.f32 (PI.f32) (*.f32 (+.f32 uy (+.f32 uy 2)) 1/2)))
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))
(+.f32 (*.f32 (*.f32 (+.f32 2 (+.f32 2 (*.f32 uy 4))) 1/4) (PI.f32)) (*.f32 (*.f32 (+.f32 2 (+.f32 2 (*.f32 uy 4))) 1/4) (PI.f32)))
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))
(+.f32 (*.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 1/4) (*.f32 (PI.f32) 2)) (*.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) 1/4) (*.f32 (PI.f32) 2)))
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))
(-.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy 2))) 0)
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))
(/.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy 2))) 1)
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))
(/.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) (*.f32 (PI.f32) 2)) 2)
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))
(/.f32 (*.f32 (+.f32 uy (+.f32 uy 2)) (*.f32 (PI.f32) 4)) 4)
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))
(/.f32 (*.f32 (*.f32 (PI.f32) 8) (+.f32 uy (+.f32 uy 2))) 8)
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))
(/.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) 8) (+.f32 uy (+.f32 uy 2)))) 16)
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) 8) (+.f32 uy (+.f32 uy 2))))) 32)
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) 8) (+.f32 uy (+.f32 uy 2)))))) 64)
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) 8) (+.f32 uy (+.f32 uy 2))))))) 128)
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))
(pow.f32 (*.f32 (PI.f32) (+.f32 uy (+.f32 uy 2))) 1)
(+.f32 (*.f32 (PI.f32) (*.f32 uy 2)) (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 2 (*.f32 2 uy)))
(*.f32 (PI.f32) (+.f32 2 (+.f32 uy uy)))

localize234.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f32 uy (PI.f32))
0.3b
(*.f32 -4/3 yi)
0.4b
(*.f32 (PI.f32) yi)
0.7b
(pow.f32 (*.f32 uy (PI.f32)) 3)
Compiler

Compiled 317 to 174 computations (45.1% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
0.0ms
yi
@inf
(*.f32 -4/3 yi)
0.0ms
yi
@0
(*.f32 -4/3 yi)
0.0ms
yi
@-inf
(*.f32 -4/3 yi)

rewrite279.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
2432×rational.json-simplify-2
2406×rational.json-simplify-35
1514×rational.json-simplify-1
1140×exponential.json-3
1140×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
1337
2787
31587
42787
55837
613387
728317
844007
949747
1060587
1167797
1267877
1368017
1479187
1579687
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(*.f32 -4/3 yi)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 -4/3 yi) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 -4/3 yi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi -2/3) (*.f32 yi -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 -4/3 yi) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -4/3 yi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi -8/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi -16/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi -32/3) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 yi -32/3)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 yi -32/3))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 yi -32/3)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 yi -32/3))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 yi -32/3)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 yi -32/3))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 yi -32/3))))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 yi -32/3)))))))) 1024)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 -4/3 yi) 1)))))

simplify454.0ms (1.6%)

Algorithm
egg-herbie
Rules
3492×rational.json-simplify-51
2910×rational.json-simplify-2
2004×rational.json-simplify-35
1168×rational.json-simplify-1
686×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048112
1122112
2214112
3537112
41350112
52641112
63515112
73685112
83780112
93853112
103920112
113986112
124049112
134112112
144174112
154236112
164298112
174360112
184422112
194484112
207083112
217228112
227239112
237244112
247244112
Stop Event
node limit
Counts
16 → 17
Calls
Call 1
Inputs
(+.f32 (*.f32 -4/3 yi) 0)
(+.f32 0 (*.f32 -4/3 yi))
(+.f32 (*.f32 yi -2/3) (*.f32 yi -2/3))
(-.f32 (*.f32 -4/3 yi) 0)
(/.f32 (*.f32 -4/3 yi) 1)
(/.f32 (*.f32 yi -8/3) 2)
(/.f32 (*.f32 yi -16/3) 4)
(/.f32 (*.f32 yi -32/3) 8)
(/.f32 (*.f32 2 (*.f32 yi -32/3)) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 yi -32/3))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 yi -32/3)))) 64)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 yi -32/3))))) 128)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 yi -32/3)))))) 256)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 yi -32/3))))))) 512)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 yi -32/3))))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 yi -32/3)))))))) 1024)
(pow.f32 (*.f32 -4/3 yi) 1)
Outputs
(+.f32 (*.f32 -4/3 yi) 0)
(*.f32 -4/3 yi)
(+.f32 0 (*.f32 -4/3 yi))
(*.f32 -4/3 yi)
(+.f32 (*.f32 yi -2/3) (*.f32 yi -2/3))
(*.f32 -4/3 yi)
(-.f32 (*.f32 -4/3 yi) 0)
(*.f32 -4/3 yi)
(/.f32 (*.f32 -4/3 yi) 1)
(*.f32 -4/3 yi)
(/.f32 (*.f32 yi -8/3) 2)
(*.f32 -4/3 yi)
(/.f32 (*.f32 yi -16/3) 4)
(*.f32 -4/3 yi)
(/.f32 (*.f32 yi -32/3) 8)
(*.f32 -4/3 yi)
(/.f32 (*.f32 2 (*.f32 yi -32/3)) 16)
(*.f32 -4/3 yi)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 yi -32/3))) 32)
(*.f32 -4/3 yi)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 yi -32/3)))) 64)
(*.f32 -4/3 yi)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 yi -32/3))))) 128)
(*.f32 -4/3 yi)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 yi -32/3)))))) 256)
(*.f32 -4/3 yi)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 yi -32/3))))))) 512)
(*.f32 -4/3 yi)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 yi -32/3))))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 yi -32/3)))))))) 1024)
(*.f32 -4/3 yi)
(pow.f32 (*.f32 -4/3 yi) 1)
(*.f32 -4/3 yi)

eval857.0ms (3%)

Compiler

Compiled 33755 to 19618 computations (41.9% saved)

prune1.3s (4.6%)

Pruning

30 alts after pruning (28 fresh and 2 done)

PrunedKeptTotal
New63914653
Fresh71421
Picked011
Done415
Total65030680
Error
0.2b
Counts
680 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
1.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi))) (*.f32 yi (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))))) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) zi))))
5.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (-.f32 (-.f32 1 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) 1) yi)) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) zi))))
2.6b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) zi))))
2.6b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 3) -3)) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.6b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
6.3b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 -2 (+.f32 uy (-.f32 uy -2))))) xi) (*.f32 (sin.f32 (*.f32 (PI.f32) (-.f32 (*.f32 2 (+.f32 uy -1)) -2))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
3.7b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 -2 2))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
1.0b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 yi (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5)))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
0.7b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3)) (+.f32 (+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 7) -8/315))) (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 5) 4/15)))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
1.0b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 5) 4/15)) (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3)))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
1.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
1.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) (*.f32 -4/3 yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
5.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (+.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 uy -1))) (*.f32 uy (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
5.2b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (+.f32 1 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) -1))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
1.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 yi (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
5.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 0) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.8b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 maxCos (pow.f32 ux 2)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.8b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (-.f32 (-.f32 (*.f32 (PI.f32) (+.f32 uy uy)) -1) 1)) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.8b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (-.f32 (*.f32 2 (*.f32 (PI.f32) (+.f32 uy -1))) (*.f32 (PI.f32) -2))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
0.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (+.f32 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) -2)) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.8b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (+.f32 (*.f32 (PI.f32) -2) (*.f32 (PI.f32) (-.f32 (+.f32 uy uy) -2)))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.8b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (-.f32 (*.f32 2 (+.f32 uy -1)) -2))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.8b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 -2 (+.f32 uy (-.f32 uy -2))))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
6.1b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (-.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (-.f32 1/2 uy))))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
0.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.8b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.8b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 yi (*.f32 (PI.f32) uy))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.8b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (+.f32 (*.f32 maxCos zi) (*.f32 maxCos (*.f32 (*.f32 zi ux) -1)))))
4.7b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 maxCos (*.f32 zi (neg.f32 ux)))))
3.3b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 maxCos zi)))
Compiler

Compiled 3172 to 2204 computations (30.5% saved)

localize139.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 185 to 95 computations (48.6% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite92.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1926×rational.json-1
1926×rational.json-2
910×rational.json-simplify-45
896×exponential.json-3
896×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
16819
215119
330519
460119
5146219
6355419
7710519
Stop Event
node limit
Counts
1 → 32
Calls
Call 1
Inputs
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (-.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (-.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (-.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 4 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/2 (*.f32 2 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 2 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 8))) (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))))

simplify230.0ms (0.8%)

Algorithm
egg-herbie
Rules
1638×rational.json-simplify-26
1512×rational.json-simplify-35
1182×rational.json-simplify-2
976×rational.json-simplify-42
888×rational.json-simplify-45
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
093976
1185976
2452976
31472976
42464976
53404976
65372976
76466976
86969976
97409976
107854976
Stop Event
node limit
Counts
44 → 47
Calls
Call 1
Inputs
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)
(+.f32 0 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 -1 (-.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) -1))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2))
(+.f32 (-.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) -1) -1)
(-.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)
(-.f32 0 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(-.f32 (-.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) -1) 1)
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(*.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (*.f32 2 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1/2)
(*.f32 4 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4) 1/4)
(*.f32 1/2 (*.f32 2 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 -1 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 1/4 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2) 2)
(*.f32 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) -1)
(*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4) 4)
(/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(/.f32 (*.f32 2 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2)
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4) 4)
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 8) 8)
(/.f32 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) -1)
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 8)) 16)
(/.f32 (*.f32 2 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) -2)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 8))) 32)
(/.f32 (+.f32 (*.f32 2 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 2 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) -4)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 8))) (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 8)))) 64)
(pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(neg.f32 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
Outputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)))
(+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5))))
(+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (+.f32 (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5)) (*.f32 -8/315 (pow.f32 (*.f32 uy (PI.f32)) 7)))))
(+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (+.f32 (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5)) (*.f32 -8/315 (pow.f32 (*.f32 uy (PI.f32)) 7)))))
(+.f32 (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5)) (+.f32 (+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 -8/315 (pow.f32 (*.f32 uy (PI.f32)) 7))) (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))))
(+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5)) (*.f32 -8/315 (pow.f32 (*.f32 uy (PI.f32)) 7)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(+.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(+.f32 0 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(+.f32 -1 (-.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) -1))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(+.f32 (-.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) -1) -1)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(-.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(-.f32 0 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(-.f32 (-.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) -1) 1)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (*.f32 2 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 1/2)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 4 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4) 1/4)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 1/2 (*.f32 2 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 -1 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 1/4 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1/2) 2)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) -1)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4) 4)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(/.f32 (*.f32 2 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 4) 4)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 8) 8)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(/.f32 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) -1)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(/.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 8)) 16)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(/.f32 (*.f32 2 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) -2)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 8))) 32)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(/.f32 (+.f32 (*.f32 2 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 2 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) -4)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 8))) (*.f32 2 (*.f32 2 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 8)))) 64)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(pow.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(neg.f32 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))

localize285.0ms (1%)

Local error

Found 4 expressions with local error:

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

Compiled 221 to 122 computations (44.8% saved)

localize203.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f32 (PI.f32) (+.f32 -2 (+.f32 uy (-.f32 uy -2))))
0.4b
(+.f32 uy (-.f32 uy -2))
0.4b
(*.f32 (PI.f32) yi)
16.1b
(+.f32 -2 (+.f32 uy (-.f32 uy -2)))
Compiler

Compiled 220 to 108 computations (50.9% saved)

localize937.0ms (3.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)
0.3b
(*.f32 (PI.f32) uy)
0.3b
(*.f32 uy (*.f32 2 (PI.f32)))
14.7b
(+.f32 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) -2)
Compiler

Compiled 230 to 124 computations (46.1% saved)

localize948.0ms (3.3%)

Local error

Found 4 expressions with local error:

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

Compiled 287 to 168 computations (41.5% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite134.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1832×rational.json-simplify-35
1548×exponential.json-3
1548×rational.json-1
1548×rational.json-2
1548×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
16921
215821
332421
461021
5147921
6323621
7473321
8565921
9719521
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 uy (*.f32 2 (PI.f32)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 yi (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 yi uy)) (*.f32 (PI.f32) (*.f32 yi uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (PI.f32) 1/2) (*.f32 yi uy)) (*.f32 (*.f32 uy (PI.f32)) (*.f32 yi 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 uy (PI.f32)) (*.f32 yi 3/2)) (*.f32 (*.f32 (PI.f32) 1/2) (*.f32 yi uy)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 yi (*.f32 uy (*.f32 2 (PI.f32)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 uy (*.f32 2 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 yi 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 uy 8))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) (*.f32 yi 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) (*.f32 yi 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) (*.f32 yi 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) (*.f32 yi 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) (*.f32 yi 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) (*.f32 yi 4)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) (*.f32 yi 4))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 yi (*.f32 uy (*.f32 2 (PI.f32)))) 1)))))

simplify485.0ms (1.7%)

Algorithm
egg-herbie
Rules
3598×rational.json-simplify-35
2412×rational.json-simplify-2
1088×exponential.json-simplify-26
1058×rational.json-simplify-53
994×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063840
1166840
2369840
3940840
42310840
54399840
65068840
75442840
85660840
95870840
106640840
117083840
127088840
137088840
147295840
157502840
167709840
177916840
Stop Event
node limit
Counts
40 → 21
Calls
Call 1
Inputs
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(+.f32 (*.f32 yi (*.f32 uy (*.f32 2 (PI.f32)))) 0)
(+.f32 0 (*.f32 yi (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 (PI.f32) (*.f32 yi uy)) (*.f32 (PI.f32) (*.f32 yi uy)))
(+.f32 (*.f32 (*.f32 (PI.f32) 1/2) (*.f32 yi uy)) (*.f32 (*.f32 uy (PI.f32)) (*.f32 yi 3/2)))
(+.f32 (*.f32 (*.f32 uy (PI.f32)) (*.f32 yi 3/2)) (*.f32 (*.f32 (PI.f32) 1/2) (*.f32 yi uy)))
(-.f32 (*.f32 yi (*.f32 uy (*.f32 2 (PI.f32)))) 0)
(/.f32 (*.f32 yi (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(/.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 yi 4))) 2)
(/.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 uy 8))) 4)
(/.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) (*.f32 yi 4)) 8)
(/.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) (*.f32 yi 4))) 16)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) (*.f32 yi 4)))) 32)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) (*.f32 yi 4))))) 64)
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) (*.f32 yi 4)))))) 128)
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) (*.f32 yi 4)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) (*.f32 yi 4))))))) 256)
(pow.f32 (*.f32 yi (*.f32 uy (*.f32 2 (PI.f32)))) 1)
Outputs
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(+.f32 (*.f32 yi (*.f32 uy (*.f32 2 (PI.f32)))) 0)
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(+.f32 0 (*.f32 yi (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(+.f32 (*.f32 (PI.f32) (*.f32 yi uy)) (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(+.f32 (*.f32 (*.f32 (PI.f32) 1/2) (*.f32 yi uy)) (*.f32 (*.f32 uy (PI.f32)) (*.f32 yi 3/2)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(+.f32 (*.f32 (*.f32 uy (PI.f32)) (*.f32 yi 3/2)) (*.f32 (*.f32 (PI.f32) 1/2) (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(-.f32 (*.f32 yi (*.f32 uy (*.f32 2 (PI.f32)))) 0)
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(/.f32 (*.f32 yi (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(/.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 yi 4))) 2)
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 uy 8))) 4)
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(/.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) (*.f32 yi 4)) 8)
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(/.f32 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) (*.f32 yi 4))) 16)
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) (*.f32 yi 4)))) 32)
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) (*.f32 yi 4))))) 64)
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(/.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) (*.f32 yi 4)))))) 128)
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(/.f32 (+.f32 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) (*.f32 yi 4)))))) (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 2 (*.f32 (*.f32 (PI.f32) (*.f32 uy 4)) (*.f32 yi 4))))))) 256)
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))
(pow.f32 (*.f32 yi (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 2 (*.f32 yi uy)))

eval809.0ms (2.8%)

Compiler

Compiled 40492 to 23226 computations (42.6% saved)

prune736.0ms (2.6%)

Pruning

36 alts after pruning (33 fresh and 3 done)

PrunedKeptTotal
New77219791
Fresh91423
Picked101
Done336
Total78536821
Error
0.1b
Counts
821 → 36
Alt Table
Click to see full alt table
StatusErrorProgram
2.6b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (+.f32 (*.f32 (*.f32 (PI.f32) 1/2) (*.f32 yi uy)) (*.f32 (*.f32 uy (PI.f32)) (*.f32 yi 3/2)))) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) zi))))
1.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi))) (*.f32 yi (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))))) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) zi))))
5.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (-.f32 (-.f32 1 (sin.f32 (*.f32 (PI.f32) (neg.f32 (+.f32 uy uy))))) 1) yi)) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) zi))))
2.7b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 maxCos ux)))) (*.f32 yi (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux maxCos) zi))))
5.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (+.f32 maxCos (*.f32 maxCos (*.f32 ux -2))))))) (+.f32 (*.f32 (cos.f32 0) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.6b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (+.f32 (+.f32 (*.f32 (PI.f32) (+.f32 uy uy)) 3) -3)) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.6b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 (+.f32 uy uy) (PI.f32))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
6.3b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 -2 (+.f32 uy (-.f32 uy -2))))) xi) (*.f32 (sin.f32 (*.f32 (PI.f32) (-.f32 (*.f32 2 (+.f32 uy -1)) -2))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
3.7b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 -2 2))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
5.2b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (+.f32 1 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) -1))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
5.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 0) xi) (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
5.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 0) xi) (*.f32 2 (*.f32 yi (*.f32 (PI.f32) uy))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.8b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 maxCos (pow.f32 ux 2)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
0.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (+.f32 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) -2)) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.8b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (+.f32 (+.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 2) -2)) xi) (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.8b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (+.f32 (*.f32 (PI.f32) -2) (*.f32 (PI.f32) (-.f32 (+.f32 uy uy) -2)))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.8b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (-.f32 (*.f32 2 (+.f32 uy -1)) -2))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.8b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 -2 (+.f32 uy (-.f32 uy -2))))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.8b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 -2 (*.f32 1/2 (+.f32 uy (+.f32 4 (*.f32 3 uy))))))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
1.1b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 yi (+.f32 (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3)) (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 4/15 (pow.f32 (*.f32 uy (PI.f32)) 5)))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
0.9b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3)) (+.f32 (+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 7) -8/315))) (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 5) 4/15)))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
1.1b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) (+.f32 (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 5) 4/15)) (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3)))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
1.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 yi (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) -4/3))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
1.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (pow.f32 (*.f32 uy (PI.f32)) 3) (*.f32 -4/3 yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
5.6b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (-.f32 (-.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) -1) 1) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
1.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 -4/3 (pow.f32 (*.f32 uy (PI.f32)) 3))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
2.8b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (*.f32 uy (*.f32 2 (PI.f32))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
6.1b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (-.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (-.f32 1/2 uy))))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
5.6b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (+.f32 (+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 uy -1))) (*.f32 uy (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
0.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (+.f32 (*.f32 maxCos zi) (*.f32 maxCos (*.f32 (*.f32 zi ux) -1)))))
0.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
1.1b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 maxCos zi)))
2.8b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (+.f32 (*.f32 maxCos zi) (*.f32 maxCos (*.f32 (*.f32 zi ux) -1)))))
4.7b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 maxCos (*.f32 zi (neg.f32 ux)))))
3.3b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 maxCos zi)))
5.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 0) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
Compiler

Compiled 1891 to 1308 computations (30.8% saved)

regimes519.0ms (1.8%)

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

10 calls:

102.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))
76.0ms
maxCos
33.0ms
xi
32.0ms
zi
32.0ms
uy
Results
ErrorSegmentsBranch
0.3b1xi
0.3b1yi
0.3b1zi
0.3b1ux
0.3b1uy
0.3b1maxCos
0.3b1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b1(*.f32 (*.f32 uy 2) (PI.f32))
0.3b1(*.f32 uy 2)
0.3b1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 3736 to 2155 computations (42.3% saved)

regimes209.0ms (0.7%)

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

6 calls:

30.0ms
zi
26.0ms
maxCos
24.0ms
xi
23.0ms
uy
23.0ms
ux
Results
ErrorSegmentsBranch
0.3b1xi
0.3b1yi
0.3b1zi
0.3b1ux
0.3b1uy
0.3b1maxCos
Compiler

Compiled 2491 to 1402 computations (43.7% saved)

regimes125.0ms (0.4%)

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

6 calls:

16.0ms
zi
16.0ms
maxCos
15.0ms
uy
15.0ms
xi
15.0ms
yi
Results
ErrorSegmentsBranch
0.5b1xi
0.5b1yi
0.5b1zi
0.5b1ux
0.5b1uy
0.5b1maxCos
Compiler

Compiled 1499 to 811 computations (45.9% saved)

regimes216.0ms (0.8%)

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

6 calls:

78.0ms
uy
59.0ms
yi
14.0ms
xi
13.0ms
ux
13.0ms
zi
Results
ErrorSegmentsBranch
1.1b1xi
1.1b1yi
1.1b1zi
1.1b1ux
1.1b1uy
1.1b1maxCos
Compiler

Compiled 1208 to 659 computations (45.4% saved)

regimes113.0ms (0.4%)

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

6 calls:

18.0ms
yi
16.0ms
uy
13.0ms
zi
13.0ms
maxCos
13.0ms
ux
Results
ErrorSegmentsBranch
2.6b1xi
2.6b1yi
2.6b1zi
2.6b1ux
2.6b1uy
2.6b1maxCos
Compiler

Compiled 1174 to 643 computations (45.2% saved)

regimes96.0ms (0.3%)

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

6 calls:

14.0ms
xi
13.0ms
ux
12.0ms
maxCos
11.0ms
zi
11.0ms
uy
Results
ErrorSegmentsBranch
2.6b1xi
2.6b1yi
2.6b1zi
2.6b1ux
2.6b1uy
2.6b1maxCos
Compiler

Compiled 888 to 484 computations (45.5% saved)

regimes89.0ms (0.3%)

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

6 calls:

21.0ms
ux
10.0ms
yi
10.0ms
xi
10.0ms
uy
10.0ms
maxCos
Results
ErrorSegmentsBranch
2.7b1xi
2.7b1yi
2.7b1zi
2.7b1ux
2.7b1uy
2.7b1maxCos
Compiler

Compiled 753 to 407 computations (45.9% saved)

regimes69.0ms (0.2%)

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

6 calls:

9.0ms
ux
9.0ms
xi
9.0ms
uy
9.0ms
zi
9.0ms
yi
Results
ErrorSegmentsBranch
2.8b1xi
2.8b1yi
2.8b1zi
2.8b1ux
2.8b1uy
2.8b1maxCos
Compiler

Compiled 665 to 360 computations (45.9% saved)

regimes52.0ms (0.2%)

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

6 calls:

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

Compiled 349 to 205 computations (41.3% saved)

regimes41.0ms (0.1%)

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

6 calls:

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

Compiled 312 to 188 computations (39.7% saved)

regimes34.0ms (0.1%)

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

6 calls:

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

Compiled 243 to 157 computations (35.4% saved)

regimes26.0ms (0.1%)

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

6 calls:

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

Compiled 161 to 107 computations (33.5% saved)

regimes24.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0.6%)

Threshold costs -0.0b (-0.6%)

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

6 calls:

4.0ms
maxCos
4.0ms
ux
4.0ms
xi
3.0ms
uy
3.0ms
zi
Results
ErrorSegmentsBranch
5.5b1xi
5.5b1yi
5.5b1zi
5.5b1ux
5.5b1uy
5.5b1maxCos
Compiler

Compiled 120 to 84 computations (30% saved)

simplify18.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0941740
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (-.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (-.f32 1/2 uy))))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 maxCos zi)))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (+.f32 maxCos (*.f32 maxCos (*.f32 ux -2))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 yi (*.f32 (PI.f32) uy))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 maxCos zi)))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 0) xi) (*.f32 2 (*.f32 yi (*.f32 (PI.f32) uy))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 0) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (+.f32 maxCos (*.f32 maxCos (*.f32 ux -2))))))) (+.f32 (*.f32 (cos.f32 0) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 0) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
Outputs
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (-.f32 (PI.f32) (*.f32 2 (*.f32 (PI.f32) (-.f32 1/2 uy))))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 ux (*.f32 maxCos zi)))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 yi (*.f32 (PI.f32) (*.f32 2 uy))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (+.f32 maxCos (*.f32 maxCos (*.f32 ux -2))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 yi (*.f32 (PI.f32) uy))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 maxCos zi)))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 0) xi) (*.f32 2 (*.f32 yi (*.f32 (PI.f32) uy))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 (cos.f32 0) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux (+.f32 maxCos (*.f32 maxCos (*.f32 ux -2))))))) (+.f32 (*.f32 (cos.f32 0) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))) (+.f32 (*.f32 (cos.f32 0) xi) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
Compiler

Compiled 646 to 451 computations (30.2% saved)

soundness180.0ms (0.6%)

Algorithm
egg-herbie
Rules
1600×rational.json-simplify-54
1540×rational.json-simplify-19
1420×rational.json-simplify-51
804×rational.json-simplify-2
720×rational.json-simplify-40
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
030201
148201
296201
3227143
41147143
55614143
Stop Event
node limit
Compiler

Compiled 71 to 50 computations (29.6% saved)

end202.0ms (0.7%)

Compiler

Compiled 568 to 314 computations (44.7% saved)

Profiling

Loading profile data...