Details

Time bar (total: 21.7s)

analyze3.0ms (0%)

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

Compiled 118 to 85 computations (28% saved)

sample4.9s (22.4%)

Results
4.8s8256×body256valid
Bogosity

preprocess72.0ms (0.3%)

Algorithm
egg-herbie
Rules
1248×rational_best_oopsla_all_46_json_45_simplify-23
1200×rational_best_oopsla_all_46_json_45_simplify-72
908×rational_best_oopsla_all_46_json_45_simplify-89
864×rational_best_oopsla_all_46_json_45_simplify-49
686×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 77 to 56 computations (27.3% saved)

simplify138.0ms (0.6%)

Algorithm
egg-herbie
Rules
1034×rational_best_oopsla_all_46_json_45_simplify-23
908×rational_best_oopsla_all_46_json_45_simplify-72
796×rational_best_oopsla_all_46_json_45_simplify-10
736×rational_best_oopsla_all_46_json_45_simplify-30
720×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
030201
183201
2343201
31891143
45645143
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 (cos.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 xi (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (+.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 zi ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy)))))))
(+.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 maxCos (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (-.f32 1 ux)))))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 maxCos (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (-.f32 1 ux)))))) (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) yi)) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 zi maxCos)))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 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 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))

eval4.0ms (0%)

Compiler

Compiled 358 to 222 computations (38% saved)

prune5.0ms (0%)

Pruning

5 alts after pruning (5 fresh and 0 done)

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

Compiled 265 to 181 computations (31.7% saved)

localize209.0ms (1%)

Local error

Found 4 expressions with local error:

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

Compiled 296 to 177 computations (40.2% saved)

series12.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

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

rewrite64.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1626×rational_best_oopsla_all_46_json_45_simplify-23
1268×rational_best_oopsla_all_46_json-2
1268×rational_best_oopsla_all_46_json-1
1268×rational_best_oopsla_all_46_json-4
1268×rational_best_oopsla_all_46_json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01996
112996
250696
3279396
Stop Event
node limit
Counts
4 → 60
Calls
Call 1
Inputs
(*.f32 (PI.f32) uy)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 (PI.f32) uy))))
(*.f32 ux (*.f32 (-.f32 1 ux) maxCos))
(*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
Outputs
((#(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) (*.f32 0 (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) uy))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 uy (/.f32 (PI.f32) (PI.f32)))) (*.f32 (PI.f32) uy))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) uy) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (neg.f32 (PI.f32))) (*.f32 (neg.f32 (PI.f32)) uy))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (neg.f32 uy)) (*.f32 (neg.f32 uy) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) uy) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) uy) (/.f32 (PI.f32) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) uy) (/.f32 uy uy))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) uy) (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) uy) (/.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (neg.f32 yi)) (*.f32 (neg.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (neg.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 yi yi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi)) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi))))))))
((#(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)) (*.f32 0 (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 0 (*.f32 (-.f32 1 ux) (*.f32 maxCos (/.f32 ux ux)))))))) (#(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 0 (*.f32 ux maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (*.f32 maxCos (/.f32 ux ux)))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (#(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 maxCos) (*.f32 ux (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (neg.f32 ux)) (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (*.f32 ux maxCos)) (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (*.f32 maxCos (+.f32 ux -1))) (*.f32 (*.f32 maxCos (+.f32 ux -1)) ux))))) (#(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 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 (*.f32 maxCos (+.f32 ux -1)) (*.f32 maxCos (+.f32 ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 maxCos maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos (/.f32 ux ux))) (*.f32 (-.f32 1 ux) (*.f32 maxCos (/.f32 ux ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 (/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 0 (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (neg.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 (neg.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) (/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) (/.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) (/.f32 (*.f32 maxCos (+.f32 ux -1)) (*.f32 maxCos (+.f32 ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) (/.f32 (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos))) (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (neg.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (-.f32 0 (*.f32 (neg.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))))))

simplify128.0ms (0.6%)

Algorithm
egg-herbie
Rules
1314×rational_best_oopsla_all_46_json_45_simplify-10
1276×rational_best_oopsla_all_46_json_45_simplify-30
896×rational_best_oopsla_all_46_json_45_simplify-23
714×rational_best_oopsla_all_46_json_45_simplify-72
606×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01904166
16544000
228183910
370133910
Stop Event
node limit
Counts
144 → 114
Calls
Call 1
Inputs
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.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 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (PI.f32) uy) 0)
(+.f32 (*.f32 (PI.f32) uy) (*.f32 0 (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))
(+.f32 0 (*.f32 (PI.f32) uy))
(+.f32 (*.f32 0 (*.f32 uy (/.f32 (PI.f32) (PI.f32)))) (*.f32 (PI.f32) uy))
(-.f32 (*.f32 (PI.f32) uy) 0)
(-.f32 (*.f32 0 (neg.f32 (PI.f32))) (*.f32 (neg.f32 (PI.f32)) uy))
(-.f32 (*.f32 0 (neg.f32 uy)) (*.f32 (neg.f32 uy) (PI.f32)))
(/.f32 (*.f32 (PI.f32) uy) 1)
(/.f32 (*.f32 (PI.f32) uy) (/.f32 (PI.f32) (PI.f32)))
(/.f32 (*.f32 (PI.f32) uy) (/.f32 uy uy))
(/.f32 (*.f32 (PI.f32) uy) (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))
(/.f32 (*.f32 (PI.f32) uy) (/.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))
(+.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 0)
(+.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi))))
(+.f32 0 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(+.f32 (*.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(-.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 0)
(-.f32 (*.f32 0 (neg.f32 yi)) (*.f32 (neg.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(-.f32 (*.f32 0 (neg.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) yi))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1)
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 yi yi))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi)) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi))))
(+.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 0)
(+.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 0 (*.f32 ux maxCos)))
(+.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 0 (*.f32 (-.f32 1 ux) (*.f32 maxCos (/.f32 ux ux)))))
(+.f32 0 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
(+.f32 (*.f32 0 (*.f32 ux maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
(+.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (*.f32 maxCos (/.f32 ux ux)))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
(-.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 0)
(-.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux maxCos)))
(-.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) ux))
(-.f32 (*.f32 0 (neg.f32 ux)) (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(-.f32 (*.f32 0 (*.f32 ux maxCos)) (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)))
(-.f32 (*.f32 0 (*.f32 maxCos (+.f32 ux -1))) (*.f32 (*.f32 maxCos (+.f32 ux -1)) ux))
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 ux ux))
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 (*.f32 maxCos (+.f32 ux -1)) (*.f32 maxCos (+.f32 ux -1))))
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 maxCos maxCos))
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos (/.f32 ux ux))) (*.f32 (-.f32 1 ux) (*.f32 maxCos (/.f32 ux ux)))))
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 (/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(+.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) 0)
(+.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 0 (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))
(+.f32 0 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))
(+.f32 (*.f32 0 (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))
(-.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) 0)
(-.f32 (*.f32 0 (neg.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 (neg.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(/.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) 1)
(/.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))
(/.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) (/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(/.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) (/.f32 ux ux))
(/.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) (/.f32 (*.f32 maxCos (+.f32 ux -1)) (*.f32 maxCos (+.f32 ux -1))))
(/.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) (/.f32 (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos))) (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))
(fabs.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))
(fabs.f32 (*.f32 (neg.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(fabs.f32 (-.f32 0 (*.f32 (neg.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
Outputs
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.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 uy (*.f32 (PI.f32) 2))))
(*.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 uy (*.f32 (PI.f32) 2))))
(*.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 uy (*.f32 (PI.f32) 2))))
(*.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 uy (*.f32 (PI.f32) 2))))
(*.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 uy (*.f32 (PI.f32) 2))))
(*.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 uy (*.f32 (PI.f32) 2))))
(*.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 uy (*.f32 (PI.f32) 2))))
(*.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 uy (*.f32 (PI.f32) 2))))
(*.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 uy (*.f32 (PI.f32) 2))))
(*.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 uy (*.f32 (PI.f32) 2))))
(*.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 uy (*.f32 (PI.f32) 2))))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 uy (*.f32 2 (*.f32 (PI.f32) yi)))
(*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2)))
(*.f32 uy (*.f32 (PI.f32) (*.f32 2 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 uy (*.f32 2 (*.f32 (PI.f32) yi))) (*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))
(+.f32 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2))) (*.f32 yi (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))
(+.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 2 yi))) (*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) yi))))
(+.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/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (*.f32 uy (*.f32 2 (*.f32 (PI.f32) yi)))))
(+.f32 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2))) (+.f32 (*.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (*.f32 yi (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))))
(+.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 2 yi))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) yi))) (*.f32 4/15 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) yi)))))
(+.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 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (*.f32 uy (*.f32 2 (*.f32 (PI.f32) yi))))))
(+.f32 (*.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 uy (*.f32 yi (*.f32 (PI.f32) 2))) (+.f32 (*.f32 yi (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)))) (*.f32 yi (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))))
(+.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 2 yi))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) yi))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) yi))) (*.f32 yi (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(*.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 uy (*.f32 (PI.f32) 2))))
(*.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 uy (*.f32 (PI.f32) 2))))
(*.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 uy (*.f32 (PI.f32) 2))))
(*.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 uy (*.f32 (PI.f32) 2))))
(*.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 uy (*.f32 (PI.f32) 2))))
(*.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 uy (*.f32 (PI.f32) 2))))
(*.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 uy (*.f32 (PI.f32) 2))))
(*.f32 maxCos ux)
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.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 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.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 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 maxCos (+.f32 ux (neg.f32 (pow.f32 ux 2))))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 maxCos (*.f32 -1 (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 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.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 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.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 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 maxCos (+.f32 ux (neg.f32 (pow.f32 ux 2))))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 maxCos (*.f32 -1 (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 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.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 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.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 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 maxCos (+.f32 ux (neg.f32 (pow.f32 ux 2))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))
(*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (*.f32 -2 (pow.f32 ux 3))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))))
(+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 4) (*.f32 -2 (pow.f32 ux 3)))))
(*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (+.f32 (pow.f32 ux 4) (*.f32 -2 (pow.f32 ux 3)))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))))
(+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 4) (*.f32 -2 (pow.f32 ux 3)))))
(*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (+.f32 (pow.f32 ux 4) (*.f32 -2 (pow.f32 ux 3)))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)))
(*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 4) (*.f32 -2 (pow.f32 ux 3))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))))
(+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 4) (*.f32 -2 (pow.f32 ux 3)))))
(*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (+.f32 (pow.f32 ux 4) (*.f32 -2 (pow.f32 ux 3)))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))))
(+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 4) (*.f32 -2 (pow.f32 ux 3)))))
(*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (+.f32 (pow.f32 ux 4) (*.f32 -2 (pow.f32 ux 3)))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)))
(*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 4) (*.f32 -2 (pow.f32 ux 3))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))))
(+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 4) (*.f32 -2 (pow.f32 ux 3)))))
(*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (+.f32 (pow.f32 ux 4) (*.f32 -2 (pow.f32 ux 3)))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))))
(+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 4) (*.f32 -2 (pow.f32 ux 3)))))
(*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (+.f32 (pow.f32 ux 4) (*.f32 -2 (pow.f32 ux 3)))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 1 ux) 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (pow.f32 (-.f32 1 ux) 2)))
(+.f32 (*.f32 (PI.f32) uy) 0)
(*.f32 uy (PI.f32))
(+.f32 (*.f32 (PI.f32) uy) (*.f32 0 (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))
(*.f32 uy (PI.f32))
(+.f32 0 (*.f32 (PI.f32) uy))
(*.f32 uy (PI.f32))
(+.f32 (*.f32 0 (*.f32 uy (/.f32 (PI.f32) (PI.f32)))) (*.f32 (PI.f32) uy))
(*.f32 uy (PI.f32))
(-.f32 (*.f32 (PI.f32) uy) 0)
(*.f32 uy (PI.f32))
(-.f32 (*.f32 0 (neg.f32 (PI.f32))) (*.f32 (neg.f32 (PI.f32)) uy))
(*.f32 uy (PI.f32))
(-.f32 (*.f32 0 (neg.f32 uy)) (*.f32 (neg.f32 uy) (PI.f32)))
(*.f32 uy (PI.f32))
(/.f32 (*.f32 (PI.f32) uy) 1)
(*.f32 uy (PI.f32))
(/.f32 (*.f32 (PI.f32) uy) (/.f32 (PI.f32) (PI.f32)))
(*.f32 uy (PI.f32))
(/.f32 (*.f32 (PI.f32) uy) (/.f32 uy uy))
(*.f32 uy (PI.f32))
(/.f32 (*.f32 (PI.f32) uy) (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))
(*.f32 uy (PI.f32))
(/.f32 (*.f32 (PI.f32) uy) (/.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))
(*.f32 uy (PI.f32))
(+.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 0)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(+.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(+.f32 0 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(+.f32 (*.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(-.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 0)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(-.f32 (*.f32 0 (neg.f32 yi)) (*.f32 (neg.f32 yi) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(-.f32 (*.f32 0 (neg.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (*.f32 (neg.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 uy (*.f32 (PI.f32) 2))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 yi yi))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (/.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi)) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(+.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 0)
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 0 (*.f32 ux maxCos)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 0 (*.f32 (-.f32 1 ux) (*.f32 maxCos (/.f32 ux ux)))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 0 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 0 (*.f32 ux maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (*.f32 maxCos (/.f32 ux ux)))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 0)
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux maxCos)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 ux maxCos) (*.f32 (*.f32 ux maxCos) ux))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 0 (neg.f32 ux)) (*.f32 (neg.f32 ux) (*.f32 (-.f32 1 ux) maxCos)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 0 (*.f32 ux maxCos)) (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 0 (*.f32 maxCos (+.f32 ux -1))) (*.f32 (*.f32 maxCos (+.f32 ux -1)) ux))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) 1)
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 ux ux))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 (*.f32 maxCos (+.f32 ux -1)) (*.f32 maxCos (+.f32 ux -1))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 maxCos maxCos))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos (/.f32 ux ux))) (*.f32 (-.f32 1 ux) (*.f32 maxCos (/.f32 ux ux)))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (/.f32 (/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(/.f32 (*.f32 maxCos (*.f32 (-.f32 1 ux) ux)) (/.f32 (/.f32 (*.f32 maxCos (*.f32 (-.f32 1 ux) ux)) (*.f32 maxCos (*.f32 (-.f32 1 ux) ux))) (/.f32 (*.f32 maxCos (*.f32 (-.f32 1 ux) ux)) (*.f32 maxCos (*.f32 (-.f32 1 ux) ux)))))
(/.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) (/.f32 (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(/.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (/.f32 (/.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux)))) (/.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))))
(+.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) 0)
(*.f32 ux (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))))
(*.f32 ux (*.f32 maxCos (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))))
(*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))
(+.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 0 (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))
(*.f32 ux (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))))
(*.f32 ux (*.f32 maxCos (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))))
(*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))
(+.f32 0 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))
(*.f32 ux (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))))
(*.f32 ux (*.f32 maxCos (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))))
(*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))
(+.f32 (*.f32 0 (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))
(*.f32 ux (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))))
(*.f32 ux (*.f32 maxCos (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))))
(*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))
(-.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) 0)
(*.f32 ux (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))))
(*.f32 ux (*.f32 maxCos (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))))
(*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))
(-.f32 (*.f32 0 (neg.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 (neg.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(*.f32 ux (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))))
(*.f32 ux (*.f32 maxCos (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))))
(*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))
(/.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) 1)
(*.f32 ux (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))))
(*.f32 ux (*.f32 maxCos (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))))
(*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))
(/.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))
(*.f32 ux (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))))
(*.f32 ux (*.f32 maxCos (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))))
(*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))
(/.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) (/.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(*.f32 ux (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))))
(*.f32 ux (*.f32 maxCos (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))))
(*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))
(/.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) (/.f32 ux ux))
(*.f32 ux (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))))
(*.f32 ux (*.f32 maxCos (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))))
(*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))
(/.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) (/.f32 (*.f32 maxCos (+.f32 ux -1)) (*.f32 maxCos (+.f32 ux -1))))
(*.f32 ux (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))))
(*.f32 ux (*.f32 maxCos (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))))
(*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))
(/.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))) (/.f32 (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos))) (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))
(*.f32 ux (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))))
(*.f32 ux (*.f32 maxCos (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))))
(*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))
(fabs.f32 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))
(*.f32 ux (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))))
(*.f32 ux (*.f32 maxCos (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))))
(*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))
(fabs.f32 (*.f32 (neg.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(*.f32 ux (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))))
(*.f32 ux (*.f32 maxCos (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))))
(*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))
(fabs.f32 (-.f32 0 (*.f32 (neg.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))
(*.f32 ux (*.f32 ux (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))))
(*.f32 ux (*.f32 maxCos (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))))
(*.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))

localize245.0ms (1.1%)

Local error

Found 4 expressions with local error:

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

Compiled 327 to 205 computations (37.3% saved)

series3.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite104.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1366×rational_best_oopsla_all_46_json-2
1366×rational_best_oopsla_all_46_json-1
1366×rational_best_oopsla_all_46_json-4
1366×rational_best_oopsla_all_46_json-3
908×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01971
113471
255571
3315371
Stop Event
node limit
Counts
3 → 53
Calls
Call 1
Inputs
(*.f32 (*.f32 uy 2) (PI.f32))
(*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (-.f32 1 ux))
(*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) yi)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (*.f32 2 (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 0 (*.f32 (PI.f32) (/.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 uy (*.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 uy uy))) (*.f32 uy (*.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 uy (*.f32 2 (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (*.f32 -2 uy)) (*.f32 (*.f32 -2 uy) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (neg.f32 (PI.f32))) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)))))) (#(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 2 (PI.f32))) (/.f32 uy uy))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 2 (PI.f32))) (/.f32 (PI.f32) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 2 (PI.f32))) (/.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 2 (PI.f32))) (/.f32 (*.f32 (PI.f32) (/.f32 uy uy)) (*.f32 (PI.f32) (/.f32 uy uy))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (+.f32 (*.f32 0 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (+.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (*.f32 0 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux)) (+.f32 (*.f32 0 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux)) (+.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 ux maxCos)) (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (*.f32 maxCos (/.f32 ux ux)))) (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))) (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (+.f32 ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux)) (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux)) (-.f32 (*.f32 0 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (+.f32 ux -1)) (*.f32 (+.f32 ux -1) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (/.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (/.f32 (+.f32 ux -1) (+.f32 ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (/.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (/.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (+.f32 ux -1)))))))
((#(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) (*.f32 0 (*.f32 yi (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))))) (#(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 0 (*.f32 yi (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) (*.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)))) yi) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (neg.f32 yi)) (*.f32 (neg.f32 yi) (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)))) yi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.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)))) yi) (/.f32 yi yi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (*.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)))) yi) (/.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))))))

simplify118.0ms (0.5%)

Algorithm
egg-herbie
Rules
1190×rational_best_oopsla_all_46_json_45_simplify-10
1144×rational_best_oopsla_all_46_json_45_simplify-30
706×rational_best_oopsla_all_46_json_45_simplify-23
542×rational_best_oopsla_all_46_json_45_simplify-89
510×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01743895
16103673
225883205
367163205
Stop Event
node limit
Counts
113 → 99
Calls
Call 1
Inputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 maxCos ux)
(+.f32 (*.f32 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 2 (*.f32 uy (*.f32 yi (PI.f32))))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 uy (*.f32 2 (PI.f32))) 0)
(+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 0 (*.f32 (PI.f32) (/.f32 uy uy))))
(+.f32 0 (*.f32 uy (*.f32 2 (PI.f32))))
(+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 uy uy))) (*.f32 uy (*.f32 2 (PI.f32))))
(-.f32 (*.f32 uy (*.f32 2 (PI.f32))) 0)
(-.f32 (*.f32 0 (*.f32 -2 uy)) (*.f32 (*.f32 -2 uy) (PI.f32)))
(-.f32 (*.f32 0 (neg.f32 (PI.f32))) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)))
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1)
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) (/.f32 uy uy))
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) (/.f32 (PI.f32) (PI.f32)))
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) (/.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) (/.f32 (*.f32 (PI.f32) (/.f32 uy uy)) (*.f32 (PI.f32) (/.f32 uy uy))))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux)))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (+.f32 (*.f32 0 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux))))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (+.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux))))
(+.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) 0)
(+.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (*.f32 0 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))
(+.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))))
(+.f32 0 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))))
(+.f32 (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))
(+.f32 (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux)) (+.f32 (*.f32 0 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(+.f32 (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux)) (+.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(+.f32 (*.f32 0 (*.f32 ux maxCos)) (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))))
(+.f32 (*.f32 0 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))))
(+.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (*.f32 maxCos (/.f32 ux ux)))) (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))))
(+.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))) (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))))
(-.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 ux maxCos))))
(-.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) 0)
(-.f32 0 (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (+.f32 ux -1)))
(-.f32 (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux)) (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(-.f32 (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux)) (-.f32 (*.f32 0 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(-.f32 (*.f32 0 (+.f32 ux -1)) (*.f32 (+.f32 ux -1) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(-.f32 (*.f32 0 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))) (-.f32 1 ux)))
(/.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) 1)
(/.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (/.f32 ux ux))
(/.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (/.f32 (+.f32 ux -1) (+.f32 ux -1)))
(/.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(/.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos))))
(/.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (/.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1)))))
(/.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (/.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))))
(neg.f32 (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (+.f32 ux -1)))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 0)
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (*.f32 0 (*.f32 yi (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(+.f32 0 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))
(+.f32 (*.f32 0 (*.f32 yi (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))
(-.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 0)
(-.f32 (*.f32 0 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) yi))
(-.f32 (*.f32 0 (neg.f32 yi)) (*.f32 (neg.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 1)
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (/.f32 yi yi))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (/.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
Outputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(*.f32 maxCos ux)
(+.f32 (*.f32 maxCos ux) (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.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 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)) (*.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 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)) (*.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 -2 (*.f32 maxCos (pow.f32 ux 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 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)) (*.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 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)) (*.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 -2 (*.f32 maxCos (pow.f32 ux 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 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)) (*.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 (*.f32 -2 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux)) (*.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 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 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 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 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 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 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 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 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 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 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 (pow.f32 (-.f32 1 ux) 2) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (pow.f32 (-.f32 1 ux) 2)))
(*.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 (*.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 uy 3) (pow.f32 (PI.f32) 3)))))
(+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi))) (*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) yi))))
(+.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/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))))
(+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (+.f32 (*.f32 (pow.f32 uy 5) (*.f32 yi (*.f32 4/15 (pow.f32 (PI.f32) 5)))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) yi))) (*.f32 yi (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 (pow.f32 uy 7) (*.f32 -8/315 (*.f32 yi (pow.f32 (PI.f32) 7)))) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))))
(+.f32 (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))) (+.f32 (*.f32 (pow.f32 uy 5) (*.f32 yi (*.f32 4/15 (pow.f32 (PI.f32) 5)))) (*.f32 -8/315 (*.f32 yi (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi))) (+.f32 (*.f32 yi (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) yi))) (*.f32 -8/315 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 uy 7) yi))))))
(*.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 (*.f32 uy (*.f32 2 (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 0 (*.f32 (PI.f32) (/.f32 uy uy))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(+.f32 0 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 uy uy))) (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(-.f32 (*.f32 uy (*.f32 2 (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(-.f32 (*.f32 0 (*.f32 -2 uy)) (*.f32 (*.f32 -2 uy) (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(-.f32 (*.f32 0 (neg.f32 (PI.f32))) (*.f32 (neg.f32 (PI.f32)) (+.f32 uy uy)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) (/.f32 uy uy))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) (/.f32 (PI.f32) (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) (/.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) (/.f32 (*.f32 (PI.f32) (/.f32 uy uy)) (*.f32 (PI.f32) (/.f32 uy uy))))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 uy))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux)))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (+.f32 (*.f32 0 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux))))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (+.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux))))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(+.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) 0)
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(+.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (*.f32 0 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(+.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(+.f32 0 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(+.f32 (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(+.f32 (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux)) (+.f32 (*.f32 0 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(+.f32 (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux)) (+.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(+.f32 (*.f32 0 (*.f32 ux maxCos)) (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(+.f32 (*.f32 0 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(+.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (*.f32 maxCos (/.f32 ux ux)))) (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(+.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))) (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(-.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 ux maxCos))))
(-.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))
(*.f32 ux (-.f32 (-.f32 maxCos (*.f32 maxCos ux)) (*.f32 maxCos (*.f32 (-.f32 1 ux) ux))))
(-.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) 0)
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(-.f32 0 (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (+.f32 ux -1)))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(-.f32 (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux)) (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(-.f32 (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (neg.f32 ux)) (-.f32 (*.f32 0 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(-.f32 (*.f32 0 (+.f32 ux -1)) (*.f32 (+.f32 ux -1) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(-.f32 (*.f32 0 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))) (-.f32 1 ux)))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(/.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) 1)
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(/.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (/.f32 ux ux))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(/.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (/.f32 (+.f32 ux -1) (+.f32 ux -1)))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(/.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(/.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos))))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(/.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (/.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1)))))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(/.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (/.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))))
(/.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (+.f32 ux -1) (+.f32 ux -1))) (/.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))))) (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))))))
(/.f32 (*.f32 maxCos (*.f32 (*.f32 (+.f32 ux -1) (+.f32 ux -1)) ux)) (/.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))))) (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))))))
(/.f32 (*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux)) (/.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))) (*.f32 (-.f32 1 ux) (/.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux)))))))
(neg.f32 (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (+.f32 ux -1)))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (neg.f32 ux)))
(*.f32 (neg.f32 ux) (+.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (-.f32 (*.f32 maxCos ux) maxCos)))
(*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (-.f32 1 ux)) ux))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 0)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (*.f32 0 (*.f32 yi (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(+.f32 0 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(+.f32 (*.f32 0 (*.f32 yi (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(-.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 0)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(-.f32 (*.f32 0 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (neg.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) yi))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(-.f32 (*.f32 0 (neg.f32 yi)) (*.f32 (neg.f32 yi) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) 1)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (/.f32 yi yi))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)))
(/.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (/.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))

localize159.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

Compiled 245 to 93 computations (62% saved)

series4.0ms (0%)

Counts
4 → 72
Calls

18 calls:

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

rewrite168.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1046×rational_best_oopsla_all_46_json_45_simplify-13
1002×rational_best_oopsla_all_46_json_45_simplify-23
932×rational_best_oopsla_all_46_json_45_simplify-37
914×rational_best_oopsla_all_46_json-2
914×rational_best_oopsla_all_46_json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01778
111678
243178
3205278
Stop Event
node limit
Counts
4 → 170
Calls
Call 1
Inputs
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (+.f32 uy uy) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 uy (/.f32 (*.f32 2 (PI.f32)) uy)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (neg.f32 (neg.f32 uy)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 2 (*.f32 uy (PI.f32))))))) (#(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 0 (*.f32 uy (/.f32 (PI.f32) (PI.f32)))) (*.f32 2 (*.f32 uy (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (neg.f32 (neg.f32 uy))) (*.f32 2 (*.f32 uy (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (+.f32 uy uy)) (*.f32 2 (*.f32 uy (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 uy (/.f32 (*.f32 2 (PI.f32)) uy))) (*.f32 2 (*.f32 uy (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy))))) (*.f32 2 (*.f32 uy (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))) (*.f32 2 (*.f32 uy (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (+.f32 uy uy) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 uy (/.f32 (*.f32 2 (PI.f32)) uy)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (neg.f32 (neg.f32 uy)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 uy (*.f32 (PI.f32) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 2 (*.f32 (PI.f32) (neg.f32 uy))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 1 (*.f32 uy (*.f32 (PI.f32) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (/.f32 uy uy) (*.f32 uy (*.f32 (PI.f32) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 -1 (*.f32 2 (*.f32 uy (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (neg.f32 uy) (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 -2 (*.f32 uy (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))) uy))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (*.f32 uy (/.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) (*.f32 (PI.f32) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (neg.f32 (neg.f32 uy))) (*.f32 uy (*.f32 (PI.f32) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))) (*.f32 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (*.f32 uy (*.f32 (PI.f32) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 uy uy))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (PI.f32) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (/.f32 uy uy) (/.f32 uy uy)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy))) (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (*.f32 uy (/.f32 (*.f32 2 (PI.f32)) uy)) (*.f32 uy (/.f32 (*.f32 2 (PI.f32)) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))) (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (neg.f32 (neg.f32 uy)) (neg.f32 (neg.f32 uy))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux (neg.f32 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (*.f32 (/.f32 ux ux) (*.f32 ux (*.f32 ux (neg.f32 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (-.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (/.f32 ux ux))) (*.f32 ux maxCos)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (+.f32 ux -1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 ux (neg.f32 maxCos))) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux maxCos) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (*.f32 ux (neg.f32 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (neg.f32 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (-.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (/.f32 ux ux))) (*.f32 ux maxCos))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (*.f32 maxCos (*.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (*.f32 (/.f32 ux ux) (*.f32 maxCos (*.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (-.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (/.f32 ux ux))) (*.f32 ux maxCos)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (+.f32 ux -1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 ux (*.f32 maxCos (+.f32 ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 ux (*.f32 (/.f32 ux ux) (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 1 (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (/.f32 ux ux) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (neg.f32 ux) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 -1 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (+.f32 ux -1))) ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 ux (neg.f32 maxCos))) (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 ux (*.f32 ux (neg.f32 maxCos))) (/.f32 ux ux)) (*.f32 (/.f32 ux ux) (*.f32 ux (neg.f32 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 maxCos (*.f32 ux ux)) -1) (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 ux maxCos) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 maxCos (*.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 ux (*.f32 ux (neg.f32 maxCos))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (neg.f32 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 maxCos (+.f32 ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 maxCos maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (/.f32 ux ux) (/.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux)) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (-.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (/.f32 ux ux))) (*.f32 ux maxCos)) (-.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (/.f32 ux ux))) (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux)) (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 ux (*.f32 maxCos (+.f32 ux -1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi yi)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (neg.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (neg.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (neg.f32 (neg.f32 yi)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi yi))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (neg.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (neg.f32 (neg.f32 yi))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi yi)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (neg.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (neg.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (neg.f32 (neg.f32 yi)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 yi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 1 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (neg.f32 (*.f32 yi (/.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 yi yi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi yi)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi yi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (neg.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (neg.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (neg.f32 (neg.f32 yi)) (neg.f32 (neg.f32 yi))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))

simplify138.0ms (0.6%)

Algorithm
egg-herbie
Rules
1522×rational_best_oopsla_all_46_json_45_simplify-13
1208×rational_best_oopsla_all_46_json_45_simplify-89
1184×rational_best_oopsla_all_46_json_45_simplify-7
1036×rational_best_oopsla_all_46_json_45_simplify-24
916×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04017342
114687208
257067204
Stop Event
node limit
Counts
242 → 260
Calls
Call 1
Inputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 maxCos ux)
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))
(*.f32 maxCos (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))
(*.f32 maxCos (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))
(*.f32 maxCos (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(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 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) 0))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (+.f32 uy uy) 0))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 uy (/.f32 (*.f32 2 (PI.f32)) uy)) 0))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))) 0))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) 0))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))) 0))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (neg.f32 (neg.f32 uy)) 0))
(+.f32 0 (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(+.f32 (*.f32 0 (*.f32 uy (/.f32 (PI.f32) (PI.f32)))) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 0 (neg.f32 (neg.f32 uy))) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 0 (+.f32 uy uy)) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 0 (*.f32 uy (/.f32 (*.f32 2 (PI.f32)) uy))) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 0 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy))))) (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 0 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))) (*.f32 2 (*.f32 uy (PI.f32))))
(-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(-.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) 0))
(-.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0))
(-.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (+.f32 uy uy) 0))
(-.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 uy (/.f32 (*.f32 2 (PI.f32)) uy)) 0))
(-.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))) 0))
(-.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) 0))
(-.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))) 0))
(-.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (neg.f32 (neg.f32 uy)) 0))
(-.f32 0 (*.f32 uy (*.f32 (PI.f32) -2)))
(-.f32 0 (*.f32 2 (*.f32 (PI.f32) (neg.f32 uy))))
(-.f32 0 (*.f32 1 (*.f32 uy (*.f32 (PI.f32) -2))))
(-.f32 0 (*.f32 (/.f32 uy uy) (*.f32 uy (*.f32 (PI.f32) -2))))
(-.f32 0 (*.f32 -1 (*.f32 2 (*.f32 uy (PI.f32)))))
(-.f32 0 (*.f32 (neg.f32 uy) (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))))
(-.f32 0 (*.f32 -2 (*.f32 uy (PI.f32))))
(-.f32 0 (*.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))) uy))
(-.f32 (*.f32 0 (*.f32 uy (/.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) (*.f32 (PI.f32) -2)))
(-.f32 (*.f32 0 (neg.f32 (neg.f32 uy))) (*.f32 uy (*.f32 (PI.f32) -2)))
(-.f32 (*.f32 0 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))) (*.f32 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (*.f32 uy (*.f32 (PI.f32) -2))))
(/.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1)
(/.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 uy uy))
(/.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (PI.f32) (PI.f32)))
(/.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))))
(/.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (/.f32 uy uy) (/.f32 uy uy)))
(/.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy))) (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))))
(/.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))
(/.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (*.f32 uy (/.f32 (*.f32 2 (PI.f32)) uy)) (*.f32 uy (/.f32 (*.f32 2 (PI.f32)) uy))))
(/.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))) (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy))))))
(/.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))))
(/.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (neg.f32 (neg.f32 uy)) (neg.f32 (neg.f32 uy))))
(+.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux (neg.f32 maxCos))))
(+.f32 (*.f32 ux maxCos) (*.f32 (/.f32 ux ux) (*.f32 ux (*.f32 ux (neg.f32 maxCos)))))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 0)
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (-.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (/.f32 ux ux))) (*.f32 ux maxCos)) 0))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) 0))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (+.f32 ux -1))) 0))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 0))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) 0))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux)) 0))
(+.f32 0 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))
(+.f32 (*.f32 ux (*.f32 ux (neg.f32 maxCos))) (*.f32 ux maxCos))
(+.f32 (*.f32 (*.f32 ux maxCos) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (*.f32 ux (neg.f32 maxCos)))))
(+.f32 (*.f32 0 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))
(+.f32 (*.f32 maxCos (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))
(+.f32 (*.f32 0 (-.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (/.f32 ux ux))) (*.f32 ux maxCos))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))
(+.f32 (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))
(-.f32 (*.f32 ux maxCos) (*.f32 maxCos (*.f32 ux ux)))
(-.f32 (*.f32 ux maxCos) (*.f32 (/.f32 ux ux) (*.f32 maxCos (*.f32 ux ux))))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 0)
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (-.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (/.f32 ux ux))) (*.f32 ux maxCos)) 0))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) 0))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (+.f32 ux -1))) 0))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 0))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) 0))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux)) 0))
(-.f32 0 (*.f32 ux (*.f32 maxCos (+.f32 ux -1))))
(-.f32 0 (*.f32 ux (*.f32 (/.f32 ux ux) (*.f32 maxCos (+.f32 ux -1)))))
(-.f32 0 (*.f32 1 (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))
(-.f32 0 (*.f32 (/.f32 ux ux) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))
(-.f32 0 (*.f32 (neg.f32 ux) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux))))
(-.f32 0 (*.f32 -1 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))
(-.f32 0 (*.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (+.f32 ux -1))) ux))
(-.f32 (*.f32 ux (*.f32 ux (neg.f32 maxCos))) (*.f32 ux (neg.f32 maxCos)))
(-.f32 (*.f32 (*.f32 ux (*.f32 ux (neg.f32 maxCos))) (/.f32 ux ux)) (*.f32 (/.f32 ux ux) (*.f32 ux (neg.f32 maxCos))))
(-.f32 (*.f32 (*.f32 maxCos (*.f32 ux ux)) -1) (*.f32 ux (neg.f32 maxCos)))
(-.f32 (*.f32 (*.f32 ux maxCos) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 maxCos (*.f32 ux ux))))
(-.f32 (*.f32 0 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))
(-.f32 (*.f32 (*.f32 ux (*.f32 ux (neg.f32 maxCos))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (neg.f32 maxCos))))
(-.f32 (*.f32 maxCos (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux maxCos)))
(-.f32 (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 maxCos (+.f32 ux -1))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 1)
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 ux ux))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 maxCos maxCos))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (/.f32 ux ux) (/.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux)) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (-.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (/.f32 ux ux))) (*.f32 ux maxCos)) (-.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (/.f32 ux ux))) (*.f32 ux maxCos))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux)) (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux))))
(neg.f32 (*.f32 ux (*.f32 maxCos (+.f32 ux -1))))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) 0)
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)) 0))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) 0))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi yi)) 0))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) 0))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 0))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (neg.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) 0))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (neg.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 0))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (neg.f32 (neg.f32 yi)) 0))
(+.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))
(+.f32 (*.f32 0 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))
(+.f32 (*.f32 0 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))
(+.f32 (*.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))
(+.f32 (*.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi yi))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))
(+.f32 (*.f32 0 (neg.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))
(+.f32 (*.f32 0 (neg.f32 (neg.f32 yi))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))
(-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) 0)
(-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)) 0))
(-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) 0))
(-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi yi)) 0))
(-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) 0))
(-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 0))
(-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (neg.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) 0))
(-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (neg.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 0))
(-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (neg.f32 (neg.f32 yi)) 0))
(-.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 yi)))
(-.f32 0 (*.f32 1 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 yi))))
(-.f32 0 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 yi))))
(-.f32 0 (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)))
(-.f32 0 (*.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(-.f32 0 (*.f32 (neg.f32 (*.f32 yi (/.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 (*.f32 0 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 yi))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) 1)
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 yi yi))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi yi)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi yi))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (neg.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (neg.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (neg.f32 (neg.f32 yi)) (neg.f32 (neg.f32 yi))))
(+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 0)
(+.f32 0 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(-.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 0)
(-.f32 0 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(-.f32 0 (*.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 1)
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (/.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 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 -1 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1)
(*.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (neg.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.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 2 (*.f32 uy (PI.f32)))) 1)
(/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
Outputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 2 (PI.f32)))
(*.f32 maxCos ux)
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 maxCos (*.f32 -1 (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 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 maxCos (*.f32 -1 (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 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (pow.f32 uy 3) (*.f32 -4/3 (*.f32 yi (pow.f32 (PI.f32) 3)))))
(+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(+.f32 (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (pow.f32 uy 3) (*.f32 -4/3 (*.f32 yi (pow.f32 (PI.f32) 3))))) (*.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(+.f32 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))) (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (*.f32 yi (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(+.f32 (*.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (+.f32 (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (pow.f32 uy 3) (*.f32 -4/3 (*.f32 yi (pow.f32 (PI.f32) 3))))) (*.f32 -8/315 (*.f32 yi (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(+.f32 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))) (+.f32 (*.f32 yi (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (*.f32 (*.f32 yi (pow.f32 (PI.f32) 7)) (*.f32 -8/315 (pow.f32 uy 7))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 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 uy (*.f32 2 (PI.f32))) (*.f32 (pow.f32 uy 3) (*.f32 -4/3 (pow.f32 (PI.f32) 3))))
(+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(+.f32 (*.f32 (pow.f32 uy 3) (*.f32 -4/3 (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.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 uy (*.f32 2 (PI.f32))) (+.f32 (*.f32 (pow.f32 uy 3) (*.f32 -4/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 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))) (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) 0))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (+.f32 uy uy) 0))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 uy (/.f32 (*.f32 2 (PI.f32)) uy)) 0))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))) 0))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) 0))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))) 0))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (neg.f32 (neg.f32 uy)) 0))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 0 (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (+.f32 uy uy))
(+.f32 (*.f32 0 (*.f32 uy (/.f32 (PI.f32) (PI.f32)))) (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (*.f32 0 (neg.f32 (neg.f32 uy))) (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (*.f32 0 (+.f32 uy uy)) (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (*.f32 0 (*.f32 uy (/.f32 (*.f32 2 (PI.f32)) uy))) (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (*.f32 0 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy))))) (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 2 (PI.f32)))
(+.f32 (*.f32 0 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))) (*.f32 2 (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 2 (PI.f32)))
(-.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0)
(*.f32 uy (*.f32 2 (PI.f32)))
(-.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) 0))
(*.f32 uy (*.f32 2 (PI.f32)))
(-.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 2 (*.f32 uy (PI.f32))) 0))
(*.f32 uy (*.f32 2 (PI.f32)))
(-.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (+.f32 uy uy) 0))
(*.f32 uy (*.f32 2 (PI.f32)))
(-.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 uy (/.f32 (*.f32 2 (PI.f32)) uy)) 0))
(*.f32 uy (*.f32 2 (PI.f32)))
(-.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))) 0))
(*.f32 uy (*.f32 2 (PI.f32)))
(-.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) 0))
(*.f32 uy (*.f32 2 (PI.f32)))
(-.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))) 0))
(*.f32 uy (*.f32 2 (PI.f32)))
(-.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 (neg.f32 (neg.f32 uy)) 0))
(*.f32 uy (*.f32 2 (PI.f32)))
(-.f32 0 (*.f32 uy (*.f32 (PI.f32) -2)))
(neg.f32 (*.f32 uy (*.f32 (PI.f32) -2)))
(-.f32 0 (*.f32 2 (*.f32 (PI.f32) (neg.f32 uy))))
(neg.f32 (*.f32 uy (*.f32 (PI.f32) -2)))
(-.f32 0 (*.f32 1 (*.f32 uy (*.f32 (PI.f32) -2))))
(neg.f32 (*.f32 uy (*.f32 (PI.f32) -2)))
(-.f32 0 (*.f32 (/.f32 uy uy) (*.f32 uy (*.f32 (PI.f32) -2))))
(neg.f32 (*.f32 uy (*.f32 (PI.f32) -2)))
(-.f32 0 (*.f32 -1 (*.f32 2 (*.f32 uy (PI.f32)))))
(neg.f32 (*.f32 uy (*.f32 (PI.f32) -2)))
(-.f32 0 (*.f32 (neg.f32 uy) (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))))
(neg.f32 (*.f32 uy (*.f32 (PI.f32) -2)))
(-.f32 0 (*.f32 -2 (*.f32 uy (PI.f32))))
(neg.f32 (*.f32 uy (*.f32 (PI.f32) -2)))
(-.f32 0 (*.f32 (neg.f32 (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))) uy))
(neg.f32 (*.f32 uy (*.f32 (PI.f32) -2)))
(-.f32 (*.f32 0 (*.f32 uy (/.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) (*.f32 (PI.f32) -2)))
(*.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) (-.f32 0 (*.f32 (PI.f32) -2)))
(*.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) (neg.f32 (*.f32 (PI.f32) -2)))
(-.f32 (*.f32 0 (neg.f32 (neg.f32 uy))) (*.f32 uy (*.f32 (PI.f32) -2)))
(neg.f32 (*.f32 uy (*.f32 (PI.f32) -2)))
(-.f32 (*.f32 0 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))) (*.f32 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (*.f32 uy (*.f32 (PI.f32) -2))))
(*.f32 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (neg.f32 (*.f32 uy (*.f32 (PI.f32) -2))))
(/.f32 (*.f32 2 (*.f32 uy (PI.f32))) 1)
(*.f32 uy (*.f32 2 (PI.f32)))
(/.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 uy uy))
(*.f32 uy (*.f32 2 (PI.f32)))
(/.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (PI.f32) (PI.f32)))
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) (/.f32 (PI.f32) (PI.f32)))
(/.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 2 (PI.f32)))
(/.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (/.f32 uy uy) (/.f32 uy uy)))
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) (/.f32 (/.f32 uy uy) (/.f32 uy uy)))
(/.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy))) (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))))
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) (/.f32 (*.f32 2 (*.f32 (PI.f32) (/.f32 uy uy))) (*.f32 2 (*.f32 (PI.f32) (/.f32 uy uy)))))
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) (/.f32 (*.f32 (/.f32 uy uy) (*.f32 2 (PI.f32))) (*.f32 (/.f32 uy uy) (*.f32 2 (PI.f32)))))
(/.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) (/.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))
(/.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (*.f32 uy (/.f32 (*.f32 2 (PI.f32)) uy)) (*.f32 uy (/.f32 (*.f32 2 (PI.f32)) uy))))
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) (/.f32 (*.f32 uy (/.f32 (*.f32 2 (PI.f32)) uy)) (*.f32 uy (/.f32 (*.f32 2 (PI.f32)) uy))))
(/.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy)))) (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 2 (/.f32 uy uy))))))
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) (/.f32 (*.f32 (PI.f32) (*.f32 (/.f32 uy uy) (*.f32 2 (/.f32 uy uy)))) (*.f32 (PI.f32) (*.f32 (/.f32 uy uy) (*.f32 2 (/.f32 uy uy))))))
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) (/.f32 (*.f32 (/.f32 uy uy) (*.f32 (/.f32 uy uy) (*.f32 2 (PI.f32)))) (*.f32 (/.f32 uy uy) (*.f32 (/.f32 uy uy) (*.f32 2 (PI.f32))))))
(/.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))))
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) (/.f32 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))))
(/.f32 (*.f32 2 (*.f32 uy (PI.f32))) (/.f32 (neg.f32 (neg.f32 uy)) (neg.f32 (neg.f32 uy))))
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) (/.f32 (neg.f32 (neg.f32 uy)) (neg.f32 (neg.f32 uy))))
(/.f32 (*.f32 uy (*.f32 2 (PI.f32))) (/.f32 (neg.f32 uy) (neg.f32 uy)))
(+.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux (neg.f32 maxCos))))
(+.f32 (*.f32 maxCos ux) (*.f32 ux (*.f32 ux (neg.f32 maxCos))))
(*.f32 ux (+.f32 maxCos (*.f32 maxCos (neg.f32 ux))))
(+.f32 (*.f32 ux maxCos) (*.f32 (/.f32 ux ux) (*.f32 ux (*.f32 ux (neg.f32 maxCos)))))
(+.f32 (*.f32 maxCos ux) (*.f32 ux (*.f32 ux (neg.f32 maxCos))))
(*.f32 ux (+.f32 maxCos (*.f32 maxCos (neg.f32 ux))))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 0)
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (-.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (/.f32 ux ux))) (*.f32 ux maxCos)) 0))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) 0))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (+.f32 ux -1))) 0))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 0))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) 0))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux)) 0))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 0 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 ux (*.f32 ux (neg.f32 maxCos))) (*.f32 ux maxCos))
(+.f32 (*.f32 maxCos ux) (*.f32 ux (*.f32 ux (neg.f32 maxCos))))
(*.f32 ux (+.f32 maxCos (*.f32 maxCos (neg.f32 ux))))
(+.f32 (*.f32 (*.f32 ux maxCos) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (*.f32 ux (neg.f32 maxCos)))))
(*.f32 (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (+.f32 (*.f32 maxCos ux) (*.f32 ux (*.f32 ux (neg.f32 maxCos)))))
(*.f32 (*.f32 ux (+.f32 maxCos (*.f32 maxCos (neg.f32 ux)))) (/.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux)))))
(+.f32 (*.f32 0 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 maxCos (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (neg.f32 maxCos))))
(*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (+.f32 maxCos (*.f32 ux (neg.f32 maxCos))))
(*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (+.f32 maxCos (*.f32 maxCos (neg.f32 ux))))
(+.f32 (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 0 (-.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (/.f32 ux ux))) (*.f32 ux maxCos))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 ux maxCos) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 ux maxCos) (*.f32 (/.f32 ux ux) (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 0)
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (-.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (/.f32 ux ux))) (*.f32 ux maxCos)) 0))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) 0))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (+.f32 ux -1))) 0))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 0))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) 0))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux)) 0))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 0 (*.f32 ux (*.f32 maxCos (+.f32 ux -1))))
(neg.f32 (*.f32 maxCos (*.f32 ux (+.f32 ux -1))))
(neg.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))
(-.f32 0 (*.f32 ux (*.f32 (/.f32 ux ux) (*.f32 maxCos (+.f32 ux -1)))))
(neg.f32 (*.f32 maxCos (*.f32 ux (+.f32 ux -1))))
(neg.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))
(-.f32 0 (*.f32 1 (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))
(neg.f32 (*.f32 maxCos (*.f32 ux (+.f32 ux -1))))
(neg.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))
(-.f32 0 (*.f32 (/.f32 ux ux) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))
(neg.f32 (*.f32 maxCos (*.f32 ux (+.f32 ux -1))))
(neg.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))
(-.f32 0 (*.f32 (neg.f32 ux) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux))))
(neg.f32 (*.f32 maxCos (*.f32 ux (+.f32 ux -1))))
(neg.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))
(-.f32 0 (*.f32 -1 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))
(neg.f32 (*.f32 maxCos (*.f32 ux (+.f32 ux -1))))
(neg.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))
(-.f32 0 (*.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (+.f32 ux -1))) ux))
(neg.f32 (*.f32 maxCos (*.f32 ux (+.f32 ux -1))))
(neg.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))
(-.f32 (*.f32 ux (*.f32 ux (neg.f32 maxCos))) (*.f32 ux (neg.f32 maxCos)))
(*.f32 ux (-.f32 (*.f32 maxCos (neg.f32 ux)) (neg.f32 maxCos)))
(-.f32 (*.f32 (*.f32 ux (*.f32 ux (neg.f32 maxCos))) (/.f32 ux ux)) (*.f32 (/.f32 ux ux) (*.f32 ux (neg.f32 maxCos))))
(-.f32 (*.f32 ux (*.f32 ux (neg.f32 maxCos))) (*.f32 ux (neg.f32 maxCos)))
(*.f32 ux (-.f32 (*.f32 maxCos (neg.f32 ux)) (neg.f32 maxCos)))
(-.f32 (*.f32 (*.f32 maxCos (*.f32 ux ux)) -1) (*.f32 ux (neg.f32 maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 (*.f32 ux maxCos) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))
(*.f32 maxCos (*.f32 (/.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux)))) (-.f32 ux (*.f32 ux ux))))
(-.f32 (*.f32 0 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (*.f32 maxCos (+.f32 ux -1)))))
(*.f32 (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))
(*.f32 maxCos (*.f32 (/.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux)))) (-.f32 ux (*.f32 ux ux))))
(-.f32 (*.f32 (*.f32 ux (*.f32 ux (neg.f32 maxCos))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (neg.f32 maxCos))))
(*.f32 (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (-.f32 (*.f32 ux (*.f32 ux (neg.f32 maxCos))) (*.f32 ux (neg.f32 maxCos))))
(*.f32 (/.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux)))) (*.f32 ux (-.f32 (*.f32 maxCos (neg.f32 ux)) (neg.f32 maxCos))))
(-.f32 (*.f32 maxCos (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux maxCos)))
(*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (-.f32 maxCos (*.f32 maxCos ux)))
(-.f32 (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 maxCos (+.f32 ux -1))))
(neg.f32 (*.f32 maxCos (*.f32 ux (+.f32 ux -1))))
(neg.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 1)
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 ux ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 maxCos maxCos))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (/.f32 ux ux) (/.f32 ux ux)))
(/.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) (/.f32 (/.f32 ux ux) (/.f32 ux ux)))
(/.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (/.f32 (/.f32 ux ux) (/.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux)) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux))))
(/.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) (/.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (-.f32 1 ux))) (*.f32 (/.f32 ux ux) (*.f32 maxCos (-.f32 1 ux)))))
(/.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (/.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (-.f32 1 ux))) (*.f32 (/.f32 ux ux) (*.f32 maxCos (-.f32 1 ux)))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (-.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (/.f32 ux ux))) (*.f32 ux maxCos)) (-.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (/.f32 ux ux))) (*.f32 ux maxCos))))
(/.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) (/.f32 (-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 (/.f32 ux ux) (/.f32 ux ux)))) (-.f32 (*.f32 maxCos ux) (*.f32 maxCos (*.f32 (/.f32 ux ux) (/.f32 ux ux))))))
(/.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (/.f32 (*.f32 maxCos (-.f32 ux (*.f32 (/.f32 ux ux) (/.f32 ux ux)))) (*.f32 maxCos (-.f32 ux (*.f32 (/.f32 ux ux) (/.f32 ux ux))))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))))
(/.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) (/.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))))
(/.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (/.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))
(/.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) (/.f32 (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) (*.f32 maxCos (*.f32 ux (-.f32 1 ux)))) (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) (*.f32 maxCos (*.f32 ux (-.f32 1 ux))))))
(/.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (/.f32 (/.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux)))) (/.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (*.f32 maxCos (-.f32 ux (*.f32 ux ux))))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux)) (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux))))
(/.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) (/.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux)) (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux))))
(/.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (/.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux)) (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux))))
(neg.f32 (*.f32 ux (*.f32 maxCos (+.f32 ux -1))))
(neg.f32 (*.f32 maxCos (*.f32 ux (+.f32 ux -1))))
(neg.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) 0)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)) 0))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) 0))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi yi)) 0))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) 0))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 0))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (neg.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) 0))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (neg.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 0))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (neg.f32 (neg.f32 yi)) 0))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 0 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 0 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi yi))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 0 (neg.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 0 (neg.f32 (neg.f32 yi))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) 0)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)) 0))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) 0))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi yi)) 0))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) 0))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 0))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (neg.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) 0))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (neg.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 0))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (neg.f32 (neg.f32 yi)) 0))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(-.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 yi)))
(neg.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (neg.f32 yi)))
(-.f32 0 (*.f32 1 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 yi))))
(neg.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (neg.f32 yi)))
(-.f32 0 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 yi))))
(neg.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (neg.f32 yi)))
(-.f32 0 (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)))
(neg.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (neg.f32 yi)))
(-.f32 0 (*.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(neg.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (neg.f32 yi)))
(-.f32 0 (*.f32 (neg.f32 (*.f32 yi (/.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))))))
(neg.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (neg.f32 yi)))
(-.f32 (*.f32 0 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (neg.f32 yi))))
(*.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (neg.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (neg.f32 yi))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) 1)
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 yi yi))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (/.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi yi)) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 yi yi))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 yi yi)) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 yi yi))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (*.f32 yi (*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) (*.f32 yi (*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (neg.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (neg.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi) (/.f32 (neg.f32 (neg.f32 yi)) (neg.f32 (neg.f32 yi))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (neg.f32 (neg.f32 yi)) (neg.f32 (neg.f32 yi))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (-.f32 yi 0) (-.f32 yi 0)))
(/.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (neg.f32 yi) (neg.f32 yi)))
(+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 0)
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(+.f32 0 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(-.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 0)
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(-.f32 0 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(-.f32 0 (*.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 1)
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.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 uy (*.f32 2 (PI.f32))))
(*.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (/.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 uy (*.f32 2 (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 -1 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1)
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (neg.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (neg.f32 (neg.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.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 uy (*.f32 2 (PI.f32))))
(/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) 1)
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
(/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))

localize220.0ms (1%)

Local error

Found 4 expressions with local error:

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

Compiled 333 to 218 computations (34.5% saved)

series14.0ms (0.1%)

Counts
3 → 96
Calls

24 calls:

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

rewrite71.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1600×rational_best_oopsla_all_46_json-2
1600×rational_best_oopsla_all_46_json-1
1600×rational_best_oopsla_all_46_json-4
1600×rational_best_oopsla_all_46_json-3
1226×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022145
1148145
2585145
33499145
Stop Event
node limit
Counts
3 → 46
Calls
Call 1
Inputs
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 0 (*.f32 ux (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 ux (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos (*.f32 ux (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 (*.f32 ux (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos)))) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (neg.f32 ux)) (*.f32 (neg.f32 ux) (-.f32 maxCos (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (-.f32 (*.f32 ux maxCos) maxCos)) (*.f32 (-.f32 (*.f32 ux maxCos) maxCos) ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (/.f32 maxCos maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (/.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (/.f32 (*.f32 ux (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos)))) (*.f32 ux (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (/.f32 (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (*.f32 0 (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (neg.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))))) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (neg.f32 yi)) (*.f32 (neg.f32 yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.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)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (/.f32 yi yi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (/.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (/.f32 (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))))) (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) (*.f32 0 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux))))) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux))))) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))) (neg.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) (/.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (neg.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (-.f32 0 (neg.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))))))

simplify149.0ms (0.7%)

Algorithm
egg-herbie
Rules
1190×rational_best_oopsla_all_46_json_45_simplify-89
1066×rational_best_oopsla_all_46_json_45_simplify-49
988×rational_best_oopsla_all_46_json_45_simplify-24
964×rational_best_oopsla_all_46_json_45_simplify-7
934×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
030810944
1118310730
2485610634
Stop Event
node limit
Counts
142 → 208
Calls
Call 1
Inputs
(*.f32 maxCos ux)
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 -4/3 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 -4/3 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 -8/315 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 -4/3 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 ux 4) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (pow.f32 (*.f32 -1/2 (pow.f32 maxCos 2)) 2) (pow.f32 maxCos 2)))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos))) (*.f32 1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 maxCos ux)))))))
(*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 -1))) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 4)) (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 2))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 -1))) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1/8 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 4) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(+.f32 (*.f32 -1/16 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (*.f32 (pow.f32 ux 6) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1/8 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 4) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))))
(*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 1/16 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)))))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (*.f32 1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 -1/16 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (*.f32 1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 0)
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 0 (*.f32 ux (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos))))))
(+.f32 0 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))
(+.f32 (*.f32 0 (*.f32 ux (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))
(-.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 0)
(-.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux maxCos)))
(-.f32 (*.f32 maxCos (*.f32 ux (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 (*.f32 ux (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos)))) (*.f32 ux maxCos)))
(-.f32 (*.f32 0 (neg.f32 ux)) (*.f32 (neg.f32 ux) (-.f32 maxCos (*.f32 ux maxCos))))
(-.f32 (*.f32 0 (-.f32 (*.f32 ux maxCos) maxCos)) (*.f32 (-.f32 (*.f32 ux maxCos) maxCos) ux))
(/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 1)
(/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos))))
(/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))
(/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (/.f32 maxCos maxCos))
(/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (/.f32 ux ux))
(/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (/.f32 (*.f32 ux (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos)))) (*.f32 ux (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos))))))
(/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (/.f32 (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) 0)
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (*.f32 0 (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))))))
(+.f32 0 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)))
(+.f32 (*.f32 0 (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)))
(-.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) 0)
(-.f32 (*.f32 0 (neg.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))))) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))) yi))
(-.f32 (*.f32 0 (neg.f32 yi)) (*.f32 (neg.f32 yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) 1)
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (/.f32 yi yi))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (/.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (/.f32 (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))))) (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))))))
(+.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) 0)
(+.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) (*.f32 0 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux))))))
(+.f32 0 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))
(+.f32 (*.f32 0 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux))))) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))
(-.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) 0)
(-.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux))))) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) (*.f32 ux maxCos)))
(-.f32 (*.f32 0 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))) (neg.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) 1)
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos))))
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) (/.f32 ux ux))
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux))))))
(fabs.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))
(fabs.f32 (neg.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))
(fabs.f32 (-.f32 0 (neg.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))
Outputs
(*.f32 maxCos ux)
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 maxCos (*.f32 -1 (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 maxCos (*.f32 -1 (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (-.f32 1 ux)))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))
(*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))))
(*.f32 2 (*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 -4/3 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))))) (*.f32 -4/3 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))))
(+.f32 (*.f32 2 (*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 -4/3 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))))) (+.f32 (*.f32 -4/3 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))) (*.f32 4/15 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 4/15 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 yi (pow.f32 uy 5)))))))
(+.f32 (*.f32 2 (*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 uy (PI.f32))))) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 -8/315 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (+.f32 (*.f32 4/15 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))) (*.f32 -4/3 (*.f32 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))))))
(+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))))) (+.f32 (*.f32 4/15 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5))))) (+.f32 (*.f32 -8/315 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 yi (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))) (*.f32 -4/3 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 -8/315 (*.f32 (pow.f32 (PI.f32) 7) (*.f32 yi (pow.f32 uy 7))))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 4/15 (*.f32 (pow.f32 (PI.f32) 5) (*.f32 yi (pow.f32 uy 5))))))))
(+.f32 (*.f32 2 (*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 uy (PI.f32))))) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 -8/315 (*.f32 yi (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 -1/2 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(*.f32 yi (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))))
(*.f32 yi (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux 2) (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (*.f32 yi (*.f32 -1/2 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3))))))
(+.f32 (*.f32 (pow.f32 maxCos 2) (*.f32 -1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (pow.f32 ux 2))))) (*.f32 yi (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))))))
(*.f32 yi (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3))))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 ux 4) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (pow.f32 (*.f32 -1/2 (pow.f32 maxCos 2)) 2) (pow.f32 maxCos 2)))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 3) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(+.f32 (*.f32 yi (*.f32 -1/2 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 (pow.f32 maxCos 2) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3))))) (*.f32 yi (*.f32 -1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux 4) (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 (pow.f32 maxCos 2) -1/2) 2))))))))
(+.f32 (+.f32 (*.f32 (pow.f32 maxCos 2) (*.f32 -1/2 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (pow.f32 ux 2))))) (*.f32 yi (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -1/2 (*.f32 (pow.f32 ux 4) (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 (pow.f32 maxCos 2) -1/2) 2)))))))
(+.f32 (*.f32 yi (+.f32 (*.f32 (pow.f32 ux 2) (*.f32 -1/2 (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 2) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 3)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 -1/2 (*.f32 (pow.f32 ux 4) (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 (pow.f32 maxCos 2) -1/2) 2)))))))
(*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 yi (*.f32 (sqrt.f32 -1) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 maxCos (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (pow.f32 ux 2)))))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (pow.f32 ux 2)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))
(+.f32 (*.f32 yi (*.f32 (sqrt.f32 -1) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (/.f32 (*.f32 maxCos (*.f32 yi (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))
(+.f32 (*.f32 maxCos (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (pow.f32 ux 2))))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (pow.f32 ux 2))))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos)))))
(+.f32 (*.f32 yi (*.f32 (sqrt.f32 -1) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 yi (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (*.f32 yi (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 maxCos (sqrt.f32 -1))))))
(+.f32 (*.f32 maxCos (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (pow.f32 ux 2))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) yi)) (*.f32 maxCos (sqrt.f32 -1))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (pow.f32 ux 2))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) yi)) (*.f32 maxCos (sqrt.f32 -1))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos))) (*.f32 1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 maxCos ux)))))))
(+.f32 (*.f32 yi (*.f32 (sqrt.f32 -1) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 yi (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 maxCos (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (*.f32 yi (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 maxCos ux)))))))
(+.f32 (*.f32 maxCos (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (pow.f32 ux 2))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) yi)) (*.f32 maxCos (*.f32 ux (pow.f32 (sqrt.f32 -1) 3))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) yi)) (*.f32 maxCos (sqrt.f32 -1)))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (pow.f32 ux 2))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) yi)) (*.f32 maxCos (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (/.f32 maxCos (sqrt.f32 -1)) 2)) yi)) (*.f32 maxCos (*.f32 ux (pow.f32 (sqrt.f32 -1) 3))))))))
(*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 yi (*.f32 (sqrt.f32 -1) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 maxCos (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (pow.f32 ux 2)))))
(*.f32 (sqrt.f32 -1) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (pow.f32 ux 2)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))
(+.f32 (*.f32 yi (*.f32 (sqrt.f32 -1) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (/.f32 (*.f32 maxCos (*.f32 yi (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))
(+.f32 (*.f32 maxCos (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (pow.f32 ux 2))))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (pow.f32 ux 2))))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 -1))) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos)))))
(+.f32 (*.f32 yi (*.f32 (sqrt.f32 -1) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 yi (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 -1))) 2))) (*.f32 maxCos (sqrt.f32 -1))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (neg.f32 (/.f32 maxCos (sqrt.f32 -1))) 2)) yi)) (*.f32 maxCos (sqrt.f32 -1)))) (+.f32 (*.f32 maxCos (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (pow.f32 ux 2))))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (pow.f32 ux 2))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (neg.f32 (/.f32 maxCos (sqrt.f32 -1))) 2)) yi)) (*.f32 maxCos (sqrt.f32 -1))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 4)) (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 2))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))) (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 -1))) 2)) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 -1) maxCos))))))
(+.f32 (*.f32 yi (*.f32 (sqrt.f32 -1) (*.f32 maxCos (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 yi (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (+.f32 (pow.f32 maxCos 2) (pow.f32 (*.f32 -1 (/.f32 maxCos (sqrt.f32 -1))) 2))) (*.f32 maxCos (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 4)) (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 2))))) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux)))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 4)) (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 2))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1))))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (neg.f32 (/.f32 maxCos (sqrt.f32 -1))) 2)) yi)) (*.f32 maxCos (sqrt.f32 -1)))) (+.f32 (*.f32 maxCos (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (pow.f32 ux 2))))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 yi (pow.f32 ux 2))))) (+.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (sqrt.f32 -1)) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (+.f32 (pow.f32 maxCos 2) (pow.f32 (neg.f32 (/.f32 maxCos (sqrt.f32 -1))) 2)) yi)) (*.f32 maxCos (sqrt.f32 -1)))) (*.f32 1/2 (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 4)) (/.f32 (pow.f32 maxCos 2) (pow.f32 (sqrt.f32 -1) 2))))) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 yi (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(*.f32 yi (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))) (*.f32 -1/2 (pow.f32 (-.f32 1 ux) 2)))))
(*.f32 yi (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 -1/2 (pow.f32 (-.f32 1 ux) 2)))))
(+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1/8 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 4) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(+.f32 (*.f32 yi (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1/8 (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 yi (*.f32 (pow.f32 ux 4) (*.f32 (pow.f32 maxCos 4) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(+.f32 (*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4))) (*.f32 -1/8 (pow.f32 (-.f32 1 ux) 4)))) (*.f32 yi (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))) (*.f32 -1/2 (pow.f32 (-.f32 1 ux) 2))))))
(*.f32 yi (+.f32 (*.f32 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 -1/2 (pow.f32 (-.f32 1 ux) 2))) (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4))) (*.f32 -1/8 (pow.f32 (-.f32 1 ux) 4))))))
(+.f32 (*.f32 -1/16 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (*.f32 (pow.f32 ux 6) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 -1/2 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (*.f32 (pow.f32 ux 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1/8 (*.f32 yi (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 (pow.f32 maxCos 4) (*.f32 (pow.f32 ux 4) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))))
(+.f32 (*.f32 yi (*.f32 -1/2 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (+.f32 (*.f32 yi (*.f32 -1/16 (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (pow.f32 maxCos 6) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (pow.f32 ux 6)))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 -1/8 (*.f32 (pow.f32 (-.f32 1 ux) 4) (*.f32 yi (*.f32 (pow.f32 ux 4) (*.f32 (pow.f32 maxCos 4) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))))
(+.f32 (+.f32 (*.f32 yi (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4))) (*.f32 -1/8 (pow.f32 (-.f32 1 ux) 4)))) (*.f32 yi (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))) (*.f32 -1/2 (pow.f32 (-.f32 1 ux) 2)))))) (*.f32 yi (*.f32 -1/16 (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))))))
(+.f32 (*.f32 yi (+.f32 (*.f32 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 maxCos 2) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 -1/2 (pow.f32 (-.f32 1 ux) 2))) (+.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 4) (pow.f32 ux 4))) (*.f32 -1/8 (pow.f32 (-.f32 1 ux) 4)))))) (*.f32 yi (*.f32 -1/16 (*.f32 (pow.f32 (-.f32 1 ux) 6) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 maxCos 6) (pow.f32 ux 6)))))))
(*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux)))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux))))) (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))))
(+.f32 (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux))))) (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (*.f32 -1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))))))
(+.f32 (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))) (*.f32 -1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 maxCos 3))))))))
(+.f32 (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux))))) (+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))))) (*.f32 -1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 maxCos 3))))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 1/16 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)))))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))) (+.f32 (*.f32 -1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3)))))) (+.f32 (*.f32 1/16 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)))))) (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))))
(+.f32 (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))) (+.f32 (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux))))) (+.f32 (*.f32 1/16 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)))))) (*.f32 -1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 maxCos 3)))))))))
(+.f32 (*.f32 -1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 maxCos 3)))))) (+.f32 (+.f32 (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 (sqrt.f32 -1) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 maxCos ux))))) (*.f32 1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1))))))) (*.f32 1/16 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5))))))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))
(*.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (-.f32 1 ux)))) (neg.f32 yi)))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (-.f32 1 ux)))) (neg.f32 yi))) (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (-.f32 1 ux)))) (neg.f32 yi))) (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (*.f32 1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3))))))))
(+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))) (*.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))) 1/8)))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (-.f32 1 ux)))) (neg.f32 yi))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))) (*.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 maxCos 3))))) 1/8)))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (-.f32 1 ux)))) (neg.f32 yi))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))))) (*.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 maxCos 3))))) 1/8)))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))) (+.f32 (*.f32 -1/16 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 maxCos (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (*.f32 1/8 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 maxCos 3) (pow.f32 ux 3)))))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (*.f32 (sqrt.f32 -1) (*.f32 maxCos ux))))) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 yi (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (+.f32 (*.f32 -1/16 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)))))) (*.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 ux 3) (pow.f32 maxCos 3))))) 1/8))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (sqrt.f32 -1)))))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (-.f32 1 ux)))) (neg.f32 yi))) (+.f32 (*.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 maxCos 3))))) 1/8) (*.f32 -1/16 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)))))))))
(+.f32 (*.f32 -1/2 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (sqrt.f32 -1)))))) (+.f32 (*.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (-.f32 1 ux) 3) (*.f32 (pow.f32 ux 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 maxCos 3))))) 1/8) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 maxCos (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (*.f32 ux (-.f32 1 ux)))) (neg.f32 yi))) (*.f32 -1/16 (/.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 (-.f32 1 ux) 5) (*.f32 (pow.f32 maxCos 5) (pow.f32 ux 5)))))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))
(*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (*.f32 -2 (pow.f32 ux 3))))
(*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (*.f32 (pow.f32 ux 3) -2)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (pow.f32 maxCos 2) (*.f32 -2 (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))))
(+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 4) (*.f32 (pow.f32 ux 3) -2))))
(*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (+.f32 (pow.f32 ux 4) (*.f32 (pow.f32 ux 3) -2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (pow.f32 maxCos 2) (*.f32 -2 (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))))
(+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 4) (*.f32 (pow.f32 ux 3) -2))))
(*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (+.f32 (pow.f32 ux 4) (*.f32 (pow.f32 ux 3) -2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)))
(+.f32 (*.f32 (pow.f32 maxCos 2) (*.f32 -2 (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)))
(*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 4) (*.f32 (pow.f32 ux 3) -2)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (pow.f32 maxCos 2) (*.f32 -2 (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))))
(+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 4) (*.f32 (pow.f32 ux 3) -2))))
(*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (+.f32 (pow.f32 ux 4) (*.f32 (pow.f32 ux 3) -2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (pow.f32 maxCos 2) (*.f32 -2 (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))))
(+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 4) (*.f32 (pow.f32 ux 3) -2))))
(*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (+.f32 (pow.f32 ux 4) (*.f32 (pow.f32 ux 3) -2))))
(*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)))
(+.f32 (*.f32 (pow.f32 maxCos 2) (*.f32 -2 (pow.f32 ux 3))) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)))
(*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 4) (*.f32 (pow.f32 ux 3) -2)))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (pow.f32 maxCos 2) (*.f32 -2 (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))))
(+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 4) (*.f32 (pow.f32 ux 3) -2))))
(*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (+.f32 (pow.f32 ux 4) (*.f32 (pow.f32 ux 3) -2))))
(+.f32 (*.f32 -2 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2))))
(+.f32 (*.f32 (pow.f32 maxCos 2) (*.f32 -2 (pow.f32 ux 3))) (+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 4))))
(+.f32 (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 4) (*.f32 (pow.f32 ux 3) -2))))
(*.f32 (pow.f32 maxCos 2) (+.f32 (pow.f32 ux 2) (+.f32 (pow.f32 ux 4) (*.f32 (pow.f32 ux 3) -2))))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)))
(*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)))
(*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)))
(*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)))
(*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)))
(*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)))
(*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)))
(*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)))
(*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)))
(*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)))
(*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)))
(*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 maxCos 2) (pow.f32 ux 2)))
(*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2)))
(*.f32 (pow.f32 ux 2) (*.f32 (pow.f32 (-.f32 1 ux) 2) (pow.f32 maxCos 2)))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 0)
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(+.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 0 (*.f32 ux (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos))))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(+.f32 0 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(+.f32 (*.f32 0 (*.f32 ux (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(-.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 0)
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(-.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux maxCos)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(-.f32 (*.f32 maxCos (*.f32 ux (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos))))) (*.f32 (*.f32 ux (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos)))) (*.f32 ux maxCos)))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(-.f32 (*.f32 0 (neg.f32 ux)) (*.f32 (neg.f32 ux) (-.f32 maxCos (*.f32 ux maxCos))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(-.f32 (*.f32 0 (-.f32 (*.f32 ux maxCos) maxCos)) (*.f32 (-.f32 (*.f32 ux maxCos) maxCos) ux))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) 1)
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(/.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))))
(/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))
(/.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (/.f32 (-.f32 ux 1) (-.f32 ux 1)))
(/.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (/.f32 (+.f32 ux -1) (+.f32 ux -1)))
(/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (/.f32 maxCos maxCos))
(/.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (/.f32 maxCos maxCos))
(/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (/.f32 ux ux))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (/.f32 (*.f32 ux (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos)))) (*.f32 ux (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos))))))
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
(/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (/.f32 (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))
(/.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (/.f32 (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) 0)
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))))))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (*.f32 0 (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))))))
(+.f32 0 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))))))
(+.f32 (*.f32 0 (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))))))
(-.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) 0)
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))))))
(-.f32 (*.f32 0 (neg.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))))) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))) yi))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))))))
(-.f32 (*.f32 0 (neg.f32 yi)) (*.f32 (neg.f32 yi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) 1)
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))))
(/.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)))))))
(/.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))))
(/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux))))))))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux))))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (/.f32 yi yi))
(/.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 yi yi))
(/.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) (/.f32 yi yi))
(/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux))))))))) (/.f32 yi yi))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (/.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))))
(*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi))))
(/.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(/.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) (/.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))))
(/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux))))))))) (/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux))))))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))) yi)) (/.f32 (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))))) (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))))))
(/.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos))))))) (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)))))))))
(/.f32 (*.f32 (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) (/.f32 (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))))) (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))))))
(/.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux))))))))) (/.f32 (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))))))) (*.f32 yi (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux))))))))))))
(+.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) 0)
(*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos))
(*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))
(+.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) (*.f32 0 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux))))))
(*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos))
(*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))
(+.f32 0 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))
(*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos))
(*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))
(+.f32 (*.f32 0 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux))))) (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))
(*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos))
(*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))
(-.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) 0)
(*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos))
(*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))
(-.f32 (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux))))) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) (*.f32 ux maxCos)))
(*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (-.f32 maxCos (*.f32 maxCos ux)))
(*.f32 (-.f32 maxCos (*.f32 maxCos ux)) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux))))
(-.f32 (*.f32 0 (neg.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))) (neg.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))
(*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos))
(*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) 1)
(*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos))
(*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos)))))
(/.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))))
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos))) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))))
(/.f32 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux))))) (/.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))))
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) (/.f32 (-.f32 maxCos (*.f32 ux maxCos)) (-.f32 maxCos (*.f32 ux maxCos))))
(/.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)) (/.f32 (-.f32 maxCos (*.f32 maxCos ux)) (-.f32 maxCos (*.f32 maxCos ux))))
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos))) (/.f32 (-.f32 maxCos (*.f32 maxCos ux)) (-.f32 maxCos (*.f32 maxCos ux))))
(/.f32 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux))))) (/.f32 (-.f32 maxCos (*.f32 maxCos ux)) (-.f32 maxCos (*.f32 maxCos ux))))
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) (/.f32 ux ux))
(/.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)) (/.f32 ux ux))
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos))) (/.f32 ux ux))
(/.f32 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux))))) (/.f32 ux ux))
(/.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux))))))
(*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos))
(*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux)))))
(fabs.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))
(fabs.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)))
(fabs.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos))))
(fabs.f32 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux))))))
(fabs.f32 (neg.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos))))
(fabs.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)))
(fabs.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos))))
(fabs.f32 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux))))))
(fabs.f32 (-.f32 0 (neg.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux (-.f32 1 ux)))) maxCos)))))
(fabs.f32 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))) (*.f32 (-.f32 1 ux) maxCos)))
(fabs.f32 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 maxCos maxCos))))
(fabs.f32 (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux ux))))))

eval1.4s (6.4%)

Compiler

Compiled 88784 to 51583 computations (41.9% saved)

prune731.0ms (3.4%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New1231151246
Fresh000
Picked101
Done303
Total1235151250
Error
0.3b
Counts
1250 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
2.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (+.f32 (*.f32 2 (*.f32 (*.f32 yi (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))))) (*.f32 -4/3 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (pow.f32 (-.f32 1 ux) 2) (*.f32 (pow.f32 ux 2) (pow.f32 maxCos 2))))) (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.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 ux maxCos) (*.f32 ux (*.f32 ux maxCos))) zi))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) zi))
0.5b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)))))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
1.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (+.f32 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))) (+.f32 (*.f32 yi (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (*.f32 (*.f32 yi (pow.f32 (PI.f32) 7)) (*.f32 -8/315 (pow.f32 uy 7)))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
2.3b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
2.3b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (pow.f32 uy 3) (*.f32 -4/3 (*.f32 yi (pow.f32 (PI.f32) 3))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
2.3b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (*.f32 (+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
0.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
3.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
3.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
0.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
3.4b
(+.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 maxCos (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (-.f32 1 ux)))))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 maxCos (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (-.f32 1 ux)))))) (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 zi maxCos)))))
3.4b
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 xi (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (+.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 zi ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 uy (*.f32 (PI.f32) (*.f32 2 yi))))))
Compiler

Compiled 1952 to 1308 computations (33% saved)

localize239.0ms (1.1%)

Local error

Found 4 expressions with local error:

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

Compiled 348 to 212 computations (39.1% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite118.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
764×rational_best_oopsla_all_46_json_45_simplify-80
740×rational_best_oopsla_all_46_json_45_simplify-35
678×rational_best_oopsla_all_46_json_45_simplify-36
658×rational_best_oopsla_all_46_json_45_simplify-89
636×rational_best_oopsla_all_46_json_45_simplify-93
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
15319
222719
3110819
4518419
Stop Event
node limit
Counts
1 → 51
Calls
Call 1
Inputs
(*.f32 ux (-.f32 maxCos (*.f32 maxCos ux)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux (neg.f32 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 0 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 0 (*.f32 (/.f32 ux ux) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 ux (neg.f32 maxCos))) (*.f32 ux maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux maxCos) (/.f32 ux ux)) (*.f32 (/.f32 ux ux) (*.f32 ux (*.f32 ux (neg.f32 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux maxCos) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (*.f32 ux (neg.f32 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 maxCos (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (neg.f32 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (/.f32 ux ux) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux)))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (/.f32 ux ux) (*.f32 ux (*.f32 ux (neg.f32 maxCos)))) (*.f32 (*.f32 ux maxCos) (/.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (*.f32 ux (neg.f32 maxCos)))) (*.f32 (*.f32 ux maxCos) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (neg.f32 maxCos))) (*.f32 maxCos (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux maxCos) (*.f32 maxCos (*.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (/.f32 ux ux) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 -1 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (*.f32 (/.f32 ux ux) (-.f32 (*.f32 ux maxCos) maxCos)) ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (-.f32 (*.f32 (*.f32 ux maxCos) (neg.f32 (/.f32 ux ux))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 (/.f32 ux ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 ux (neg.f32 maxCos))) (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 ux maxCos) (/.f32 ux ux)) (*.f32 (/.f32 ux ux) (*.f32 maxCos (*.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 (/.f32 ux ux))) (*.f32 (*.f32 ux maxCos) (neg.f32 (/.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 ux maxCos) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 maxCos (*.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (neg.f32 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 maxCos (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (-.f32 (*.f32 ux maxCos) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 ux (/.f32 maxCos maxCos)) (*.f32 ux (neg.f32 maxCos))) (*.f32 ux (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 maxCos maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux)) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (/.f32 ux ux) (/.f32 ux ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux)) (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 (/.f32 ux ux) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux))) (*.f32 (/.f32 ux ux) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 -1 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (*.f32 (/.f32 ux ux) (-.f32 (*.f32 ux maxCos) maxCos)) ux))))))

simplify107.0ms (0.5%)

Algorithm
egg-herbie
Rules
986×rational_best_oopsla_all_46_json_45_simplify-36
814×rational_best_oopsla_all_46_json_45_simplify-10
788×rational_best_oopsla_all_46_json_45_simplify-30
752×rational_best_oopsla_all_46_json_45_simplify-23
610×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01261665
14651607
221281577
360331577
Stop Event
node limit
Counts
75 → 68
Calls
Call 1
Inputs
(*.f32 maxCos ux)
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))
(*.f32 maxCos (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))
(*.f32 maxCos (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))
(*.f32 maxCos (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))
(+.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux (neg.f32 maxCos))))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 0)
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 0 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux))))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 0 (*.f32 (/.f32 ux ux) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux)))))
(+.f32 0 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))
(+.f32 (*.f32 ux (*.f32 ux (neg.f32 maxCos))) (*.f32 ux maxCos))
(+.f32 (*.f32 (*.f32 ux maxCos) (/.f32 ux ux)) (*.f32 (/.f32 ux ux) (*.f32 ux (*.f32 ux (neg.f32 maxCos)))))
(+.f32 (*.f32 (*.f32 ux maxCos) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (*.f32 ux (neg.f32 maxCos)))))
(+.f32 (*.f32 0 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))
(+.f32 (*.f32 maxCos (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (neg.f32 maxCos))))
(+.f32 (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))
(+.f32 (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))
(+.f32 (*.f32 0 (*.f32 (/.f32 ux ux) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux)))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))
(+.f32 (*.f32 (/.f32 ux ux) (*.f32 ux (*.f32 ux (neg.f32 maxCos)))) (*.f32 (*.f32 ux maxCos) (/.f32 ux ux)))
(+.f32 (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (*.f32 ux (neg.f32 maxCos)))) (*.f32 (*.f32 ux maxCos) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))
(+.f32 (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (neg.f32 maxCos))) (*.f32 maxCos (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))))
(-.f32 (*.f32 ux maxCos) (*.f32 maxCos (*.f32 ux ux)))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 0)
(-.f32 0 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))
(-.f32 0 (*.f32 (/.f32 ux ux) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))
(-.f32 0 (*.f32 -1 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))
(-.f32 0 (*.f32 (*.f32 (/.f32 ux ux) (-.f32 (*.f32 ux maxCos) maxCos)) ux))
(-.f32 0 (-.f32 (*.f32 (*.f32 ux maxCos) (neg.f32 (/.f32 ux ux))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 (/.f32 ux ux)))))
(-.f32 (*.f32 ux (*.f32 ux (neg.f32 maxCos))) (*.f32 ux (neg.f32 maxCos)))
(-.f32 (*.f32 (*.f32 ux maxCos) (/.f32 ux ux)) (*.f32 (/.f32 ux ux) (*.f32 maxCos (*.f32 ux ux))))
(-.f32 (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 (/.f32 ux ux))) (*.f32 (*.f32 ux maxCos) (neg.f32 (/.f32 ux ux))))
(-.f32 (*.f32 (*.f32 ux maxCos) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 maxCos (*.f32 ux ux))))
(-.f32 (*.f32 0 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))
(-.f32 (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (neg.f32 maxCos))))
(-.f32 (*.f32 maxCos (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux maxCos)))
(-.f32 (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (-.f32 (*.f32 ux maxCos) maxCos)))
(-.f32 (*.f32 (*.f32 ux (/.f32 maxCos maxCos)) (*.f32 ux (neg.f32 maxCos))) (*.f32 ux (neg.f32 maxCos)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 1)
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 maxCos maxCos))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 ux ux))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux)) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (/.f32 ux ux) (/.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux)) (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 (/.f32 ux ux) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux))) (*.f32 (/.f32 ux ux) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux)))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))))
(/.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)) -1)
(neg.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))
(neg.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))
(neg.f32 (*.f32 -1 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))
(neg.f32 (*.f32 (*.f32 (/.f32 ux ux) (-.f32 (*.f32 ux maxCos) maxCos)) ux))
Outputs
(*.f32 maxCos ux)
(+.f32 (*.f32 -1 (*.f32 maxCos (pow.f32 ux 2))) (*.f32 maxCos ux))
(+.f32 (*.f32 maxCos (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.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 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.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 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 maxCos (+.f32 ux (neg.f32 (pow.f32 ux 2))))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 maxCos (*.f32 -1 (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 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.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 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.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 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 maxCos (+.f32 ux (neg.f32 (pow.f32 ux 2))))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 maxCos (*.f32 -1 (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 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.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 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.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 (*.f32 -1 (pow.f32 ux 2))) (*.f32 maxCos ux))
(*.f32 maxCos (+.f32 ux (*.f32 -1 (pow.f32 ux 2))))
(*.f32 maxCos (+.f32 ux (neg.f32 (pow.f32 ux 2))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(*.f32 maxCos (*.f32 ux (+.f32 (*.f32 -1 ux) 1)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux (neg.f32 maxCos))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 0)
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 0 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 0 (*.f32 (/.f32 ux ux) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux)))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 0 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 ux (*.f32 ux (neg.f32 maxCos))) (*.f32 ux maxCos))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 (*.f32 ux maxCos) (/.f32 ux ux)) (*.f32 (/.f32 ux ux) (*.f32 ux (*.f32 ux (neg.f32 maxCos)))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 (*.f32 ux maxCos) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (*.f32 ux (neg.f32 maxCos)))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 0 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 maxCos (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (neg.f32 maxCos))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 0 (*.f32 (/.f32 ux ux) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux)))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 (/.f32 ux ux) (*.f32 ux (*.f32 ux (neg.f32 maxCos)))) (*.f32 (*.f32 ux maxCos) (/.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (*.f32 ux (neg.f32 maxCos)))) (*.f32 (*.f32 ux maxCos) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(+.f32 (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (neg.f32 maxCos))) (*.f32 maxCos (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 ux maxCos) (*.f32 maxCos (*.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 0)
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 0 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 0 (*.f32 (/.f32 ux ux) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 0 (*.f32 -1 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 0 (*.f32 (*.f32 (/.f32 ux ux) (-.f32 (*.f32 ux maxCos) maxCos)) ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 0 (-.f32 (*.f32 (*.f32 ux maxCos) (neg.f32 (/.f32 ux ux))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 (/.f32 ux ux)))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 ux (*.f32 ux (neg.f32 maxCos))) (*.f32 ux (neg.f32 maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 (*.f32 ux maxCos) (/.f32 ux ux)) (*.f32 (/.f32 ux ux) (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 (/.f32 ux ux))) (*.f32 (*.f32 ux maxCos) (neg.f32 (/.f32 ux ux))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 (*.f32 ux maxCos) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 maxCos (*.f32 ux ux))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 0 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (neg.f32 maxCos))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 maxCos (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 0 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))) (*.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (-.f32 (*.f32 ux maxCos) maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(-.f32 (*.f32 (*.f32 ux (/.f32 maxCos maxCos)) (*.f32 ux (neg.f32 maxCos))) (*.f32 ux (neg.f32 maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) 1)
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 maxCos maxCos))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 ux ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux)) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (/.f32 ux ux) (/.f32 ux ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux)) (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux))))
(/.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) (/.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux)) (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux))))
(/.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (/.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux)) (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) ux))))
(/.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (/.f32 (*.f32 ux (/.f32 (-.f32 maxCos (*.f32 maxCos ux)) ux)) (*.f32 ux (/.f32 (-.f32 maxCos (*.f32 maxCos ux)) ux))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (*.f32 ux (*.f32 maxCos (-.f32 1 ux))))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 (/.f32 ux ux) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux))) (*.f32 (/.f32 ux ux) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (/.f32 ux ux)))))
(/.f32 (*.f32 maxCos (*.f32 ux (-.f32 1 ux))) (/.f32 (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 (/.f32 ux ux) (/.f32 ux ux))) (*.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 (/.f32 ux ux) (/.f32 ux ux)))))
(/.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (/.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (*.f32 (/.f32 ux ux) (-.f32 1 ux)))) (*.f32 (/.f32 ux ux) (*.f32 maxCos (*.f32 (/.f32 ux ux) (-.f32 1 ux))))))
(/.f32 (*.f32 maxCos (-.f32 ux (*.f32 ux ux))) (/.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (-.f32 (/.f32 ux ux) ux))) (*.f32 (/.f32 ux ux) (*.f32 maxCos (-.f32 (/.f32 ux ux) ux)))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 1 ux))) (/.f32 (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux)))) (*.f32 ux (/.f32 (*.f32 maxCos (-.f32 1 ux)) (*.f32 maxCos (-.f32 1 ux))))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(/.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)) -1)
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(neg.f32 (*.f32 maxCos (-.f32 (*.f32 ux ux) ux)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(neg.f32 (*.f32 (/.f32 ux ux) (*.f32 maxCos (-.f32 (*.f32 ux ux) ux))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(neg.f32 (*.f32 -1 (*.f32 ux (*.f32 maxCos (-.f32 1 ux)))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))
(neg.f32 (*.f32 (*.f32 (/.f32 ux ux) (-.f32 (*.f32 ux maxCos) maxCos)) ux))
(*.f32 (-.f32 1 ux) (*.f32 maxCos ux))
(*.f32 maxCos (-.f32 ux (*.f32 ux ux)))

localize153.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

Compiled 243 to 79 computations (67.5% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite87.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
808×rational_best_oopsla_all_46_json_45_simplify-80
724×rational_best_oopsla_all_46_json_45_simplify-35
666×rational_best_oopsla_all_46_json_45_simplify-89
544×rational_best_oopsla_all_46_json_45_simplify-13
540×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0824
15424
221224
3108524
4506224
Stop Event
node limit
Counts
2 → 84
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 (*.f32 (PI.f32) yi) (*.f32 0 (*.f32 (PI.f32) (/.f32 yi (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) yi) (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (/.f32 (PI.f32) (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) yi) (*.f32 0 (*.f32 (PI.f32) (/.f32 yi yi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) yi) (+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 yi (PI.f32)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) yi) (+.f32 (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (/.f32 (PI.f32) (PI.f32))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) yi) (+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 yi yi))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) yi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 yi (PI.f32)))) (*.f32 (PI.f32) yi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (/.f32 (PI.f32) (PI.f32))))) (*.f32 (PI.f32) yi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 yi yi))) (*.f32 (PI.f32) yi))))) (#(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) (neg.f32 yi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)) (*.f32 (PI.f32) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (*.f32 yi (neg.f32 (/.f32 (PI.f32) (PI.f32)))) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) yi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) yi) (/.f32 (PI.f32) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) yi) (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) yi) (/.f32 yi yi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) yi) (/.f32 (*.f32 yi (/.f32 (PI.f32) (PI.f32))) (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) yi) (/.f32 (/.f32 (PI.f32) (PI.f32)) (/.f32 (PI.f32) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) yi) (/.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (/.f32 (PI.f32) (PI.f32)))) (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (/.f32 (PI.f32) (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) yi) (/.f32 (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)) (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) yi) (/.f32 (*.f32 (PI.f32) (/.f32 yi yi)) (*.f32 (PI.f32) (/.f32 yi yi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) yi) (/.f32 (*.f32 (PI.f32) (/.f32 yi (PI.f32))) (*.f32 (PI.f32) (/.f32 yi (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (neg.f32 yi)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (PI.f32) (neg.f32 yi)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)) (*.f32 (PI.f32) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (*.f32 yi (neg.f32 (/.f32 (PI.f32) (PI.f32)))) (PI.f32)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 (PI.f32) uy)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) uy))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 yi (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 yi (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32))))) (*.f32 yi (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) uy))) (*.f32 yi (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))) (*.f32 yi (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))))) (*.f32 yi (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 1 (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (/.f32 uy uy) (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 -1 (*.f32 yi (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (*.f32 yi uy) (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))) (neg.f32 uy)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))) (*.f32 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi))) (*.f32 (PI.f32) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (PI.f32) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 uy uy))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 yi yi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (/.f32 uy uy) (/.f32 uy uy)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))) (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi (/.f32 (PI.f32) (PI.f32))) (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi uy) (*.f32 yi uy)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))) (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32)))) (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi))) (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) uy)) (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy)))) (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 1 (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (/.f32 uy uy) (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 -1 (*.f32 yi (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (*.f32 yi uy) (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))) (neg.f32 uy)))))))

simplify110.0ms (0.5%)

Algorithm
egg-herbie
Rules
1776×rational_best_oopsla_all_46_json_45_simplify-13
1182×rational_best_oopsla_all_46_json_45_simplify-10
806×rational_best_oopsla_all_46_json_45_simplify-23
734×rational_best_oopsla_all_46_json_45_simplify-72
478×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01722170
15562170
223262162
360112146
Stop Event
node limit
Counts
120 → 109
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 (*.f32 (PI.f32) yi) (*.f32 0 (*.f32 (PI.f32) (/.f32 yi (PI.f32)))))
(+.f32 (*.f32 (PI.f32) yi) (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (/.f32 (PI.f32) (PI.f32))))))
(+.f32 (*.f32 (PI.f32) yi) (*.f32 0 (*.f32 (PI.f32) (/.f32 yi yi))))
(+.f32 (*.f32 (PI.f32) yi) (+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 yi (PI.f32)))) 0))
(+.f32 (*.f32 (PI.f32) yi) (+.f32 (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (/.f32 (PI.f32) (PI.f32))))) 0))
(+.f32 (*.f32 (PI.f32) yi) (+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 yi yi))) 0))
(+.f32 0 (*.f32 (PI.f32) yi))
(+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 yi (PI.f32)))) (*.f32 (PI.f32) yi))
(+.f32 (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (/.f32 (PI.f32) (PI.f32))))) (*.f32 (PI.f32) yi))
(+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 yi yi))) (*.f32 (PI.f32) yi))
(-.f32 (*.f32 (PI.f32) yi) 0)
(-.f32 0 (*.f32 (PI.f32) (neg.f32 yi)))
(-.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (neg.f32 yi))))
(-.f32 0 (*.f32 (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)) (*.f32 (PI.f32) (neg.f32 yi))))
(-.f32 0 (*.f32 (*.f32 yi (neg.f32 (/.f32 (PI.f32) (PI.f32)))) (PI.f32)))
(/.f32 (*.f32 (PI.f32) yi) 1)
(/.f32 (*.f32 (PI.f32) yi) (/.f32 (PI.f32) (PI.f32)))
(/.f32 (*.f32 (PI.f32) yi) (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))
(/.f32 (*.f32 (PI.f32) yi) (/.f32 yi yi))
(/.f32 (*.f32 (PI.f32) yi) (/.f32 (*.f32 yi (/.f32 (PI.f32) (PI.f32))) (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))
(/.f32 (*.f32 (PI.f32) yi) (/.f32 (/.f32 (PI.f32) (PI.f32)) (/.f32 (PI.f32) (PI.f32))))
(/.f32 (*.f32 (PI.f32) yi) (/.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (/.f32 (PI.f32) (PI.f32)))) (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (/.f32 (PI.f32) (PI.f32))))))
(/.f32 (*.f32 (PI.f32) yi) (/.f32 (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)) (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi))))
(/.f32 (*.f32 (PI.f32) yi) (/.f32 (*.f32 (PI.f32) (/.f32 yi yi)) (*.f32 (PI.f32) (/.f32 yi yi))))
(/.f32 (*.f32 (PI.f32) yi) (/.f32 (*.f32 (PI.f32) (/.f32 yi (PI.f32))) (*.f32 (PI.f32) (/.f32 yi (PI.f32)))))
(/.f32 (*.f32 (PI.f32) (neg.f32 yi)) -1)
(neg.f32 (*.f32 (PI.f32) (neg.f32 yi)))
(neg.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (neg.f32 yi))))
(neg.f32 (*.f32 (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)) (*.f32 (PI.f32) (neg.f32 yi))))
(neg.f32 (*.f32 (*.f32 yi (neg.f32 (/.f32 (PI.f32) (PI.f32)))) (PI.f32)))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 0)
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32))))))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 (PI.f32) uy)))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) uy))))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))))))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32))))) 0))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) 0))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 (PI.f32) uy)) 0))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) uy))) 0))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))) 0))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))))) 0))
(+.f32 0 (*.f32 yi (*.f32 (PI.f32) uy)))
(+.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 yi (*.f32 (PI.f32) uy)))
(+.f32 (*.f32 0 (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32))))) (*.f32 yi (*.f32 (PI.f32) uy)))
(+.f32 (*.f32 0 (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))
(+.f32 (*.f32 0 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) uy))) (*.f32 yi (*.f32 (PI.f32) uy)))
(+.f32 (*.f32 0 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))) (*.f32 yi (*.f32 (PI.f32) uy)))
(+.f32 (*.f32 0 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))))) (*.f32 yi (*.f32 (PI.f32) uy)))
(-.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 0)
(-.f32 0 (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy)))
(-.f32 0 (*.f32 1 (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy))))
(-.f32 0 (*.f32 (/.f32 uy uy) (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy))))
(-.f32 0 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi))))
(-.f32 0 (*.f32 -1 (*.f32 yi (*.f32 (PI.f32) uy))))
(-.f32 0 (*.f32 (*.f32 yi uy) (neg.f32 (PI.f32))))
(-.f32 0 (*.f32 (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))) (neg.f32 uy)))
(-.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy))))
(-.f32 (*.f32 0 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))) (*.f32 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi))) (*.f32 (PI.f32) (neg.f32 yi))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1)
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (PI.f32) (PI.f32)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 uy uy))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 yi yi))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (/.f32 uy uy) (/.f32 uy uy)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))) (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy)))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi (/.f32 (PI.f32) (PI.f32))) (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi uy) (*.f32 yi uy)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))) (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32)))) (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32))))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi))) (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) uy)) (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) uy))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy)))) (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))))))
(neg.f32 (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy)))
(neg.f32 (*.f32 1 (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy))))
(neg.f32 (*.f32 (/.f32 uy uy) (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy))))
(neg.f32 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi))))
(neg.f32 (*.f32 -1 (*.f32 yi (*.f32 (PI.f32) uy))))
(neg.f32 (*.f32 (*.f32 yi uy) (neg.f32 (PI.f32))))
(neg.f32 (*.f32 (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))) (neg.f32 uy)))
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 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(+.f32 (*.f32 (PI.f32) yi) 0)
(*.f32 yi (PI.f32))
(+.f32 (*.f32 (PI.f32) yi) (*.f32 0 (*.f32 (PI.f32) (/.f32 yi (PI.f32)))))
(*.f32 yi (PI.f32))
(+.f32 (*.f32 (PI.f32) yi) (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (/.f32 (PI.f32) (PI.f32))))))
(*.f32 yi (PI.f32))
(+.f32 (*.f32 (PI.f32) yi) (*.f32 0 (*.f32 (PI.f32) (/.f32 yi yi))))
(*.f32 yi (PI.f32))
(+.f32 (*.f32 (PI.f32) yi) (+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 yi (PI.f32)))) 0))
(*.f32 yi (PI.f32))
(+.f32 (*.f32 (PI.f32) yi) (+.f32 (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (/.f32 (PI.f32) (PI.f32))))) 0))
(*.f32 yi (PI.f32))
(+.f32 (*.f32 (PI.f32) yi) (+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 yi yi))) 0))
(*.f32 yi (PI.f32))
(+.f32 0 (*.f32 (PI.f32) yi))
(*.f32 yi (PI.f32))
(+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 yi (PI.f32)))) (*.f32 (PI.f32) yi))
(*.f32 yi (PI.f32))
(+.f32 (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (/.f32 (PI.f32) (PI.f32))))) (*.f32 (PI.f32) yi))
(*.f32 yi (PI.f32))
(+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 yi yi))) (*.f32 (PI.f32) yi))
(*.f32 yi (PI.f32))
(-.f32 (*.f32 (PI.f32) yi) 0)
(*.f32 yi (PI.f32))
(-.f32 0 (*.f32 (PI.f32) (neg.f32 yi)))
(*.f32 yi (PI.f32))
(-.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (neg.f32 yi))))
(*.f32 yi (PI.f32))
(-.f32 0 (*.f32 (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)) (*.f32 (PI.f32) (neg.f32 yi))))
(neg.f32 (*.f32 (*.f32 (PI.f32) (neg.f32 yi)) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32)))))
(neg.f32 (*.f32 (neg.f32 yi) (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (PI.f32))))
(neg.f32 (*.f32 (PI.f32) (*.f32 (neg.f32 yi) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))))
(*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 yi (PI.f32)))
(-.f32 0 (*.f32 (*.f32 yi (neg.f32 (/.f32 (PI.f32) (PI.f32)))) (PI.f32)))
(*.f32 yi (PI.f32))
(/.f32 (*.f32 (PI.f32) yi) 1)
(*.f32 yi (PI.f32))
(/.f32 (*.f32 (PI.f32) yi) (/.f32 (PI.f32) (PI.f32)))
(*.f32 yi (PI.f32))
(/.f32 (*.f32 (PI.f32) yi) (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))
(*.f32 yi (PI.f32))
(/.f32 (*.f32 (PI.f32) yi) (/.f32 yi yi))
(*.f32 yi (PI.f32))
(/.f32 (*.f32 (PI.f32) yi) (/.f32 (*.f32 yi (/.f32 (PI.f32) (PI.f32))) (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))
(*.f32 yi (PI.f32))
(/.f32 (*.f32 (PI.f32) yi) (/.f32 (/.f32 (PI.f32) (PI.f32)) (/.f32 (PI.f32) (PI.f32))))
(*.f32 yi (PI.f32))
(/.f32 (*.f32 (PI.f32) yi) (/.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (/.f32 (PI.f32) (PI.f32)))) (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (/.f32 (PI.f32) (PI.f32))))))
(/.f32 (*.f32 yi (PI.f32)) (/.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (/.f32 (PI.f32) (PI.f32)))) (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (/.f32 (PI.f32) (PI.f32))))))
(/.f32 (*.f32 yi (PI.f32)) (/.f32 (*.f32 yi (*.f32 (/.f32 (PI.f32) (PI.f32)) (/.f32 (PI.f32) (PI.f32)))) (*.f32 yi (*.f32 (/.f32 (PI.f32) (PI.f32)) (/.f32 (PI.f32) (PI.f32))))))
(/.f32 (*.f32 (PI.f32) yi) (/.f32 (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)) (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi))))
(/.f32 (*.f32 yi (PI.f32)) (/.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32)))))
(/.f32 (*.f32 (PI.f32) yi) (/.f32 (*.f32 (PI.f32) (/.f32 yi yi)) (*.f32 (PI.f32) (/.f32 yi yi))))
(*.f32 yi (PI.f32))
(/.f32 (*.f32 (PI.f32) yi) (/.f32 (*.f32 (PI.f32) (/.f32 yi (PI.f32))) (*.f32 (PI.f32) (/.f32 yi (PI.f32)))))
(/.f32 (*.f32 yi (PI.f32)) (/.f32 (*.f32 (PI.f32) (/.f32 yi (PI.f32))) (*.f32 (PI.f32) (/.f32 yi (PI.f32)))))
(/.f32 (*.f32 (PI.f32) (neg.f32 yi)) -1)
(*.f32 yi (PI.f32))
(neg.f32 (*.f32 (PI.f32) (neg.f32 yi)))
(*.f32 yi (PI.f32))
(neg.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (neg.f32 yi))))
(*.f32 yi (PI.f32))
(neg.f32 (*.f32 (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)) (*.f32 (PI.f32) (neg.f32 yi))))
(neg.f32 (*.f32 (*.f32 (PI.f32) (neg.f32 yi)) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32)))))
(neg.f32 (*.f32 (neg.f32 yi) (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (PI.f32))))
(neg.f32 (*.f32 (PI.f32) (*.f32 (neg.f32 yi) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))))
(*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 yi (PI.f32)))
(neg.f32 (*.f32 (*.f32 yi (neg.f32 (/.f32 (PI.f32) (PI.f32)))) (PI.f32)))
(*.f32 yi (PI.f32))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 0)
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32))))))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 (PI.f32) uy)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) uy))))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))))))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32))))) 0))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) 0))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 (PI.f32) uy)) 0))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) uy))) 0))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))) 0))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))))) 0))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(+.f32 0 (*.f32 yi (*.f32 (PI.f32) uy)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(+.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 yi (*.f32 (PI.f32) uy)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(+.f32 (*.f32 0 (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32))))) (*.f32 yi (*.f32 (PI.f32) uy)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(+.f32 (*.f32 0 (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(+.f32 (*.f32 0 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) uy))) (*.f32 yi (*.f32 (PI.f32) uy)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(+.f32 (*.f32 0 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))) (*.f32 yi (*.f32 (PI.f32) uy)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(+.f32 (*.f32 0 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))))) (*.f32 yi (*.f32 (PI.f32) uy)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(-.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 0)
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(-.f32 0 (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(-.f32 0 (*.f32 1 (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy))))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(-.f32 0 (*.f32 (/.f32 uy uy) (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy))))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(-.f32 0 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi))))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(-.f32 0 (*.f32 -1 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(-.f32 0 (*.f32 (*.f32 yi uy) (neg.f32 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(-.f32 0 (*.f32 (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))) (neg.f32 uy)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(-.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy))))
(*.f32 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))) (neg.f32 (*.f32 (*.f32 yi (PI.f32)) (neg.f32 uy))))
(*.f32 (neg.f32 (/.f32 (*.f32 (PI.f32) (*.f32 yi uy)) (*.f32 (PI.f32) (*.f32 yi uy)))) (*.f32 yi (*.f32 (neg.f32 uy) (PI.f32))))
(*.f32 (*.f32 (PI.f32) (*.f32 yi uy)) (/.f32 (*.f32 (PI.f32) (*.f32 yi uy)) (*.f32 (PI.f32) (*.f32 yi uy))))
(-.f32 (*.f32 0 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))) (*.f32 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi))) (*.f32 (PI.f32) (neg.f32 yi))))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1)
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (PI.f32) (PI.f32)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 uy uy))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 yi yi))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (/.f32 uy uy) (/.f32 uy uy)))
(/.f32 (*.f32 (PI.f32) (*.f32 yi uy)) (/.f32 (/.f32 uy uy) (/.f32 uy uy)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))) (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy)))))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi (/.f32 (PI.f32) (PI.f32))) (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi uy)) (/.f32 (*.f32 yi (/.f32 (PI.f32) (PI.f32))) (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi uy) (*.f32 yi uy)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))) (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi uy)) (/.f32 (/.f32 (*.f32 (PI.f32) (*.f32 yi uy)) (*.f32 (PI.f32) (*.f32 yi uy))) (/.f32 (*.f32 (PI.f32) (*.f32 yi uy)) (*.f32 (PI.f32) (*.f32 yi uy)))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32)))) (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32))))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi uy)) (/.f32 (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32)))) (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32))))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi))) (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) uy)) (*.f32 uy (/.f32 (*.f32 (PI.f32) yi) uy))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) uy)) (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) uy))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi uy)) (/.f32 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) uy)) (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) uy))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy)))) (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (PI.f32) (*.f32 (/.f32 uy uy) (*.f32 yi (/.f32 uy uy)))) (*.f32 (PI.f32) (*.f32 (/.f32 uy uy) (*.f32 yi (/.f32 uy uy))))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi uy)) (/.f32 (*.f32 (PI.f32) (*.f32 yi (*.f32 (/.f32 uy uy) (/.f32 uy uy)))) (*.f32 (PI.f32) (*.f32 yi (*.f32 (/.f32 uy uy) (/.f32 uy uy))))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi uy)) (/.f32 (*.f32 (*.f32 yi (/.f32 uy uy)) (*.f32 (PI.f32) (/.f32 uy uy))) (*.f32 (*.f32 yi (/.f32 uy uy)) (*.f32 (PI.f32) (/.f32 uy uy)))))
(neg.f32 (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(neg.f32 (*.f32 1 (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy))))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(neg.f32 (*.f32 (/.f32 uy uy) (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy))))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(neg.f32 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi))))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(neg.f32 (*.f32 -1 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(neg.f32 (*.f32 (*.f32 yi uy) (neg.f32 (PI.f32))))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))
(neg.f32 (*.f32 (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))) (neg.f32 uy)))
(*.f32 yi (*.f32 (PI.f32) uy))
(*.f32 (PI.f32) (*.f32 yi uy))

localize167.0ms (0.8%)

Local error

Found 4 expressions with local error:

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

Compiled 259 to 161 computations (37.8% saved)

series1.0ms (0%)

Counts
2 → 4
Calls

9 calls:

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

rewrite84.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
920×rational_best_oopsla_all_46_json_45_simplify-80
818×rational_best_oopsla_all_46_json_45_simplify-35
624×rational_best_oopsla_all_46_json_45_simplify-89
598×rational_best_oopsla_all_46_json_45_simplify-23
536×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01234
17634
225434
3115934
4532634
Stop Event
node limit
Counts
2 → 60
Calls
Call 1
Inputs
(*.f32 uy (PI.f32))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (PI.f32)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (PI.f32)) (*.f32 0 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (PI.f32)) (*.f32 0 (*.f32 uy (/.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (PI.f32)) (*.f32 0 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (/.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (PI.f32)) (*.f32 0 (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 uy (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))) (*.f32 uy (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 uy (/.f32 (PI.f32) uy))) (*.f32 uy (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (/.f32 uy uy)))) (*.f32 uy (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 uy (/.f32 (PI.f32) (PI.f32)))) (*.f32 uy (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 uy (PI.f32)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 uy (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (/.f32 uy uy) (*.f32 uy (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (*.f32 (PI.f32) (neg.f32 (/.f32 uy uy))) uy))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))) (*.f32 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (*.f32 uy (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (PI.f32)) (/.f32 uy uy))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (PI.f32)) (/.f32 (PI.f32) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (PI.f32)) (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (PI.f32)) (/.f32 (/.f32 uy uy) (/.f32 uy uy)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (PI.f32)) (/.f32 (*.f32 (PI.f32) (/.f32 uy uy)) (*.f32 (PI.f32) (/.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (PI.f32)) (/.f32 (*.f32 uy (/.f32 (PI.f32) uy)) (*.f32 uy (/.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (PI.f32)) (/.f32 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (/.f32 uy uy))) (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (/.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (PI.f32)) (/.f32 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (PI.f32)) (/.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 uy (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (/.f32 uy uy) (*.f32 uy (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (*.f32 (PI.f32) (neg.f32 (/.f32 uy uy))) uy))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 0 (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 0 (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 0 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 yi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 1 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 -1 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 (/.f32 yi yi))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) (*.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 yi yi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (/.f32 yi yi) (/.f32 yi yi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi)) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (*.f32 (/.f32 yi yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi))) (*.f32 (/.f32 yi yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 yi)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 1 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (/.f32 yi yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 -1 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 (/.f32 yi yi))) yi))))))

simplify98.0ms (0.5%)

Algorithm
egg-herbie
Rules
1596×rational_best_oopsla_all_46_json_45_simplify-13
1230×rational_best_oopsla_all_46_json_45_simplify-10
1206×rational_best_oopsla_all_46_json_45_simplify-30
518×rational_best_oopsla_all_46_json_45_simplify-23
500×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01562068
15252068
221932052
352712052
Stop Event
node limit
Counts
64 → 83
Calls
Call 1
Inputs
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(+.f32 (*.f32 uy (PI.f32)) 0)
(+.f32 (*.f32 uy (PI.f32)) (*.f32 0 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 0 (*.f32 uy (/.f32 (PI.f32) uy))))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 0 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (/.f32 uy uy)))))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 0 (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))
(+.f32 0 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 0 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))) (*.f32 uy (PI.f32)))
(+.f32 (*.f32 0 (*.f32 uy (/.f32 (PI.f32) uy))) (*.f32 uy (PI.f32)))
(+.f32 (*.f32 0 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (/.f32 uy uy)))) (*.f32 uy (PI.f32)))
(+.f32 (*.f32 0 (*.f32 uy (/.f32 (PI.f32) (PI.f32)))) (*.f32 uy (PI.f32)))
(-.f32 (*.f32 uy (PI.f32)) 0)
(-.f32 0 (*.f32 uy (neg.f32 (PI.f32))))
(-.f32 0 (*.f32 (/.f32 uy uy) (*.f32 uy (neg.f32 (PI.f32)))))
(-.f32 0 (*.f32 (*.f32 (PI.f32) (neg.f32 (/.f32 uy uy))) uy))
(-.f32 (*.f32 0 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))) (*.f32 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (*.f32 uy (neg.f32 (PI.f32)))))
(/.f32 (*.f32 uy (PI.f32)) 1)
(/.f32 (*.f32 uy (PI.f32)) (/.f32 uy uy))
(/.f32 (*.f32 uy (PI.f32)) (/.f32 (PI.f32) (PI.f32)))
(/.f32 (*.f32 uy (PI.f32)) (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))))
(/.f32 (*.f32 uy (PI.f32)) (/.f32 (/.f32 uy uy) (/.f32 uy uy)))
(/.f32 (*.f32 uy (PI.f32)) (/.f32 (*.f32 (PI.f32) (/.f32 uy uy)) (*.f32 (PI.f32) (/.f32 uy uy))))
(/.f32 (*.f32 uy (PI.f32)) (/.f32 (*.f32 uy (/.f32 (PI.f32) uy)) (*.f32 uy (/.f32 (PI.f32) uy))))
(/.f32 (*.f32 uy (PI.f32)) (/.f32 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (/.f32 uy uy))) (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (/.f32 uy uy)))))
(/.f32 (*.f32 uy (PI.f32)) (/.f32 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))))
(/.f32 (*.f32 uy (PI.f32)) (/.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))
(neg.f32 (*.f32 uy (neg.f32 (PI.f32))))
(neg.f32 (*.f32 (/.f32 uy uy) (*.f32 uy (neg.f32 (PI.f32)))))
(neg.f32 (*.f32 (*.f32 (PI.f32) (neg.f32 (/.f32 uy uy))) uy))
(+.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 0)
(+.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 0 (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))))
(+.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi)))))
(+.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 0 (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(+.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 0 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(+.f32 0 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(+.f32 (*.f32 0 (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(+.f32 (*.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(+.f32 (*.f32 0 (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(+.f32 (*.f32 0 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(-.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 0)
(-.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 yi)))
(-.f32 0 (*.f32 1 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 yi))))
(-.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 yi))))
(-.f32 0 (*.f32 -1 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))
(-.f32 0 (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 (/.f32 yi yi))) yi))
(-.f32 (*.f32 0 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) (*.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 yi))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1)
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 yi yi))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (/.f32 yi yi) (/.f32 yi yi)))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi)) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (*.f32 (/.f32 yi yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi))) (*.f32 (/.f32 yi yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi)))))
(neg.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 yi)))
(neg.f32 (*.f32 1 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 yi))))
(neg.f32 (*.f32 (/.f32 yi yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 yi))))
(neg.f32 (*.f32 -1 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))
(neg.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 (/.f32 yi yi))) yi))
Outputs
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
(*.f32 2 (*.f32 yi (*.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 yi (PI.f32)))) (*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))
(+.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)) (*.f32 (*.f32 yi (pow.f32 (PI.f32) 3)) (*.f32 -4/3 (pow.f32 uy 3))))
(+.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 uy 3) (*.f32 yi (*.f32 -4/3 (pow.f32 (PI.f32) 3)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(+.f32 (*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 (pow.f32 uy 5) (*.f32 4/15 (*.f32 yi (pow.f32 (PI.f32) 5)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(+.f32 (*.f32 (*.f32 yi (pow.f32 (PI.f32) 3)) (*.f32 -4/3 (pow.f32 uy 3))) (+.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)) (*.f32 (pow.f32 uy 5) (*.f32 yi (*.f32 4/15 (pow.f32 (PI.f32) 5))))))
(+.f32 (*.f32 (pow.f32 uy 3) (*.f32 yi (*.f32 -4/3 (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))) (*.f32 yi (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(+.f32 (*.f32 (pow.f32 uy 5) (*.f32 4/15 (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(+.f32 (*.f32 (*.f32 yi (pow.f32 (PI.f32) 3)) (*.f32 -4/3 (pow.f32 uy 3))) (+.f32 (*.f32 (pow.f32 uy 5) (*.f32 yi (*.f32 4/15 (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy)) (*.f32 yi (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)))))))
(+.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))) (+.f32 (*.f32 yi (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 (pow.f32 uy 3) (*.f32 yi (*.f32 -4/3 (pow.f32 (PI.f32) 3)))) (*.f32 (pow.f32 uy 7) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 -8/315 yi))))))
(+.f32 (*.f32 uy (PI.f32)) 0)
(*.f32 uy (PI.f32))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 0 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))))
(*.f32 uy (PI.f32))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 0 (*.f32 uy (/.f32 (PI.f32) uy))))
(*.f32 uy (PI.f32))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 0 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (/.f32 uy uy)))))
(*.f32 uy (PI.f32))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 0 (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))
(*.f32 uy (PI.f32))
(+.f32 0 (*.f32 uy (PI.f32)))
(*.f32 uy (PI.f32))
(+.f32 (*.f32 0 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))) (*.f32 uy (PI.f32)))
(*.f32 uy (PI.f32))
(+.f32 (*.f32 0 (*.f32 uy (/.f32 (PI.f32) uy))) (*.f32 uy (PI.f32)))
(*.f32 uy (PI.f32))
(+.f32 (*.f32 0 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (/.f32 uy uy)))) (*.f32 uy (PI.f32)))
(*.f32 uy (PI.f32))
(+.f32 (*.f32 0 (*.f32 uy (/.f32 (PI.f32) (PI.f32)))) (*.f32 uy (PI.f32)))
(*.f32 uy (PI.f32))
(-.f32 (*.f32 uy (PI.f32)) 0)
(*.f32 uy (PI.f32))
(-.f32 0 (*.f32 uy (neg.f32 (PI.f32))))
(*.f32 uy (PI.f32))
(-.f32 0 (*.f32 (/.f32 uy uy) (*.f32 uy (neg.f32 (PI.f32)))))
(*.f32 uy (PI.f32))
(-.f32 0 (*.f32 (*.f32 (PI.f32) (neg.f32 (/.f32 uy uy))) uy))
(*.f32 uy (PI.f32))
(-.f32 (*.f32 0 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))) (*.f32 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (*.f32 uy (neg.f32 (PI.f32)))))
(*.f32 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (neg.f32 (*.f32 uy (neg.f32 (PI.f32)))))
(*.f32 (*.f32 uy (PI.f32)) (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))))
(/.f32 (*.f32 uy (PI.f32)) 1)
(*.f32 uy (PI.f32))
(/.f32 (*.f32 uy (PI.f32)) (/.f32 uy uy))
(*.f32 uy (PI.f32))
(/.f32 (*.f32 uy (PI.f32)) (/.f32 (PI.f32) (PI.f32)))
(*.f32 uy (PI.f32))
(/.f32 (*.f32 uy (PI.f32)) (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))))
(*.f32 uy (PI.f32))
(/.f32 (*.f32 uy (PI.f32)) (/.f32 (/.f32 uy uy) (/.f32 uy uy)))
(*.f32 uy (PI.f32))
(/.f32 (*.f32 uy (PI.f32)) (/.f32 (*.f32 (PI.f32) (/.f32 uy uy)) (*.f32 (PI.f32) (/.f32 uy uy))))
(*.f32 uy (PI.f32))
(/.f32 (*.f32 uy (PI.f32)) (/.f32 (*.f32 uy (/.f32 (PI.f32) uy)) (*.f32 uy (/.f32 (PI.f32) uy))))
(/.f32 (*.f32 uy (PI.f32)) (/.f32 (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (/.f32 uy uy))) (*.f32 (/.f32 uy uy) (*.f32 (PI.f32) (/.f32 uy uy)))))
(/.f32 (*.f32 uy (PI.f32)) (/.f32 (*.f32 (PI.f32) (*.f32 (/.f32 uy uy) (/.f32 uy uy))) (*.f32 (PI.f32) (*.f32 (/.f32 uy uy) (/.f32 uy uy)))))
(/.f32 (*.f32 uy (PI.f32)) (/.f32 (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))) (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))))
(/.f32 (*.f32 uy (PI.f32)) (/.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))
(neg.f32 (*.f32 uy (neg.f32 (PI.f32))))
(*.f32 uy (PI.f32))
(neg.f32 (*.f32 (/.f32 uy uy) (*.f32 uy (neg.f32 (PI.f32)))))
(*.f32 uy (PI.f32))
(neg.f32 (*.f32 (*.f32 (PI.f32) (neg.f32 (/.f32 uy uy))) uy))
(*.f32 uy (PI.f32))
(+.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 0)
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(+.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 0 (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(+.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(+.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 0 (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(+.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 0 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(+.f32 0 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(+.f32 (*.f32 0 (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(+.f32 (*.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(+.f32 (*.f32 0 (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(+.f32 (*.f32 0 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(-.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 0)
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(-.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 yi)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(-.f32 0 (*.f32 1 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 yi))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(-.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 yi))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(-.f32 0 (*.f32 -1 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(-.f32 0 (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 (/.f32 yi yi))) yi))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(-.f32 (*.f32 0 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))) (*.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 yi))))
(*.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (neg.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 yi))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) 1)
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 yi yi))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (/.f32 yi yi) (/.f32 yi yi)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi)) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))) (/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) (*.f32 yi (/.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (*.f32 (/.f32 yi yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi))) (*.f32 (/.f32 yi yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 yi yi)))))
(/.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy)))) (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 (/.f32 yi yi) (/.f32 yi yi))) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 (/.f32 yi yi) (/.f32 yi yi)))))
(neg.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 yi)))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(neg.f32 (*.f32 1 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 yi))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(neg.f32 (*.f32 (/.f32 yi yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 yi))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(neg.f32 (*.f32 -1 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))
(neg.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) (neg.f32 (/.f32 yi yi))) yi))
(*.f32 yi (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))))

localize186.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))
0.2b
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)
0.2b
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
0.4b
(*.f32 uy (*.f32 2 (PI.f32)))
Compiler

Compiled 243 to 125 computations (48.6% saved)

series5.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
3.0ms
ux
@inf
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
0.0ms
ux
@0
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
0.0ms
maxCos
@0
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
0.0ms
maxCos
@inf
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
0.0ms
ux
@-inf
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))

rewrite73.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1648×rational_best_oopsla_all_46_json-2
1648×rational_best_oopsla_all_46_json-1
1648×rational_best_oopsla_all_46_json-4
1648×rational_best_oopsla_all_46_json-3
964×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
15617
216817
371317
4335517
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (*.f32 0 (*.f32 (pow.f32 ux 2) (/.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (*.f32 0 (/.f32 (*.f32 (pow.f32 ux 2) maxCos) (*.f32 (pow.f32 ux 2) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (*.f32 0 (*.f32 (pow.f32 ux 2) (/.f32 (neg.f32 maxCos) (pow.f32 ux 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (*.f32 0 (*.f32 maxCos (*.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)) (neg.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (pow.f32 ux 2) (/.f32 maxCos maxCos))) (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (/.f32 (*.f32 (pow.f32 ux 2) maxCos) (*.f32 (pow.f32 ux 2) maxCos))) (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (pow.f32 ux 2) (/.f32 (neg.f32 maxCos) (pow.f32 ux 2)))) (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 maxCos (*.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)) (neg.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)))))) (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (-.f32 0 (*.f32 0 (*.f32 (pow.f32 ux 2) (/.f32 maxCos maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (pow.f32 ux 2) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (*.f32 (pow.f32 ux 2) (/.f32 maxCos maxCos))) (*.f32 (pow.f32 ux 2) maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (/.f32 (*.f32 (pow.f32 ux 2) maxCos) (*.f32 (pow.f32 ux 2) maxCos))) (*.f32 (/.f32 (*.f32 (pow.f32 ux 2) maxCos) (*.f32 (pow.f32 ux 2) maxCos)) (*.f32 (pow.f32 ux 2) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 maxCos maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (*.f32 (pow.f32 ux 2) maxCos) (*.f32 (pow.f32 ux 2) maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)) (/.f32 (pow.f32 ux 2) (pow.f32 ux 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (*.f32 maxCos (/.f32 (pow.f32 ux 2) (pow.f32 ux 2))) (*.f32 maxCos (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (/.f32 (*.f32 (pow.f32 ux 2) maxCos) (*.f32 (pow.f32 ux 2) maxCos)) (/.f32 (*.f32 (pow.f32 ux 2) maxCos) (*.f32 (pow.f32 ux 2) maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (*.f32 (pow.f32 ux 2) (/.f32 (neg.f32 maxCos) (pow.f32 ux 2))) (*.f32 (pow.f32 ux 2) (/.f32 (neg.f32 maxCos) (pow.f32 ux 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (*.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)) (*.f32 maxCos (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)))) (*.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)) (*.f32 maxCos (/.f32 (pow.f32 ux 2) (pow.f32 ux 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (*.f32 (pow.f32 ux 2) (/.f32 maxCos maxCos)) (*.f32 (pow.f32 ux 2) (/.f32 maxCos maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 ux 2) maxCos) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (pow.f32 ux 2) maxCos))))))

simplify147.0ms (0.7%)

Algorithm
egg-herbie
Rules
1392×rational_best_oopsla_all_46_json_45_simplify-10
1168×rational_best_oopsla_all_46_json_45_simplify-49
1156×rational_best_oopsla_all_46_json_45_simplify-7
738×rational_best_oopsla_all_46_json_45_simplify-89
550×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065975
1203975
2828975
33816975
47631975
Stop Event
node limit
Counts
51 → 33
Calls
Call 1
Inputs
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(+.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) 0)
(+.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (*.f32 0 (*.f32 (pow.f32 ux 2) (/.f32 maxCos maxCos))))
(+.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (*.f32 0 (/.f32 (*.f32 (pow.f32 ux 2) maxCos) (*.f32 (pow.f32 ux 2) maxCos))))
(+.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (*.f32 0 (*.f32 (pow.f32 ux 2) (/.f32 (neg.f32 maxCos) (pow.f32 ux 2)))))
(+.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (*.f32 0 (*.f32 maxCos (*.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)) (neg.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)))))))
(+.f32 0 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)))
(+.f32 (*.f32 0 (*.f32 (pow.f32 ux 2) (/.f32 maxCos maxCos))) (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)))
(+.f32 (*.f32 0 (/.f32 (*.f32 (pow.f32 ux 2) maxCos) (*.f32 (pow.f32 ux 2) maxCos))) (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)))
(+.f32 (*.f32 0 (*.f32 (pow.f32 ux 2) (/.f32 (neg.f32 maxCos) (pow.f32 ux 2)))) (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)))
(+.f32 (*.f32 0 (*.f32 maxCos (*.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)) (neg.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)))))) (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)))
(-.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) 0)
(-.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (-.f32 0 (*.f32 0 (*.f32 (pow.f32 ux 2) (/.f32 maxCos maxCos)))))
(-.f32 0 (*.f32 (pow.f32 ux 2) maxCos))
(-.f32 (*.f32 0 (*.f32 (pow.f32 ux 2) (/.f32 maxCos maxCos))) (*.f32 (pow.f32 ux 2) maxCos))
(-.f32 (*.f32 0 (/.f32 (*.f32 (pow.f32 ux 2) maxCos) (*.f32 (pow.f32 ux 2) maxCos))) (*.f32 (/.f32 (*.f32 (pow.f32 ux 2) maxCos) (*.f32 (pow.f32 ux 2) maxCos)) (*.f32 (pow.f32 ux 2) maxCos)))
(/.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) 1)
(/.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)))
(/.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 maxCos maxCos))
(/.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (*.f32 (pow.f32 ux 2) maxCos) (*.f32 (pow.f32 ux 2) maxCos)))
(/.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)) (/.f32 (pow.f32 ux 2) (pow.f32 ux 2))))
(/.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (*.f32 maxCos (/.f32 (pow.f32 ux 2) (pow.f32 ux 2))) (*.f32 maxCos (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)))))
(/.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (/.f32 (*.f32 (pow.f32 ux 2) maxCos) (*.f32 (pow.f32 ux 2) maxCos)) (/.f32 (*.f32 (pow.f32 ux 2) maxCos) (*.f32 (pow.f32 ux 2) maxCos))))
(/.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (*.f32 (pow.f32 ux 2) (/.f32 (neg.f32 maxCos) (pow.f32 ux 2))) (*.f32 (pow.f32 ux 2) (/.f32 (neg.f32 maxCos) (pow.f32 ux 2)))))
(/.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (*.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)) (*.f32 maxCos (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)))) (*.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)) (*.f32 maxCos (/.f32 (pow.f32 ux 2) (pow.f32 ux 2))))))
(/.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (*.f32 (pow.f32 ux 2) (/.f32 maxCos maxCos)) (*.f32 (pow.f32 ux 2) (/.f32 maxCos maxCos))))
(/.f32 (*.f32 (pow.f32 ux 2) maxCos) -1)
(neg.f32 (*.f32 (pow.f32 ux 2) maxCos))
Outputs
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(*.f32 -1 (*.f32 maxCos (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(+.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) 0)
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(+.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (*.f32 0 (*.f32 (pow.f32 ux 2) (/.f32 maxCos maxCos))))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(+.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (*.f32 0 (/.f32 (*.f32 (pow.f32 ux 2) maxCos) (*.f32 (pow.f32 ux 2) maxCos))))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(+.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (*.f32 0 (*.f32 (pow.f32 ux 2) (/.f32 (neg.f32 maxCos) (pow.f32 ux 2)))))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(+.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (*.f32 0 (*.f32 maxCos (*.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)) (neg.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)))))))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(+.f32 0 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(+.f32 (*.f32 0 (*.f32 (pow.f32 ux 2) (/.f32 maxCos maxCos))) (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(+.f32 (*.f32 0 (/.f32 (*.f32 (pow.f32 ux 2) maxCos) (*.f32 (pow.f32 ux 2) maxCos))) (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(+.f32 (*.f32 0 (*.f32 (pow.f32 ux 2) (/.f32 (neg.f32 maxCos) (pow.f32 ux 2)))) (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(+.f32 (*.f32 0 (*.f32 maxCos (*.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)) (neg.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)))))) (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(-.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) 0)
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(-.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (-.f32 0 (*.f32 0 (*.f32 (pow.f32 ux 2) (/.f32 maxCos maxCos)))))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(-.f32 0 (*.f32 (pow.f32 ux 2) maxCos))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(-.f32 (*.f32 0 (*.f32 (pow.f32 ux 2) (/.f32 maxCos maxCos))) (*.f32 (pow.f32 ux 2) maxCos))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(-.f32 (*.f32 0 (/.f32 (*.f32 (pow.f32 ux 2) maxCos) (*.f32 (pow.f32 ux 2) maxCos))) (*.f32 (/.f32 (*.f32 (pow.f32 ux 2) maxCos) (*.f32 (pow.f32 ux 2) maxCos)) (*.f32 (pow.f32 ux 2) maxCos)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(/.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) 1)
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(/.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(/.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 maxCos maxCos))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(/.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (*.f32 (pow.f32 ux 2) maxCos) (*.f32 (pow.f32 ux 2) maxCos)))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(/.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)) (/.f32 (pow.f32 ux 2) (pow.f32 ux 2))))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(/.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (*.f32 maxCos (/.f32 (pow.f32 ux 2) (pow.f32 ux 2))) (*.f32 maxCos (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)))))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(/.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (/.f32 (*.f32 (pow.f32 ux 2) maxCos) (*.f32 (pow.f32 ux 2) maxCos)) (/.f32 (*.f32 (pow.f32 ux 2) maxCos) (*.f32 (pow.f32 ux 2) maxCos))))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(/.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (*.f32 (pow.f32 ux 2) (/.f32 (neg.f32 maxCos) (pow.f32 ux 2))) (*.f32 (pow.f32 ux 2) (/.f32 (neg.f32 maxCos) (pow.f32 ux 2)))))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(/.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (*.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)) (*.f32 maxCos (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)))) (*.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)) (*.f32 maxCos (/.f32 (pow.f32 ux 2) (pow.f32 ux 2))))))
(/.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (*.f32 maxCos (*.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)) (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)))) (*.f32 maxCos (*.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)) (/.f32 (pow.f32 ux 2) (pow.f32 ux 2))))))
(/.f32 (*.f32 maxCos (neg.f32 (pow.f32 ux 2))) (/.f32 (*.f32 maxCos (*.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)) (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)))) (*.f32 maxCos (*.f32 (/.f32 (pow.f32 ux 2) (pow.f32 ux 2)) (/.f32 (pow.f32 ux 2) (pow.f32 ux 2))))))
(/.f32 (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)) (/.f32 (*.f32 (pow.f32 ux 2) (/.f32 maxCos maxCos)) (*.f32 (pow.f32 ux 2) (/.f32 maxCos maxCos))))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(/.f32 (*.f32 (pow.f32 ux 2) maxCos) -1)
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))
(neg.f32 (*.f32 (pow.f32 ux 2) maxCos))
(neg.f32 (*.f32 maxCos (pow.f32 ux 2)))
(*.f32 (pow.f32 ux 2) (neg.f32 maxCos))
(*.f32 maxCos (neg.f32 (pow.f32 ux 2)))

localize480.0ms (2.2%)

Local error

Found 4 expressions with local error:

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

Compiled 329 to 139 computations (57.8% saved)

series2.0ms (0%)

Counts
2 → 0
Calls

3 calls:

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

rewrite70.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1584×rational_best_oopsla_all_46_json-2
1584×rational_best_oopsla_all_46_json-1
1584×rational_best_oopsla_all_46_json-4
1584×rational_best_oopsla_all_46_json-3
1200×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01030
16130
218130
378530
4351530
Stop Event
node limit
Counts
2 → 57
Calls
Call 1
Inputs
(pow.f32 (PI.f32) 3)
(*.f32 -4/3 (*.f32 yi (pow.f32 (PI.f32) 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (pow.f32 (PI.f32) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (PI.f32) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (pow.f32 (PI.f32) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 3) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 (PI.f32) 3) (/.f32 1 (pow.f32 (PI.f32) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 3) (*.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 (PI.f32) 3) (/.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (pow.f32 (PI.f32) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 3) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (/.f32 1 (pow.f32 (PI.f32) 3))) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 3) (*.f32 (*.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 (PI.f32) 3) (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (/.f32 1 (pow.f32 (PI.f32) 3))) (pow.f32 (PI.f32) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 (PI.f32) 3) (/.f32 (*.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))) (pow.f32 (PI.f32) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (PI.f32) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (pow.f32 (PI.f32) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 (PI.f32) 3) (/.f32 1 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 (PI.f32) 3) (/.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (*.f32 (neg.f32 (pow.f32 (PI.f32) 3)) (/.f32 -1 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (*.f32 (neg.f32 (pow.f32 (PI.f32) 3)) (/.f32 (neg.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (pow.f32 (PI.f32) 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (pow.f32 (PI.f32) 3)) (neg.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (neg.f32 (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (PI.f32) 3) (/.f32 1 (pow.f32 (PI.f32) 3))) (pow.f32 (PI.f32) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))) (pow.f32 (PI.f32) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))) (neg.f32 (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (PI.f32) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (PI.f32) 3) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (PI.f32) 3) (/.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (pow.f32 (PI.f32) 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (pow.f32 (PI.f32) 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 0 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 0 (*.f32 -4/3 yi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 0 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (/.f32 yi yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 0 (*.f32 -4/3 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) yi) (*.f32 (pow.f32 (PI.f32) 3) yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (/.f32 yi yi)))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 -4/3 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) yi) (*.f32 (pow.f32 (PI.f32) 3) yi)))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))) (*.f32 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))) (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) 4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (*.f32 -4/3 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) yi) (*.f32 (pow.f32 (PI.f32) 3) yi)))) (*.f32 (*.f32 -4/3 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) yi) (*.f32 (pow.f32 (PI.f32) 3) yi))) (*.f32 (pow.f32 (PI.f32) 3) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 yi yi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (*.f32 (pow.f32 (PI.f32) 3) yi) (*.f32 (pow.f32 (PI.f32) 3) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (*.f32 (pow.f32 (PI.f32) 3) -4/3) (*.f32 (pow.f32 (PI.f32) 3) -4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (/.f32 yi yi)) (*.f32 (pow.f32 (PI.f32) 3) (/.f32 yi yi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (*.f32 -4/3 yi) (*.f32 -4/3 yi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (*.f32 -4/3 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) yi) (*.f32 (pow.f32 (PI.f32) 3) yi))) (*.f32 -4/3 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) yi) (*.f32 (pow.f32 (PI.f32) 3) yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))) (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (/.f32 yi yi))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (/.f32 yi yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) 4/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) 4/3)))))))

simplify121.0ms (0.6%)

Algorithm
egg-herbie
Rules
860×rational_best_oopsla_all_46_json_45_simplify-72
794×rational_best_oopsla_all_46_json_45_simplify-10
790×rational_best_oopsla_all_46_json_45_simplify-49
758×rational_best_oopsla_all_46_json_45_simplify-30
746×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01191217
14111217
222761217
352321217
Stop Event
node limit
Counts
57 → 62
Calls
Call 1
Inputs
(+.f32 (pow.f32 (PI.f32) 3) 0)
(+.f32 0 (pow.f32 (PI.f32) 3))
(-.f32 (pow.f32 (PI.f32) 3) 0)
(-.f32 0 (neg.f32 (pow.f32 (PI.f32) 3)))
(*.f32 (pow.f32 (PI.f32) 3) 1)
(*.f32 (pow.f32 (PI.f32) 3) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 (PI.f32) 3) (/.f32 1 (pow.f32 (PI.f32) 3))))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 (PI.f32) 3) (/.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (pow.f32 (PI.f32) 3))))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (/.f32 1 (pow.f32 (PI.f32) 3))) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 (*.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 (PI.f32) 3) (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (/.f32 1 (pow.f32 (PI.f32) 3))) (pow.f32 (PI.f32) 3))))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 (PI.f32) 3) (/.f32 (*.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))) (pow.f32 (PI.f32) 3))))
(*.f32 1 (pow.f32 (PI.f32) 3))
(*.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (pow.f32 (PI.f32) 3))
(*.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 (PI.f32) 3) (/.f32 1 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)))))
(*.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 (PI.f32) 3) (/.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)))))
(*.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (*.f32 (neg.f32 (pow.f32 (PI.f32) 3)) (/.f32 -1 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)))))
(*.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (*.f32 (neg.f32 (pow.f32 (PI.f32) 3)) (/.f32 (neg.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)))))
(*.f32 (neg.f32 (pow.f32 (PI.f32) 3)) -1)
(*.f32 (neg.f32 (pow.f32 (PI.f32) 3)) (neg.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))))
(*.f32 -1 (neg.f32 (pow.f32 (PI.f32) 3)))
(*.f32 (*.f32 (pow.f32 (PI.f32) 3) (/.f32 1 (pow.f32 (PI.f32) 3))) (pow.f32 (PI.f32) 3))
(*.f32 (*.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))) (pow.f32 (PI.f32) 3))
(*.f32 (neg.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))) (neg.f32 (pow.f32 (PI.f32) 3)))
(/.f32 (pow.f32 (PI.f32) 3) 1)
(/.f32 (pow.f32 (PI.f32) 3) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)))
(/.f32 (pow.f32 (PI.f32) 3) (/.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))))
(/.f32 (neg.f32 (pow.f32 (PI.f32) 3)) -1)
(neg.f32 (neg.f32 (pow.f32 (PI.f32) 3)))
(+.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) 0)
(+.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 0 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))))
(+.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 0 (*.f32 -4/3 yi)))
(+.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 0 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (/.f32 yi yi)))))
(+.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 0 (*.f32 -4/3 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) yi) (*.f32 (pow.f32 (PI.f32) 3) yi)))))
(+.f32 0 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))
(+.f32 (*.f32 0 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))
(+.f32 (*.f32 0 (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))
(+.f32 (*.f32 0 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (/.f32 yi yi)))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))
(+.f32 (*.f32 0 (*.f32 -4/3 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) yi) (*.f32 (pow.f32 (PI.f32) 3) yi)))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))
(-.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) 0)
(-.f32 0 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) 4/3)))
(-.f32 (*.f32 0 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))) (*.f32 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))) (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) 4/3))))
(-.f32 (*.f32 0 (*.f32 -4/3 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) yi) (*.f32 (pow.f32 (PI.f32) 3) yi)))) (*.f32 (*.f32 -4/3 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) yi) (*.f32 (pow.f32 (PI.f32) 3) yi))) (*.f32 (pow.f32 (PI.f32) 3) (neg.f32 yi))))
(/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) 1)
(/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 yi yi))
(/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)))
(/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (*.f32 (pow.f32 (PI.f32) 3) yi) (*.f32 (pow.f32 (PI.f32) 3) yi)))
(/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))))
(/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (*.f32 (pow.f32 (PI.f32) 3) -4/3) (*.f32 (pow.f32 (PI.f32) 3) -4/3)))
(/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (/.f32 yi yi)) (*.f32 (pow.f32 (PI.f32) 3) (/.f32 yi yi))))
(/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (*.f32 -4/3 yi) (*.f32 -4/3 yi)))
(/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (*.f32 -4/3 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) yi) (*.f32 (pow.f32 (PI.f32) 3) yi))) (*.f32 -4/3 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) yi) (*.f32 (pow.f32 (PI.f32) 3) yi)))))
(/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))) (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))))
(/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (/.f32 yi yi))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (/.f32 yi yi)))))
(/.f32 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) 4/3)) -1)
(neg.f32 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) 4/3)))
Outputs
(+.f32 (pow.f32 (PI.f32) 3) 0)
(pow.f32 (PI.f32) 3)
(+.f32 0 (pow.f32 (PI.f32) 3))
(pow.f32 (PI.f32) 3)
(-.f32 (pow.f32 (PI.f32) 3) 0)
(pow.f32 (PI.f32) 3)
(-.f32 0 (neg.f32 (pow.f32 (PI.f32) 3)))
(pow.f32 (PI.f32) 3)
(*.f32 (pow.f32 (PI.f32) 3) 1)
(pow.f32 (PI.f32) 3)
(*.f32 (pow.f32 (PI.f32) 3) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (PI.f32) 3)
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 (PI.f32) 3) (/.f32 1 (pow.f32 (PI.f32) 3))))
(pow.f32 (PI.f32) 3)
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))))
(pow.f32 (PI.f32) 3)
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 (PI.f32) 3) (/.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (pow.f32 (PI.f32) 3))))
(pow.f32 (PI.f32) 3)
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (/.f32 1 (pow.f32 (PI.f32) 3))) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))))
(pow.f32 (PI.f32) 3)
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 (*.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))))
(pow.f32 (PI.f32) 3)
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 (PI.f32) 3) (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (/.f32 1 (pow.f32 (PI.f32) 3))) (pow.f32 (PI.f32) 3))))
(pow.f32 (PI.f32) 3)
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 (PI.f32) 3) (/.f32 (*.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))) (pow.f32 (PI.f32) 3))))
(pow.f32 (PI.f32) 3)
(*.f32 1 (pow.f32 (PI.f32) 3))
(pow.f32 (PI.f32) 3)
(*.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (pow.f32 (PI.f32) 3))
(pow.f32 (PI.f32) 3)
(*.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 (PI.f32) 3) (/.f32 1 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)))))
(pow.f32 (PI.f32) 3)
(*.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 (PI.f32) 3) (/.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)))))
(pow.f32 (PI.f32) 3)
(*.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (*.f32 (neg.f32 (pow.f32 (PI.f32) 3)) (/.f32 -1 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)))))
(pow.f32 (PI.f32) 3)
(*.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (*.f32 (neg.f32 (pow.f32 (PI.f32) 3)) (/.f32 (neg.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)))))
(pow.f32 (PI.f32) 3)
(*.f32 (neg.f32 (pow.f32 (PI.f32) 3)) -1)
(pow.f32 (PI.f32) 3)
(*.f32 (neg.f32 (pow.f32 (PI.f32) 3)) (neg.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))))
(pow.f32 (PI.f32) 3)
(*.f32 -1 (neg.f32 (pow.f32 (PI.f32) 3)))
(pow.f32 (PI.f32) 3)
(*.f32 (*.f32 (pow.f32 (PI.f32) 3) (/.f32 1 (pow.f32 (PI.f32) 3))) (pow.f32 (PI.f32) 3))
(pow.f32 (PI.f32) 3)
(*.f32 (*.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))) (pow.f32 (PI.f32) 3))
(pow.f32 (PI.f32) 3)
(*.f32 (neg.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))) (neg.f32 (pow.f32 (PI.f32) 3)))
(pow.f32 (PI.f32) 3)
(/.f32 (pow.f32 (PI.f32) 3) 1)
(pow.f32 (PI.f32) 3)
(/.f32 (pow.f32 (PI.f32) 3) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)))
(pow.f32 (PI.f32) 3)
(/.f32 (pow.f32 (PI.f32) 3) (/.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3))))
(pow.f32 (PI.f32) 3)
(/.f32 (neg.f32 (pow.f32 (PI.f32) 3)) -1)
(pow.f32 (PI.f32) 3)
(neg.f32 (neg.f32 (pow.f32 (PI.f32) 3)))
(pow.f32 (PI.f32) 3)
(+.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) 0)
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))
(+.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 0 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))
(+.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 0 (*.f32 -4/3 yi)))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))
(+.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 0 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (/.f32 yi yi)))))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))
(+.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 0 (*.f32 -4/3 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) yi) (*.f32 (pow.f32 (PI.f32) 3) yi)))))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))
(+.f32 0 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))
(+.f32 (*.f32 0 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))
(+.f32 (*.f32 0 (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))
(+.f32 (*.f32 0 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (/.f32 yi yi)))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))
(+.f32 (*.f32 0 (*.f32 -4/3 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) yi) (*.f32 (pow.f32 (PI.f32) 3) yi)))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))
(-.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) 0)
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))
(-.f32 0 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) 4/3)))
(neg.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi 4/3)))
(-.f32 (*.f32 0 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))) (*.f32 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))) (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) 4/3))))
(*.f32 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))) (neg.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi 4/3))))
(-.f32 (*.f32 0 (*.f32 -4/3 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) yi) (*.f32 (pow.f32 (PI.f32) 3) yi)))) (*.f32 (*.f32 -4/3 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) yi) (*.f32 (pow.f32 (PI.f32) 3) yi))) (*.f32 (pow.f32 (PI.f32) 3) (neg.f32 yi))))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))
(/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) 1)
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))
(/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 yi yi))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))
(/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (PI.f32) 3)))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))
(/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (*.f32 (pow.f32 (PI.f32) 3) yi) (*.f32 (pow.f32 (PI.f32) 3) yi)))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))
(/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))))
(/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (*.f32 (pow.f32 (PI.f32) 3) -4/3) (*.f32 (pow.f32 (PI.f32) 3) -4/3)))
(/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (/.f32 yi yi)) (*.f32 (pow.f32 (PI.f32) 3) (/.f32 yi yi))))
(/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (*.f32 -4/3 yi) (*.f32 -4/3 yi)))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))
(/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (*.f32 -4/3 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) yi) (*.f32 (pow.f32 (PI.f32) 3) yi))) (*.f32 -4/3 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) yi) (*.f32 (pow.f32 (PI.f32) 3) yi)))))
(*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))
(/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi))) (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)))))
(/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (/.f32 yi yi))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (/.f32 yi yi)))))
(/.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 yi)) (/.f32 (*.f32 (/.f32 yi yi) (*.f32 (pow.f32 (PI.f32) 3) -4/3)) (*.f32 (/.f32 yi yi) (*.f32 (pow.f32 (PI.f32) 3) -4/3))))
(/.f32 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) 4/3)) -1)
(neg.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi 4/3)))
(neg.f32 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) 4/3)))
(neg.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 yi 4/3)))

eval1.5s (6.7%)

Compiler

Compiled 81211 to 41484 computations (48.9% saved)

prune735.0ms (3.4%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New124281250
Fresh3710
Picked011
Done404
Total1249161265
Error
0.3b
Counts
1265 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
1.6b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (+.f32 (*.f32 (pow.f32 uy 5) (*.f32 4/15 (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (+.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 uy 3) (*.f32 yi (*.f32 -4/3 (pow.f32 (PI.f32) 3)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
3.5b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.5b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (-.f32 (*.f32 ux maxCos) (*.f32 ux (*.f32 ux maxCos))) zi))
0.5b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (*.f32 ux (-.f32 maxCos (*.f32 maxCos ux))) zi))
3.5b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
3.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 (pow.f32 ux 2) (neg.f32 maxCos)))))) (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
2.3b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
2.3b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (pow.f32 uy 3) (*.f32 -4/3 (*.f32 yi (pow.f32 (PI.f32) 3))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
2.3b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (*.f32 (+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
0.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
3.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
0.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
3.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
3.4b
(+.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 maxCos (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (-.f32 1 ux)))))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 maxCos (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (-.f32 1 ux)))))) (*.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)))) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 zi maxCos)))))
3.4b
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 xi (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (+.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 zi ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 uy (*.f32 (PI.f32) (*.f32 2 yi))))))
Compiler

Compiled 1835 to 1238 computations (32.5% saved)

localize259.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
0.3b
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
0.4b
(*.f32 uy (*.f32 2 (PI.f32)))
0.4b
(*.f32 uy (PI.f32))
Compiler

Compiled 362 to 158 computations (56.4% saved)

series2.0ms (0%)

Counts
2 → 16
Calls

6 calls:

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

rewrite98.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1406×rational_best_oopsla_all_46_json_45_simplify-76
844×rational_best_oopsla_all_46_json_45_simplify-35
640×rational_best_oopsla_all_46_json_45_simplify-89
612×rational_best_oopsla_all_46_json_45_simplify-23
552×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01374
18274
226474
3121874
4559374
Stop Event
node limit
Counts
2 → 59
Calls
Call 1
Inputs
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 0 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 0 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (/.f32 0 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (neg.f32 (/.f32 0 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 -1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 -1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (/.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 0 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 0 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 -1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (/.f32 0 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (/.f32 0 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1) (*.f32 -1 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 -1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 -1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 -1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (/.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))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (neg.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (neg.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (neg.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))))

simplify92.0ms (0.4%)

Algorithm
egg-herbie
Rules
1670×rational_best_oopsla_all_46_json_45_simplify-37
1364×rational_best_oopsla_all_46_json_45_simplify-13
816×rational_best_oopsla_all_46_json_45_simplify-49
732×rational_best_oopsla_all_46_json_45_simplify-72
568×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01583763
15363667
223433667
Stop Event
node limit
Counts
75 → 92
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
(/.f32 1/2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 1/3 (*.f32 uy (PI.f32))) (*.f32 1/2 (/.f32 1 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 1/3 (*.f32 uy (PI.f32))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 uy (PI.f32)))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -2/9 (pow.f32 (PI.f32) 3)) (*.f32 1/15 (pow.f32 (PI.f32) 3))) (pow.f32 uy 3)))))
(+.f32 (*.f32 1/3 (*.f32 uy (PI.f32))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2/9 (pow.f32 (PI.f32) 3)) (*.f32 1/15 (pow.f32 (PI.f32) 3))) (pow.f32 uy 3))) (*.f32 -1 (*.f32 (pow.f32 uy 5) (+.f32 (*.f32 2/45 (pow.f32 (PI.f32) 5)) (+.f32 (*.f32 2/3 (*.f32 (+.f32 (*.f32 -2/9 (pow.f32 (PI.f32) 3)) (*.f32 1/15 (pow.f32 (PI.f32) 3))) (pow.f32 (PI.f32) 2))) (*.f32 -2/315 (pow.f32 (PI.f32) 5)))))))))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 0)
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 0 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 0 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(+.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (/.f32 0 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 0 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 0 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (*.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(+.f32 (neg.f32 (/.f32 0 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 0)
(-.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 -1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(-.f32 0 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 -1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(-.f32 0 (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(-.f32 0 (*.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (/.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 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 0 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(-.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 0 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(-.f32 (*.f32 0 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 -1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(-.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (/.f32 0 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(-.f32 (*.f32 (/.f32 0 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1) (*.f32 -1 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1)
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 -1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) -1)
(neg.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 -1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(neg.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 -1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(neg.f32 (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(neg.f32 (*.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (/.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 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)
(+.f32 0 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(-.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)
(-.f32 0 (neg.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 1 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1)
(*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(*.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(*.f32 (neg.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) -1)
(*.f32 (neg.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (neg.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 -1 (neg.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (neg.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (neg.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(neg.f32 (neg.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
(/.f32 1/2 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 1/3 (*.f32 uy (PI.f32))) (*.f32 1/2 (/.f32 1 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 uy (*.f32 1/3 (PI.f32))) (*.f32 1/2 (/.f32 1 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 uy (*.f32 (PI.f32) 1/3)) (*.f32 1/2 (/.f32 1 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 1/3 (*.f32 uy (PI.f32))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 uy (PI.f32)))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -2/9 (pow.f32 (PI.f32) 3)) (*.f32 1/15 (pow.f32 (PI.f32) 3))) (pow.f32 uy 3)))))
(+.f32 (*.f32 uy (*.f32 1/3 (PI.f32))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 uy (PI.f32)))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -2/9 (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 (PI.f32) 3) 1/15)) (pow.f32 uy 3)))))
(+.f32 (*.f32 1/2 (/.f32 1 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 uy (*.f32 (PI.f32) 1/3)) (neg.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) -7/45) (pow.f32 uy 3)))))
(+.f32 (*.f32 1/3 (*.f32 uy (PI.f32))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2/9 (pow.f32 (PI.f32) 3)) (*.f32 1/15 (pow.f32 (PI.f32) 3))) (pow.f32 uy 3))) (*.f32 -1 (*.f32 (pow.f32 uy 5) (+.f32 (*.f32 2/45 (pow.f32 (PI.f32) 5)) (+.f32 (*.f32 2/3 (*.f32 (+.f32 (*.f32 -2/9 (pow.f32 (PI.f32) 3)) (*.f32 1/15 (pow.f32 (PI.f32) 3))) (pow.f32 (PI.f32) 2))) (*.f32 -2/315 (pow.f32 (PI.f32) 5)))))))))
(+.f32 (*.f32 uy (*.f32 1/3 (PI.f32))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -2/9 (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 (PI.f32) 3) 1/15)) (pow.f32 uy 3))) (*.f32 -1 (*.f32 (pow.f32 uy 5) (+.f32 (*.f32 2/45 (pow.f32 (PI.f32) 5)) (+.f32 (*.f32 (+.f32 (*.f32 -2/9 (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 (PI.f32) 3) 1/15)) (*.f32 2/3 (pow.f32 (PI.f32) 2))) (*.f32 (pow.f32 (PI.f32) 5) -2/315))))))))
(+.f32 (*.f32 -1 (+.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) -7/45) (pow.f32 uy 3)) (*.f32 (pow.f32 uy 5) (+.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) -7/45) (*.f32 2/3 (pow.f32 (PI.f32) 2))) (*.f32 (pow.f32 (PI.f32) 5) 4/105))))) (+.f32 (*.f32 uy (*.f32 (PI.f32) 1/3)) (*.f32 1/2 (/.f32 1 (*.f32 uy (PI.f32))))))
(+.f32 (+.f32 (*.f32 uy (*.f32 (PI.f32) 1/3)) (*.f32 1/2 (/.f32 1 (*.f32 uy (PI.f32))))) (*.f32 -1 (+.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) -7/45) (pow.f32 uy 3)) (*.f32 (pow.f32 uy 5) (+.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) -7/45) (*.f32 2/3 (pow.f32 (PI.f32) 2))) (*.f32 (pow.f32 (PI.f32) 5) 4/105))))))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 0)
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 0 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 0 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.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)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (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)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(+.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(+.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(+.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (/.f32 0 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(+.f32 (*.f32 0 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(+.f32 (*.f32 0 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(+.f32 (*.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(+.f32 (*.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(+.f32 (neg.f32 (/.f32 0 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.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)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(-.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 0)
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(-.f32 0 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 -1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(-.f32 0 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 -1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(-.f32 0 (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(-.f32 0 (*.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (/.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)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(-.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 0 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(-.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 0 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(-.f32 (*.f32 0 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 -1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) (neg.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 -1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 -1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 -1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 -1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 -1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))
(-.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (/.f32 0 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) (neg.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 -1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 -1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 -1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 -1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 -1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))
(-.f32 (*.f32 (/.f32 0 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) -1) (*.f32 -1 (/.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)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) 1)
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.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)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.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)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.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)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (/.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (/.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (/.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (*.f32 (/.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (/.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (/.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (*.f32 (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (/.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))))
(/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 -1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 -1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))) (/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 -1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 -1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 -1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 -1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))) (/.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 -1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 -1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))))))
(/.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 -1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) -1)
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(neg.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 -1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(neg.f32 (*.f32 (/.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 -1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(neg.f32 (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(neg.f32 (*.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (neg.f32 (/.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)))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) (/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))) (/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy)))))
(+.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(+.f32 0 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(-.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 0)
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(-.f32 0 (neg.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 1 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) 1)
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (neg.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) -1)
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (neg.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (neg.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 -1 (neg.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (*.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (*.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(*.f32 (neg.f32 (/.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))))) (neg.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))
(neg.f32 (neg.f32 (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(/.f32 1 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))))
(/.f32 1 (sin.f32 (*.f32 (PI.f32) (*.f32 2 uy))))

localize156.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

Compiled 215 to 79 computations (63.3% saved)

series9.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite102.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1230×rational_best_oopsla_all_46_json_45_simplify-89
1222×rational_best_oopsla_all_46_json_45_simplify-13
1078×rational_best_oopsla_all_46_json_45_simplify-37
952×rational_best_oopsla_all_46_json_45_simplify-87
894×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
17025
230525
3181525
Stop Event
node limit
Counts
1 → 91
Calls
Call 1
Inputs
(*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 1 (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 zi maxCos)) (+.f32 0 (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (-.f32 zi (*.f32 ux zi)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (/.f32 zi zi)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 maxCos (-.f32 zi (*.f32 ux zi))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (neg.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (neg.f32 (*.f32 zi (*.f32 ux (neg.f32 maxCos)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))) (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos)))) (*.f32 ux (*.f32 zi maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (-.f32 zi (*.f32 ux zi))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 ux (*.f32 zi maxCos)) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 ux (neg.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))) (*.f32 (neg.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (neg.f32 (*.f32 zi (*.f32 ux (neg.f32 maxCos))))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (/.f32 zi zi))))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos))))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 ux (*.f32 zi maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 zi (*.f32 ux (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (-.f32 zi (*.f32 ux zi)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (/.f32 zi zi)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 maxCos (-.f32 zi (*.f32 ux zi))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (neg.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (neg.f32 (*.f32 zi (*.f32 ux (neg.f32 maxCos)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (*.f32 ux (*.f32 zi maxCos)) (+.f32 ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 1 (*.f32 (*.f32 ux (*.f32 zi maxCos)) (+.f32 ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 zi (*.f32 (*.f32 ux maxCos) (+.f32 ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 (*.f32 ux (*.f32 zi maxCos)) (+.f32 ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (neg.f32 zi) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 -1 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)) zi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))) (*.f32 ux (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))) (*.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))) (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 ux (*.f32 zi maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux))) (*.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux))) ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) (*.f32 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) ux))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos)))) (*.f32 zi (*.f32 ux (neg.f32 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos)))) (/.f32 (-.f32 1 ux) (-.f32 1 ux))) (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 zi (*.f32 ux (neg.f32 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (-.f32 zi (*.f32 ux zi))) (*.f32 (-.f32 zi (*.f32 ux zi)) (*.f32 ux (neg.f32 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 ux (*.f32 zi maxCos)) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) (*.f32 ux (*.f32 ux (*.f32 zi maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) (*.f32 (*.f32 ux (*.f32 zi maxCos)) (+.f32 ux -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) (*.f32 ux (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos)))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) (*.f32 zi (*.f32 ux (neg.f32 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux)))) (*.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux))) (+.f32 ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))) (*.f32 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) (+.f32 ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (*.f32 ux (*.f32 ux (*.f32 zi maxCos))) -1) (*.f32 zi (*.f32 ux (neg.f32 maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 ux (neg.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))) (neg.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 1 (neg.f32 (*.f32 zi (*.f32 ux (neg.f32 maxCos))))) (*.f32 ux (*.f32 ux (*.f32 zi maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (neg.f32 (*.f32 zi (*.f32 ux (neg.f32 maxCos))))) (*.f32 (*.f32 ux (*.f32 zi maxCos)) (+.f32 ux -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos))))) (*.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos)))) (*.f32 zi (*.f32 ux (neg.f32 maxCos)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 zi zi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 ux ux))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 maxCos maxCos))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 zi maxCos) (*.f32 zi maxCos)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 ux (*.f32 maxCos (/.f32 zi zi))) (*.f32 ux (*.f32 maxCos (/.f32 zi zi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 maxCos (-.f32 zi (*.f32 ux zi))) (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (-.f32 zi (*.f32 ux zi)) (-.f32 zi (*.f32 ux zi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux))) (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos)))) (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (/.f32 zi zi)))) (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (/.f32 zi zi))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (neg.f32 (*.f32 zi (*.f32 ux (neg.f32 maxCos)))) (neg.f32 (*.f32 zi (*.f32 ux (neg.f32 maxCos))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (*.f32 ux (*.f32 zi maxCos)) (+.f32 ux -1)))))))

simplify157.0ms (0.7%)

Algorithm
egg-herbie
Rules
1144×rational_best_oopsla_all_46_json_45_simplify-23
930×rational_best_oopsla_all_46_json_45_simplify-72
716×rational_best_oopsla_all_46_json_45_simplify-7
714×rational_best_oopsla_all_46_json_45_simplify-89
702×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02114403
18124237
233654129
Stop Event
node limit
Counts
127 → 138
Calls
Call 1
Inputs
(*.f32 maxCos (*.f32 ux zi))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos)))))
(+.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 1 (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos))))))
(+.f32 (*.f32 ux (*.f32 zi maxCos)) (+.f32 0 (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos))))))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) 0)
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (-.f32 zi (*.f32 ux zi)) 0))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos)))) 0))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux))) 0))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (/.f32 zi zi)))) 0))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) 0))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 maxCos (-.f32 zi (*.f32 ux zi))) 0))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) 0))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) 0))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (neg.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) 0))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)) 0))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (neg.f32 (*.f32 zi (*.f32 ux (neg.f32 maxCos)))) 0))
(+.f32 0 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))
(+.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))) (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos))))))
(+.f32 (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos)))) (*.f32 ux (*.f32 zi maxCos)))
(+.f32 (*.f32 0 (-.f32 zi (*.f32 ux zi))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))
(+.f32 (*.f32 (*.f32 ux (*.f32 zi maxCos)) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos))))))
(+.f32 (*.f32 0 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))
(+.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))
(+.f32 (*.f32 0 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))
(+.f32 (*.f32 ux (neg.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))) (*.f32 (neg.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) -1))
(+.f32 (*.f32 0 (neg.f32 (*.f32 zi (*.f32 ux (neg.f32 maxCos))))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))
(+.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (/.f32 zi zi))))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))
(+.f32 (*.f32 0 (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))
(+.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos))))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))
(-.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 ux (*.f32 zi maxCos))))
(-.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 zi (*.f32 ux (*.f32 ux maxCos))))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) 0)
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (-.f32 zi (*.f32 ux zi)) 0))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos)))) 0))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux))) 0))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (/.f32 zi zi)))) 0))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) 0))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 maxCos (-.f32 zi (*.f32 ux zi))) 0))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) 0))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) 0))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (neg.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) 0))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)) 0))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (neg.f32 (*.f32 zi (*.f32 ux (neg.f32 maxCos)))) 0))
(-.f32 0 (*.f32 (*.f32 ux (*.f32 zi maxCos)) (+.f32 ux -1)))
(-.f32 0 (*.f32 1 (*.f32 (*.f32 ux (*.f32 zi maxCos)) (+.f32 ux -1))))
(-.f32 0 (*.f32 zi (*.f32 (*.f32 ux maxCos) (+.f32 ux -1))))
(-.f32 0 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 (*.f32 ux (*.f32 zi maxCos)) (+.f32 ux -1))))
(-.f32 0 (*.f32 (neg.f32 zi) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
(-.f32 0 (*.f32 -1 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))))
(-.f32 0 (*.f32 (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)) zi))
(-.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))) (*.f32 ux (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))))
(-.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))) (*.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))))
(-.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))) (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 ux (*.f32 zi maxCos)))))
(-.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux))) (*.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux))) ux))
(-.f32 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))))
(-.f32 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) (*.f32 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) ux))
(-.f32 (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos)))) (*.f32 zi (*.f32 ux (neg.f32 maxCos))))
(-.f32 (*.f32 (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos)))) (/.f32 (-.f32 1 ux) (-.f32 1 ux))) (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 zi (*.f32 ux (neg.f32 maxCos)))))
(-.f32 (*.f32 0 (-.f32 zi (*.f32 ux zi))) (*.f32 (-.f32 zi (*.f32 ux zi)) (*.f32 ux (neg.f32 maxCos))))
(-.f32 (*.f32 (*.f32 ux (*.f32 zi maxCos)) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) (*.f32 ux (*.f32 ux (*.f32 zi maxCos)))))
(-.f32 (*.f32 0 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) (*.f32 (*.f32 ux (*.f32 zi maxCos)) (+.f32 ux -1))))
(-.f32 (*.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) (*.f32 ux (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))))
(-.f32 (*.f32 (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos)))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) (*.f32 zi (*.f32 ux (neg.f32 maxCos)))))
(-.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux)))) (*.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux))) (+.f32 ux -1)))
(-.f32 (*.f32 0 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))) (*.f32 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) (+.f32 ux -1)))
(-.f32 (*.f32 (*.f32 ux (*.f32 ux (*.f32 zi maxCos))) -1) (*.f32 zi (*.f32 ux (neg.f32 maxCos))))
(-.f32 (*.f32 ux (neg.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))) (neg.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))))
(-.f32 (*.f32 1 (neg.f32 (*.f32 zi (*.f32 ux (neg.f32 maxCos))))) (*.f32 ux (*.f32 ux (*.f32 zi maxCos))))
(-.f32 (*.f32 0 (neg.f32 (*.f32 zi (*.f32 ux (neg.f32 maxCos))))) (*.f32 (*.f32 ux (*.f32 zi maxCos)) (+.f32 ux -1)))
(-.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos))))) (*.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos)))) (*.f32 zi (*.f32 ux (neg.f32 maxCos)))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) 1)
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 zi zi))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 ux ux))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 maxCos maxCos))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 zi maxCos) (*.f32 zi maxCos)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 ux (*.f32 maxCos (/.f32 zi zi))) (*.f32 ux (*.f32 maxCos (/.f32 zi zi)))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 maxCos (-.f32 zi (*.f32 ux zi))) (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (-.f32 zi (*.f32 ux zi)) (-.f32 zi (*.f32 ux zi))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux))) (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux)))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos)))) (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos))))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (/.f32 zi zi)))) (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (/.f32 zi zi))))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (neg.f32 (*.f32 zi (*.f32 ux (neg.f32 maxCos)))) (neg.f32 (*.f32 zi (*.f32 ux (neg.f32 maxCos))))))
(neg.f32 (*.f32 (*.f32 ux (*.f32 zi maxCos)) (+.f32 ux -1)))
Outputs
(*.f32 maxCos (*.f32 ux zi))
(*.f32 ux (*.f32 maxCos zi))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 zi (pow.f32 ux 2)))) (*.f32 ux (*.f32 maxCos zi)))
(*.f32 maxCos (+.f32 (*.f32 ux zi) (*.f32 (pow.f32 ux 2) (neg.f32 zi))))
(*.f32 maxCos (*.f32 zi (+.f32 ux (*.f32 -1 (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 zi (pow.f32 ux 2)))) (*.f32 ux (*.f32 maxCos zi)))
(*.f32 maxCos (+.f32 (*.f32 ux zi) (*.f32 (pow.f32 ux 2) (neg.f32 zi))))
(*.f32 maxCos (*.f32 zi (+.f32 ux (*.f32 -1 (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 zi (pow.f32 ux 2)))) (*.f32 ux (*.f32 maxCos zi)))
(*.f32 maxCos (+.f32 (*.f32 ux zi) (*.f32 (pow.f32 ux 2) (neg.f32 zi))))
(*.f32 maxCos (*.f32 zi (+.f32 ux (*.f32 -1 (pow.f32 ux 2)))))
(*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi)))
(*.f32 -1 (*.f32 maxCos (*.f32 zi (pow.f32 ux 2))))
(*.f32 maxCos (*.f32 (pow.f32 ux 2) (neg.f32 zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 zi (pow.f32 ux 2)))) (*.f32 ux (*.f32 maxCos zi)))
(*.f32 maxCos (+.f32 (*.f32 ux zi) (*.f32 (pow.f32 ux 2) (neg.f32 zi))))
(*.f32 maxCos (*.f32 zi (+.f32 ux (*.f32 -1 (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 zi (pow.f32 ux 2)))) (*.f32 ux (*.f32 maxCos zi)))
(*.f32 maxCos (+.f32 (*.f32 ux zi) (*.f32 (pow.f32 ux 2) (neg.f32 zi))))
(*.f32 maxCos (*.f32 zi (+.f32 ux (*.f32 -1 (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 zi (pow.f32 ux 2)))) (*.f32 ux (*.f32 maxCos zi)))
(*.f32 maxCos (+.f32 (*.f32 ux zi) (*.f32 (pow.f32 ux 2) (neg.f32 zi))))
(*.f32 maxCos (*.f32 zi (+.f32 ux (*.f32 -1 (pow.f32 ux 2)))))
(*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi)))
(*.f32 -1 (*.f32 maxCos (*.f32 zi (pow.f32 ux 2))))
(*.f32 maxCos (*.f32 (pow.f32 ux 2) (neg.f32 zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 zi (pow.f32 ux 2)))) (*.f32 ux (*.f32 maxCos zi)))
(*.f32 maxCos (+.f32 (*.f32 ux zi) (*.f32 (pow.f32 ux 2) (neg.f32 zi))))
(*.f32 maxCos (*.f32 zi (+.f32 ux (*.f32 -1 (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 zi (pow.f32 ux 2)))) (*.f32 ux (*.f32 maxCos zi)))
(*.f32 maxCos (+.f32 (*.f32 ux zi) (*.f32 (pow.f32 ux 2) (neg.f32 zi))))
(*.f32 maxCos (*.f32 zi (+.f32 ux (*.f32 -1 (pow.f32 ux 2)))))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 (pow.f32 ux 2) zi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 -1 (*.f32 maxCos (*.f32 zi (pow.f32 ux 2)))) (*.f32 ux (*.f32 maxCos zi)))
(*.f32 maxCos (+.f32 (*.f32 ux zi) (*.f32 (pow.f32 ux 2) (neg.f32 zi))))
(*.f32 maxCos (*.f32 zi (+.f32 ux (*.f32 -1 (pow.f32 ux 2)))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(+.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos)))))
(+.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 ux (*.f32 ux (*.f32 zi (neg.f32 maxCos)))))
(*.f32 ux (+.f32 (*.f32 maxCos zi) (*.f32 ux (*.f32 maxCos (neg.f32 zi)))))
(*.f32 ux (*.f32 zi (+.f32 maxCos (*.f32 ux (neg.f32 maxCos)))))
(+.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 1 (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos))))))
(+.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 ux (*.f32 ux (*.f32 zi (neg.f32 maxCos)))))
(*.f32 ux (+.f32 (*.f32 maxCos zi) (*.f32 ux (*.f32 maxCos (neg.f32 zi)))))
(*.f32 ux (*.f32 zi (+.f32 maxCos (*.f32 ux (neg.f32 maxCos)))))
(+.f32 (*.f32 ux (*.f32 zi maxCos)) (+.f32 0 (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos))))))
(+.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 ux (*.f32 ux (*.f32 zi (neg.f32 maxCos)))))
(*.f32 ux (+.f32 (*.f32 maxCos zi) (*.f32 ux (*.f32 maxCos (neg.f32 zi)))))
(*.f32 ux (*.f32 zi (+.f32 maxCos (*.f32 ux (neg.f32 maxCos)))))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) 0)
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (-.f32 zi (*.f32 ux zi)) 0))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos)))) 0))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux))) 0))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (/.f32 zi zi)))) 0))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) 0))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 maxCos (-.f32 zi (*.f32 ux zi))) 0))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) 0))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) 0))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (neg.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) 0))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)) 0))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (neg.f32 (*.f32 zi (*.f32 ux (neg.f32 maxCos)))) 0))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(+.f32 0 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(+.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))) (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos))))))
(+.f32 (*.f32 ux (*.f32 (*.f32 maxCos zi) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))) (*.f32 ux (*.f32 (*.f32 ux (*.f32 zi (neg.f32 maxCos))) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))
(*.f32 ux (+.f32 (*.f32 (*.f32 maxCos zi) (/.f32 (-.f32 1 ux) (-.f32 1 ux))) (*.f32 (*.f32 ux (*.f32 maxCos (neg.f32 zi))) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))
(*.f32 ux (*.f32 (/.f32 (+.f32 ux -1) (+.f32 ux -1)) (*.f32 zi (+.f32 maxCos (*.f32 ux (neg.f32 maxCos))))))
(+.f32 (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos)))) (*.f32 ux (*.f32 zi maxCos)))
(+.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 ux (*.f32 ux (*.f32 zi (neg.f32 maxCos)))))
(*.f32 ux (+.f32 (*.f32 maxCos zi) (*.f32 ux (*.f32 maxCos (neg.f32 zi)))))
(*.f32 ux (*.f32 zi (+.f32 maxCos (*.f32 ux (neg.f32 maxCos)))))
(+.f32 (*.f32 0 (-.f32 zi (*.f32 ux zi))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(+.f32 (*.f32 (*.f32 ux (*.f32 zi maxCos)) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos))))))
(*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) (+.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 ux (*.f32 ux (*.f32 zi (neg.f32 maxCos))))))
(*.f32 (*.f32 ux (+.f32 (*.f32 maxCos zi) (*.f32 ux (*.f32 maxCos (neg.f32 zi))))) (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))) (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))))
(*.f32 (*.f32 ux (*.f32 zi (+.f32 maxCos (*.f32 ux (neg.f32 maxCos))))) (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))) (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))))
(+.f32 (*.f32 0 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(+.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(+.f32 (*.f32 0 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(+.f32 (*.f32 ux (neg.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))) (*.f32 (neg.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) -1))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(+.f32 (*.f32 0 (neg.f32 (*.f32 zi (*.f32 ux (neg.f32 maxCos))))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(+.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (/.f32 zi zi))))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(+.f32 (*.f32 0 (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(+.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos))))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 ux (*.f32 zi maxCos))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 zi (*.f32 ux (*.f32 ux maxCos))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) 0)
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (-.f32 zi (*.f32 ux zi)) 0))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos)))) 0))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux))) 0))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (/.f32 zi zi)))) 0))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) 0))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 maxCos (-.f32 zi (*.f32 ux zi))) 0))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) 0))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) 0))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (neg.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) 0))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)) 0))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 (neg.f32 (*.f32 zi (*.f32 ux (neg.f32 maxCos)))) 0))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 0 (*.f32 (*.f32 ux (*.f32 zi maxCos)) (+.f32 ux -1)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 0 (*.f32 1 (*.f32 (*.f32 ux (*.f32 zi maxCos)) (+.f32 ux -1))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 0 (*.f32 zi (*.f32 (*.f32 ux maxCos) (+.f32 ux -1))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 0 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 (*.f32 ux (*.f32 zi maxCos)) (+.f32 ux -1))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 0 (*.f32 (neg.f32 zi) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 0 (*.f32 -1 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 0 (*.f32 (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)) zi))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))) (*.f32 ux (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))) (*.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))) (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 ux (*.f32 zi maxCos)))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux))) (*.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux))) ux))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) (*.f32 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) ux))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos)))) (*.f32 zi (*.f32 ux (neg.f32 maxCos))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos)))) (/.f32 (-.f32 1 ux) (-.f32 1 ux))) (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 zi (*.f32 ux (neg.f32 maxCos)))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 0 (-.f32 zi (*.f32 ux zi))) (*.f32 (-.f32 zi (*.f32 ux zi)) (*.f32 ux (neg.f32 maxCos))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 (*.f32 ux (*.f32 zi maxCos)) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) (*.f32 ux (*.f32 ux (*.f32 zi maxCos)))))
(*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) (-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 ux (*.f32 ux (*.f32 maxCos zi)))))
(*.f32 (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))) (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))))
(-.f32 (*.f32 0 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) (*.f32 (*.f32 ux (*.f32 zi maxCos)) (+.f32 ux -1))))
(*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) (-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 ux (*.f32 ux (*.f32 maxCos zi)))))
(*.f32 (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))) (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))))
(-.f32 (*.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) (*.f32 ux (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))))
(*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) (-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 ux (*.f32 ux (*.f32 maxCos zi)))))
(*.f32 (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))) (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))))
(-.f32 (*.f32 (*.f32 ux (*.f32 zi (*.f32 ux (neg.f32 maxCos)))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))) (*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) (*.f32 zi (*.f32 ux (neg.f32 maxCos)))))
(*.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) (-.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 ux (*.f32 ux (*.f32 maxCos zi)))))
(*.f32 (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))) (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))))
(-.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux)))) (*.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux))) (+.f32 ux -1)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 0 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))) (*.f32 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) (+.f32 ux -1)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 (*.f32 ux (*.f32 ux (*.f32 zi maxCos))) -1) (*.f32 zi (*.f32 ux (neg.f32 maxCos))))
(-.f32 (neg.f32 (*.f32 ux (*.f32 ux (*.f32 maxCos zi)))) (*.f32 ux (*.f32 zi (neg.f32 maxCos))))
(-.f32 (*.f32 ux (neg.f32 (*.f32 maxCos (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (neg.f32 zi))))
(-.f32 (*.f32 ux (neg.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))) (neg.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 1 (neg.f32 (*.f32 zi (*.f32 ux (neg.f32 maxCos))))) (*.f32 ux (*.f32 ux (*.f32 zi maxCos))))
(-.f32 (*.f32 1 (neg.f32 (*.f32 ux (*.f32 zi (neg.f32 maxCos))))) (*.f32 ux (*.f32 ux (*.f32 maxCos zi))))
(-.f32 (neg.f32 (*.f32 ux (*.f32 maxCos (neg.f32 zi)))) (*.f32 ux (*.f32 maxCos (*.f32 ux zi))))
(-.f32 (neg.f32 (*.f32 ux (*.f32 maxCos (neg.f32 zi)))) (*.f32 maxCos (*.f32 ux (*.f32 ux zi))))
(-.f32 (*.f32 0 (neg.f32 (*.f32 zi (*.f32 ux (neg.f32 maxCos))))) (*.f32 (*.f32 ux (*.f32 zi maxCos)) (+.f32 ux -1)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(-.f32 (*.f32 0 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos))))) (*.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos)))) (*.f32 zi (*.f32 ux (neg.f32 maxCos)))))
(*.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 ux (*.f32 maxCos zi)))) (neg.f32 (*.f32 ux (*.f32 zi (neg.f32 maxCos)))))
(*.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 maxCos (*.f32 ux zi)) (*.f32 maxCos (*.f32 ux zi)))) (neg.f32 (*.f32 ux (*.f32 maxCos (neg.f32 zi)))))
(neg.f32 (*.f32 (/.f32 (*.f32 maxCos (*.f32 ux zi)) (*.f32 maxCos (*.f32 ux zi))) (*.f32 maxCos (*.f32 (+.f32 ux -1) (*.f32 ux zi)))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) 1)
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 zi zi))
(/.f32 (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))) (/.f32 zi zi))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 ux ux))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)))
(/.f32 (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 maxCos maxCos))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 zi maxCos) (*.f32 zi maxCos)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 maxCos zi) (*.f32 maxCos zi)))
(/.f32 (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 maxCos zi) (*.f32 maxCos zi)))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 ux (*.f32 maxCos (/.f32 zi zi))) (*.f32 ux (*.f32 maxCos (/.f32 zi zi)))))
(/.f32 (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 maxCos (*.f32 ux (/.f32 zi zi))) (*.f32 maxCos (*.f32 ux (/.f32 zi zi)))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux maxCos)) (*.f32 (-.f32 1 ux) (*.f32 ux maxCos))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos ux)) (*.f32 (-.f32 1 ux) (*.f32 maxCos ux))))
(/.f32 (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 maxCos (*.f32 (-.f32 1 ux) ux)) (*.f32 maxCos (*.f32 (-.f32 1 ux) ux))))
(/.f32 (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 maxCos (*.f32 (+.f32 ux -1) ux)) (*.f32 maxCos (*.f32 (+.f32 ux -1) ux))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 maxCos (-.f32 zi (*.f32 ux zi))) (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (-.f32 zi (*.f32 ux zi)) (-.f32 zi (*.f32 ux zi))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux))) (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (-.f32 1 ux)))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos)))) (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 zi maxCos)) (*.f32 ux (*.f32 zi maxCos))))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 ux (*.f32 maxCos zi)))) (*.f32 (-.f32 1 ux) (/.f32 (*.f32 ux (*.f32 maxCos zi)) (*.f32 ux (*.f32 maxCos zi))))))
(/.f32 (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 (-.f32 1 ux) (/.f32 (*.f32 maxCos (*.f32 ux zi)) (*.f32 maxCos (*.f32 ux zi)))) (*.f32 (-.f32 1 ux) (/.f32 (*.f32 maxCos (*.f32 ux zi)) (*.f32 maxCos (*.f32 ux zi))))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (/.f32 zi zi)))) (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 maxCos (/.f32 zi zi))))))
(/.f32 (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (/.f32 zi zi)))) (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux (/.f32 zi zi))))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux))))) (*.f32 (/.f32 (-.f32 1 ux) (-.f32 1 ux)) (*.f32 ux (*.f32 (*.f32 zi maxCos) (/.f32 (-.f32 1 ux) (-.f32 1 ux)))))))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi))))) (/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))))))
(/.f32 (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))) (/.f32 (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))) (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))) (/.f32 (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))) (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (neg.f32 (*.f32 zi (*.f32 ux (neg.f32 maxCos)))) (neg.f32 (*.f32 zi (*.f32 ux (neg.f32 maxCos))))))
(/.f32 (*.f32 ux (*.f32 maxCos (-.f32 zi (*.f32 ux zi)))) (/.f32 (neg.f32 (*.f32 ux (*.f32 zi (neg.f32 maxCos)))) (neg.f32 (*.f32 ux (*.f32 zi (neg.f32 maxCos))))))
(/.f32 (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))) (/.f32 (neg.f32 (*.f32 ux (*.f32 maxCos (neg.f32 zi)))) (neg.f32 (*.f32 ux (*.f32 maxCos (neg.f32 zi))))))
(/.f32 (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))) (/.f32 (*.f32 ux (*.f32 maxCos (neg.f32 zi))) (*.f32 ux (*.f32 maxCos (neg.f32 zi)))))
(neg.f32 (*.f32 (*.f32 ux (*.f32 zi maxCos)) (+.f32 ux -1)))
(*.f32 maxCos (*.f32 (-.f32 1 ux) (*.f32 ux zi)))
(*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi)))
(*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi))))

localize305.0ms (1.4%)

Local error

Found 4 expressions with local error:

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

Compiled 248 to 155 computations (37.5% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

9 calls:

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

rewrite94.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
902×rational_best_oopsla_all_46_json_45_simplify-35
836×rational_best_oopsla_all_46_json_45_simplify-89
716×rational_best_oopsla_all_46_json_45_simplify-23
706×rational_best_oopsla_all_46_json_45_simplify-13
690×rational_best_oopsla_all_46_json_45_simplify-87
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01030
16630
223930
3128830
4649230
Stop Event
node limit
Counts
2 → 84
Calls
Call 1
Inputs
(*.f32 yi (PI.f32))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (PI.f32)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (PI.f32)) (*.f32 0 (*.f32 yi (/.f32 (PI.f32) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (PI.f32)) (*.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (/.f32 yi yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (PI.f32)) (*.f32 0 (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 yi (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 yi (/.f32 (PI.f32) yi))) (*.f32 yi (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (/.f32 yi yi)))) (*.f32 yi (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 yi (/.f32 (PI.f32) (PI.f32)))) (*.f32 yi (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 yi (PI.f32)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (PI.f32) (neg.f32 yi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 (PI.f32) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (*.f32 (PI.f32) (neg.f32 (/.f32 yi yi))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (PI.f32)) (/.f32 yi yi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (PI.f32)) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (PI.f32)) (/.f32 (PI.f32) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (PI.f32)) (/.f32 (*.f32 (PI.f32) (/.f32 yi yi)) (*.f32 (PI.f32) (/.f32 yi yi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (PI.f32)) (/.f32 (/.f32 yi yi) (/.f32 yi yi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (PI.f32)) (/.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (PI.f32)) (/.f32 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (/.f32 yi yi))) (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (/.f32 yi yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (PI.f32)) (/.f32 (*.f32 yi (/.f32 (PI.f32) (PI.f32))) (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (PI.f32)) (/.f32 (*.f32 yi (/.f32 (PI.f32) yi)) (*.f32 yi (/.f32 (PI.f32) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (neg.f32 yi)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (PI.f32) (neg.f32 yi)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 (PI.f32) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (*.f32 (PI.f32) (neg.f32 (/.f32 yi yi))) yi))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (*.f32 (*.f32 yi (PI.f32)) (/.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (*.f32 (PI.f32) (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (*.f32 (PI.f32) (+.f32 yi yi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (*.f32 (PI.f32) (*.f32 (+.f32 uy uy) (/.f32 yi yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (*.f32 yi (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (*.f32 yi (PI.f32)) (/.f32 uy uy))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (PI.f32) (+.f32 yi yi))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (PI.f32) (*.f32 (+.f32 uy uy) (/.f32 yi yi)))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 yi (+.f32 uy uy))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32))))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (*.f32 yi (PI.f32)) (*.f32 uy -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 2 (*.f32 (*.f32 yi (PI.f32)) (neg.f32 uy))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 1 (*.f32 (*.f32 yi (PI.f32)) (*.f32 uy -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 (*.f32 yi (PI.f32)) (*.f32 uy -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))) (*.f32 (PI.f32) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 -2 (*.f32 yi (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 -1 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 uy -2)) (*.f32 yi (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (*.f32 (*.f32 yi (PI.f32)) (/.f32 uy uy))) (*.f32 (*.f32 (*.f32 yi (PI.f32)) (/.f32 uy uy)) (*.f32 uy -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (PI.f32)) (*.f32 uy -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32)))) (*.f32 (PI.f32) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))))) (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32)))))) (*.f32 (PI.f32) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 yi yi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (PI.f32) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 uy uy))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 (PI.f32) (/.f32 yi yi)) (*.f32 (PI.f32) (/.f32 yi yi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 uy -2)) (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 uy -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (*.f32 (PI.f32) (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 (*.f32 yi (PI.f32)) (/.f32 uy uy)) (*.f32 (*.f32 yi (PI.f32)) (/.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy uy) (/.f32 yi yi))) (*.f32 (PI.f32) (*.f32 (+.f32 uy uy) (/.f32 yi yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 yi (+.f32 uy uy)) (*.f32 yi (+.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))) (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32)))) (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32)))))) (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 uy -2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 2 (*.f32 (*.f32 yi (PI.f32)) (neg.f32 uy))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 1 (*.f32 (*.f32 yi (PI.f32)) (*.f32 uy -2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 (*.f32 yi (PI.f32)) (*.f32 uy -2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))) (*.f32 (PI.f32) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 -2 (*.f32 yi (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 -1 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 uy -2)) (*.f32 yi (PI.f32))))))))

simplify121.0ms (0.6%)

Algorithm
egg-herbie
Rules
1154×rational_best_oopsla_all_46_json_45_simplify-10
1132×rational_best_oopsla_all_46_json_45_simplify-30
936×rational_best_oopsla_all_46_json_45_simplify-23
824×rational_best_oopsla_all_46_json_45_simplify-72
610×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01762688
16022688
227242676
371952664
Stop Event
node limit
Counts
108 → 111
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 (PI.f32)) 0)
(+.f32 (*.f32 yi (PI.f32)) (*.f32 0 (*.f32 yi (/.f32 (PI.f32) yi))))
(+.f32 (*.f32 yi (PI.f32)) (*.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (/.f32 yi yi)))))
(+.f32 (*.f32 yi (PI.f32)) (*.f32 0 (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))
(+.f32 0 (*.f32 yi (PI.f32)))
(+.f32 (*.f32 0 (*.f32 yi (/.f32 (PI.f32) yi))) (*.f32 yi (PI.f32)))
(+.f32 (*.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (/.f32 yi yi)))) (*.f32 yi (PI.f32)))
(+.f32 (*.f32 0 (*.f32 yi (/.f32 (PI.f32) (PI.f32)))) (*.f32 yi (PI.f32)))
(-.f32 (*.f32 yi (PI.f32)) 0)
(-.f32 0 (*.f32 (PI.f32) (neg.f32 yi)))
(-.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (neg.f32 yi))))
(-.f32 0 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 (PI.f32) (neg.f32 yi))))
(-.f32 0 (*.f32 (*.f32 (PI.f32) (neg.f32 (/.f32 yi yi))) yi))
(/.f32 (*.f32 yi (PI.f32)) 1)
(/.f32 (*.f32 yi (PI.f32)) (/.f32 yi yi))
(/.f32 (*.f32 yi (PI.f32)) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))
(/.f32 (*.f32 yi (PI.f32)) (/.f32 (PI.f32) (PI.f32)))
(/.f32 (*.f32 yi (PI.f32)) (/.f32 (*.f32 (PI.f32) (/.f32 yi yi)) (*.f32 (PI.f32) (/.f32 yi yi))))
(/.f32 (*.f32 yi (PI.f32)) (/.f32 (/.f32 yi yi) (/.f32 yi yi)))
(/.f32 (*.f32 yi (PI.f32)) (/.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32)))))
(/.f32 (*.f32 yi (PI.f32)) (/.f32 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (/.f32 yi yi))) (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (/.f32 yi yi)))))
(/.f32 (*.f32 yi (PI.f32)) (/.f32 (*.f32 yi (/.f32 (PI.f32) (PI.f32))) (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))
(/.f32 (*.f32 yi (PI.f32)) (/.f32 (*.f32 yi (/.f32 (PI.f32) yi)) (*.f32 yi (/.f32 (PI.f32) yi))))
(/.f32 (*.f32 (PI.f32) (neg.f32 yi)) -1)
(neg.f32 (*.f32 (PI.f32) (neg.f32 yi)))
(neg.f32 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (neg.f32 yi))))
(neg.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 (PI.f32) (neg.f32 yi))))
(neg.f32 (*.f32 (*.f32 (PI.f32) (neg.f32 (/.f32 yi yi))) yi))
(+.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) 0)
(+.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (*.f32 (*.f32 yi (PI.f32)) (/.f32 uy uy))))
(+.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (*.f32 (PI.f32) (+.f32 uy uy))))
(+.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (*.f32 (PI.f32) (+.f32 yi yi))))
(+.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (*.f32 (PI.f32) (*.f32 (+.f32 uy uy) (/.f32 yi yi)))))
(+.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (*.f32 yi (+.f32 uy uy))))
(+.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))))
(+.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32))))))
(+.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))))))
(+.f32 0 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))
(+.f32 (*.f32 0 (*.f32 (*.f32 yi (PI.f32)) (/.f32 uy uy))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))
(+.f32 (*.f32 0 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))
(+.f32 (*.f32 0 (*.f32 (PI.f32) (+.f32 yi yi))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))
(+.f32 (*.f32 0 (*.f32 (PI.f32) (*.f32 (+.f32 uy uy) (/.f32 yi yi)))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))
(+.f32 (*.f32 0 (*.f32 yi (+.f32 uy uy))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))
(+.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))
(+.f32 (*.f32 0 (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32))))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))
(+.f32 (*.f32 0 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))
(-.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) 0)
(-.f32 0 (*.f32 (*.f32 yi (PI.f32)) (*.f32 uy -2)))
(-.f32 0 (*.f32 2 (*.f32 (*.f32 yi (PI.f32)) (neg.f32 uy))))
(-.f32 0 (*.f32 1 (*.f32 (*.f32 yi (PI.f32)) (*.f32 uy -2))))
(-.f32 0 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 (*.f32 yi (PI.f32)) (*.f32 uy -2))))
(-.f32 0 (*.f32 (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))) (*.f32 (PI.f32) (neg.f32 yi))))
(-.f32 0 (*.f32 -2 (*.f32 yi (*.f32 (PI.f32) uy))))
(-.f32 0 (*.f32 -1 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy)))))
(-.f32 0 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 uy -2)) (*.f32 yi (PI.f32))))
(-.f32 (*.f32 0 (*.f32 (*.f32 yi (PI.f32)) (/.f32 uy uy))) (*.f32 (*.f32 (*.f32 yi (PI.f32)) (/.f32 uy uy)) (*.f32 uy -2)))
(-.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (PI.f32)) (*.f32 uy -2))))
(-.f32 (*.f32 0 (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32)))) (*.f32 (PI.f32) (neg.f32 yi))))
(-.f32 (*.f32 0 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))))) (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32)))))) (*.f32 (PI.f32) (neg.f32 yi))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) 1)
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 yi yi))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (PI.f32) (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 uy uy))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 (PI.f32) (/.f32 yi yi)) (*.f32 (PI.f32) (/.f32 yi yi))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32)))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 uy -2)) (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 uy -2))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (*.f32 (PI.f32) (+.f32 uy uy))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 (*.f32 yi (PI.f32)) (/.f32 uy uy)) (*.f32 (*.f32 yi (PI.f32)) (/.f32 uy uy))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy uy) (/.f32 yi yi))) (*.f32 (PI.f32) (*.f32 (+.f32 uy uy) (/.f32 yi yi)))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 yi (+.f32 uy uy)) (*.f32 yi (+.f32 uy uy))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))) (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32)))) (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32))))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32)))))) (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))))))
(neg.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 uy -2)))
(neg.f32 (*.f32 2 (*.f32 (*.f32 yi (PI.f32)) (neg.f32 uy))))
(neg.f32 (*.f32 1 (*.f32 (*.f32 yi (PI.f32)) (*.f32 uy -2))))
(neg.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 (*.f32 yi (PI.f32)) (*.f32 uy -2))))
(neg.f32 (*.f32 (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))) (*.f32 (PI.f32) (neg.f32 yi))))
(neg.f32 (*.f32 -2 (*.f32 yi (*.f32 (PI.f32) uy))))
(neg.f32 (*.f32 -1 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy)))))
(neg.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 uy -2)) (*.f32 yi (PI.f32))))
Outputs
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.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 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.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 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.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 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.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 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.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 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.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 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(+.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(+.f32 (*.f32 yi (PI.f32)) (*.f32 0 (*.f32 yi (/.f32 (PI.f32) yi))))
(*.f32 yi (PI.f32))
(+.f32 (*.f32 yi (PI.f32)) (*.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (/.f32 yi yi)))))
(*.f32 yi (PI.f32))
(+.f32 (*.f32 yi (PI.f32)) (*.f32 0 (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))
(*.f32 yi (PI.f32))
(+.f32 0 (*.f32 yi (PI.f32)))
(*.f32 yi (PI.f32))
(+.f32 (*.f32 0 (*.f32 yi (/.f32 (PI.f32) yi))) (*.f32 yi (PI.f32)))
(*.f32 yi (PI.f32))
(+.f32 (*.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (/.f32 yi yi)))) (*.f32 yi (PI.f32)))
(*.f32 yi (PI.f32))
(+.f32 (*.f32 0 (*.f32 yi (/.f32 (PI.f32) (PI.f32)))) (*.f32 yi (PI.f32)))
(*.f32 yi (PI.f32))
(-.f32 (*.f32 yi (PI.f32)) 0)
(*.f32 yi (PI.f32))
(-.f32 0 (*.f32 (PI.f32) (neg.f32 yi)))
(*.f32 yi (PI.f32))
(-.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (neg.f32 yi))))
(*.f32 yi (PI.f32))
(-.f32 0 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 (PI.f32) (neg.f32 yi))))
(neg.f32 (*.f32 (*.f32 (PI.f32) (neg.f32 yi)) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32)))))
(neg.f32 (*.f32 (*.f32 yi (neg.f32 (PI.f32))) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32)))))
(-.f32 0 (*.f32 (*.f32 (PI.f32) (neg.f32 (/.f32 yi yi))) yi))
(*.f32 yi (PI.f32))
(/.f32 (*.f32 yi (PI.f32)) 1)
(*.f32 yi (PI.f32))
(/.f32 (*.f32 yi (PI.f32)) (/.f32 yi yi))
(*.f32 yi (PI.f32))
(/.f32 (*.f32 yi (PI.f32)) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))
(*.f32 yi (PI.f32))
(/.f32 (*.f32 yi (PI.f32)) (/.f32 (PI.f32) (PI.f32)))
(*.f32 yi (PI.f32))
(/.f32 (*.f32 yi (PI.f32)) (/.f32 (*.f32 (PI.f32) (/.f32 yi yi)) (*.f32 (PI.f32) (/.f32 yi yi))))
(*.f32 yi (PI.f32))
(/.f32 (*.f32 yi (PI.f32)) (/.f32 (/.f32 yi yi) (/.f32 yi yi)))
(*.f32 yi (PI.f32))
(/.f32 (*.f32 yi (PI.f32)) (/.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32)))))
(/.f32 (*.f32 yi (PI.f32)) (/.f32 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (/.f32 yi yi))) (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (/.f32 yi yi)))))
(/.f32 (*.f32 yi (PI.f32)) (/.f32 (*.f32 (PI.f32) (*.f32 (/.f32 yi yi) (/.f32 yi yi))) (*.f32 (PI.f32) (*.f32 (/.f32 yi yi) (/.f32 yi yi)))))
(/.f32 (*.f32 yi (PI.f32)) (/.f32 (*.f32 yi (/.f32 (PI.f32) (PI.f32))) (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))
(/.f32 (*.f32 yi (PI.f32)) (/.f32 (*.f32 yi (/.f32 (PI.f32) yi)) (*.f32 yi (/.f32 (PI.f32) yi))))
(/.f32 (*.f32 (PI.f32) (neg.f32 yi)) -1)
(*.f32 yi (PI.f32))
(neg.f32 (*.f32 (PI.f32) (neg.f32 yi)))
(*.f32 yi (PI.f32))
(neg.f32 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (neg.f32 yi))))
(*.f32 yi (PI.f32))
(neg.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 (PI.f32) (neg.f32 yi))))
(neg.f32 (*.f32 (*.f32 (PI.f32) (neg.f32 yi)) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32)))))
(neg.f32 (*.f32 (*.f32 yi (neg.f32 (PI.f32))) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32)))))
(neg.f32 (*.f32 (*.f32 (PI.f32) (neg.f32 (/.f32 yi yi))) yi))
(*.f32 yi (PI.f32))
(+.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) 0)
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(+.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (*.f32 (*.f32 yi (PI.f32)) (/.f32 uy uy))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(+.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(+.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (*.f32 (PI.f32) (+.f32 yi yi))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(+.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (*.f32 (PI.f32) (*.f32 (+.f32 uy uy) (/.f32 yi yi)))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(+.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (*.f32 yi (+.f32 uy uy))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(+.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(+.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(+.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (*.f32 0 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(+.f32 0 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(+.f32 (*.f32 0 (*.f32 (*.f32 yi (PI.f32)) (/.f32 uy uy))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(+.f32 (*.f32 0 (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(+.f32 (*.f32 0 (*.f32 (PI.f32) (+.f32 yi yi))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(+.f32 (*.f32 0 (*.f32 (PI.f32) (*.f32 (+.f32 uy uy) (/.f32 yi yi)))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(+.f32 (*.f32 0 (*.f32 yi (+.f32 uy uy))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(+.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(+.f32 (*.f32 0 (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32))))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(+.f32 (*.f32 0 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))))) (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(-.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) 0)
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(-.f32 0 (*.f32 (*.f32 yi (PI.f32)) (*.f32 uy -2)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(-.f32 0 (*.f32 2 (*.f32 (*.f32 yi (PI.f32)) (neg.f32 uy))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(-.f32 0 (*.f32 1 (*.f32 (*.f32 yi (PI.f32)) (*.f32 uy -2))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(-.f32 0 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 (*.f32 yi (PI.f32)) (*.f32 uy -2))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(-.f32 0 (*.f32 (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))) (*.f32 (PI.f32) (neg.f32 yi))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(-.f32 0 (*.f32 -2 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(-.f32 0 (*.f32 -1 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy)))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(-.f32 0 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 uy -2)) (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(-.f32 (*.f32 0 (*.f32 (*.f32 yi (PI.f32)) (/.f32 uy uy))) (*.f32 (*.f32 (*.f32 yi (PI.f32)) (/.f32 uy uy)) (*.f32 uy -2)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(-.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))) (*.f32 (*.f32 yi (PI.f32)) (*.f32 uy -2))))
(*.f32 (/.f32 (*.f32 yi (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 uy (PI.f32)))) (neg.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 uy -2))))
(*.f32 (/.f32 (*.f32 yi (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 uy (PI.f32)))) (neg.f32 (*.f32 yi (*.f32 (PI.f32) (*.f32 uy -2)))))
(*.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (/.f32 (*.f32 (PI.f32) (*.f32 yi uy)) (*.f32 (PI.f32) (*.f32 yi uy))))
(-.f32 (*.f32 0 (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32))))) (*.f32 (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32)))) (*.f32 (PI.f32) (neg.f32 yi))))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32)))) (neg.f32 (*.f32 (PI.f32) (neg.f32 yi))))
(*.f32 (neg.f32 (*.f32 (PI.f32) (neg.f32 yi))) (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32)))))
(*.f32 (*.f32 yi (PI.f32)) (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32)))))
(-.f32 (*.f32 0 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))))) (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32)))))) (*.f32 (PI.f32) (neg.f32 yi))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) 1)
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 yi yi))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (PI.f32) (PI.f32)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 uy uy))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 (PI.f32) (/.f32 yi yi)) (*.f32 (PI.f32) (/.f32 yi yi))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 (*.f32 (PI.f32) (/.f32 yi yi)) (*.f32 (PI.f32) (/.f32 yi yi))))
(/.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (/.f32 (*.f32 (PI.f32) (/.f32 yi yi)) (*.f32 (PI.f32) (/.f32 yi yi))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32)))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32)))))
(/.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (/.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32)))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 uy -2)) (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 uy -2))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 (*.f32 uy (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) -2)) (*.f32 uy (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) -2))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 uy -2)) (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 uy -2))))
(/.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (/.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 2 uy)) (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 2 uy))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 (PI.f32) (+.f32 uy uy)) (*.f32 (PI.f32) (+.f32 uy uy))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 (*.f32 yi (PI.f32)) (/.f32 uy uy)) (*.f32 (*.f32 yi (PI.f32)) (/.f32 uy uy))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 (PI.f32) (*.f32 (+.f32 uy uy) (/.f32 yi yi))) (*.f32 (PI.f32) (*.f32 (+.f32 uy uy) (/.f32 yi yi)))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 (*.f32 (PI.f32) (*.f32 (/.f32 yi yi) (+.f32 uy uy))) (*.f32 (PI.f32) (*.f32 (/.f32 yi yi) (+.f32 uy uy)))))
(/.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (/.f32 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (+.f32 uy uy))) (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (+.f32 uy uy)))))
(/.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (/.f32 yi yi)) (*.f32 (*.f32 uy (PI.f32)) (/.f32 yi yi))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 yi (+.f32 uy uy)) (*.f32 yi (+.f32 uy uy))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))) (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 (/.f32 (*.f32 yi (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 uy (PI.f32)))) (/.f32 (*.f32 yi (*.f32 uy (PI.f32))) (*.f32 yi (*.f32 uy (PI.f32))))))
(/.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (/.f32 (/.f32 (*.f32 (PI.f32) (*.f32 yi uy)) (*.f32 (PI.f32) (*.f32 yi uy))) (/.f32 (*.f32 (PI.f32) (*.f32 yi uy)) (*.f32 (PI.f32) (*.f32 yi uy)))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32)))) (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32))))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) (+.f32 uy uy))) (/.f32 (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32)))) (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32))))))
(/.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (/.f32 (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32)))) (*.f32 (*.f32 yi (PI.f32)) (/.f32 (+.f32 uy uy) (*.f32 yi (PI.f32))))))
(/.f32 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy))) (/.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32)))))) (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(neg.f32 (*.f32 (*.f32 yi (PI.f32)) (*.f32 uy -2)))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(neg.f32 (*.f32 2 (*.f32 (*.f32 yi (PI.f32)) (neg.f32 uy))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(neg.f32 (*.f32 1 (*.f32 (*.f32 yi (PI.f32)) (*.f32 uy -2))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(neg.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 (*.f32 yi (PI.f32)) (*.f32 uy -2))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(neg.f32 (*.f32 (*.f32 2 (*.f32 uy (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))) (*.f32 (PI.f32) (neg.f32 yi))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(neg.f32 (*.f32 -2 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(neg.f32 (*.f32 -1 (*.f32 (PI.f32) (*.f32 yi (+.f32 uy uy)))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))
(neg.f32 (*.f32 (*.f32 (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))) (*.f32 uy -2)) (*.f32 yi (PI.f32))))
(*.f32 2 (*.f32 yi (*.f32 uy (PI.f32))))
(*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy)))

localize204.0ms (0.9%)

Local error

Found 4 expressions with local error:

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

Compiled 274 to 155 computations (43.4% saved)

localize281.0ms (1.3%)

Local error

Found 4 expressions with local error:

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

Compiled 325 to 191 computations (41.2% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite192.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
808×rational_best_oopsla_all_46_json_45_simplify-80
724×rational_best_oopsla_all_46_json_45_simplify-35
666×rational_best_oopsla_all_46_json_45_simplify-89
544×rational_best_oopsla_all_46_json_45_simplify-13
542×rational_best_oopsla_all_46_json_45_simplify-87
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
15415
221215
3108615
4508715
Stop Event
node limit
Counts
1 → 53
Calls
Call 1
Inputs
(*.f32 (PI.f32) (*.f32 uy yi))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 0 (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 0 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 0 (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (+.f32 (*.f32 0 (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (+.f32 (*.f32 0 (*.f32 (PI.f32) uy)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (+.f32 (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (+.f32 (*.f32 0 (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) (*.f32 uy yi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32)))) (*.f32 (PI.f32) (*.f32 uy yi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy)))) (*.f32 (PI.f32) (*.f32 uy yi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) (*.f32 uy yi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))) (*.f32 (PI.f32) (*.f32 uy yi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))) (*.f32 (PI.f32) (*.f32 uy yi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi)))) (*.f32 (PI.f32) (*.f32 uy yi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 1 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 uy (*.f32 (PI.f32) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 -1 (*.f32 (PI.f32) (*.f32 uy yi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32)))) (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))) (*.f32 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi))) (*.f32 uy (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi)))) (*.f32 (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi))) (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 uy uy))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (PI.f32) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 yi yi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (/.f32 (PI.f32) (PI.f32)) (/.f32 (PI.f32) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32)))) (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 yi (/.f32 uy uy)) (*.f32 yi (/.f32 uy uy))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi))) (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32))) (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))) (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32))))) (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi))) (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 1 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 uy (*.f32 (PI.f32) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 -1 (*.f32 (PI.f32) (*.f32 uy yi))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32)))) (neg.f32 (PI.f32))))))))

simplify115.0ms (0.5%)

Algorithm
egg-herbie
Rules
1780×rational_best_oopsla_all_46_json_45_simplify-89
1374×rational_best_oopsla_all_46_json_45_simplify-74
1264×rational_best_oopsla_all_46_json_45_simplify-24
942×rational_best_oopsla_all_46_json_45_simplify-10
930×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01201311
14041311
217421311
369021311
Stop Event
node limit
Counts
77 → 60
Calls
Call 1
Inputs
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 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) (*.f32 uy yi)) 0)
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32)))))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 0 (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy)))))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 0 (*.f32 (PI.f32) uy)))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 0 (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi)))))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32)))) 0))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (+.f32 (*.f32 0 (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy)))) 0))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (+.f32 (*.f32 0 (*.f32 (PI.f32) uy)) 0))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (+.f32 (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))) 0))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))) 0))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (+.f32 (*.f32 0 (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi)))) 0))
(+.f32 0 (*.f32 (PI.f32) (*.f32 uy yi)))
(+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32)))) (*.f32 (PI.f32) (*.f32 uy yi)))
(+.f32 (*.f32 0 (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy)))) (*.f32 (PI.f32) (*.f32 uy yi)))
(+.f32 (*.f32 0 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) (*.f32 uy yi)))
(+.f32 (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))) (*.f32 (PI.f32) (*.f32 uy yi)))
(+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))) (*.f32 (PI.f32) (*.f32 uy yi)))
(+.f32 (*.f32 0 (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi)))) (*.f32 (PI.f32) (*.f32 uy yi)))
(-.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 0)
(-.f32 0 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi))))
(-.f32 0 (*.f32 1 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))
(-.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))
(-.f32 0 (*.f32 uy (*.f32 (PI.f32) (neg.f32 yi))))
(-.f32 0 (*.f32 -1 (*.f32 (PI.f32) (*.f32 uy yi))))
(-.f32 0 (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy)))
(-.f32 0 (*.f32 (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32)))) (neg.f32 (PI.f32))))
(-.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))) (*.f32 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi))) (*.f32 uy (neg.f32 yi))))
(-.f32 (*.f32 0 (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi)))) (*.f32 (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi))) (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1)
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 uy uy))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (PI.f32) (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 yi yi))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi))))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (/.f32 (PI.f32) (PI.f32)) (/.f32 (PI.f32) (PI.f32))))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32)))) (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32))))))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 yi (/.f32 uy uy)) (*.f32 yi (/.f32 uy uy))))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi))) (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi)))))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32))) (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32)))))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))) (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy)))))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32))))) (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi))) (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))))
(neg.f32 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi))))
(neg.f32 (*.f32 1 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))
(neg.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))
(neg.f32 (*.f32 uy (*.f32 (PI.f32) (neg.f32 yi))))
(neg.f32 (*.f32 -1 (*.f32 (PI.f32) (*.f32 uy yi))))
(neg.f32 (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy)))
(neg.f32 (*.f32 (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32)))) (neg.f32 (PI.f32))))
Outputs
(*.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 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 0)
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32)))))
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 0 (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy)))))
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 0 (*.f32 (PI.f32) uy)))
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))))
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))))
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 0 (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi)))))
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32)))) 0))
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (+.f32 (*.f32 0 (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy)))) 0))
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (+.f32 (*.f32 0 (*.f32 (PI.f32) uy)) 0))
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (+.f32 (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))) 0))
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))) 0))
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (+.f32 (*.f32 0 (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi)))) 0))
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 0 (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32)))) (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 0 (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy)))) (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 0 (*.f32 (PI.f32) uy)) (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))) (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))) (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 0 (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi)))) (*.f32 (PI.f32) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (PI.f32)))
(-.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 0)
(*.f32 yi (*.f32 uy (PI.f32)))
(-.f32 0 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi))))
(*.f32 yi (*.f32 uy (PI.f32)))
(-.f32 0 (*.f32 1 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))
(*.f32 yi (*.f32 uy (PI.f32)))
(-.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))
(*.f32 yi (*.f32 uy (PI.f32)))
(-.f32 0 (*.f32 uy (*.f32 (PI.f32) (neg.f32 yi))))
(*.f32 yi (*.f32 uy (PI.f32)))
(-.f32 0 (*.f32 -1 (*.f32 (PI.f32) (*.f32 uy yi))))
(*.f32 yi (*.f32 uy (PI.f32)))
(-.f32 0 (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy)))
(*.f32 yi (*.f32 uy (PI.f32)))
(-.f32 0 (*.f32 (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32)))) (neg.f32 (PI.f32))))
(*.f32 yi (*.f32 uy (PI.f32)))
(-.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))) (*.f32 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi))) (*.f32 uy (neg.f32 yi))))
(*.f32 yi (*.f32 uy (PI.f32)))
(-.f32 (*.f32 0 (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi)))) (*.f32 (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi))) (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))
(*.f32 yi (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) 1)
(*.f32 yi (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 uy uy))
(*.f32 yi (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (PI.f32) (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))
(*.f32 yi (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 yi yi))
(*.f32 yi (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi))))
(*.f32 yi (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (/.f32 (PI.f32) (PI.f32)) (/.f32 (PI.f32) (PI.f32))))
(/.f32 (*.f32 yi (*.f32 uy (PI.f32))) (/.f32 (/.f32 (PI.f32) (PI.f32)) (/.f32 (PI.f32) (PI.f32))))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32)))) (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32))))))
(*.f32 yi (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 yi (/.f32 uy uy)) (*.f32 yi (/.f32 uy uy))))
(/.f32 (*.f32 yi (*.f32 uy (PI.f32))) (/.f32 (*.f32 yi (/.f32 uy uy)) (*.f32 yi (/.f32 uy uy))))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))
(*.f32 yi (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi))) (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi)))))
(*.f32 yi (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32))) (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32)))))
(*.f32 yi (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy))) (*.f32 (PI.f32) (*.f32 yi (/.f32 uy uy)))))
(*.f32 yi (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))
(*.f32 yi (*.f32 uy (PI.f32)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32))))) (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))))
(/.f32 (*.f32 yi (*.f32 uy (PI.f32))) (/.f32 (*.f32 uy (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (/.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (/.f32 (PI.f32) (PI.f32)))))))
(/.f32 (*.f32 yi (*.f32 uy (PI.f32))) (/.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 yi uy) (/.f32 (PI.f32) (PI.f32)))) (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 yi uy) (/.f32 (PI.f32) (PI.f32))))))
(/.f32 (*.f32 yi (*.f32 uy (PI.f32))) (/.f32 (*.f32 yi (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (/.f32 (PI.f32) (PI.f32))))) (*.f32 yi (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi))) (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))))
(*.f32 yi (*.f32 uy (PI.f32)))
(neg.f32 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi))))
(*.f32 yi (*.f32 uy (PI.f32)))
(neg.f32 (*.f32 1 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))
(*.f32 yi (*.f32 uy (PI.f32)))
(neg.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))
(*.f32 yi (*.f32 uy (PI.f32)))
(neg.f32 (*.f32 uy (*.f32 (PI.f32) (neg.f32 yi))))
(*.f32 yi (*.f32 uy (PI.f32)))
(neg.f32 (*.f32 -1 (*.f32 (PI.f32) (*.f32 uy yi))))
(*.f32 yi (*.f32 uy (PI.f32)))
(neg.f32 (*.f32 (*.f32 (PI.f32) yi) (neg.f32 uy)))
(*.f32 yi (*.f32 uy (PI.f32)))
(neg.f32 (*.f32 (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32)))) (neg.f32 (PI.f32))))
(*.f32 yi (*.f32 uy (PI.f32)))

eval922.0ms (4.3%)

Compiler

Compiled 76291 to 36647 computations (52% saved)

prune494.0ms (2.3%)

Pruning

21 alts after pruning (18 fresh and 3 done)

PrunedKeptTotal
New1208111219
Fresh3710
Picked101
Done235
Total1214211235
Error
0.3b
Counts
1235 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
1.6b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (+.f32 (*.f32 (pow.f32 uy 5) (*.f32 4/15 (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 yi (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (+.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 uy 3) (*.f32 yi (*.f32 -4/3 (pow.f32 (PI.f32) 3)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
3.5b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
3.5b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 maxCos ux))))) xi) (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
2.3b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
2.3b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (pow.f32 uy 3) (*.f32 -4/3 (*.f32 yi (pow.f32 (PI.f32) 3))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
2.3b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (*.f32 (+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
0.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
3.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1/2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
2.1b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 uy (*.f32 1/3 (PI.f32))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 uy (PI.f32)))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -2/9 (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 (PI.f32) 3) 1/15)) (pow.f32 uy 3)))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
3.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
0.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
3.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
3.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 yi (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
3.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 maxCos (*.f32 ux zi))))
3.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 ux (*.f32 zi (+.f32 maxCos (*.f32 ux (neg.f32 maxCos))))))
4.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 ux (*.f32 maxCos zi)))
3.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))))
4.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 maxCos (*.f32 ux zi)))
3.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (neg.f32 (*.f32 (*.f32 ux (*.f32 zi maxCos)) (+.f32 ux -1))))
3.4b
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 xi (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (+.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 zi ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 uy (*.f32 (PI.f32) (*.f32 2 yi))))))
Compiler

Compiled 2214 to 1476 computations (33.3% saved)

localize151.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

Compiled 217 to 93 computations (57.1% saved)

localize137.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
0.3b
(*.f32 uy (*.f32 (PI.f32) yi))
0.4b
(*.f32 uy (*.f32 2 (PI.f32)))
0.4b
(*.f32 (PI.f32) yi)
Compiler

Compiled 202 to 72 computations (64.4% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite67.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1558×rational_best_oopsla_all_46_json-2
1558×rational_best_oopsla_all_46_json-1
1558×rational_best_oopsla_all_46_json-4
1558×rational_best_oopsla_all_46_json-3
1168×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
16119
218619
379419
4363619
Stop Event
node limit
Counts
1 → 30
Calls
Call 1
Inputs
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 0 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (neg.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))))

simplify179.0ms (0.8%)

Algorithm
egg-herbie
Rules
1580×rational_best_oopsla_all_46_json_45_simplify-37
1270×rational_best_oopsla_all_46_json_45_simplify-89
1084×rational_best_oopsla_all_46_json_45_simplify-74
1068×rational_best_oopsla_all_46_json_45_simplify-13
940×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
088918
1293918
21474918
37798918
Stop Event
node limit
Counts
42 → 43
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)))))
(+.f32 (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))) (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)
(+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 0 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(+.f32 0 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(+.f32 (*.f32 0 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(-.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)
(-.f32 0 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(*.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(*.f32 -1 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) -1)
(*.f32 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (neg.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(*.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(*.f32 (neg.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(neg.f32 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
Outputs
1
(+.f32 1 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 (pow.f32 uy 2) (*.f32 -2 (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 -2 (pow.f32 uy 2))))
(+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4)))))
(+.f32 1 (+.f32 (*.f32 (pow.f32 uy 2) (*.f32 -2 (pow.f32 (PI.f32) 2))) (*.f32 (pow.f32 (PI.f32) 4) (*.f32 2/3 (pow.f32 uy 4)))))
(+.f32 1 (+.f32 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 -2 (pow.f32 uy 2))) (*.f32 (pow.f32 uy 4) (*.f32 2/3 (pow.f32 (PI.f32) 4)))))
(+.f32 (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))) (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))))))
(+.f32 1 (+.f32 (*.f32 -4/45 (*.f32 (pow.f32 uy 6) (pow.f32 (PI.f32) 6))) (+.f32 (*.f32 -2 (*.f32 (pow.f32 uy 2) (pow.f32 (PI.f32) 2))) (*.f32 2/3 (*.f32 (pow.f32 uy 4) (pow.f32 (PI.f32) 4))))))
(+.f32 (*.f32 (pow.f32 uy 2) (*.f32 -2 (pow.f32 (PI.f32) 2))) (+.f32 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 -4/45 (pow.f32 uy 6))) (+.f32 1 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 2/3 (pow.f32 uy 4))))))
(+.f32 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 -2 (pow.f32 uy 2))) (+.f32 (*.f32 (pow.f32 uy 4) (*.f32 2/3 (pow.f32 (PI.f32) 4))) (+.f32 1 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 -4/45 (pow.f32 uy 6))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(+.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 0 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(+.f32 0 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(+.f32 (*.f32 0 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(-.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 0)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(-.f32 0 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.f32 -1 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.f32 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) -1)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.f32 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (neg.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.f32 (*.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(*.f32 (neg.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 1)
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (/.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))
(neg.f32 (neg.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))
(cos.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 uy 2)))

localize266.0ms (1.2%)

Local error

Found 4 expressions with local error:

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

Compiled 215 to 79 computations (63.3% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite85.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
808×rational_best_oopsla_all_46_json_45_simplify-80
724×rational_best_oopsla_all_46_json_45_simplify-35
670×rational_best_oopsla_all_46_json_45_simplify-89
544×rational_best_oopsla_all_46_json_45_simplify-13
542×rational_best_oopsla_all_46_json_45_simplify-87
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
15415
221215
3109315
4508915
Stop Event
node limit
Counts
1 → 53
Calls
Call 1
Inputs
(*.f32 yi (*.f32 (PI.f32) uy))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 (*.f32 yi uy) (/.f32 (PI.f32) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 yi (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 (*.f32 yi uy) (/.f32 (PI.f32) (PI.f32)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 yi (PI.f32))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) yi))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 yi (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (*.f32 yi uy) (/.f32 (PI.f32) (PI.f32)))) (*.f32 yi (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 yi (PI.f32))) (*.f32 yi (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) yi))) (*.f32 yi (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi))))) (*.f32 yi (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))) (*.f32 yi (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 yi (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (*.f32 (PI.f32) uy) (neg.f32 yi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 1 (*.f32 (*.f32 (PI.f32) uy) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (*.f32 (PI.f32) uy) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (PI.f32) (*.f32 yi (neg.f32 uy))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 -1 (*.f32 yi (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (*.f32 yi uy) (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi))) (neg.f32 yi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))) (*.f32 (PI.f32) (neg.f32 uy))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (PI.f32) uy) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (PI.f32) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 yi yi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 uy uy))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (/.f32 yi yi) (/.f32 yi yi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi))) (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi uy) (*.f32 yi uy)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (*.f32 yi uy) (/.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 yi uy) (/.f32 (PI.f32) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) yi)) (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi)))) (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))) (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))) (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (*.f32 (PI.f32) uy) (neg.f32 yi)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 1 (*.f32 (*.f32 (PI.f32) uy) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (/.f32 yi yi) (*.f32 (*.f32 (PI.f32) uy) (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (PI.f32) (*.f32 yi (neg.f32 uy))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 -1 (*.f32 yi (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (*.f32 yi uy) (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi))) (neg.f32 yi)))))))

simplify106.0ms (0.5%)

Algorithm
egg-herbie
Rules
1668×rational_best_oopsla_all_46_json_45_simplify-89
1270×rational_best_oopsla_all_46_json_45_simplify-74
1202×rational_best_oopsla_all_46_json_45_simplify-24
946×rational_best_oopsla_all_46_json_45_simplify-10
934×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01191355
13971355
216751355
366091355
Stop Event
node limit
Counts
77 → 66
Calls
Call 1
Inputs
(*.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 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 0)
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 (*.f32 yi uy) (/.f32 (PI.f32) (PI.f32)))))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 yi (PI.f32))))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) yi))))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi))))))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 (*.f32 yi uy) (/.f32 (PI.f32) (PI.f32)))) 0))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 yi (PI.f32))) 0))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) yi))) 0))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi))))) 0))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))) 0))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) 0))
(+.f32 0 (*.f32 yi (*.f32 (PI.f32) uy)))
(+.f32 (*.f32 0 (*.f32 (*.f32 yi uy) (/.f32 (PI.f32) (PI.f32)))) (*.f32 yi (*.f32 (PI.f32) uy)))
(+.f32 (*.f32 0 (*.f32 yi (PI.f32))) (*.f32 yi (*.f32 (PI.f32) uy)))
(+.f32 (*.f32 0 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) yi))) (*.f32 yi (*.f32 (PI.f32) uy)))
(+.f32 (*.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi))))) (*.f32 yi (*.f32 (PI.f32) uy)))
(+.f32 (*.f32 0 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))) (*.f32 yi (*.f32 (PI.f32) uy)))
(+.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 yi (*.f32 (PI.f32) uy)))
(-.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 0)
(-.f32 0 (*.f32 (*.f32 (PI.f32) uy) (neg.f32 yi)))
(-.f32 0 (*.f32 1 (*.f32 (*.f32 (PI.f32) uy) (neg.f32 yi))))
(-.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (*.f32 (PI.f32) uy) (neg.f32 yi))))
(-.f32 0 (*.f32 (PI.f32) (*.f32 yi (neg.f32 uy))))
(-.f32 0 (*.f32 -1 (*.f32 yi (*.f32 (PI.f32) uy))))
(-.f32 0 (*.f32 (*.f32 yi uy) (neg.f32 (PI.f32))))
(-.f32 0 (*.f32 (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi))) (neg.f32 yi)))
(-.f32 (*.f32 0 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))) (*.f32 (PI.f32) (neg.f32 uy))))
(-.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (PI.f32) uy) (neg.f32 yi))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1)
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (PI.f32) (PI.f32)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 yi yi))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 uy uy))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (/.f32 yi yi) (/.f32 yi yi)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi))) (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi)))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi uy) (*.f32 yi uy)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (*.f32 yi uy) (/.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 yi uy) (/.f32 (PI.f32) (PI.f32)))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) yi)) (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) yi))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi)))) (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi))))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))) (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))) (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))))
(neg.f32 (*.f32 (*.f32 (PI.f32) uy) (neg.f32 yi)))
(neg.f32 (*.f32 1 (*.f32 (*.f32 (PI.f32) uy) (neg.f32 yi))))
(neg.f32 (*.f32 (/.f32 yi yi) (*.f32 (*.f32 (PI.f32) uy) (neg.f32 yi))))
(neg.f32 (*.f32 (PI.f32) (*.f32 yi (neg.f32 uy))))
(neg.f32 (*.f32 -1 (*.f32 yi (*.f32 (PI.f32) uy))))
(neg.f32 (*.f32 (*.f32 yi uy) (neg.f32 (PI.f32))))
(neg.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi))) (neg.f32 yi)))
Outputs
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 0)
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 (*.f32 yi uy) (/.f32 (PI.f32) (PI.f32)))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 yi (PI.f32))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) yi))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi))))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 (*.f32 yi uy) (/.f32 (PI.f32) (PI.f32)))) 0))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 yi (PI.f32))) 0))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) yi))) 0))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi))))) 0))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))) 0))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(+.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (+.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) 0))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(+.f32 0 (*.f32 yi (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(+.f32 (*.f32 0 (*.f32 (*.f32 yi uy) (/.f32 (PI.f32) (PI.f32)))) (*.f32 yi (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(+.f32 (*.f32 0 (*.f32 yi (PI.f32))) (*.f32 yi (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(+.f32 (*.f32 0 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) yi))) (*.f32 yi (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(+.f32 (*.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi))))) (*.f32 yi (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(+.f32 (*.f32 0 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))) (*.f32 yi (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(+.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 yi (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(-.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 0)
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(-.f32 0 (*.f32 (*.f32 (PI.f32) uy) (neg.f32 yi)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(-.f32 0 (*.f32 1 (*.f32 (*.f32 (PI.f32) uy) (neg.f32 yi))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(-.f32 0 (*.f32 (/.f32 yi yi) (*.f32 (*.f32 (PI.f32) uy) (neg.f32 yi))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(-.f32 0 (*.f32 (PI.f32) (*.f32 yi (neg.f32 uy))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(-.f32 0 (*.f32 -1 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(-.f32 0 (*.f32 (*.f32 yi uy) (neg.f32 (PI.f32))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(-.f32 0 (*.f32 (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi))) (neg.f32 yi)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(-.f32 (*.f32 0 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))) (*.f32 (PI.f32) (neg.f32 uy))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(-.f32 (*.f32 0 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))) (*.f32 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (PI.f32) uy) (neg.f32 yi))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) 1)
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (PI.f32) (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 yi yi))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 uy uy))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (/.f32 yi yi) (/.f32 yi yi)))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (/.f32 yi yi) (/.f32 yi yi)))
(/.f32 (*.f32 uy (*.f32 yi (PI.f32))) (/.f32 (/.f32 yi yi) (/.f32 yi yi)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi))) (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi)))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))
(/.f32 (*.f32 uy (*.f32 yi (PI.f32))) (/.f32 (*.f32 uy (/.f32 (PI.f32) (PI.f32))) (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi uy) (*.f32 yi uy)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (*.f32 yi uy) (/.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 yi uy) (/.f32 (PI.f32) (PI.f32)))))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (*.f32 uy yi) (/.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 uy yi) (/.f32 (PI.f32) (PI.f32)))))
(/.f32 (*.f32 uy (*.f32 yi (PI.f32))) (/.f32 (*.f32 uy (*.f32 (/.f32 (PI.f32) (PI.f32)) yi)) (*.f32 uy (*.f32 (/.f32 (PI.f32) (PI.f32)) yi))))
(/.f32 (*.f32 uy (*.f32 yi (PI.f32))) (/.f32 (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32)))) (*.f32 uy (*.f32 yi (/.f32 (PI.f32) (PI.f32))))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi (PI.f32)) (*.f32 yi (PI.f32))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) yi)) (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) yi))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi)))) (*.f32 (/.f32 yi yi) (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi))))))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (PI.f32) (*.f32 (/.f32 yi yi) (*.f32 uy (/.f32 yi yi)))) (*.f32 (PI.f32) (*.f32 (/.f32 yi yi) (*.f32 uy (/.f32 yi yi))))))
(/.f32 (*.f32 uy (*.f32 yi (PI.f32))) (/.f32 (*.f32 (PI.f32) (*.f32 uy (*.f32 (/.f32 yi yi) (/.f32 yi yi)))) (*.f32 (PI.f32) (*.f32 uy (*.f32 (/.f32 yi yi) (/.f32 yi yi))))))
(/.f32 (*.f32 uy (*.f32 yi (PI.f32))) (/.f32 (*.f32 (/.f32 yi yi) (*.f32 (*.f32 uy (PI.f32)) (/.f32 yi yi))) (*.f32 (/.f32 yi yi) (*.f32 (*.f32 uy (PI.f32)) (/.f32 yi yi)))))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy))) (*.f32 yi (/.f32 (*.f32 (PI.f32) uy) (*.f32 (PI.f32) uy)))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (/.f32 (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy))) (/.f32 (*.f32 yi (*.f32 (PI.f32) uy)) (*.f32 yi (*.f32 (PI.f32) uy)))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(neg.f32 (*.f32 (*.f32 (PI.f32) uy) (neg.f32 yi)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(neg.f32 (*.f32 1 (*.f32 (*.f32 (PI.f32) uy) (neg.f32 yi))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(neg.f32 (*.f32 (/.f32 yi yi) (*.f32 (*.f32 (PI.f32) uy) (neg.f32 yi))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(neg.f32 (*.f32 (PI.f32) (*.f32 yi (neg.f32 uy))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(neg.f32 (*.f32 -1 (*.f32 yi (*.f32 (PI.f32) uy))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(neg.f32 (*.f32 (*.f32 yi uy) (neg.f32 (PI.f32))))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(neg.f32 (*.f32 (*.f32 (PI.f32) (*.f32 uy (/.f32 yi yi))) (neg.f32 yi)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))

localize159.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))
0.3b
(*.f32 uy (*.f32 (PI.f32) yi))
0.4b
(*.f32 uy (*.f32 2 (PI.f32)))
0.4b
(*.f32 (PI.f32) yi)
Compiler

Compiled 229 to 75 computations (67.2% saved)

localize381.0ms (1.8%)

Local error

Found 4 expressions with local error:

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

Compiled 331 to 142 computations (57.1% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

9 calls:

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

rewrite86.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
872×rational_best_oopsla_all_46_json_45_simplify-80
824×rational_best_oopsla_all_46_json_45_simplify-35
722×rational_best_oopsla_all_46_json_45_simplify-89
586×rational_best_oopsla_all_46_json_45_simplify-13
580×rational_best_oopsla_all_46_json_45_simplify-87
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01228
17628
225428
3122528
4557628
Stop Event
node limit
Counts
2 → 69
Calls
Call 1
Inputs
(*.f32 -4/3 (pow.f32 uy 3))
(*.f32 (PI.f32) (*.f32 yi uy))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 -4/3 (pow.f32 uy 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 -4/3 (pow.f32 uy 3)) (*.f32 0 (/.f32 (*.f32 (pow.f32 uy 3) 4/3) (*.f32 (pow.f32 uy 3) 4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 -4/3 (pow.f32 uy 3)) (*.f32 0 (*.f32 -4/3 (/.f32 (pow.f32 uy 3) (pow.f32 uy 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 -4/3 (pow.f32 uy 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (/.f32 (*.f32 (pow.f32 uy 3) 4/3) (*.f32 (pow.f32 uy 3) 4/3))) (*.f32 -4/3 (pow.f32 uy 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 -4/3 (/.f32 (pow.f32 uy 3) (pow.f32 uy 3)))) (*.f32 -4/3 (pow.f32 uy 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 -4/3 (pow.f32 uy 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (pow.f32 uy 3) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 1 (*.f32 (pow.f32 uy 3) 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 -1 (*.f32 -4/3 (pow.f32 uy 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (/.f32 (*.f32 (pow.f32 uy 3) 4/3) (*.f32 (pow.f32 uy 3) 4/3))) (*.f32 (/.f32 (*.f32 (pow.f32 uy 3) 4/3) (*.f32 (pow.f32 uy 3) 4/3)) (*.f32 (pow.f32 uy 3) 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -4/3 (pow.f32 uy 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -4/3 (pow.f32 uy 3)) (/.f32 (pow.f32 uy 3) (pow.f32 uy 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -4/3 (pow.f32 uy 3)) (/.f32 (*.f32 (pow.f32 uy 3) 4/3) (*.f32 (pow.f32 uy 3) 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -4/3 (pow.f32 uy 3)) (/.f32 (*.f32 -4/3 (/.f32 (pow.f32 uy 3) (pow.f32 uy 3))) (*.f32 -4/3 (/.f32 (pow.f32 uy 3) (pow.f32 uy 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -4/3 (pow.f32 uy 3)) (/.f32 (/.f32 (*.f32 (pow.f32 uy 3) 4/3) (*.f32 (pow.f32 uy 3) 4/3)) (/.f32 (*.f32 (pow.f32 uy 3) 4/3) (*.f32 (pow.f32 uy 3) 4/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 uy 3) 4/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (pow.f32 uy 3) 4/3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 1 (*.f32 (pow.f32 uy 3) 4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 -1 (*.f32 -4/3 (pow.f32 uy 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (*.f32 (PI.f32) yi)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 0 (/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 0 (*.f32 (PI.f32) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 0 (*.f32 uy (*.f32 (PI.f32) (/.f32 yi yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 uy (*.f32 (PI.f32) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi)))) (*.f32 uy (*.f32 (PI.f32) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))) (*.f32 uy (*.f32 (PI.f32) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32)))) (*.f32 uy (*.f32 (PI.f32) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))) (*.f32 uy (*.f32 (PI.f32) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 0 (*.f32 uy (*.f32 (PI.f32) (/.f32 yi yi)))) (*.f32 uy (*.f32 (PI.f32) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 uy (*.f32 (PI.f32) yi)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 yi (*.f32 uy (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 1 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (neg.f32 yi) (*.f32 uy (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 -1 (*.f32 uy (*.f32 (PI.f32) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (neg.f32 yi))) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (*.f32 uy (neg.f32 (PI.f32))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi)))) (*.f32 (/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))) (*.f32 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi))) (*.f32 uy (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) yi)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 yi yi))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (PI.f32) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 uy uy))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 uy (/.f32 yi yi)) (*.f32 uy (/.f32 yi yi))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32)))) (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (/.f32 (PI.f32) (PI.f32)) (/.f32 (PI.f32) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi))) (/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32))) (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32))))) (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 uy (*.f32 (PI.f32) (/.f32 yi yi))) (*.f32 uy (*.f32 (PI.f32) (/.f32 yi yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi))) (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 yi (*.f32 uy (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 1 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (neg.f32 yi) (*.f32 uy (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 -1 (*.f32 uy (*.f32 (PI.f32) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (neg.f32 yi))) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (*.f32 uy (neg.f32 (PI.f32))) yi))))))

simplify92.0ms (0.4%)

Algorithm
egg-herbie
Rules
1114×rational_best_oopsla_all_46_json_45_simplify-10
1094×rational_best_oopsla_all_46_json_45_simplify-30
972×rational_best_oopsla_all_46_json_45_simplify-13
726×rational_best_oopsla_all_46_json_45_simplify-23
692×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01471923
14901923
221071911
352411911
Stop Event
node limit
Counts
93 → 93
Calls
Call 1
Inputs
(*.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 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 yi (*.f32 uy (PI.f32)))
(+.f32 (*.f32 -4/3 (pow.f32 uy 3)) 0)
(+.f32 (*.f32 -4/3 (pow.f32 uy 3)) (*.f32 0 (/.f32 (*.f32 (pow.f32 uy 3) 4/3) (*.f32 (pow.f32 uy 3) 4/3))))
(+.f32 (*.f32 -4/3 (pow.f32 uy 3)) (*.f32 0 (*.f32 -4/3 (/.f32 (pow.f32 uy 3) (pow.f32 uy 3)))))
(+.f32 0 (*.f32 -4/3 (pow.f32 uy 3)))
(+.f32 (*.f32 0 (/.f32 (*.f32 (pow.f32 uy 3) 4/3) (*.f32 (pow.f32 uy 3) 4/3))) (*.f32 -4/3 (pow.f32 uy 3)))
(+.f32 (*.f32 0 (*.f32 -4/3 (/.f32 (pow.f32 uy 3) (pow.f32 uy 3)))) (*.f32 -4/3 (pow.f32 uy 3)))
(-.f32 (*.f32 -4/3 (pow.f32 uy 3)) 0)
(-.f32 0 (*.f32 (pow.f32 uy 3) 4/3))
(-.f32 0 (*.f32 1 (*.f32 (pow.f32 uy 3) 4/3)))
(-.f32 0 (*.f32 -1 (*.f32 -4/3 (pow.f32 uy 3))))
(-.f32 (*.f32 0 (/.f32 (*.f32 (pow.f32 uy 3) 4/3) (*.f32 (pow.f32 uy 3) 4/3))) (*.f32 (/.f32 (*.f32 (pow.f32 uy 3) 4/3) (*.f32 (pow.f32 uy 3) 4/3)) (*.f32 (pow.f32 uy 3) 4/3)))
(/.f32 (*.f32 -4/3 (pow.f32 uy 3)) 1)
(/.f32 (*.f32 -4/3 (pow.f32 uy 3)) (/.f32 (pow.f32 uy 3) (pow.f32 uy 3)))
(/.f32 (*.f32 -4/3 (pow.f32 uy 3)) (/.f32 (*.f32 (pow.f32 uy 3) 4/3) (*.f32 (pow.f32 uy 3) 4/3)))
(/.f32 (*.f32 -4/3 (pow.f32 uy 3)) (/.f32 (*.f32 -4/3 (/.f32 (pow.f32 uy 3) (pow.f32 uy 3))) (*.f32 -4/3 (/.f32 (pow.f32 uy 3) (pow.f32 uy 3)))))
(/.f32 (*.f32 -4/3 (pow.f32 uy 3)) (/.f32 (/.f32 (*.f32 (pow.f32 uy 3) 4/3) (*.f32 (pow.f32 uy 3) 4/3)) (/.f32 (*.f32 (pow.f32 uy 3) 4/3) (*.f32 (pow.f32 uy 3) 4/3))))
(/.f32 (*.f32 (pow.f32 uy 3) 4/3) -1)
(neg.f32 (*.f32 (pow.f32 uy 3) 4/3))
(neg.f32 (*.f32 1 (*.f32 (pow.f32 uy 3) 4/3)))
(neg.f32 (*.f32 -1 (*.f32 -4/3 (pow.f32 uy 3))))
(+.f32 (*.f32 uy (*.f32 (PI.f32) yi)) 0)
(+.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 0 (/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi)))))
(+.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))))
(+.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32)))))
(+.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 0 (*.f32 (PI.f32) yi)))
(+.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))))
(+.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 0 (*.f32 uy (*.f32 (PI.f32) (/.f32 yi yi)))))
(+.f32 0 (*.f32 uy (*.f32 (PI.f32) yi)))
(+.f32 (*.f32 0 (/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi)))) (*.f32 uy (*.f32 (PI.f32) yi)))
(+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))) (*.f32 uy (*.f32 (PI.f32) yi)))
(+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32)))) (*.f32 uy (*.f32 (PI.f32) yi)))
(+.f32 (*.f32 0 (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi)))
(+.f32 (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))) (*.f32 uy (*.f32 (PI.f32) yi)))
(+.f32 (*.f32 0 (*.f32 uy (*.f32 (PI.f32) (/.f32 yi yi)))) (*.f32 uy (*.f32 (PI.f32) yi)))
(-.f32 (*.f32 uy (*.f32 (PI.f32) yi)) 0)
(-.f32 0 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi))))
(-.f32 0 (*.f32 yi (*.f32 uy (neg.f32 (PI.f32)))))
(-.f32 0 (*.f32 1 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))
(-.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))
(-.f32 0 (*.f32 (neg.f32 yi) (*.f32 uy (PI.f32))))
(-.f32 0 (*.f32 -1 (*.f32 uy (*.f32 (PI.f32) yi))))
(-.f32 0 (*.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (neg.f32 yi))) (PI.f32)))
(-.f32 0 (*.f32 (*.f32 uy (neg.f32 (PI.f32))) yi))
(-.f32 (*.f32 0 (/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi)))) (*.f32 (/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))
(-.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))) (*.f32 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi))) (*.f32 uy (neg.f32 yi))))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) 1)
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 yi yi))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (PI.f32) (PI.f32)))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 uy uy))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi))))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 uy (/.f32 yi yi)) (*.f32 uy (/.f32 yi yi))))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32)))) (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32))))))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (/.f32 (PI.f32) (PI.f32)) (/.f32 (PI.f32) (PI.f32))))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi))) (/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi)))))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32))) (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32)))))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32))))) (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 uy (*.f32 (PI.f32) (/.f32 yi yi))) (*.f32 uy (*.f32 (PI.f32) (/.f32 yi yi)))))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi))) (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))))
(neg.f32 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi))))
(neg.f32 (*.f32 yi (*.f32 uy (neg.f32 (PI.f32)))))
(neg.f32 (*.f32 1 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))
(neg.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))
(neg.f32 (*.f32 (neg.f32 yi) (*.f32 uy (PI.f32))))
(neg.f32 (*.f32 -1 (*.f32 uy (*.f32 (PI.f32) yi))))
(neg.f32 (*.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (neg.f32 yi))) (PI.f32)))
(neg.f32 (*.f32 (*.f32 uy (neg.f32 (PI.f32))) yi))
Outputs
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(*.f32 yi (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(+.f32 (*.f32 -4/3 (pow.f32 uy 3)) 0)
(*.f32 -4/3 (pow.f32 uy 3))
(+.f32 (*.f32 -4/3 (pow.f32 uy 3)) (*.f32 0 (/.f32 (*.f32 (pow.f32 uy 3) 4/3) (*.f32 (pow.f32 uy 3) 4/3))))
(*.f32 -4/3 (pow.f32 uy 3))
(+.f32 (*.f32 -4/3 (pow.f32 uy 3)) (*.f32 0 (*.f32 -4/3 (/.f32 (pow.f32 uy 3) (pow.f32 uy 3)))))
(*.f32 -4/3 (pow.f32 uy 3))
(+.f32 0 (*.f32 -4/3 (pow.f32 uy 3)))
(*.f32 -4/3 (pow.f32 uy 3))
(+.f32 (*.f32 0 (/.f32 (*.f32 (pow.f32 uy 3) 4/3) (*.f32 (pow.f32 uy 3) 4/3))) (*.f32 -4/3 (pow.f32 uy 3)))
(*.f32 -4/3 (pow.f32 uy 3))
(+.f32 (*.f32 0 (*.f32 -4/3 (/.f32 (pow.f32 uy 3) (pow.f32 uy 3)))) (*.f32 -4/3 (pow.f32 uy 3)))
(*.f32 -4/3 (pow.f32 uy 3))
(-.f32 (*.f32 -4/3 (pow.f32 uy 3)) 0)
(*.f32 -4/3 (pow.f32 uy 3))
(-.f32 0 (*.f32 (pow.f32 uy 3) 4/3))
(*.f32 -4/3 (pow.f32 uy 3))
(-.f32 0 (*.f32 1 (*.f32 (pow.f32 uy 3) 4/3)))
(*.f32 -4/3 (pow.f32 uy 3))
(-.f32 0 (*.f32 -1 (*.f32 -4/3 (pow.f32 uy 3))))
(*.f32 -4/3 (pow.f32 uy 3))
(-.f32 (*.f32 0 (/.f32 (*.f32 (pow.f32 uy 3) 4/3) (*.f32 (pow.f32 uy 3) 4/3))) (*.f32 (/.f32 (*.f32 (pow.f32 uy 3) 4/3) (*.f32 (pow.f32 uy 3) 4/3)) (*.f32 (pow.f32 uy 3) 4/3)))
(*.f32 (/.f32 (*.f32 (pow.f32 uy 3) 4/3) (*.f32 (pow.f32 uy 3) 4/3)) (neg.f32 (*.f32 (pow.f32 uy 3) 4/3)))
(*.f32 (*.f32 -4/3 (pow.f32 uy 3)) (/.f32 (*.f32 -4/3 (pow.f32 uy 3)) (*.f32 -4/3 (pow.f32 uy 3))))
(/.f32 (*.f32 -4/3 (pow.f32 uy 3)) 1)
(*.f32 -4/3 (pow.f32 uy 3))
(/.f32 (*.f32 -4/3 (pow.f32 uy 3)) (/.f32 (pow.f32 uy 3) (pow.f32 uy 3)))
(*.f32 -4/3 (pow.f32 uy 3))
(/.f32 (*.f32 -4/3 (pow.f32 uy 3)) (/.f32 (*.f32 (pow.f32 uy 3) 4/3) (*.f32 (pow.f32 uy 3) 4/3)))
(*.f32 -4/3 (pow.f32 uy 3))
(/.f32 (*.f32 -4/3 (pow.f32 uy 3)) (/.f32 (*.f32 -4/3 (/.f32 (pow.f32 uy 3) (pow.f32 uy 3))) (*.f32 -4/3 (/.f32 (pow.f32 uy 3) (pow.f32 uy 3)))))
(/.f32 (*.f32 -4/3 (pow.f32 uy 3)) (/.f32 (*.f32 (/.f32 (pow.f32 uy 3) (pow.f32 uy 3)) -8/3) (*.f32 (/.f32 (pow.f32 uy 3) (pow.f32 uy 3)) -8/3)))
(/.f32 (*.f32 -4/3 (pow.f32 uy 3)) (/.f32 (/.f32 (*.f32 (pow.f32 uy 3) 4/3) (*.f32 (pow.f32 uy 3) 4/3)) (/.f32 (*.f32 (pow.f32 uy 3) 4/3) (*.f32 (pow.f32 uy 3) 4/3))))
(/.f32 (*.f32 -4/3 (pow.f32 uy 3)) (/.f32 (/.f32 (*.f32 -4/3 (pow.f32 uy 3)) (*.f32 -4/3 (pow.f32 uy 3))) (/.f32 (*.f32 -4/3 (pow.f32 uy 3)) (*.f32 -4/3 (pow.f32 uy 3)))))
(/.f32 (*.f32 (pow.f32 uy 3) 4/3) -1)
(*.f32 -4/3 (pow.f32 uy 3))
(neg.f32 (*.f32 (pow.f32 uy 3) 4/3))
(*.f32 -4/3 (pow.f32 uy 3))
(neg.f32 (*.f32 1 (*.f32 (pow.f32 uy 3) 4/3)))
(*.f32 -4/3 (pow.f32 uy 3))
(neg.f32 (*.f32 -1 (*.f32 -4/3 (pow.f32 uy 3))))
(*.f32 -4/3 (pow.f32 uy 3))
(+.f32 (*.f32 uy (*.f32 (PI.f32) yi)) 0)
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(+.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 0 (/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi)))))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(+.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(+.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32)))))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(+.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 0 (*.f32 (PI.f32) yi)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(+.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(+.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 0 (*.f32 uy (*.f32 (PI.f32) (/.f32 yi yi)))))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(+.f32 0 (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(+.f32 (*.f32 0 (/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi)))) (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))) (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(+.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32)))) (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(+.f32 (*.f32 0 (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(+.f32 (*.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))) (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(+.f32 (*.f32 0 (*.f32 uy (*.f32 (PI.f32) (/.f32 yi yi)))) (*.f32 uy (*.f32 (PI.f32) yi)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(-.f32 (*.f32 uy (*.f32 (PI.f32) yi)) 0)
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(-.f32 0 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi))))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(-.f32 0 (*.f32 yi (*.f32 uy (neg.f32 (PI.f32)))))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(-.f32 0 (*.f32 1 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(-.f32 0 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(-.f32 0 (*.f32 (neg.f32 yi) (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(-.f32 0 (*.f32 -1 (*.f32 uy (*.f32 (PI.f32) yi))))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(-.f32 0 (*.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (neg.f32 yi))) (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(-.f32 0 (*.f32 (*.f32 uy (neg.f32 (PI.f32))) yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(-.f32 (*.f32 0 (/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi)))) (*.f32 (/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))
(*.f32 (/.f32 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 uy (*.f32 yi (PI.f32)))) (neg.f32 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))
(*.f32 (/.f32 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 uy (*.f32 yi (PI.f32)))) (neg.f32 (*.f32 uy (*.f32 (PI.f32) (neg.f32 yi)))))
(*.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi))))
(-.f32 (*.f32 0 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))) (*.f32 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi))) (*.f32 uy (neg.f32 yi))))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) 1)
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 yi yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (PI.f32) (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 uy uy))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi))))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 uy (/.f32 yi yi)) (*.f32 uy (/.f32 yi yi))))
(/.f32 (*.f32 uy (*.f32 yi (PI.f32))) (/.f32 (*.f32 uy (/.f32 yi yi)) (*.f32 uy (/.f32 yi yi))))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 uy (/.f32 yi yi)) (*.f32 uy (/.f32 yi yi))))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32)))) (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32))))))
(/.f32 (*.f32 uy (*.f32 yi (PI.f32))) (/.f32 (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32)))) (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32))))))
(/.f32 (*.f32 uy (*.f32 yi (PI.f32))) (/.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy yi)) (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy yi))))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy yi)) (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy yi))))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (/.f32 (PI.f32) (PI.f32)) (/.f32 (PI.f32) (PI.f32))))
(/.f32 (*.f32 uy (*.f32 yi (PI.f32))) (/.f32 (/.f32 (PI.f32) (PI.f32)) (/.f32 (PI.f32) (PI.f32))))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (/.f32 (PI.f32) (PI.f32)) (/.f32 (PI.f32) (PI.f32))))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi))) (/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (*.f32 uy (*.f32 (PI.f32) yi)))))
(/.f32 (*.f32 uy (*.f32 yi (PI.f32))) (/.f32 (/.f32 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 uy (*.f32 yi (PI.f32)))) (/.f32 (*.f32 uy (*.f32 yi (PI.f32))) (*.f32 uy (*.f32 yi (PI.f32))))))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi))) (/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (PI.f32) (*.f32 uy yi)))))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 (PI.f32) yi) (*.f32 (PI.f32) yi)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32))) (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32)))))
(/.f32 (*.f32 uy (*.f32 yi (PI.f32))) (/.f32 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32))) (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32)))))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32))) (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (PI.f32)))))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32))))) (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 yi (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))))
(/.f32 (*.f32 uy (*.f32 yi (PI.f32))) (/.f32 (*.f32 yi (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (/.f32 (PI.f32) (PI.f32))))) (*.f32 yi (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))))
(/.f32 (*.f32 (PI.f32) (*.f32 uy yi)) (/.f32 (*.f32 yi (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (/.f32 (PI.f32) (PI.f32))))) (*.f32 yi (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (/.f32 (PI.f32) (PI.f32)))))))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 uy (*.f32 (PI.f32) (/.f32 yi yi))) (*.f32 uy (*.f32 (PI.f32) (/.f32 yi yi)))))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(/.f32 (*.f32 uy (*.f32 (PI.f32) yi)) (/.f32 (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi))) (*.f32 (PI.f32) (/.f32 (*.f32 uy yi) (*.f32 uy yi)))))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(neg.f32 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi))))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(neg.f32 (*.f32 yi (*.f32 uy (neg.f32 (PI.f32)))))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(neg.f32 (*.f32 1 (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(neg.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (*.f32 uy (neg.f32 yi)))))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(neg.f32 (*.f32 (neg.f32 yi) (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(neg.f32 (*.f32 -1 (*.f32 uy (*.f32 (PI.f32) yi))))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(neg.f32 (*.f32 (*.f32 (/.f32 (PI.f32) (PI.f32)) (*.f32 uy (neg.f32 yi))) (PI.f32)))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))
(neg.f32 (*.f32 (*.f32 uy (neg.f32 (PI.f32))) yi))
(*.f32 uy (*.f32 yi (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy yi))

eval801.0ms (3.7%)

Compiler

Compiled 70026 to 27443 computations (60.8% saved)

prune673.0ms (3.1%)

Pruning

24 alts after pruning (21 fresh and 3 done)

PrunedKeptTotal
New1268151283
Fresh7613
Picked101
Done437
Total1280241304
Error
0.2b
Counts
1304 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
2.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (+.f32 (*.f32 2 (*.f32 yi (*.f32 uy (PI.f32)))) (*.f32 (pow.f32 uy 3) (*.f32 yi (*.f32 -4/3 (pow.f32 (PI.f32) 3)))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
3.5b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
3.5b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 maxCos ux))))) xi) (*.f32 (*.f32 yi (PI.f32)) (*.f32 2 uy))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
3.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1/2 (*.f32 uy (PI.f32)))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
2.1b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (+.f32 (*.f32 uy (*.f32 1/3 (PI.f32))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 uy (PI.f32)))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -2/9 (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 (PI.f32) 3) 1/15)) (pow.f32 uy 3)))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
3.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
1.6b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (+.f32 (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))) (+.f32 (*.f32 yi (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (*.f32 (*.f32 yi (pow.f32 (PI.f32) 7)) (*.f32 -8/315 (pow.f32 uy 7)))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
2.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (*.f32 yi (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
2.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (pow.f32 uy 3) (*.f32 -4/3 (*.f32 yi (pow.f32 (PI.f32) 3))))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
2.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 (+.f32 (*.f32 uy (*.f32 2 (PI.f32))) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
0.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) (/.f32 1 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))) (sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
0.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
1.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 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 maxCos zi)))
4.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 maxCos (*.f32 ux zi)))
4.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 yi (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 ux (*.f32 maxCos zi)))
3.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 yi (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))))
3.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 yi (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (neg.f32 (*.f32 (*.f32 ux (*.f32 zi maxCos)) (+.f32 ux -1))))
5.6b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (+.f32 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 -2 (pow.f32 uy 2))) (+.f32 (*.f32 (pow.f32 uy 4) (*.f32 2/3 (pow.f32 (PI.f32) 4))) (+.f32 1 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 -4/45 (pow.f32 uy 6)))))) xi))) (*.f32 maxCos (*.f32 ux zi)))
6.2b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (+.f32 1 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 -2 (pow.f32 uy 2)))) xi))) (*.f32 maxCos (*.f32 ux zi)))
4.4b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (/.f32 1 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) xi))) (*.f32 maxCos (*.f32 ux zi)))
3.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 ux (*.f32 zi (+.f32 maxCos (*.f32 ux (neg.f32 maxCos))))))
6.7b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 1 xi))) (*.f32 ux (*.f32 zi (+.f32 maxCos (*.f32 ux (neg.f32 maxCos))))))
7.5b
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 1 xi))) (*.f32 maxCos (*.f32 ux zi)))
3.4b
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) uy))) (*.f32 xi (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) (+.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 zi ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 uy (*.f32 (PI.f32) (*.f32 2 yi))))))
Compiler

Compiled 1337 to 908 computations (32.1% saved)

regimes294.0ms (1.4%)

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

10 calls:

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

Compiled 2906 to 1535 computations (47.2% saved)

regimes168.0ms (0.8%)

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

9 calls:

17.0ms
maxCos
15.0ms
zi
15.0ms
(*.f32 uy 2)
15.0ms
(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
15.0ms
uy
Results
ErrorSegmentsBranch
0.4b1xi
0.4b1yi
0.4b1zi
0.4b1ux
0.4b1uy
0.4b1maxCos
0.4b1(*.f32 (*.f32 uy 2) (PI.f32))
0.4b1(*.f32 uy 2)
0.4b1(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 1546 to 787 computations (49.1% saved)

regimes131.0ms (0.6%)

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

7 calls:

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

Compiled 1461 to 727 computations (50.2% saved)

regimes101.0ms (0.5%)

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

7 calls:

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

Compiled 1037 to 479 computations (53.8% saved)

regimes93.0ms (0.4%)

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

7 calls:

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

Compiled 951 to 439 computations (53.8% saved)

regimes86.0ms (0.4%)

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

7 calls:

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

Compiled 871 to 405 computations (53.5% saved)

regimes67.0ms (0.3%)

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

6 calls:

9.0ms
yi
9.0ms
maxCos
9.0ms
ux
9.0ms
zi
8.0ms
xi
Results
ErrorSegmentsBranch
3.4b1xi
3.4b1yi
3.4b1zi
3.4b1ux
3.4b1uy
3.4b1maxCos
Compiler

Compiled 723 to 322 computations (55.5% saved)

regimes63.0ms (0.3%)

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

6 calls:

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

Compiled 678 to 303 computations (55.3% saved)

regimes42.0ms (0.2%)

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

6 calls:

6.0ms
maxCos
6.0ms
zi
6.0ms
xi
6.0ms
yi
6.0ms
uy
Results
ErrorSegmentsBranch
3.5b1xi
3.5b1yi
3.5b1zi
3.5b1ux
3.5b1uy
3.5b1maxCos
Compiler

Compiled 388 to 184 computations (52.6% saved)

regimes34.0ms (0.2%)

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

6 calls:

5.0ms
zi
5.0ms
xi
5.0ms
yi
5.0ms
maxCos
5.0ms
ux
Results
ErrorSegmentsBranch
4.4b1xi
4.4b1yi
4.4b1zi
4.4b1ux
4.4b1uy
4.4b1maxCos
Compiler

Compiled 265 to 135 computations (49.1% saved)

regimes28.0ms (0.1%)

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

6 calls:

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

Compiled 191 to 105 computations (45% saved)

regimes24.0ms (0.1%)

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

6 calls:

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

Compiled 154 to 90 computations (41.6% saved)

regimes21.0ms (0.1%)

Accuracy

Total -0.8b remaining (-12.2%)

Threshold costs -0.8b (-12.2%)

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

6 calls:

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

Compiled 117 to 77 computations (34.2% saved)

simplify16.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01131882
Stop Event
fuel
saturated
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 ux (-.f32 maxCos (*.f32 maxCos ux))) zi))
(+.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 maxCos (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (-.f32 1 ux)))))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 maxCos (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (-.f32 1 ux)))))) (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) yi)) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 zi maxCos)))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 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 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 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 maxCos zi)))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 yi (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 yi (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 ux (*.f32 maxCos zi)))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 ux (*.f32 maxCos zi)))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 1 xi))) (*.f32 ux (*.f32 zi (+.f32 maxCos (*.f32 ux (neg.f32 maxCos))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 1 xi))) (*.f32 maxCos (*.f32 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 ux (-.f32 maxCos (*.f32 maxCos ux))) zi))
(+.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 maxCos (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (-.f32 1 ux)))))) xi)) (+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 maxCos (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (-.f32 1 ux)))))) (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) yi)) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 zi maxCos)))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 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 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 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 maxCos zi)))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (*.f32 2 (*.f32 (PI.f32) (*.f32 yi uy))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 ux maxCos))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 yi (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 maxCos (*.f32 ux (-.f32 zi (*.f32 ux zi)))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 yi (*.f32 (PI.f32) uy))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 ux (*.f32 maxCos zi)))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 ux (*.f32 maxCos zi)))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi))) (*.f32 maxCos (*.f32 ux zi)))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 1 xi))) (*.f32 ux (*.f32 zi (+.f32 maxCos (*.f32 ux (neg.f32 maxCos))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 maxCos ux))))) (+.f32 (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 1 xi))) (*.f32 maxCos (*.f32 ux zi)))
Compiler

Compiled 692 to 459 computations (33.7% saved)

soundness86.0ms (0.4%)

Algorithm
egg-herbie
Rules
1190×rational_best_oopsla_all_46_json_45_simplify-89
1066×rational_best_oopsla_all_46_json_45_simplify-49
988×rational_best_oopsla_all_46_json_45_simplify-24
964×rational_best_oopsla_all_46_json_45_simplify-7
934×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
030810944
1118310730
2485610634
Stop Event
node limit
Compiler

Compiled 203 to 132 computations (35% saved)

end170.0ms (0.8%)

Compiler

Compiled 614 to 289 computations (52.9% saved)

Profiling

Loading profile data...