Details

Time bar (total: 8.6s)

analyze1.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
Compiler

Compiled 118 to 85 computations (28% saved)

sample4.5s (52.4%)

Results
4.5s8256×body64valid

preprocess75.0ms (0.9%)

Algorithm
egg-herbie
Rules
633×distribute-rgt-neg-in_binary32
536×distribute-lft-neg-in_binary32
416×distribute-neg-in_binary32
342×cancel-sign-sub-inv_binary32
320×distribute-rgt-in_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01911584
16011552
222171120
348551120
066
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
4
5
Outputs
0
1
2
3
4
5
Call 2
Inputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) zi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) xi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 xi) maxCos) xi) (*.f32 (*.f32 (-.f32 1 xi) maxCos) xi))))) ux) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 xi) maxCos) xi) (*.f32 (*.f32 (-.f32 1 xi) maxCos) xi))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 xi) maxCos) xi) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 xi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) uy) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 xi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) xi) ux) (*.f32 (*.f32 (-.f32 1 ux) xi) ux))))) maxCos) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) xi) ux) (*.f32 (*.f32 (-.f32 1 ux) xi) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) xi) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) zi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) yi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 yi) maxCos) yi) (*.f32 (*.f32 (-.f32 1 yi) maxCos) yi))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 yi) maxCos) yi) (*.f32 (*.f32 (-.f32 1 yi) maxCos) yi))))) ux)) (*.f32 (*.f32 (*.f32 (-.f32 1 yi) maxCos) yi) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 yi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 yi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) uy)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) yi) ux) (*.f32 (*.f32 (-.f32 1 ux) yi) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) yi) ux) (*.f32 (*.f32 (-.f32 1 ux) yi) ux))))) maxCos)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) yi) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 zi) maxCos) zi) (*.f32 (*.f32 (-.f32 1 zi) maxCos) zi))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 zi) maxCos) zi) (*.f32 (*.f32 (-.f32 1 zi) maxCos) zi))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 zi) maxCos) zi) ux))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 zi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 zi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) uy))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) zi) ux) (*.f32 (*.f32 (-.f32 1 ux) zi) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) zi) ux) (*.f32 (*.f32 (-.f32 1 ux) zi) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) zi) ux) maxCos))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 ux 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 uy) maxCos) uy) (*.f32 (*.f32 (-.f32 1 uy) maxCos) uy))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 ux 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 uy) maxCos) uy) (*.f32 (*.f32 (-.f32 1 uy) maxCos) uy))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 uy) maxCos) uy) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) maxCos) (*.f32 (*.f32 (-.f32 1 maxCos) ux) maxCos))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) maxCos) (*.f32 (*.f32 (-.f32 1 maxCos) ux) maxCos))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) maxCos) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 maxCos 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) uy) ux) (*.f32 (*.f32 (-.f32 1 ux) uy) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 maxCos 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) uy) ux) (*.f32 (*.f32 (-.f32 1 ux) uy) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) uy) ux) zi))
Outputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) yi))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
(fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) xi) (fma.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) yi) (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) zi) maxCos))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux zi) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) yi (*.f32 xi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) yi) (fma.f32 xi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) zi) maxCos))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 yi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 xi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux zi) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)))))) (+.f32 (*.f32 yi (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (*.f32 xi (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) zi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) xi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) zi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) yi))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux xi)))
(fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) zi) (fma.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) yi) (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) xi))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux xi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 zi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux xi) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (*.f32 zi (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 xi) maxCos) xi) (*.f32 (*.f32 (-.f32 1 xi) maxCos) xi))))) ux) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 xi) maxCos) xi) (*.f32 (*.f32 (-.f32 1 xi) maxCos) xi))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 xi) maxCos) xi) zi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 xi)) (*.f32 xi (*.f32 xi (*.f32 maxCos (-.f32 1 xi)))))))) ux (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 xi)) (*.f32 xi (*.f32 xi (*.f32 maxCos (-.f32 1 xi))))))) yi))) (*.f32 zi (*.f32 xi (*.f32 maxCos (-.f32 1 xi)))))
(fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 ux (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 xi) (*.f32 xi (*.f32 (-.f32 1 xi) (*.f32 maxCos xi)))))))) (fma.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 xi) (*.f32 xi (*.f32 (-.f32 1 xi) (*.f32 maxCos xi)))))))) (*.f32 maxCos (*.f32 (-.f32 1 xi) (*.f32 xi zi)))))
(fma.f32 zi (*.f32 maxCos (*.f32 (-.f32 1 xi) xi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 xi (*.f32 (*.f32 maxCos (-.f32 1 xi)) (*.f32 maxCos (*.f32 (-.f32 1 xi) xi)))))) (+.f32 (*.f32 ux (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 zi (*.f32 maxCos (-.f32 xi (*.f32 xi xi))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos maxCos) (*.f32 (-.f32 xi (*.f32 xi xi)) (-.f32 xi (*.f32 xi xi)))))) (+.f32 (*.f32 ux (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 xi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) uy) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 xi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)) (fma.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 xi)))) uy (*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 xi)))))))
(fma.f32 uy (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) (cos.f32 (*.f32 2 (*.f32 xi (PI.f32))))) (fma.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) (sin.f32 (*.f32 2 (*.f32 xi (PI.f32))))) (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) zi) maxCos))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 uy (cos.f32 (*.f32 2 (*.f32 xi (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 xi (PI.f32))))))))
(fma.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux zi) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)))))) (+.f32 (*.f32 uy (cos.f32 (*.f32 2 (*.f32 xi (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 xi (PI.f32))))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) xi) ux) (*.f32 (*.f32 (-.f32 1 ux) xi) ux))))) maxCos) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) xi) ux) (*.f32 (*.f32 (-.f32 1 ux) xi) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) xi) ux) zi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) xi)) (*.f32 ux (*.f32 (-.f32 1 ux) xi)))))) maxCos (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) xi)) (*.f32 ux (*.f32 (-.f32 1 ux) xi))))) yi))) (*.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) xi))))
(fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 maxCos (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) xi) (*.f32 (*.f32 ux (-.f32 1 ux)) xi))))) (fma.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 ux (-.f32 1 ux)) xi) (*.f32 (*.f32 ux (-.f32 1 ux)) xi))))) (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) xi) zi))))
(fma.f32 zi (*.f32 (-.f32 1 ux) (*.f32 ux xi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux xi) (*.f32 (-.f32 1 ux) (*.f32 ux xi)))))) (+.f32 (*.f32 maxCos (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 zi (*.f32 (-.f32 1 ux) (*.f32 ux xi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 ux) (*.f32 xi (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux xi))))))) (+.f32 (*.f32 maxCos (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) zi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) yi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) zi))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux yi)))
(fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) xi) (fma.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) zi) (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) yi))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux yi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 zi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux yi) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (*.f32 zi (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 yi) maxCos) yi) (*.f32 (*.f32 (-.f32 1 yi) maxCos) yi))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 yi) maxCos) yi) (*.f32 (*.f32 (-.f32 1 yi) maxCos) yi))))) ux)) (*.f32 (*.f32 (*.f32 (-.f32 1 yi) maxCos) yi) zi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 yi (*.f32 maxCos (-.f32 1 yi))) (*.f32 yi (*.f32 maxCos (-.f32 1 yi))))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 yi (*.f32 maxCos (-.f32 1 yi))) (*.f32 yi (*.f32 maxCos (-.f32 1 yi)))))) ux))) (*.f32 zi (*.f32 yi (*.f32 maxCos (-.f32 1 yi)))))
(fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 xi (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 yi)) (*.f32 (*.f32 maxCos (-.f32 1 yi)) (*.f32 yi yi)))))) (fma.f32 ux (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 yi)) (*.f32 (*.f32 maxCos (-.f32 1 yi)) (*.f32 yi yi)))))) (*.f32 yi (*.f32 (*.f32 maxCos (-.f32 1 yi)) zi))))
(fma.f32 zi (*.f32 maxCos (*.f32 (-.f32 1 yi) yi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 yi (*.f32 yi (*.f32 maxCos (*.f32 (-.f32 1 yi) (*.f32 maxCos (-.f32 1 yi)))))))) (+.f32 (*.f32 ux (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 zi (*.f32 maxCos (-.f32 yi (*.f32 yi yi))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 yi (*.f32 yi yi))) (*.f32 maxCos (-.f32 yi (*.f32 yi yi)))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (*.f32 ux (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 yi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 yi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) uy)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)) (fma.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 yi)))) xi (*.f32 uy (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 yi)))))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi) (fma.f32 uy (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) (sin.f32 (*.f32 yi (*.f32 2 (PI.f32))))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (cos.f32 (*.f32 yi (*.f32 2 (PI.f32)))) xi))))
(fma.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 2 (*.f32 yi (PI.f32))))) (*.f32 uy (sin.f32 (*.f32 2 (*.f32 yi (PI.f32))))))))
(fma.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 ux zi) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 (PI.f32) yi) 2))) (*.f32 uy (sin.f32 (*.f32 (*.f32 (PI.f32) yi) 2))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) yi) ux) (*.f32 (*.f32 (-.f32 1 ux) yi) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) yi) ux) (*.f32 (*.f32 (-.f32 1 ux) yi) ux))))) maxCos)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) yi) ux) zi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) yi)) (*.f32 ux (*.f32 (-.f32 1 ux) yi)))))) xi (*.f32 maxCos (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) yi)) (*.f32 ux (*.f32 (-.f32 1 ux) yi)))))))) (*.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) yi))))
(fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 xi (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) yi) (*.f32 (-.f32 1 ux) yi))))))) (fma.f32 maxCos (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) yi) (*.f32 (-.f32 1 ux) yi))))))) (*.f32 (-.f32 1 ux) (*.f32 yi (*.f32 ux zi)))))
(fma.f32 zi (*.f32 ux (*.f32 (-.f32 1 ux) yi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) yi) (*.f32 (-.f32 1 ux) yi)))))) (+.f32 (*.f32 maxCos (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 zi (*.f32 ux (-.f32 yi (*.f32 ux yi))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 yi yi) (*.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 ux (-.f32 1 ux)))))) (+.f32 (*.f32 maxCos (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 zi) maxCos) zi) (*.f32 (*.f32 (-.f32 1 zi) maxCos) zi))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 zi) maxCos) zi) (*.f32 (*.f32 (-.f32 1 zi) maxCos) zi))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 zi) maxCos) zi) ux))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 zi)) (*.f32 zi (*.f32 zi (*.f32 maxCos (-.f32 1 zi)))))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 zi)) (*.f32 zi (*.f32 zi (*.f32 maxCos (-.f32 1 zi))))))) yi))) (*.f32 ux (*.f32 zi (*.f32 maxCos (-.f32 1 zi)))))
(fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 xi (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 zi) (*.f32 zi (*.f32 (-.f32 1 zi) (*.f32 maxCos zi)))))))) (fma.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (-.f32 1 zi) (*.f32 zi (*.f32 (-.f32 1 zi) (*.f32 maxCos zi)))))))) (*.f32 (-.f32 1 zi) (*.f32 maxCos (*.f32 ux zi)))))
(fma.f32 ux (*.f32 zi (*.f32 maxCos (-.f32 1 zi))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 maxCos (-.f32 1 zi)) (*.f32 (*.f32 maxCos (-.f32 1 zi)) (*.f32 zi zi))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 ux (*.f32 (-.f32 1 zi) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 zi (*.f32 (*.f32 (*.f32 (-.f32 1 zi) (*.f32 maxCos zi)) (+.f32 zi -1)) maxCos)))) (+.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 zi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 zi 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) uy))
(+.f32 (fma.f32 (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 zi)))) xi (*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 zi)))))) (*.f32 uy (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))
(fma.f32 uy (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (fma.f32 xi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) (cos.f32 (*.f32 2 (*.f32 zi (PI.f32))))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (*.f32 ux ux) (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (sin.f32 (*.f32 2 (*.f32 zi (PI.f32)))) yi))))
(fma.f32 uy (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 (-.f32 1 ux) maxCos)))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 2 (*.f32 zi (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 zi (PI.f32))))))))
(fma.f32 uy (*.f32 ux (-.f32 maxCos (*.f32 ux maxCos))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 ux (*.f32 (-.f32 maxCos (*.f32 ux maxCos)) (*.f32 (*.f32 ux maxCos) (+.f32 ux -1)))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 2 (*.f32 zi (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 zi (PI.f32))))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) zi) ux) (*.f32 (*.f32 (-.f32 1 ux) zi) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) zi) ux) (*.f32 (*.f32 (-.f32 1 ux) zi) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) zi) ux) maxCos))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) zi) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) zi))))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) zi) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) zi)))))) yi))) (*.f32 maxCos (*.f32 ux (*.f32 (-.f32 1 ux) zi))))
(fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 xi (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 (-.f32 1 ux) zi)))))))) (fma.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 (-.f32 1 ux) zi)))))))) (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) zi) maxCos))))
(fma.f32 maxCos (*.f32 ux (*.f32 (-.f32 1 ux) zi)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 ux (*.f32 (*.f32 (-.f32 1 ux) zi) (*.f32 ux (*.f32 (-.f32 1 ux) zi)))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 maxCos (*.f32 ux (*.f32 (-.f32 1 ux) zi)) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (-.f32 1 ux) (*.f32 zi (*.f32 (*.f32 ux ux) (*.f32 zi (+.f32 ux -1))))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (*.f32 yi (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 ux 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 uy) maxCos) uy) (*.f32 (*.f32 (-.f32 1 uy) maxCos) uy))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 ux 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 uy) maxCos) uy) (*.f32 (*.f32 (-.f32 1 uy) maxCos) uy))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 uy) maxCos) uy) zi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 ux))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 uy (*.f32 maxCos (-.f32 1 uy))) (*.f32 uy (*.f32 maxCos (-.f32 1 uy))))))) xi (*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 uy (*.f32 maxCos (-.f32 1 uy))) (*.f32 uy (*.f32 maxCos (-.f32 1 uy)))))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 ux)))))) (*.f32 (*.f32 maxCos (-.f32 1 uy)) (*.f32 uy zi)))
(fma.f32 xi (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 ux))) (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 uy) (*.f32 maxCos (*.f32 uy (*.f32 (-.f32 1 uy) (*.f32 uy maxCos)))))))) (fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 2 ux))) (*.f32 yi (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 uy) (*.f32 maxCos (*.f32 uy (*.f32 (-.f32 1 uy) (*.f32 uy maxCos)))))))) (*.f32 maxCos (*.f32 (-.f32 1 uy) (*.f32 uy zi)))))
(fma.f32 zi (*.f32 uy (*.f32 maxCos (-.f32 1 uy))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 uy (*.f32 (*.f32 maxCos (-.f32 1 uy)) (*.f32 uy (*.f32 maxCos (-.f32 1 uy))))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 (PI.f32) (*.f32 2 ux)))) (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 2 ux)))))))
(fma.f32 zi (*.f32 (-.f32 1 uy) (*.f32 uy maxCos)) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 maxCos (*.f32 (+.f32 uy -1) (*.f32 uy (*.f32 (-.f32 1 uy) (*.f32 uy maxCos))))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 2 (*.f32 ux (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 ux (PI.f32))))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) maxCos) (*.f32 (*.f32 (-.f32 1 maxCos) ux) maxCos))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) maxCos) (*.f32 (*.f32 (-.f32 1 maxCos) ux) maxCos))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 maxCos) ux) maxCos) zi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 maxCos (*.f32 maxCos (*.f32 ux (-.f32 1 maxCos)))))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (-.f32 1 maxCos)) (*.f32 maxCos (*.f32 maxCos (*.f32 ux (-.f32 1 maxCos))))))) yi))) (*.f32 zi (*.f32 maxCos (*.f32 ux (-.f32 1 maxCos)))))
(fma.f32 zi (*.f32 (-.f32 1 maxCos) (*.f32 ux maxCos)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 xi (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 maxCos) (*.f32 ux maxCos)))))))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (-.f32 1 maxCos) (*.f32 ux (*.f32 maxCos (*.f32 (-.f32 1 maxCos) (*.f32 ux maxCos))))))) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(fma.f32 zi (*.f32 ux (*.f32 (-.f32 1 maxCos) maxCos)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 maxCos) maxCos)) (*.f32 ux (*.f32 (-.f32 1 maxCos) maxCos))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) (*.f32 xi (cos.f32 (*.f32 uy (*.f32 2 (PI.f32))))))))
(fma.f32 zi (*.f32 (-.f32 1 maxCos) (*.f32 ux maxCos)) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 (*.f32 (-.f32 1 maxCos) (*.f32 ux maxCos)) (*.f32 maxCos (-.f32 (*.f32 ux maxCos) ux))))) (+.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32)))) (*.f32 xi (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32)))))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 maxCos 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) uy) ux) (*.f32 (*.f32 (-.f32 1 ux) uy) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 maxCos 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) uy) ux) (*.f32 (*.f32 (-.f32 1 ux) uy) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) uy) ux) zi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 maxCos))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 uy (-.f32 1 ux))) (*.f32 ux (*.f32 uy (-.f32 1 ux))))))) xi (*.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 uy (-.f32 1 ux))) (*.f32 ux (*.f32 uy (-.f32 1 ux)))))) (sin.f32 (*.f32 (PI.f32) (*.f32 2 maxCos)))))) (*.f32 zi (*.f32 ux (*.f32 uy (-.f32 1 ux)))))
(fma.f32 xi (*.f32 (cos.f32 (*.f32 maxCos (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 uy (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux ux) (*.f32 uy (-.f32 1 ux)))))))) (fma.f32 yi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 uy (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux ux) (*.f32 uy (-.f32 1 ux))))))) (sin.f32 (*.f32 maxCos (*.f32 2 (PI.f32))))) (*.f32 (*.f32 uy (-.f32 1 ux)) (*.f32 ux zi))))
(fma.f32 zi (*.f32 uy (*.f32 (-.f32 1 ux) ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 uy (*.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (-.f32 1 ux)) (*.f32 uy ux)))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 2 (*.f32 maxCos (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 maxCos (PI.f32))))))))
(fma.f32 zi (*.f32 uy (*.f32 ux (-.f32 1 ux))) (*.f32 (sqrt.f32 (+.f32 1 (*.f32 uy (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 ux (-.f32 (*.f32 uy ux) uy))))))) (+.f32 (*.f32 xi (cos.f32 (*.f32 2 (*.f32 maxCos (PI.f32))))) (*.f32 yi (sin.f32 (*.f32 2 (*.f32 maxCos (PI.f32))))))))
Compiler

Compiled 71 to 50 computations (29.6% saved)

simplify37.0ms (0.4%)

Algorithm
egg-herbie
Rules
498×associate--l+_binary32
413×unsub-neg_binary32
383×associate--l-_binary32
362×distribute-rgt-in_binary32
355×distribute-neg-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02799
16797
221470
383966
4290366
5499866
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Outputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) yi))) (*.f32 (*.f32 (-.f32 1 ux) maxCos) (*.f32 ux zi)))
(fma.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) zi (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) (PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)))))) xi (*.f32 (sqrt.f32 (-.f32 1 (*.f32 (*.f32 ux (*.f32 (-.f32 1 ux) maxCos)) (*.f32 ux (*.f32 (-.f32 1 ux) maxCos))))) (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) (PI.f32))) yi))))
(fma.f32 ux (*.f32 (*.f32 zi maxCos) (-.f32 1 ux)) (*.f32 (sqrt.f32 (-.f32 1 (*.f32 maxCos (*.f32 (*.f32 (-.f32 1 ux) (*.f32 ux ux)) (*.f32 (-.f32 1 ux) maxCos))))) (+.f32 (*.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi) (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(fma.f32 (sqrt.f32 (fma.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos))) (+.f32 ux -1)) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) (*.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 (-.f32 1 ux) (*.f32 (*.f32 ux (*.f32 maxCos (*.f32 ux maxCos))) (+.f32 ux -1)) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))

prune7.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.3b
Counts
3 → 2
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
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
Compiler

Compiled 354 to 245 computations (30.8% saved)

localize105.0ms (1.2%)

Local error

Found 4 expressions with local error:

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

series14.0ms (0.2%)

Counts
4 → 72
Calls

18 calls:

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

rewrite73.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
768×log-prod_binary32
693×prod-diff_binary32
274×expm1-udef_binary32
274×log1p-udef_binary32
258×pow3_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify164.0ms (1.9%)

Algorithm
egg-herbie
Rules
905×fma-neg_binary32
428×associate-*l*_binary32
416×unswap-sqr_binary32
390×fma-def_binary32
376×distribute-rgt-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
059928
1167928
2530918
32203910
42629910
53482910
64285910
75384910
86485910
97396910
107908910
Stop Event
node limit
Counts
184 → 139
Calls
Call 1
Inputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 2 (*.f32 uy (PI.f32)))
(+.f32 (*.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 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 ux 1) (pow.f32 maxCos 2))
(*.f32 (-.f32 ux 1) (pow.f32 maxCos 2))
(*.f32 (-.f32 ux 1) (pow.f32 maxCos 2))
(*.f32 (-.f32 ux 1) (pow.f32 maxCos 2))
(*.f32 (-.f32 ux 1) (pow.f32 maxCos 2))
(*.f32 (-.f32 ux 1) (pow.f32 maxCos 2))
(*.f32 (-.f32 ux 1) (pow.f32 maxCos 2))
(*.f32 (-.f32 ux 1) (pow.f32 maxCos 2))
(*.f32 (-.f32 ux 1) (pow.f32 maxCos 2))
(*.f32 (-.f32 ux 1) (pow.f32 maxCos 2))
(*.f32 (-.f32 ux 1) (pow.f32 maxCos 2))
(*.f32 (-.f32 ux 1) (pow.f32 maxCos 2))
(*.f32 -1 (pow.f32 maxCos 2))
(+.f32 (*.f32 -1 (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) ux))
(+.f32 (*.f32 -1 (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) ux))
(+.f32 (*.f32 -1 (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) ux))
(*.f32 (pow.f32 maxCos 2) ux)
(+.f32 (*.f32 -1 (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) ux))
(+.f32 (*.f32 -1 (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) ux))
(+.f32 (*.f32 -1 (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) ux))
(*.f32 (pow.f32 maxCos 2) ux)
(+.f32 (*.f32 -1 (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) ux))
(+.f32 (*.f32 -1 (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) ux))
(+.f32 (*.f32 -1 (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) ux))
Outputs
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(*.f32 2 (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) 2))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))))
(+.f32 (*.f32 2 (*.f32 uy (PI.f32))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (*.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5)))))
(fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (fma.f32 2 (*.f32 uy (PI.f32)) (*.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))))))
(fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))))))
(fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 -8/315 (pow.f32 uy 7))))))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 (PI.f32) 2)))
(sin.f32 (*.f32 2 (*.f32 uy (PI.f32))))
(sin.f32 (*.f32 uy (*.f32 (PI.f32) 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 (PI.f32) (*.f32 2 (*.f32 uy yi)))
(+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) yi)) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))
(fma.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))) yi))
(*.f32 yi (fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)))))
(*.f32 yi (fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))
(+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) yi)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) yi)) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi)))))
(fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) yi)) (fma.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))) yi)))
(fma.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 yi (fma.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5))))))
(*.f32 yi (fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3)) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 4/15 (pow.f32 uy 5))))))
(*.f32 yi (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (fma.f32 2 (*.f32 uy (PI.f32)) (*.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)))))))
(fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) yi)) (fma.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 (pow.f32 (PI.f32) 7) yi)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) yi)) (*.f32 2 (*.f32 uy (*.f32 (PI.f32) yi))))))
(fma.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) yi)) (fma.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 (pow.f32 (PI.f32) 7) yi)) (fma.f32 2 (*.f32 (PI.f32) (*.f32 uy yi)) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))) yi))))
(+.f32 (*.f32 yi (fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -4/3 (pow.f32 uy 3))))) (*.f32 yi (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 -8/315 (pow.f32 uy 7))))))
(*.f32 yi (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 (pow.f32 (PI.f32) 7) (*.f32 -8/315 (pow.f32 uy 7)))))))
(*.f32 yi (fma.f32 2 (*.f32 uy (PI.f32)) (fma.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) (fma.f32 4/15 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)))))))
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)
(*.f32 yi (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 2 (*.f32 uy (PI.f32)))) yi)
(*.f32 (sin.f32 (*.f32 uy (*.f32 (PI.f32) 2))) yi)
(*.f32 (-.f32 ux 1) (pow.f32 maxCos 2))
(*.f32 (+.f32 ux -1) (*.f32 maxCos maxCos))
(*.f32 (-.f32 ux 1) (pow.f32 maxCos 2))
(*.f32 (+.f32 ux -1) (*.f32 maxCos maxCos))
(*.f32 (-.f32 ux 1) (pow.f32 maxCos 2))
(*.f32 (+.f32 ux -1) (*.f32 maxCos maxCos))
(*.f32 (-.f32 ux 1) (pow.f32 maxCos 2))
(*.f32 (+.f32 ux -1) (*.f32 maxCos maxCos))
(*.f32 (-.f32 ux 1) (pow.f32 maxCos 2))
(*.f32 (+.f32 ux -1) (*.f32 maxCos maxCos))
(*.f32 (-.f32 ux 1) (pow.f32 maxCos 2))
(*.f32 (+.f32 ux -1) (*.f32 maxCos maxCos))
(*.f32 (-.f32 ux 1) (pow.f32 maxCos 2))
(*.f32 (+.f32 ux -1) (*.f32 maxCos maxCos))
(*.f32 (-.f32 ux 1) (pow.f32 maxCos 2))
(*.f32 (+.f32 ux -1) (*.f32 maxCos maxCos))
(*.f32 (-.f32 ux 1) (pow.f32 maxCos 2))
(*.f32 (+.f32 ux -1) (*.f32 maxCos maxCos))
(*.f32 (-.f32 ux 1) (pow.f32 maxCos 2))
(*.f32 (+.f32 ux -1) (*.f32 maxCos maxCos))
(*.f32 (-.f32 ux 1) (pow.f32 maxCos 2))
(*.f32 (+.f32 ux -1) (*.f32 maxCos maxCos))
(*.f32 (-.f32 ux 1) (pow.f32 maxCos 2))
(*.f32 (+.f32 ux -1) (*.f32 maxCos maxCos))
(*.f32 -1 (pow.f32 maxCos 2))
(neg.f32 (*.f32 maxCos maxCos))
(*.f32 maxCos (neg.f32 maxCos))
(+.f32 (*.f32 -1 (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) ux))
(*.f32 (+.f32 ux -1) (*.f32 maxCos maxCos))
(+.f32 (*.f32 -1 (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) ux))
(*.f32 (+.f32 ux -1) (*.f32 maxCos maxCos))
(+.f32 (*.f32 -1 (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) ux))
(*.f32 (+.f32 ux -1) (*.f32 maxCos maxCos))
(*.f32 (pow.f32 maxCos 2) ux)
(*.f32 ux (*.f32 maxCos maxCos))
(+.f32 (*.f32 -1 (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) ux))
(*.f32 (+.f32 ux -1) (*.f32 maxCos maxCos))
(+.f32 (*.f32 -1 (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) ux))
(*.f32 (+.f32 ux -1) (*.f32 maxCos maxCos))
(+.f32 (*.f32 -1 (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) ux))
(*.f32 (+.f32 ux -1) (*.f32 maxCos maxCos))
(*.f32 (pow.f32 maxCos 2) ux)
(*.f32 ux (*.f32 maxCos maxCos))
(+.f32 (*.f32 -1 (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) ux))
(*.f32 (+.f32 ux -1) (*.f32 maxCos maxCos))
(+.f32 (*.f32 -1 (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) ux))
(*.f32 (+.f32 ux -1) (*.f32 maxCos maxCos))
(+.f32 (*.f32 -1 (pow.f32 maxCos 2)) (*.f32 (pow.f32 maxCos 2) ux))
(*.f32 (+.f32 ux -1) (*.f32 maxCos maxCos))

prune762.0ms (8.9%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New14316159
Fresh011
Picked101
Done000
Total14417161
Error
0.2b
Counts
161 → 17
Alt Table
StatusErrorProgram
0.4b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)))) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
0.5b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) yi))))
1.5b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (pow.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2) yi))))
0.6b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2) (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) yi))))
2.3b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 yi (fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))))))
0.6b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3) yi))))
5.2b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) yi))))
4.6b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) yi))))
16.5b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) 2))))
4.6b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (sin.f32 1))) yi))))
0.5b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) 3))))
1.1b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))))))
0.4b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi))))
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
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) yi))))
0.5b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3)) yi))))
0.4b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (*.f32 2 (PI.f32)) 3)))) yi))))
Compiler

Compiled 9815 to 6043 computations (38.4% saved)

localize145.0ms (1.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)))
1.6b
(pow.f32 (exp.f32 2) (PI.f32))
12.9b
(log.f32 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy))))
13.7b
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)))

series157.0ms (1.8%)

Counts
4 → 36
Calls

9 calls:

TimeVariablePointExpression
58.0ms
uy
@-inf
(log.f32 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy))))
35.0ms
uy
@inf
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)))
24.0ms
uy
@-inf
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)))
23.0ms
uy
@inf
(log.f32 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy))))
12.0ms
uy
@0
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)))

rewrite64.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
942×pow1_binary32
868×add-log-exp_binary32
867×log1p-expm1-u_binary32
867×expm1-log1p-u_binary32
845×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01153
121844
2247644
Stop Event
node limit
Counts
4 → 79
Calls
Call 1
Inputs
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)))
(log.f32 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy))))
(pow.f32 (exp.f32 2) (PI.f32))
(*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (pow.f32 (exp.f32 2) (*.f32 (PI.f32) uy)) 1/6)) (log.f32 (pow.f32 (pow.f32 (exp.f32 2) (*.f32 (PI.f32) uy)) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (cbrt.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))) (log.f32 (cbrt.f32 (cbrt.f32 (pow.f32 (exp.f32 2) (*.f32 (PI.f32) uy))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3)) (cbrt.f32 (pow.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3) 2)) (cbrt.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3)) (sqrt.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/3 (*.f32 2 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3) (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy))) 2)) (log.f32 (cbrt.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))) (pow.f32 (cbrt.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))) 2) (cbrt.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3)) (+.f32 (cbrt.f32 (pow.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3) 2)) (cbrt.f32 (pow.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3) 2)) (+.f32 (cbrt.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3)) (cbrt.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))) (sqrt.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3)) (+.f32 (sqrt.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3)) (sqrt.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3) 3) (pow.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3) 3)) (+.f32 (pow.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3) 2) (-.f32 (pow.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3) 2) (pow.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3) 2) (pow.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3) 2)) (-.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3) (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (-.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3) (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3) 2)) (cbrt.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3)) (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3)) (sqrt.f32 (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3)) (*.f32 (*.f32 2 (*.f32 (PI.f32) uy)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (pow.f32 (exp.f32 2) (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (exp.f32 2) (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (exp.f32 2) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (exp.f32 2) (PI.f32))) (cbrt.f32 (pow.f32 (exp.f32 4) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (exp.f32 4) (PI.f32))) (cbrt.f32 (pow.f32 (exp.f32 2) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (exp.f32 2) (PI.f32))) (sqrt.f32 (pow.f32 (exp.f32 2) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 (PI.f32)) (pow.f32 (exp.f32 2) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (exp.f32 4)) (PI.f32)) (pow.f32 (cbrt.f32 (exp.f32 2)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (exp.f32 2)) (PI.f32)) (pow.f32 (sqrt.f32 (exp.f32 2)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (exp.f32 4) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (exp.f32 2) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (exp.f32 2) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 2 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (exp.f32 2) (PI.f32))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (-.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 2) (*.f32 (PI.f32) uy)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (pow.f32 (exp.f32 2) (*.f32 (PI.f32) uy))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 1) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))) 2)) (cbrt.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy))))) (sqrt.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 2) (*.f32 (PI.f32) uy))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy))))))))

simplify48.0ms (0.6%)

Algorithm
egg-herbie
Rules
750×distribute-rgt-in_binary32
734×distribute-lft-in_binary32
518×associate-+l+_binary32
461×associate-+r+_binary32
211×cancel-sign-sub-inv_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01591378
15051188
221221090
Stop Event
node limit
Counts
115 → 107
Calls
Call 1
Inputs
(*.f32 2/3 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 uy 2) (+.f32 (*.f32 2/3 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2)))) (*.f32 -4/9 (pow.f32 (PI.f32) 2))))) (*.f32 2/3 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 uy 3) (+.f32 (*.f32 16/27 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 2 (-.f32 (*.f32 4/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 8/27 (pow.f32 (PI.f32) 3)) (*.f32 4/3 (*.f32 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2))) (PI.f32)))))) (*.f32 -4/3 (*.f32 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2))) (PI.f32))))))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 uy 2) (+.f32 (*.f32 2/3 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2)))) (*.f32 -4/9 (pow.f32 (PI.f32) 2))))) (*.f32 2/3 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 uy 3) (+.f32 (*.f32 16/27 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 2 (-.f32 (*.f32 4/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 8/27 (pow.f32 (PI.f32) 3)) (*.f32 4/3 (*.f32 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2))) (PI.f32)))))) (*.f32 -4/3 (*.f32 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2))) (PI.f32))))))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 uy 2) (+.f32 (*.f32 2/3 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2)))) (*.f32 -4/9 (pow.f32 (PI.f32) 2))))) (+.f32 (*.f32 1/24 (*.f32 (+.f32 (*.f32 8 (-.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 2/3 (*.f32 (PI.f32) (-.f32 (*.f32 4/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 8/27 (pow.f32 (PI.f32) 3)) (*.f32 4/3 (*.f32 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2))) (PI.f32))))))) (+.f32 (*.f32 2/3 (*.f32 (-.f32 (*.f32 4/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 8/27 (pow.f32 (PI.f32) 3)) (*.f32 4/3 (*.f32 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2))) (PI.f32))))) (PI.f32))) (+.f32 (*.f32 4/9 (*.f32 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2))) (pow.f32 (PI.f32) 2))) (*.f32 1/3 (pow.f32 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2))) 2))))))) (+.f32 (*.f32 -32/27 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 32/9 (*.f32 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2))) (pow.f32 (PI.f32) 2))) (+.f32 (*.f32 -16/3 (*.f32 (-.f32 (*.f32 4/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 8/27 (pow.f32 (PI.f32) 3)) (*.f32 4/3 (*.f32 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2))) (PI.f32))))) (PI.f32))) (*.f32 -4/3 (pow.f32 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2))) 2)))))) (pow.f32 uy 4))) (*.f32 2/3 (*.f32 uy (PI.f32))))))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 1/3))
(*.f32 4/3 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 uy 2) (+.f32 (*.f32 -16/9 (pow.f32 (PI.f32) 2)) (*.f32 2/3 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))))))) (*.f32 4/3 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 uy 2) (+.f32 (*.f32 -16/9 (pow.f32 (PI.f32) 2)) (*.f32 2/3 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))))))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 uy 3) (+.f32 (*.f32 128/27 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 2 (-.f32 (+.f32 (*.f32 8/3 (pow.f32 (PI.f32) 3)) (*.f32 8 (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))) (*.f32 64/27 (pow.f32 (PI.f32) 3))))) (*.f32 -8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))))))) (*.f32 4/3 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 1/24 (*.f32 (pow.f32 uy 4) (+.f32 (*.f32 -32/3 (*.f32 (-.f32 (+.f32 (*.f32 8/3 (pow.f32 (PI.f32) 3)) (*.f32 8 (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))) (*.f32 64/27 (pow.f32 (PI.f32) 3)))) (PI.f32))) (+.f32 (*.f32 8 (-.f32 (+.f32 (*.f32 4/3 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 4 (pow.f32 (PI.f32) 4)) (*.f32 16/3 (pow.f32 (PI.f32) 4)))) (+.f32 (*.f32 8/3 (*.f32 (-.f32 (+.f32 (*.f32 8/3 (pow.f32 (PI.f32) 3)) (*.f32 8 (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))) (*.f32 64/27 (pow.f32 (PI.f32) 3)))) (PI.f32))) (+.f32 (*.f32 1/3 (pow.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) 2)) (*.f32 16/9 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (pow.f32 (PI.f32) 2))))))) (+.f32 (*.f32 -512/27 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 -4/3 (pow.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) 2)) (*.f32 128/9 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (pow.f32 (PI.f32) 2))))))))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 uy 2) (+.f32 (*.f32 -16/9 (pow.f32 (PI.f32) 2)) (*.f32 2/3 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))))))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 uy 3) (+.f32 (*.f32 128/27 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 2 (-.f32 (+.f32 (*.f32 8/3 (pow.f32 (PI.f32) 3)) (*.f32 8 (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))) (*.f32 64/27 (pow.f32 (PI.f32) 3))))) (*.f32 -8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))))))) (*.f32 4/3 (*.f32 uy (PI.f32))))))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3))
1
(+.f32 1 (*.f32 4/3 (*.f32 uy (PI.f32))))
(+.f32 1 (+.f32 (*.f32 1/3 (*.f32 (pow.f32 uy 2) (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))))) (*.f32 4/3 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 uy 3) (-.f32 (+.f32 (*.f32 8/3 (pow.f32 (PI.f32) 3)) (*.f32 8 (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))) (*.f32 64/27 (pow.f32 (PI.f32) 3)))))) (+.f32 1 (+.f32 (*.f32 1/3 (*.f32 (pow.f32 uy 2) (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))))) (*.f32 4/3 (*.f32 uy (PI.f32))))))
(pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3)
(pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3)
(pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3)
(pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3)
(pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3)
(pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3)
(pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3)
(pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3)
Outputs
(*.f32 2/3 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 uy 2) (+.f32 (*.f32 2/3 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2)))) (*.f32 -4/9 (pow.f32 (PI.f32) 2))))) (*.f32 2/3 (*.f32 uy (PI.f32))))
(fma.f32 1/2 (*.f32 (*.f32 uy uy) (fma.f32 2/3 (*.f32 (pow.f32 (PI.f32) 2) 2/3) (*.f32 (pow.f32 (PI.f32) 2) -4/9))) (*.f32 2/3 (*.f32 uy (PI.f32))))
(fma.f32 2/3 (*.f32 uy (PI.f32)) (*.f32 1/2 (*.f32 (*.f32 uy uy) (fma.f32 (pow.f32 (PI.f32) 2) -4/9 (*.f32 (pow.f32 (PI.f32) 2) 4/9)))))
(fma.f32 2/3 (*.f32 uy (PI.f32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (pow.f32 (PI.f32) 2) 0) 1/2)))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 uy 3) (+.f32 (*.f32 16/27 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 2 (-.f32 (*.f32 4/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 8/27 (pow.f32 (PI.f32) 3)) (*.f32 4/3 (*.f32 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2))) (PI.f32)))))) (*.f32 -4/3 (*.f32 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2))) (PI.f32))))))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 uy 2) (+.f32 (*.f32 2/3 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2)))) (*.f32 -4/9 (pow.f32 (PI.f32) 2))))) (*.f32 2/3 (*.f32 uy (PI.f32)))))
(fma.f32 1/6 (*.f32 (pow.f32 uy 3) (fma.f32 16/27 (pow.f32 (PI.f32) 3) (fma.f32 2 (-.f32 (*.f32 4/3 (pow.f32 (PI.f32) 3)) (fma.f32 8/27 (pow.f32 (PI.f32) 3) (*.f32 4/3 (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 2) 2/3))))) (*.f32 (*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 2) 2/3)) (PI.f32))))) (fma.f32 1/2 (*.f32 (*.f32 uy uy) (fma.f32 2/3 (*.f32 (pow.f32 (PI.f32) 2) 2/3) (*.f32 (pow.f32 (PI.f32) 2) -4/9))) (*.f32 2/3 (*.f32 uy (PI.f32)))))
(fma.f32 1/6 (*.f32 (pow.f32 uy 3) (fma.f32 16/27 (pow.f32 (PI.f32) 3) (fma.f32 2 (+.f32 (*.f32 (pow.f32 (PI.f32) 3) 28/27) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 2/3) -4/3)) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 2/3) -4/3)))) (fma.f32 2/3 (*.f32 uy (PI.f32)) (*.f32 1/2 (*.f32 (*.f32 uy uy) (fma.f32 (pow.f32 (PI.f32) 2) -4/9 (*.f32 (pow.f32 (PI.f32) 2) 4/9))))))
(fma.f32 1/6 (*.f32 (pow.f32 uy 3) (fma.f32 16/27 (pow.f32 (PI.f32) 3) (fma.f32 2 (fma.f32 (pow.f32 (PI.f32) 3) 28/27 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 2/3) -4/3)) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 2/3) -4/3)))) (fma.f32 2/3 (*.f32 uy (PI.f32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (pow.f32 (PI.f32) 2) 0) 1/2))))
(+.f32 (*.f32 1/6 (*.f32 (pow.f32 uy 3) (+.f32 (*.f32 16/27 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 2 (-.f32 (*.f32 4/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 8/27 (pow.f32 (PI.f32) 3)) (*.f32 4/3 (*.f32 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2))) (PI.f32)))))) (*.f32 -4/3 (*.f32 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2))) (PI.f32))))))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 uy 2) (+.f32 (*.f32 2/3 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2)))) (*.f32 -4/9 (pow.f32 (PI.f32) 2))))) (+.f32 (*.f32 1/24 (*.f32 (+.f32 (*.f32 8 (-.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 2/3 (*.f32 (PI.f32) (-.f32 (*.f32 4/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 8/27 (pow.f32 (PI.f32) 3)) (*.f32 4/3 (*.f32 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2))) (PI.f32))))))) (+.f32 (*.f32 2/3 (*.f32 (-.f32 (*.f32 4/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 8/27 (pow.f32 (PI.f32) 3)) (*.f32 4/3 (*.f32 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2))) (PI.f32))))) (PI.f32))) (+.f32 (*.f32 4/9 (*.f32 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2))) (pow.f32 (PI.f32) 2))) (*.f32 1/3 (pow.f32 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2))) 2))))))) (+.f32 (*.f32 -32/27 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 32/9 (*.f32 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2))) (pow.f32 (PI.f32) 2))) (+.f32 (*.f32 -16/3 (*.f32 (-.f32 (*.f32 4/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 8/27 (pow.f32 (PI.f32) 3)) (*.f32 4/3 (*.f32 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2))) (PI.f32))))) (PI.f32))) (*.f32 -4/3 (pow.f32 (-.f32 (*.f32 2 (pow.f32 (PI.f32) 2)) (*.f32 4/3 (pow.f32 (PI.f32) 2))) 2)))))) (pow.f32 uy 4))) (*.f32 2/3 (*.f32 uy (PI.f32))))))
(fma.f32 1/6 (*.f32 (pow.f32 uy 3) (fma.f32 16/27 (pow.f32 (PI.f32) 3) (fma.f32 2 (-.f32 (*.f32 4/3 (pow.f32 (PI.f32) 3)) (fma.f32 8/27 (pow.f32 (PI.f32) 3) (*.f32 4/3 (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 2) 2/3))))) (*.f32 (*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 2) 2/3)) (PI.f32))))) (fma.f32 1/2 (*.f32 (*.f32 uy uy) (fma.f32 2/3 (*.f32 (pow.f32 (PI.f32) 2) 2/3) (*.f32 (pow.f32 (PI.f32) 2) -4/9))) (fma.f32 1/24 (*.f32 (fma.f32 8 (-.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (fma.f32 2/3 (*.f32 (PI.f32) (-.f32 (*.f32 4/3 (pow.f32 (PI.f32) 3)) (fma.f32 8/27 (pow.f32 (PI.f32) 3) (*.f32 4/3 (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 2) 2/3)))))) (fma.f32 2/3 (*.f32 (PI.f32) (-.f32 (*.f32 4/3 (pow.f32 (PI.f32) 3)) (fma.f32 8/27 (pow.f32 (PI.f32) 3) (*.f32 4/3 (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 2) 2/3)))))) (fma.f32 4/9 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 (PI.f32) 2) 2/3)) (*.f32 1/3 (pow.f32 (*.f32 (pow.f32 (PI.f32) 2) 2/3) 2)))))) (fma.f32 -32/27 (pow.f32 (PI.f32) 4) (fma.f32 32/9 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 (PI.f32) 2) 2/3)) (fma.f32 -16/3 (*.f32 (PI.f32) (-.f32 (*.f32 4/3 (pow.f32 (PI.f32) 3)) (fma.f32 8/27 (pow.f32 (PI.f32) 3) (*.f32 4/3 (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 2) 2/3)))))) (*.f32 -4/3 (pow.f32 (*.f32 (pow.f32 (PI.f32) 2) 2/3) 2)))))) (pow.f32 uy 4)) (*.f32 2/3 (*.f32 uy (PI.f32))))))
(fma.f32 1/6 (*.f32 (pow.f32 uy 3) (fma.f32 16/27 (pow.f32 (PI.f32) 3) (fma.f32 2 (+.f32 (*.f32 (pow.f32 (PI.f32) 3) 28/27) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 2/3) -4/3)) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 2/3) -4/3)))) (fma.f32 1/2 (*.f32 (*.f32 uy uy) (fma.f32 (pow.f32 (PI.f32) 2) -4/9 (*.f32 (pow.f32 (PI.f32) 2) 4/9))) (fma.f32 (*.f32 1/24 (fma.f32 8 (-.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (+.f32 (fma.f32 4/9 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (*.f32 1/3 (*.f32 (pow.f32 (PI.f32) 4) 4/9))) (*.f32 (*.f32 (PI.f32) (+.f32 (*.f32 (pow.f32 (PI.f32) 3) 28/27) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 2/3) -4/3))) 4/3))) (fma.f32 (pow.f32 (PI.f32) 4) -32/27 (fma.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) 32/9 (fma.f32 (*.f32 (PI.f32) (+.f32 (*.f32 (pow.f32 (PI.f32) 3) 28/27) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 2/3) -4/3))) -16/3 (*.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 4) 4/9))))))) (pow.f32 uy 4) (*.f32 2/3 (*.f32 uy (PI.f32))))))
(fma.f32 1/6 (*.f32 (pow.f32 uy 3) (fma.f32 16/27 (pow.f32 (PI.f32) 3) (fma.f32 2 (fma.f32 (pow.f32 (PI.f32) 3) 28/27 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 2/3) -4/3)) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 2/3) -4/3)))) (fma.f32 1/2 (*.f32 (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) 2) 0)) (fma.f32 1/24 (*.f32 (fma.f32 8 (-.f32 (fma.f32 2/3 (pow.f32 (PI.f32) 4) (*.f32 (*.f32 (PI.f32) (fma.f32 (pow.f32 (PI.f32) 3) 28/27 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 2/3) -4/3))) -4/3)) (fma.f32 4/9 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (*.f32 1/3 (*.f32 (pow.f32 (PI.f32) 4) 4/9)))) (fma.f32 (pow.f32 (PI.f32) 4) -32/27 (fma.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) 32/9 (fma.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 4) 4/9) (*.f32 (PI.f32) (*.f32 (fma.f32 (pow.f32 (PI.f32) 3) 28/27 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 2/3) -4/3)) -16/3)))))) (pow.f32 uy 4)) (*.f32 2/3 (*.f32 uy (PI.f32))))))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)))
(*.f32 4/3 (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy (PI.f32)) 4/3)
(*.f32 uy (*.f32 (PI.f32) 4/3))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 uy 2) (+.f32 (*.f32 -16/9 (pow.f32 (PI.f32) 2)) (*.f32 2/3 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))))))) (*.f32 4/3 (*.f32 uy (PI.f32))))
(fma.f32 1/2 (*.f32 (*.f32 uy uy) (fma.f32 -16/9 (pow.f32 (PI.f32) 2) (*.f32 2/3 (*.f32 (pow.f32 (PI.f32) 2) 8/3)))) (*.f32 (*.f32 uy (PI.f32)) 4/3))
(fma.f32 (*.f32 1/2 (*.f32 uy uy)) (fma.f32 (pow.f32 (PI.f32) 2) -16/9 (*.f32 (pow.f32 (PI.f32) 2) 16/9)) (*.f32 uy (*.f32 (PI.f32) 4/3)))
(fma.f32 (*.f32 uy (PI.f32)) 4/3 (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (pow.f32 (PI.f32) 2) 0) 1/2)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 uy 2) (+.f32 (*.f32 -16/9 (pow.f32 (PI.f32) 2)) (*.f32 2/3 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))))))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 uy 3) (+.f32 (*.f32 128/27 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 2 (-.f32 (+.f32 (*.f32 8/3 (pow.f32 (PI.f32) 3)) (*.f32 8 (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))) (*.f32 64/27 (pow.f32 (PI.f32) 3))))) (*.f32 -8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))))))) (*.f32 4/3 (*.f32 uy (PI.f32)))))
(fma.f32 1/2 (*.f32 (*.f32 uy uy) (fma.f32 -16/9 (pow.f32 (PI.f32) 2) (*.f32 2/3 (*.f32 (pow.f32 (PI.f32) 2) 8/3)))) (fma.f32 1/6 (*.f32 (pow.f32 uy 3) (fma.f32 128/27 (pow.f32 (PI.f32) 3) (fma.f32 2 (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 32/3) (fma.f32 8/3 (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 2) 8/3)) (*.f32 (pow.f32 (PI.f32) 3) 64/27))) (*.f32 (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 2) 8/3)) -8/3)))) (*.f32 (*.f32 uy (PI.f32)) 4/3)))
(fma.f32 1/2 (*.f32 (*.f32 uy uy) (fma.f32 (pow.f32 (PI.f32) 2) -16/9 (*.f32 (pow.f32 (PI.f32) 2) 16/9))) (fma.f32 (*.f32 uy (PI.f32)) 4/3 (*.f32 1/6 (*.f32 (pow.f32 uy 3) (fma.f32 (pow.f32 (PI.f32) 3) 128/27 (fma.f32 2 (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 32/3) (fma.f32 8/3 (*.f32 (pow.f32 (PI.f32) 3) 8/3) (*.f32 (pow.f32 (PI.f32) 3) 64/27))) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 8/3) -8/3)))))))
(fma.f32 1/2 (*.f32 (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) 2) 0)) (fma.f32 (*.f32 uy (PI.f32)) 4/3 (*.f32 (fma.f32 (pow.f32 (PI.f32) 3) 128/27 (fma.f32 2 (+.f32 (*.f32 (pow.f32 (PI.f32) 3) 224/27) (*.f32 8/3 (*.f32 (pow.f32 (PI.f32) 3) -8/3))) (*.f32 8/3 (*.f32 (pow.f32 (PI.f32) 3) -8/3)))) (*.f32 1/6 (pow.f32 uy 3)))))
(+.f32 (*.f32 1/24 (*.f32 (pow.f32 uy 4) (+.f32 (*.f32 -32/3 (*.f32 (-.f32 (+.f32 (*.f32 8/3 (pow.f32 (PI.f32) 3)) (*.f32 8 (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))) (*.f32 64/27 (pow.f32 (PI.f32) 3)))) (PI.f32))) (+.f32 (*.f32 8 (-.f32 (+.f32 (*.f32 4/3 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 4 (pow.f32 (PI.f32) 4)) (*.f32 16/3 (pow.f32 (PI.f32) 4)))) (+.f32 (*.f32 8/3 (*.f32 (-.f32 (+.f32 (*.f32 8/3 (pow.f32 (PI.f32) 3)) (*.f32 8 (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))) (*.f32 64/27 (pow.f32 (PI.f32) 3)))) (PI.f32))) (+.f32 (*.f32 1/3 (pow.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) 2)) (*.f32 16/9 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (pow.f32 (PI.f32) 2))))))) (+.f32 (*.f32 -512/27 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 -4/3 (pow.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) 2)) (*.f32 128/9 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (pow.f32 (PI.f32) 2))))))))) (+.f32 (*.f32 1/2 (*.f32 (pow.f32 uy 2) (+.f32 (*.f32 -16/9 (pow.f32 (PI.f32) 2)) (*.f32 2/3 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))))))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 uy 3) (+.f32 (*.f32 128/27 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 2 (-.f32 (+.f32 (*.f32 8/3 (pow.f32 (PI.f32) 3)) (*.f32 8 (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))) (*.f32 64/27 (pow.f32 (PI.f32) 3))))) (*.f32 -8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))))))) (*.f32 4/3 (*.f32 uy (PI.f32))))))
(fma.f32 1/24 (*.f32 (pow.f32 uy 4) (fma.f32 -32/3 (*.f32 (PI.f32) (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 32/3) (fma.f32 8/3 (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 2) 8/3)) (*.f32 (pow.f32 (PI.f32) 3) 64/27)))) (fma.f32 8 (-.f32 (fma.f32 4/3 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 (PI.f32) 4) 28/3)) (fma.f32 8/3 (*.f32 (PI.f32) (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 32/3) (fma.f32 8/3 (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 2) 8/3)) (*.f32 (pow.f32 (PI.f32) 3) 64/27)))) (fma.f32 1/3 (pow.f32 (*.f32 (pow.f32 (PI.f32) 2) 8/3) 2) (*.f32 16/9 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 (PI.f32) 2) 8/3)))))) (fma.f32 -512/27 (pow.f32 (PI.f32) 4) (fma.f32 -4/3 (pow.f32 (*.f32 (pow.f32 (PI.f32) 2) 8/3) 2) (*.f32 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 (PI.f32) 2) 8/3)) 128/9)))))) (fma.f32 1/2 (*.f32 (*.f32 uy uy) (fma.f32 -16/9 (pow.f32 (PI.f32) 2) (*.f32 2/3 (*.f32 (pow.f32 (PI.f32) 2) 8/3)))) (fma.f32 1/6 (*.f32 (pow.f32 uy 3) (fma.f32 128/27 (pow.f32 (PI.f32) 3) (fma.f32 2 (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 32/3) (fma.f32 8/3 (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 2) 8/3)) (*.f32 (pow.f32 (PI.f32) 3) 64/27))) (*.f32 (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 2) 8/3)) -8/3)))) (*.f32 (*.f32 uy (PI.f32)) 4/3))))
(fma.f32 1/24 (*.f32 (pow.f32 uy 4) (fma.f32 -32/3 (*.f32 (PI.f32) (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 32/3) (fma.f32 8/3 (*.f32 (pow.f32 (PI.f32) 3) 8/3) (*.f32 (pow.f32 (PI.f32) 3) 64/27)))) (fma.f32 8 (-.f32 (*.f32 (pow.f32 (PI.f32) 4) 32/3) (fma.f32 8/3 (*.f32 (PI.f32) (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 32/3) (fma.f32 8/3 (*.f32 (pow.f32 (PI.f32) 3) 8/3) (*.f32 (pow.f32 (PI.f32) 3) 64/27)))) (fma.f32 1/3 (*.f32 (pow.f32 (PI.f32) 4) 64/9) (*.f32 16/9 (*.f32 (pow.f32 (PI.f32) 4) 8/3))))) (fma.f32 (pow.f32 (PI.f32) 4) -512/27 (fma.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 4) 64/9) (*.f32 (*.f32 (pow.f32 (PI.f32) 4) 8/3) 128/9)))))) (fma.f32 1/2 (*.f32 (*.f32 uy uy) (fma.f32 (pow.f32 (PI.f32) 2) -16/9 (*.f32 (pow.f32 (PI.f32) 2) 16/9))) (fma.f32 (*.f32 uy (PI.f32)) 4/3 (*.f32 1/6 (*.f32 (pow.f32 uy 3) (fma.f32 (pow.f32 (PI.f32) 3) 128/27 (fma.f32 2 (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 32/3) (fma.f32 8/3 (*.f32 (pow.f32 (PI.f32) 3) 8/3) (*.f32 (pow.f32 (PI.f32) 3) 64/27))) (*.f32 (*.f32 (pow.f32 (PI.f32) 3) 8/3) -8/3))))))))
(fma.f32 1/24 (*.f32 (pow.f32 uy 4) (fma.f32 -32/3 (*.f32 (PI.f32) (+.f32 (*.f32 (pow.f32 (PI.f32) 3) 224/27) (*.f32 8/3 (*.f32 (pow.f32 (PI.f32) 3) -8/3)))) (fma.f32 8 (-.f32 (fma.f32 (pow.f32 (PI.f32) 4) 32/3 (*.f32 (PI.f32) (*.f32 (+.f32 (*.f32 (pow.f32 (PI.f32) 3) 224/27) (*.f32 8/3 (*.f32 (pow.f32 (PI.f32) 3) -8/3))) -8/3))) (fma.f32 1/3 (*.f32 (pow.f32 (PI.f32) 4) 64/9) (*.f32 16/9 (*.f32 (pow.f32 (PI.f32) 4) 8/3)))) (fma.f32 (pow.f32 (PI.f32) 4) -512/27 (fma.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 4) 64/9) (*.f32 (*.f32 (pow.f32 (PI.f32) 4) 8/3) 128/9)))))) (fma.f32 1/2 (*.f32 (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) 2) 0)) (fma.f32 (*.f32 uy (PI.f32)) 4/3 (*.f32 (fma.f32 (pow.f32 (PI.f32) 3) 128/27 (fma.f32 2 (+.f32 (*.f32 (pow.f32 (PI.f32) 3) 224/27) (*.f32 8/3 (*.f32 (pow.f32 (PI.f32) 3) -8/3))) (*.f32 8/3 (*.f32 (pow.f32 (PI.f32) 3) -8/3)))) (*.f32 1/6 (pow.f32 uy 3))))))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2)))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) (*.f32 2 uy))))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2)))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) (*.f32 2 uy))))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2)))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) (*.f32 2 uy))))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2)))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) (*.f32 2 uy))))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2)))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) (*.f32 2 uy))))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2)))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) (*.f32 2 uy))))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2)))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) (*.f32 2 uy))))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2)))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) (*.f32 2 uy))))
1
(+.f32 1 (*.f32 4/3 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 (*.f32 uy (PI.f32)) 4/3) 1)
(fma.f32 (*.f32 uy (PI.f32)) 4/3 1)
(fma.f32 (*.f32 uy 4/3) (PI.f32) 1)
(+.f32 1 (+.f32 (*.f32 1/3 (*.f32 (pow.f32 uy 2) (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))))) (*.f32 4/3 (*.f32 uy (PI.f32)))))
(+.f32 1 (fma.f32 1/3 (*.f32 (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) 2) 8/3)) (*.f32 (*.f32 uy (PI.f32)) 4/3)))
(+.f32 1 (fma.f32 (*.f32 uy (PI.f32)) 4/3 (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (pow.f32 (PI.f32) 2) 8/3) 1/3))))
(+.f32 1 (fma.f32 1/3 (*.f32 (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) 2) 8/3)) (*.f32 uy (*.f32 (PI.f32) 4/3))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 uy 3) (-.f32 (+.f32 (*.f32 8/3 (pow.f32 (PI.f32) 3)) (*.f32 8 (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))) (*.f32 64/27 (pow.f32 (PI.f32) 3)))))) (+.f32 1 (+.f32 (*.f32 1/3 (*.f32 (pow.f32 uy 2) (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))))) (*.f32 4/3 (*.f32 uy (PI.f32))))))
(fma.f32 1/3 (*.f32 (pow.f32 uy 3) (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 32/3) (fma.f32 8/3 (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 2) 8/3)) (*.f32 (pow.f32 (PI.f32) 3) 64/27)))) (+.f32 1 (fma.f32 1/3 (*.f32 (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) 2) 8/3)) (*.f32 (*.f32 uy (PI.f32)) 4/3))))
(+.f32 (fma.f32 (*.f32 uy (PI.f32)) 4/3 (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (pow.f32 (PI.f32) 2) 8/3) 1/3))) (fma.f32 (*.f32 (pow.f32 uy 3) 1/3) (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 32/3) (fma.f32 8/3 (*.f32 (pow.f32 (PI.f32) 3) 8/3) (*.f32 (pow.f32 (PI.f32) 3) 64/27))) 1))
(+.f32 (fma.f32 1/3 (*.f32 (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) 2) 8/3)) (*.f32 uy (*.f32 (PI.f32) 4/3))) (fma.f32 (*.f32 (pow.f32 uy 3) 1/3) (+.f32 (*.f32 (pow.f32 (PI.f32) 3) 224/27) (*.f32 8/3 (*.f32 (pow.f32 (PI.f32) 3) -8/3))) 1))
(pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3)
(cbrt.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2))
(cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) (*.f32 2 uy)))
(pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3)
(cbrt.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2))
(cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) (*.f32 2 uy)))
(pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3)
(cbrt.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2))
(cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) (*.f32 2 uy)))
(pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3)
(cbrt.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2))
(cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) (*.f32 2 uy)))
(pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3)
(cbrt.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2))
(cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) (*.f32 2 uy)))
(pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3)
(cbrt.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2))
(cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) (*.f32 2 uy)))
(pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3)
(cbrt.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2))
(cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) (*.f32 2 uy)))
(pow.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2) 1/3)
(cbrt.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy) 2))
(cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) (*.f32 2 uy)))

prune701.0ms (8.2%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New1352137
Fresh11516
Picked011
Done000
Total13618154
Error
0.2b
Counts
154 → 18
Alt Table
StatusErrorProgram
0.4b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)))) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
0.5b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) yi))))
1.5b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (pow.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2) yi))))
0.6b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2) (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) yi))))
0.6b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3) yi))))
5.2b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) yi))))
4.6b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) yi))))
16.5b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) 2))))
4.6b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (sin.f32 1))) yi))))
0.5b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) 3))))
2.0b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (+.f32 (log.f32 (+.f32 1 (fma.f32 1/3 (*.f32 (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) 2) 8/3)) (*.f32 uy (*.f32 (PI.f32) 4/3))))) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
0.5b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3)) yi))))
1.1b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))))))
0.4b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (+.f32 (pow.f32 (cbrt.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))) 3) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
0.4b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi))))
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
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) yi))))
0.4b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (*.f32 2 (PI.f32)) 3)))) yi))))
Compiler

Compiled 11984 to 8137 computations (32.1% saved)

localize164.0ms (1.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.6b
(pow.f32 (exp.f32 4) (PI.f32))
1.6b
(pow.f32 (exp.f32 2) (PI.f32))
12.9b
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))
13.7b
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)))

series39.0ms (0.5%)

Counts
2 → 12
Calls

3 calls:

TimeVariablePointExpression
18.0ms
uy
@-inf
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))
18.0ms
uy
@inf
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))
3.0ms
uy
@0
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))

rewrite47.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
810×pow1_binary32
750×add-log-exp_binary32
750×log1p-expm1-u_binary32
750×expm1-log1p-u_binary32
728×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0921
118118
2207918
Stop Event
node limit
Counts
2 → 35
Calls
Call 1
Inputs
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))
(pow.f32 (exp.f32 4) (PI.f32))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (pow.f32 (exp.f32 4) (*.f32 (PI.f32) uy)) 1/6)) (log.f32 (pow.f32 (pow.f32 (exp.f32 4) (*.f32 (PI.f32) uy)) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (cbrt.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 8) (PI.f32)) uy)))) (log.f32 (cbrt.f32 (cbrt.f32 (pow.f32 (exp.f32 4) (*.f32 (PI.f32) uy))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 1/3)) (pow.f32 (cbrt.f32 (*.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 1/3)) 2) (cbrt.f32 (*.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 1/3)) (sqrt.f32 (*.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/3 (*.f32 4 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 1/3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (*.f32 4 (*.f32 (PI.f32) uy)) 1/3)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (pow.f32 (exp.f32 4) (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (exp.f32 4) (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (exp.f32 4) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (exp.f32 4) (PI.f32))) (cbrt.f32 (pow.f32 (exp.f32 8) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (exp.f32 8) (PI.f32))) (cbrt.f32 (pow.f32 (exp.f32 4) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (exp.f32 4) (PI.f32))) (sqrt.f32 (pow.f32 (exp.f32 4) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 (PI.f32)) (pow.f32 (exp.f32 4) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (exp.f32 8)) (PI.f32)) (pow.f32 (cbrt.f32 (exp.f32 4)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (exp.f32 4)) (PI.f32)) (pow.f32 (sqrt.f32 (exp.f32 4)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (exp.f32 8) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (exp.f32 4) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (exp.f32 4) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 4 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (exp.f32 4) (PI.f32))))))))

simplify52.0ms (0.6%)

Algorithm
egg-herbie
Rules
663×associate-*l*_binary32
631×associate-*r*_binary32
499×cancel-sign-sub-inv_binary32
499×fma-def_binary32
341×fma-neg_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
085538
1256485
2974403
36238341
Stop Event
node limit
Counts
47 → 45
Calls
Call 1
Inputs
(*.f32 4/3 (*.f32 uy (PI.f32)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 uy 2) (+.f32 (*.f32 -16/9 (pow.f32 (PI.f32) 2)) (*.f32 2/3 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))))))) (*.f32 4/3 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 uy 2) (+.f32 (*.f32 -16/9 (pow.f32 (PI.f32) 2)) (*.f32 2/3 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))))))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 uy 3) (+.f32 (*.f32 128/27 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 -8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))) (*.f32 2 (-.f32 (*.f32 32/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))) (*.f32 64/27 (pow.f32 (PI.f32) 3))))))))) (*.f32 4/3 (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 uy 2) (+.f32 (*.f32 -16/9 (pow.f32 (PI.f32) 2)) (*.f32 2/3 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))))))) (+.f32 (*.f32 1/24 (*.f32 (pow.f32 uy 4) (+.f32 (*.f32 -512/27 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 -4/3 (pow.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) 2)) (+.f32 (*.f32 8 (-.f32 (*.f32 32/3 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 8/3 (*.f32 (-.f32 (*.f32 32/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))) (*.f32 64/27 (pow.f32 (PI.f32) 3)))) (PI.f32))) (+.f32 (*.f32 1/3 (pow.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) 2)) (*.f32 16/9 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (pow.f32 (PI.f32) 2))))))) (+.f32 (*.f32 -32/3 (*.f32 (-.f32 (*.f32 32/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))) (*.f32 64/27 (pow.f32 (PI.f32) 3)))) (PI.f32))) (*.f32 128/9 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (pow.f32 (PI.f32) 2))))))))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 uy 3) (+.f32 (*.f32 128/27 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 -8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))) (*.f32 2 (-.f32 (*.f32 32/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))) (*.f32 64/27 (pow.f32 (PI.f32) 3))))))))) (*.f32 4/3 (*.f32 uy (PI.f32))))))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy) 1/3))
Outputs
(*.f32 4/3 (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 4/3 uy))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 uy 2) (+.f32 (*.f32 -16/9 (pow.f32 (PI.f32) 2)) (*.f32 2/3 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))))))) (*.f32 4/3 (*.f32 uy (PI.f32))))
(fma.f32 1/2 (*.f32 (fma.f32 -16/9 (pow.f32 (PI.f32) 2) (*.f32 2/3 (*.f32 (pow.f32 (PI.f32) 2) 8/3))) (*.f32 uy uy)) (*.f32 4/3 (*.f32 uy (PI.f32))))
(fma.f32 4/3 (*.f32 uy (PI.f32)) (*.f32 1/2 (*.f32 (fma.f32 -16/9 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 (PI.f32) 2) 16/9)) (*.f32 uy uy))))
(fma.f32 4/3 (*.f32 uy (PI.f32)) (*.f32 (*.f32 (pow.f32 (PI.f32) 2) 0) (*.f32 uy (*.f32 uy 1/2))))
(fma.f32 uy (*.f32 4/3 (PI.f32)) (*.f32 (*.f32 uy uy) 0))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 uy 2) (+.f32 (*.f32 -16/9 (pow.f32 (PI.f32) 2)) (*.f32 2/3 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))))))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 uy 3) (+.f32 (*.f32 128/27 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 -8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))) (*.f32 2 (-.f32 (*.f32 32/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))) (*.f32 64/27 (pow.f32 (PI.f32) 3))))))))) (*.f32 4/3 (*.f32 uy (PI.f32)))))
(fma.f32 1/2 (*.f32 (fma.f32 -16/9 (pow.f32 (PI.f32) 2) (*.f32 2/3 (*.f32 (pow.f32 (PI.f32) 2) 8/3))) (*.f32 uy uy)) (fma.f32 1/6 (*.f32 (pow.f32 uy 3) (fma.f32 128/27 (pow.f32 (PI.f32) 3) (fma.f32 -8/3 (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 2) 8/3)) (*.f32 2 (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 32/3) (fma.f32 8/3 (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 2) 8/3)) (*.f32 (pow.f32 (PI.f32) 3) 64/27))))))) (*.f32 4/3 (*.f32 uy (PI.f32)))))
(fma.f32 1/2 (*.f32 (fma.f32 -16/9 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 (PI.f32) 2) 16/9)) (*.f32 uy uy)) (fma.f32 4/3 (*.f32 uy (PI.f32)) (*.f32 1/6 (*.f32 (pow.f32 uy 3) (fma.f32 128/27 (pow.f32 (PI.f32) 3) (fma.f32 2 (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 32/3) (fma.f32 (*.f32 (pow.f32 (PI.f32) 3) 8/3) 8/3 (*.f32 (pow.f32 (PI.f32) 3) 64/27))) (*.f32 -8/3 (*.f32 (pow.f32 (PI.f32) 3) 8/3))))))))
(fma.f32 4/3 (*.f32 uy (PI.f32)) (fma.f32 (fma.f32 2 (+.f32 (*.f32 (pow.f32 (PI.f32) 3) 224/27) (*.f32 (pow.f32 (PI.f32) 3) -64/9)) (fma.f32 128/27 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 (PI.f32) 3) -64/9))) (*.f32 1/6 (pow.f32 uy 3)) (*.f32 (*.f32 (pow.f32 (PI.f32) 2) 0) (*.f32 uy (*.f32 uy 1/2)))))
(fma.f32 4/3 (*.f32 uy (PI.f32)) (fma.f32 (fma.f32 2 (fma.f32 (pow.f32 (PI.f32) 3) 224/27 (*.f32 (pow.f32 (PI.f32) 3) -64/9)) (fma.f32 128/27 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 (PI.f32) 3) -64/9))) (*.f32 1/6 (pow.f32 uy 3)) (*.f32 (*.f32 uy uy) 0)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 uy 2) (+.f32 (*.f32 -16/9 (pow.f32 (PI.f32) 2)) (*.f32 2/3 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))))))) (+.f32 (*.f32 1/24 (*.f32 (pow.f32 uy 4) (+.f32 (*.f32 -512/27 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 -4/3 (pow.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) 2)) (+.f32 (*.f32 8 (-.f32 (*.f32 32/3 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 8/3 (*.f32 (-.f32 (*.f32 32/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))) (*.f32 64/27 (pow.f32 (PI.f32) 3)))) (PI.f32))) (+.f32 (*.f32 1/3 (pow.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) 2)) (*.f32 16/9 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (pow.f32 (PI.f32) 2))))))) (+.f32 (*.f32 -32/3 (*.f32 (-.f32 (*.f32 32/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))) (*.f32 64/27 (pow.f32 (PI.f32) 3)))) (PI.f32))) (*.f32 128/9 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (pow.f32 (PI.f32) 2))))))))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 uy 3) (+.f32 (*.f32 128/27 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 -8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))) (*.f32 2 (-.f32 (*.f32 32/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 8/3 (*.f32 (-.f32 (*.f32 8 (pow.f32 (PI.f32) 2)) (*.f32 16/3 (pow.f32 (PI.f32) 2))) (PI.f32))) (*.f32 64/27 (pow.f32 (PI.f32) 3))))))))) (*.f32 4/3 (*.f32 uy (PI.f32))))))
(fma.f32 1/2 (*.f32 (fma.f32 -16/9 (pow.f32 (PI.f32) 2) (*.f32 2/3 (*.f32 (pow.f32 (PI.f32) 2) 8/3))) (*.f32 uy uy)) (fma.f32 1/24 (*.f32 (pow.f32 uy 4) (fma.f32 -512/27 (pow.f32 (PI.f32) 4) (fma.f32 -4/3 (pow.f32 (*.f32 (pow.f32 (PI.f32) 2) 8/3) 2) (fma.f32 8 (-.f32 (*.f32 32/3 (pow.f32 (PI.f32) 4)) (fma.f32 8/3 (*.f32 (PI.f32) (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 32/3) (fma.f32 8/3 (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 2) 8/3)) (*.f32 (pow.f32 (PI.f32) 3) 64/27)))) (fma.f32 1/3 (pow.f32 (*.f32 (pow.f32 (PI.f32) 2) 8/3) 2) (*.f32 16/9 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 (PI.f32) 2) 8/3)))))) (fma.f32 -32/3 (*.f32 (PI.f32) (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 32/3) (fma.f32 8/3 (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 2) 8/3)) (*.f32 (pow.f32 (PI.f32) 3) 64/27)))) (*.f32 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 (PI.f32) 2) 8/3)) 128/9)))))) (fma.f32 1/6 (*.f32 (pow.f32 uy 3) (fma.f32 128/27 (pow.f32 (PI.f32) 3) (fma.f32 -8/3 (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 2) 8/3)) (*.f32 2 (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 32/3) (fma.f32 8/3 (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 2) 8/3)) (*.f32 (pow.f32 (PI.f32) 3) 64/27))))))) (*.f32 4/3 (*.f32 uy (PI.f32))))))
(fma.f32 1/2 (*.f32 (fma.f32 -16/9 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 (PI.f32) 2) 16/9)) (*.f32 uy uy)) (fma.f32 1/24 (*.f32 (pow.f32 uy 4) (fma.f32 -512/27 (pow.f32 (PI.f32) 4) (fma.f32 -4/3 (*.f32 (pow.f32 (PI.f32) 4) 64/9) (fma.f32 8 (-.f32 (*.f32 32/3 (pow.f32 (PI.f32) 4)) (fma.f32 8/3 (*.f32 (PI.f32) (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 32/3) (fma.f32 (*.f32 (pow.f32 (PI.f32) 3) 8/3) 8/3 (*.f32 (pow.f32 (PI.f32) 3) 64/27)))) (fma.f32 (*.f32 (pow.f32 (PI.f32) 4) 64/9) 1/3 (*.f32 16/9 (*.f32 (pow.f32 (PI.f32) 4) 8/3))))) (fma.f32 (*.f32 (PI.f32) (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 32/3) (fma.f32 (*.f32 (pow.f32 (PI.f32) 3) 8/3) 8/3 (*.f32 (pow.f32 (PI.f32) 3) 64/27)))) -32/3 (*.f32 (*.f32 (pow.f32 (PI.f32) 4) 8/3) 128/9)))))) (fma.f32 4/3 (*.f32 uy (PI.f32)) (*.f32 1/6 (*.f32 (pow.f32 uy 3) (fma.f32 128/27 (pow.f32 (PI.f32) 3) (fma.f32 2 (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 32/3) (fma.f32 (*.f32 (pow.f32 (PI.f32) 3) 8/3) 8/3 (*.f32 (pow.f32 (PI.f32) 3) 64/27))) (*.f32 -8/3 (*.f32 (pow.f32 (PI.f32) 3) 8/3)))))))))
(fma.f32 (+.f32 (fma.f32 8 (-.f32 (fma.f32 32/3 (pow.f32 (PI.f32) 4) (*.f32 (*.f32 (PI.f32) -8/3) (+.f32 (*.f32 (pow.f32 (PI.f32) 3) 224/27) (*.f32 (pow.f32 (PI.f32) 3) -64/9)))) (+.f32 (*.f32 (pow.f32 (PI.f32) 4) 64/27) (*.f32 (pow.f32 (PI.f32) 4) 128/27))) (fma.f32 (+.f32 (*.f32 (pow.f32 (PI.f32) 3) 224/27) (*.f32 (pow.f32 (PI.f32) 3) -64/9)) (*.f32 (PI.f32) -32/3) (*.f32 (pow.f32 (PI.f32) 4) 1024/27))) (fma.f32 -512/27 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 (PI.f32) 4) -256/27))) (*.f32 1/24 (pow.f32 uy 4)) (fma.f32 4/3 (*.f32 uy (PI.f32)) (fma.f32 (fma.f32 2 (+.f32 (*.f32 (pow.f32 (PI.f32) 3) 224/27) (*.f32 (pow.f32 (PI.f32) 3) -64/9)) (fma.f32 128/27 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 (PI.f32) 3) -64/9))) (*.f32 1/6 (pow.f32 uy 3)) (*.f32 (*.f32 (pow.f32 (PI.f32) 2) 0) (*.f32 uy (*.f32 uy 1/2))))))
(fma.f32 (+.f32 (fma.f32 8 (-.f32 (fma.f32 32/3 (pow.f32 (PI.f32) 4) (*.f32 (*.f32 (PI.f32) -8/3) (fma.f32 (pow.f32 (PI.f32) 3) 224/27 (*.f32 (pow.f32 (PI.f32) 3) -64/9)))) (+.f32 (*.f32 (pow.f32 (PI.f32) 4) 64/27) (*.f32 (pow.f32 (PI.f32) 4) 128/27))) (fma.f32 (fma.f32 (pow.f32 (PI.f32) 3) 224/27 (*.f32 (pow.f32 (PI.f32) 3) -64/9)) (*.f32 (PI.f32) -32/3) (*.f32 (pow.f32 (PI.f32) 4) 1024/27))) (fma.f32 -512/27 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 (PI.f32) 4) -256/27))) (*.f32 1/24 (pow.f32 uy 4)) (fma.f32 4/3 (*.f32 uy (PI.f32)) (fma.f32 (fma.f32 2 (fma.f32 (pow.f32 (PI.f32) 3) 224/27 (*.f32 (pow.f32 (PI.f32) 3) -64/9)) (fma.f32 128/27 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 (PI.f32) 3) -64/9))) (*.f32 1/6 (pow.f32 uy 3)) (*.f32 (*.f32 uy uy) 0))))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))
(*.f32 uy (*.f32 (*.f32 (PI.f32) 4) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))
(*.f32 uy (*.f32 (*.f32 (PI.f32) 4) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))
(*.f32 uy (*.f32 (*.f32 (PI.f32) 4) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))
(*.f32 uy (*.f32 (*.f32 (PI.f32) 4) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))
(*.f32 uy (*.f32 (*.f32 (PI.f32) 4) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))
(*.f32 uy (*.f32 (*.f32 (PI.f32) 4) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))
(*.f32 uy (*.f32 (*.f32 (PI.f32) 4) 1/3))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy) 1/3))
(log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))
(*.f32 uy (*.f32 (*.f32 (PI.f32) 4) 1/3))

prune390.0ms (4.5%)

Pruning

18 alts after pruning (16 fresh and 2 done)

PrunedKeptTotal
New89089
Fresh01616
Picked011
Done011
Total8918107
Error
0.2b
Counts
107 → 18
Alt Table
StatusErrorProgram
0.4b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)))) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
0.5b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) yi))))
1.5b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (pow.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2) yi))))
0.6b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2) (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) yi))))
0.6b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3) yi))))
5.2b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) yi))))
4.6b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) yi))))
16.5b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) 2))))
4.6b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (sin.f32 1))) yi))))
0.5b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) 3))))
2.0b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (+.f32 (log.f32 (+.f32 1 (fma.f32 1/3 (*.f32 (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) 2) 8/3)) (*.f32 uy (*.f32 (PI.f32) 4/3))))) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
0.5b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3)) yi))))
1.1b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))))))
0.4b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (+.f32 (pow.f32 (cbrt.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))) 3) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
0.4b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi))))
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
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) yi))))
0.4b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (*.f32 2 (PI.f32)) 3)))) yi))))
Compiler

Compiled 8451 to 5819 computations (31.1% saved)

localize117.0ms (1.4%)

Local error

Found 4 expressions with local error:

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

series9.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

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

rewrite56.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
983×prod-diff_binary32
618×log-prod_binary32
295×pow2_binary32
252×pow-unpow_binary32
210×pow1/3_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
122825
2294225
Stop Event
node limit
Counts
3 → 65
Calls
Call 1
Inputs
(*.f32 (PI.f32) uy)
(*.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi)
(sin.f32 (*.f32 (PI.f32) uy))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) uy))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 uy) (PI.f32))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 uy) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 uy) (PI.f32)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 uy) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) uy))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) uy) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (PI.f32) uy) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (PI.f32) uy) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (PI.f32) uy)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (PI.f32) uy)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (PI.f32) uy) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 uy) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (PI.f32) uy) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) uy)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (PI.f32) uy)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) 2)) (log.f32 (cbrt.f32 (exp.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))) (log.f32 (sqrt.f32 (exp.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3) (pow.f32 yi 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3) (pow.f32 yi 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 yi 3) (pow.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (+.f32 uy uy))) yi)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sin.f32 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) uy)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) uy))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) uy))))) (log.f32 (sqrt.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) uy))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sin.f32 (*.f32 (PI.f32) uy)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) uy)))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) uy)))) (sin.f32 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 (PI.f32) uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sin.f32 (*.f32 (PI.f32) uy)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) uy))) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) uy))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) uy))) 2) (cbrt.f32 (sin.f32 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) uy))) (sqrt.f32 (sin.f32 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sin.f32 (*.f32 (PI.f32) uy)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) uy)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) uy)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) uy))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) uy))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) uy)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 (PI.f32) uy)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) uy)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sin.f32 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sin.f32 (*.f32 (PI.f32) uy))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sin.f32 (*.f32 (PI.f32) uy))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sin.f32 (*.f32 (PI.f32) uy))))))))

simplify106.0ms (1.2%)

Algorithm
egg-herbie
Rules
630×associate-*l*_binary32
614×fma-def_binary32
526×associate-*r*_binary32
483×distribute-rgt-out_binary32
410×unswap-sqr_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
076853
1238821
2913802
34809802
45674802
56387802
66600802
77280802
Stop Event
node limit
Counts
113 → 84
Calls
Call 1
Inputs
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 uy 3) yi))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(+.f32 (*.f32 2 (*.f32 (pow.f32 uy 5) (*.f32 yi (+.f32 (*.f32 1/12 (pow.f32 (PI.f32) 5)) (+.f32 (*.f32 1/120 (pow.f32 (PI.f32) 5)) (*.f32 1/24 (pow.f32 (PI.f32) 5))))))) (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 uy 3) yi))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(+.f32 (*.f32 2 (*.f32 (pow.f32 uy 5) (*.f32 yi (+.f32 (*.f32 1/12 (pow.f32 (PI.f32) 5)) (+.f32 (*.f32 1/120 (pow.f32 (PI.f32) 5)) (*.f32 1/24 (pow.f32 (PI.f32) 5))))))) (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 uy 3) yi))) (+.f32 (*.f32 2 (*.f32 (pow.f32 uy 7) (*.f32 yi (+.f32 (*.f32 -1/240 (pow.f32 (PI.f32) 7)) (+.f32 (*.f32 -1/720 (pow.f32 (PI.f32) 7)) (+.f32 (*.f32 -1/5040 (pow.f32 (PI.f32) 7)) (*.f32 -1/144 (pow.f32 (PI.f32) 7)))))))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 uy (PI.f32))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(+.f32 (*.f32 uy (PI.f32)) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 1/120 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(+.f32 (*.f32 uy (PI.f32)) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))) (*.f32 1/120 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))))))
(sin.f32 (*.f32 uy (PI.f32)))
(sin.f32 (*.f32 uy (PI.f32)))
(sin.f32 (*.f32 uy (PI.f32)))
(sin.f32 (*.f32 uy (PI.f32)))
(sin.f32 (*.f32 uy (PI.f32)))
(sin.f32 (*.f32 uy (PI.f32)))
(sin.f32 (*.f32 uy (PI.f32)))
(sin.f32 (*.f32 uy (PI.f32)))
Outputs
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 uy (PI.f32))
(*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))
(*.f32 (*.f32 2 uy) (*.f32 (PI.f32) yi))
(*.f32 uy (*.f32 (*.f32 (PI.f32) yi) 2))
(*.f32 uy (*.f32 (PI.f32) (*.f32 2 yi)))
(+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 uy 3) yi))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))
(*.f32 2 (+.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) -2/3) (*.f32 yi (pow.f32 uy 3))) (*.f32 uy (*.f32 (PI.f32) yi))))
(*.f32 2 (fma.f32 (*.f32 (pow.f32 (PI.f32) 3) -2/3) (*.f32 yi (pow.f32 uy 3)) (*.f32 uy (*.f32 (PI.f32) yi))))
(*.f32 2 (*.f32 yi (+.f32 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) -2/3)))))
(*.f32 (*.f32 2 yi) (+.f32 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) -2/3))))
(*.f32 yi (+.f32 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) -4/3)) (*.f32 uy (*.f32 (PI.f32) 2))))
(+.f32 (*.f32 2 (*.f32 (pow.f32 uy 5) (*.f32 yi (+.f32 (*.f32 1/12 (pow.f32 (PI.f32) 5)) (+.f32 (*.f32 1/120 (pow.f32 (PI.f32) 5)) (*.f32 1/24 (pow.f32 (PI.f32) 5))))))) (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 uy 3) yi))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))
(fma.f32 2 (*.f32 (*.f32 (pow.f32 uy 5) yi) (fma.f32 1/12 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 (PI.f32) 5) 1/20))) (*.f32 2 (+.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) -2/3) (*.f32 yi (pow.f32 uy 3))) (*.f32 uy (*.f32 (PI.f32) yi)))))
(*.f32 2 (+.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) 3) -2/3) (*.f32 yi (pow.f32 uy 3)) (*.f32 uy (*.f32 (PI.f32) yi))) (*.f32 yi (*.f32 (*.f32 (pow.f32 (PI.f32) 5) 2/15) (pow.f32 uy 5)))))
(fma.f32 2 (*.f32 yi (+.f32 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) -2/3)))) (*.f32 yi (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) 4/15))))
(fma.f32 (*.f32 yi (pow.f32 uy 5)) (*.f32 (pow.f32 (PI.f32) 5) 4/15) (*.f32 (*.f32 2 yi) (+.f32 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 uy 3) -2/3)))))
(fma.f32 (pow.f32 uy 5) (*.f32 yi (*.f32 (pow.f32 (PI.f32) 5) 4/15)) (*.f32 yi (+.f32 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) -4/3)) (*.f32 uy (*.f32 (PI.f32) 2)))))
(+.f32 (*.f32 2 (*.f32 (pow.f32 uy 5) (*.f32 yi (+.f32 (*.f32 1/12 (pow.f32 (PI.f32) 5)) (+.f32 (*.f32 1/120 (pow.f32 (PI.f32) 5)) (*.f32 1/24 (pow.f32 (PI.f32) 5))))))) (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3))) (*.f32 (pow.f32 uy 3) yi))) (+.f32 (*.f32 2 (*.f32 (pow.f32 uy 7) (*.f32 yi (+.f32 (*.f32 -1/240 (pow.f32 (PI.f32) 7)) (+.f32 (*.f32 -1/720 (pow.f32 (PI.f32) 7)) (+.f32 (*.f32 -1/5040 (pow.f32 (PI.f32) 7)) (*.f32 -1/144 (pow.f32 (PI.f32) 7)))))))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32)))))))
(fma.f32 2 (*.f32 (*.f32 (pow.f32 uy 5) yi) (fma.f32 1/12 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 (PI.f32) 5) 1/20))) (fma.f32 2 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) -2/3) (*.f32 yi (pow.f32 uy 3))) (*.f32 2 (+.f32 (*.f32 (*.f32 (pow.f32 uy 7) yi) (fma.f32 -1/240 (pow.f32 (PI.f32) 7) (fma.f32 -1/720 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 (PI.f32) 7) -1/140)))) (*.f32 uy (*.f32 (PI.f32) yi))))))
(fma.f32 2 (*.f32 yi (*.f32 (*.f32 (pow.f32 (PI.f32) 5) 2/15) (pow.f32 uy 5))) (*.f32 2 (+.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 3) -2/3) (*.f32 yi (pow.f32 uy 3))) (fma.f32 (pow.f32 uy 7) (*.f32 yi (fma.f32 -1/240 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 (PI.f32) 7) -43/5040))) (*.f32 uy (*.f32 (PI.f32) yi))))))
(fma.f32 2 (*.f32 yi (+.f32 (*.f32 uy (PI.f32)) (*.f32 (pow.f32 uy 7) (*.f32 (pow.f32 (PI.f32) 7) -4/315)))) (*.f32 yi (+.f32 (*.f32 (pow.f32 uy 3) (*.f32 (pow.f32 (PI.f32) 3) -4/3)) (*.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) 4/15)))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 2 yi)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 2 yi)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 2 yi)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 2 yi)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 2 yi)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 2 yi)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 2 yi)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 2 yi)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 2 yi)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 2 yi)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 2 yi)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 2 yi)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 2 yi)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 2 yi)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 2 yi)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 2 yi)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 2 yi)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 2 yi)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 2 yi)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 yi (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))) (*.f32 2 (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 2 yi)))
(*.f32 (sin.f32 (*.f32 uy (PI.f32))) (*.f32 2 (*.f32 yi (cos.f32 (*.f32 uy (PI.f32))))))
(*.f32 uy (PI.f32))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))
(fma.f32 uy (PI.f32) (*.f32 (*.f32 -1/6 (pow.f32 uy 3)) (pow.f32 (PI.f32) 3)))
(fma.f32 uy (PI.f32) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -1/6 (pow.f32 uy 3))))
(fma.f32 uy (PI.f32) (*.f32 -1/6 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3))))
(+.f32 (*.f32 uy (PI.f32)) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (*.f32 1/120 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(fma.f32 uy (PI.f32) (fma.f32 -1/6 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (*.f32 1/120 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)))))
(fma.f32 uy (PI.f32) (fma.f32 1/120 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -1/6 (pow.f32 uy 3)))))
(fma.f32 uy (PI.f32) (fma.f32 -1/6 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (*.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) 1/120))))
(fma.f32 uy (PI.f32) (fma.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) 1/120) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -1/6 (pow.f32 uy 3)))))
(+.f32 (*.f32 uy (PI.f32)) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))) (+.f32 (*.f32 -1/5040 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7))) (*.f32 1/120 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))))))
(fma.f32 uy (PI.f32) (fma.f32 -1/6 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (fma.f32 -1/5040 (*.f32 (pow.f32 uy 7) (pow.f32 (PI.f32) 7)) (*.f32 1/120 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5))))))
(fma.f32 uy (PI.f32) (fma.f32 (*.f32 -1/6 (pow.f32 uy 3)) (pow.f32 (PI.f32) 3) (fma.f32 1/120 (*.f32 (pow.f32 uy 5) (pow.f32 (PI.f32) 5)) (*.f32 (pow.f32 uy 7) (*.f32 (pow.f32 (PI.f32) 7) -1/5040)))))
(fma.f32 uy (PI.f32) (fma.f32 -1/6 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 uy 3)) (fma.f32 (pow.f32 (PI.f32) 5) (*.f32 (pow.f32 uy 5) 1/120) (*.f32 (pow.f32 uy 7) (*.f32 (pow.f32 (PI.f32) 7) -1/5040)))))
(fma.f32 uy (PI.f32) (fma.f32 (pow.f32 uy 5) (*.f32 (pow.f32 (PI.f32) 5) 1/120) (fma.f32 (pow.f32 (PI.f32) 7) (*.f32 (pow.f32 uy 7) -1/5040) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -1/6 (pow.f32 uy 3))))))
(sin.f32 (*.f32 uy (PI.f32)))
(sin.f32 (*.f32 uy (PI.f32)))
(sin.f32 (*.f32 uy (PI.f32)))
(sin.f32 (*.f32 uy (PI.f32)))
(sin.f32 (*.f32 uy (PI.f32)))
(sin.f32 (*.f32 uy (PI.f32)))
(sin.f32 (*.f32 uy (PI.f32)))
(sin.f32 (*.f32 uy (PI.f32)))

prune490.0ms (5.7%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New1233126
Fresh6915
Picked101
Done022
Total13014144
Error
0.1b
Counts
144 → 14
Alt Table
StatusErrorProgram
0.4b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)))) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
5.5b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (*.f32 2 (*.f32 (+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) uy)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) uy)))))) (cos.f32 (*.f32 (PI.f32) uy)))) yi))))
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.5b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (*.f32 2 (*.f32 (pow.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) uy))) 2) (cos.f32 (*.f32 (PI.f32) uy)))) yi))))
0.4b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))))))
0.5b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3)) yi))))
2.0b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (+.f32 (log.f32 (+.f32 1 (fma.f32 1/3 (*.f32 (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) 2) 8/3)) (*.f32 uy (*.f32 (PI.f32) 4/3))))) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
1.1b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))))))
0.4b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (+.f32 (pow.f32 (cbrt.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))) 3) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
5.2b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) yi))))
0.4b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) yi))))
4.6b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) yi))))
0.5b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) 3))))
0.4b
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (*.f32 2 (PI.f32)) 3)))) yi))))
Compiler

Compiled 7554 to 4205 computations (44.3% saved)

regimes223.0ms (2.6%)

Accuracy

Total -20.2b remaining (-5397.6%)

Threshold costs -20.2b (-5397.6%)

Counts
23 → 1
Calls
Call 1
Inputs
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (*.f32 2 (*.f32 (+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) uy)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 (PI.f32) uy)))))) (cos.f32 (*.f32 (PI.f32) uy)))) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (*.f32 2 (*.f32 (pow.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) uy))) 2) (cos.f32 (*.f32 (PI.f32) uy)))) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 2 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (*.f32 yi (sin.f32 (*.f32 uy (PI.f32)))))))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (+.f32 (log.f32 (+.f32 1 (fma.f32 1/3 (*.f32 (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) 2) 8/3)) (*.f32 uy (*.f32 (PI.f32) 4/3))))) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (+.f32 (pow.f32 (cbrt.f32 (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 4) (PI.f32)) uy)))) 3) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (+.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy)))) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) uy))))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (pow.f32 (sqrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 2)) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (pow.f32 (sqrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 2) (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 yi (fma.f32 2 (*.f32 uy (PI.f32)) (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (pow.f32 (PI.f32) 3))))))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))) 3) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (+.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) (log.f32 (cbrt.f32 (exp.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))))))) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (log.f32 (+.f32 1 (expm1.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32))))))) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (pow.f32 (sqrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) 2))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (-.f32 (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (cos.f32 1)) (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) (sin.f32 1))) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (pow.f32 (cbrt.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi)) 3))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (+.f32 (*.f32 4/15 (*.f32 (pow.f32 uy 5) (*.f32 yi (pow.f32 (PI.f32) 5)))) (+.f32 (*.f32 -8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 (PI.f32) 7)))) (+.f32 (*.f32 -4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 (PI.f32) 3)))) (*.f32 2 (*.f32 uy (*.f32 yi (PI.f32))))))))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (*.f32 2 (*.f32 (sin.f32 (*.f32 (PI.f32) uy)) (cos.f32 (*.f32 (PI.f32) uy)))) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 uy (*.f32 2 (PI.f32)))))) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (pow.f32 (cbrt.f32 (*.f32 uy (*.f32 2 (PI.f32)))) 3)) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (cbrt.f32 (*.f32 (pow.f32 uy 3) (pow.f32 (*.f32 2 (PI.f32)) 3)))) yi))))
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 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
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
Results
26.0ms0.4bxi
12.0ms0.4byi
11.0ms0.4bzi
12.0ms0.4bux
35.0ms0.4buy
12.0ms0.4bmaxCos
14.0ms0.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))
11.0ms0.4b(*.f32 (*.f32 uy 2) (PI.f32))
12.0ms0.4b(*.f32 uy 2)
11.0ms0.4b(*.f32 (*.f32 (-.f32 1 ux) maxCos) ux)
Compiler

Compiled 1379 to 877 computations (36.4% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
10×*-commutative_binary32
+-commutative_binary32
sub-neg_binary32
neg-sub0_binary32
neg-mul-1_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02966
14366
24666
34866
44966
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))
Outputs
(fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 maxCos zi)) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (-.f32 1 ux) (*.f32 ux (*.f32 (*.f32 maxCos maxCos) (+.f32 ux -1)))) 1)) (fma.f32 (cos.f32 (*.f32 uy (*.f32 2 (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 uy (*.f32 2 (PI.f32)))) yi))))

end30.0ms (0.3%)

Stop Event
fuel
Compiler

Compiled 98 to 68 computations (30.6% saved)

Profiling

Loading profile data...