Details

Time bar (total: 19.4s)

analyze144.0ms (0.7%)

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

Compiled 96 to 69 computations (28.1% saved)

sample216.0ms (1.1%)

Algorithm
intervals
Results
69.0ms256×body128valid
13.0ms256×pre128true
Compiler

Compiled 173 to 125 computations (27.7% saved)

simplify69.0ms (0.4%)

Algorithm
egg-herbie
Rules
493×associate--l+_binary32
415×unsub-neg_binary32
384×associate--l-_binary32
362×distribute-rgt-in_binary32
356×distribute-neg-in_binary32
Counts
1 → 1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
027101
166101
218972
360672
4160272
5225972
6486972
7495172

prune9.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
0.3b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Compiler

Compiled 194 to 137 computations (29.4% saved)

localize123.0ms (0.6%)

Local error

Found 4 expressions with local error:

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

rewrite597.0ms (3.1%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
133×pow1_binary32
75×pow-prod-down_binary32
55×add-cbrt-cube_binary32
55×add-exp-log_binary32
36×cbrt-unprod_binary32
Counts
4 → 124
Calls

4 calls:

15.0ms
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))
8.0ms
(*.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)
4.0ms
(*.f32 (*.f32 uy 2) PI.f32)
4.0ms
(*.f32 (*.f32 uy 2) PI.f32)
Compiler

Compiled 6986 to 4604 computations (34.1% saved)

series640.0ms (3.3%)

Error
0.2b
Counts
4 → 32
Calls

4 calls:

295.0ms
(*.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)
112.0ms
(*.f32 (*.f32 uy 2) PI.f32)
85.0ms
(*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))
23.0ms
(*.f32 (*.f32 uy 2) PI.f32)
Compiler

Compiled 6588 to 4707 computations (28.6% saved)

simplify144.0ms (0.7%)

Algorithm
egg-herbie
Rules
815×associate-*r*_binary32
804×associate-*l*_binary32
342×*-commutative_binary32
227×unswap-sqr_binary32
187×log-prod_binary32
Counts
156 → 135
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03514356
110163802
239703790
348873790
449493790

prune370.0ms (1.9%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1269135
Fresh000
Picked101
Done000
Total1279136
Error
0.1b
Counts
136 → 9
Alt Table
StatusErrorProgram
0.6b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (-.f32 (*.f32 (sqrt.f32 (-.f32 (+.f32 1 (*.f32 2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)))) (*.f32 maxCos (*.f32 maxCos (+.f32 (*.f32 ux ux) (pow.f32 ux 4)))))) (+.f32 (*.f32 2 (*.f32 (*.f32 uy PI.f32) yi)) (*.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 PI.f32 5)))))) (*.f32 (sqrt.f32 (-.f32 (+.f32 1 (*.f32 2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)))) (*.f32 maxCos (*.f32 maxCos (+.f32 (*.f32 ux ux) (pow.f32 ux 4)))))) (+.f32 (*.f32 4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 PI.f32 3)))) (*.f32 8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 PI.f32 7)))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.5b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))))) (*.f32 (cbrt.f32 yi) (cbrt.f32 yi))) (cbrt.f32 yi))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (cbrt.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))))))) (cbrt.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2)))))))) (cbrt.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (*.f32 2 uy) (*.f32 (cbrt.f32 PI.f32) (cbrt.f32 PI.f32))) (cbrt.f32 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.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (sqrt.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (*.f32 2 (*.f32 uy 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.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (exp.f32 (log.f32 (*.f32 2 (*.f32 uy 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))
15.1b
(+.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 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))))) (sqrt.f32 yi)) (sqrt.f32 yi))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 2 uy) (*.f32 (cbrt.f32 PI.f32) (cbrt.f32 PI.f32))) (cbrt.f32 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.6b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (exp.f32 (log.f32 (*.f32 2 (*.f32 uy PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Compiler

Compiled 6429 to 4170 computations (35.1% saved)

localize123.0ms (0.6%)

Local error

Found 4 expressions with local error:

0.2b
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)
0.3b
(*.f32 (*.f32 uy 2) PI.f32)
0.3b
(*.f32 uy PI.f32)
1.4b
(exp.f32 (log.f32 (*.f32 2 (*.f32 uy PI.f32))))

rewrite525.0ms (2.7%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
22×pow1_binary32
16×add-cbrt-cube_binary32
16×add-exp-log_binary32
11×add-sqr-sqrt_binary32
10×pow-prod-down_binary32
Counts
4 → 71
Calls

4 calls:

9.0ms
(*.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)
5.0ms
(exp.f32 (log.f32 (*.f32 2 (*.f32 uy PI.f32))))
4.0ms
(*.f32 (*.f32 uy 2) PI.f32)
3.0ms
(*.f32 uy PI.f32)
Compiler

Compiled 4794 to 3156 computations (34.2% saved)

series439.0ms (2.3%)

Error
0.1b
Counts
4 → 27
Calls

4 calls:

261.0ms
(*.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)
32.0ms
(exp.f32 (log.f32 (*.f32 2 (*.f32 uy PI.f32))))
23.0ms
(*.f32 (*.f32 uy 2) PI.f32)
22.0ms
(*.f32 uy PI.f32)
Compiler

Compiled 6053 to 4291 computations (29.1% saved)

simplify140.0ms (0.7%)

Algorithm
egg-herbie
Rules
597×associate-*r*_binary32
572×associate-*l*_binary32
569×cancel-sign-sub-inv_binary32
287×*-commutative_binary32
167×unswap-sqr_binary32
Counts
98 → 73
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03253406
18852918
233212906
348622906
449952906
549262906

prune399.0ms (2.1%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New71273
Fresh268
Picked101
Done000
Total74882
Error
0.1b
Counts
82 → 8
Alt Table
StatusErrorProgram
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (exp.f32 (log.f32 (*.f32 2 (*.f32 (sqrt.f32 uy) (*.f32 PI.f32 (sqrt.f32 uy))))))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(+.f32 (+.f32 (*.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 (cbrt.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))))))) (cbrt.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2)))))))) (cbrt.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.6b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (-.f32 (*.f32 (sqrt.f32 (-.f32 (+.f32 1 (*.f32 2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)))) (*.f32 maxCos (*.f32 maxCos (+.f32 (*.f32 ux ux) (pow.f32 ux 4)))))) (+.f32 (*.f32 2 (*.f32 (*.f32 uy PI.f32) yi)) (*.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 PI.f32 5)))))) (*.f32 (sqrt.f32 (-.f32 (+.f32 1 (*.f32 2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)))) (*.f32 maxCos (*.f32 maxCos (+.f32 (*.f32 ux ux) (pow.f32 ux 4)))))) (+.f32 (*.f32 4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 PI.f32 3)))) (*.f32 8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 PI.f32 7)))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.5b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))))) (*.f32 (cbrt.f32 yi) (cbrt.f32 yi))) (cbrt.f32 yi))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (sqrt.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (*.f32 2 (*.f32 uy 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))
15.1b
(+.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 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))))) (sqrt.f32 yi)) (sqrt.f32 yi))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 2 uy) (*.f32 (cbrt.f32 PI.f32) (cbrt.f32 PI.f32))) (cbrt.f32 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.6b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (exp.f32 (log.f32 (*.f32 2 (*.f32 uy 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 (exp.f32 (log.f32 (*.f32 uy (*.f32 2 PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Compiler

Compiled 5504 to 3671 computations (33.3% saved)

localize131.0ms (0.7%)

Local error

Found 4 expressions with local error:

0.3b
(*.f32 (*.f32 uy 2) PI.f32)
0.3b
(*.f32 (sqrt.f32 uy) (*.f32 PI.f32 (sqrt.f32 uy)))
0.4b
(*.f32 PI.f32 (sqrt.f32 uy))
1.4b
(exp.f32 (log.f32 (*.f32 2 (*.f32 (sqrt.f32 uy) (*.f32 PI.f32 (sqrt.f32 uy))))))

rewrite453.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
26×pow1_binary32
16×add-cbrt-cube_binary32
16×add-exp-log_binary32
15×add-sqr-sqrt_binary32
13×pow-prod-down_binary32
Counts
4 → 77
Calls

4 calls:

7.0ms
(*.f32 (sqrt.f32 uy) (*.f32 PI.f32 (sqrt.f32 uy)))
7.0ms
(exp.f32 (log.f32 (*.f32 2 (*.f32 (sqrt.f32 uy) (*.f32 PI.f32 (sqrt.f32 uy))))))
4.0ms
(*.f32 PI.f32 (sqrt.f32 uy))
4.0ms
(*.f32 (*.f32 uy 2) PI.f32)
Compiler

Compiled 4903 to 3004 computations (38.7% saved)

series137.0ms (0.7%)

Error
0.1b
Counts
4 → 12
Calls

4 calls:

41.0ms
(*.f32 (sqrt.f32 uy) (*.f32 PI.f32 (sqrt.f32 uy)))
30.0ms
(exp.f32 (log.f32 (*.f32 2 (*.f32 (sqrt.f32 uy) (*.f32 PI.f32 (sqrt.f32 uy))))))
26.0ms
(*.f32 PI.f32 (sqrt.f32 uy))
22.0ms
(*.f32 (*.f32 uy 2) PI.f32)
Compiler

Compiled 2150 to 1530 computations (28.8% saved)

simplify91.0ms (0.5%)

Algorithm
egg-herbie
Rules
422×prod-exp_binary32
353×*-commutative_binary32
349×div-exp_binary32
295×sub-neg_binary32
224×unswap-sqr_binary32
Counts
89 → 62
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01211244
1261798
2806798
31398798
42924798
54809798
65431798

prune273.0ms (1.4%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New61162
Fresh077
Picked011
Done000
Total61970
Error
0.1b
Counts
70 → 9
Alt Table
StatusErrorProgram
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (exp.f32 (log.f32 (*.f32 2 (*.f32 (sqrt.f32 uy) (*.f32 PI.f32 (sqrt.f32 uy))))))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(+.f32 (+.f32 (*.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 (cbrt.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))))))) (cbrt.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2)))))))) (cbrt.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.6b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (-.f32 (*.f32 (sqrt.f32 (-.f32 (+.f32 1 (*.f32 2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)))) (*.f32 maxCos (*.f32 maxCos (+.f32 (*.f32 ux ux) (pow.f32 ux 4)))))) (+.f32 (*.f32 2 (*.f32 (*.f32 uy PI.f32) yi)) (*.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 PI.f32 5)))))) (*.f32 (sqrt.f32 (-.f32 (+.f32 1 (*.f32 2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)))) (*.f32 maxCos (*.f32 maxCos (+.f32 (*.f32 ux ux) (pow.f32 ux 4)))))) (+.f32 (*.f32 4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 PI.f32 3)))) (*.f32 8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 PI.f32 7)))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.5b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))))) (*.f32 (cbrt.f32 yi) (cbrt.f32 yi))) (cbrt.f32 yi))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (exp.f32 (log.f32 (*.f32 2 (*.f32 (sqrt.f32 (sqrt.f32 uy)) (*.f32 (sqrt.f32 uy) (*.f32 PI.f32 (sqrt.f32 (sqrt.f32 uy))))))))) (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.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (sqrt.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (*.f32 2 (*.f32 uy 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))
15.1b
(+.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 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))))) (sqrt.f32 yi)) (sqrt.f32 yi))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 2 uy) (*.f32 (cbrt.f32 PI.f32) (cbrt.f32 PI.f32))) (cbrt.f32 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.6b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (exp.f32 (log.f32 (*.f32 2 (*.f32 uy 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 (exp.f32 (log.f32 (*.f32 uy (*.f32 2 PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Compiler

Compiled 4329 to 2843 computations (34.3% saved)

localize134.0ms (0.7%)

Local error

Found 4 expressions with local error:

0.3b
(*.f32 (*.f32 uy 2) PI.f32)
0.3b
(*.f32 uy PI.f32)
0.3b
(*.f32 uy PI.f32)
0.5b
(*.f32 (sqrt.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (*.f32 2 (*.f32 uy PI.f32))))

rewrite615.0ms (3.2%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
140×pow1_binary32
76×pow-prod-down_binary32
60×sqrt-pow1_binary32
19×add-sqr-sqrt_binary32
17×pow-prod-up_binary32
Counts
4 → 120
Calls

4 calls:

11.0ms
(*.f32 (sqrt.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (*.f32 2 (*.f32 uy PI.f32))))
6.0ms
(*.f32 (*.f32 uy 2) PI.f32)
3.0ms
(*.f32 uy PI.f32)
3.0ms
(*.f32 uy PI.f32)
Compiler

Compiled 6436 to 4114 computations (36.1% saved)

series107.0ms (0.6%)

Error
0.1b
Counts
4 → 12
Calls

4 calls:

26.0ms
(*.f32 (sqrt.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (*.f32 2 (*.f32 uy PI.f32))))
23.0ms
(*.f32 uy PI.f32)
22.0ms
(*.f32 (*.f32 uy 2) PI.f32)
21.0ms
(*.f32 uy PI.f32)
Compiler

Compiled 2096 to 1458 computations (30.4% saved)

simplify108.0ms (0.6%)

Algorithm
egg-herbie
Rules
413×associate-/l/_binary32
367×*-commutative_binary32
316×sqr-pow_binary32
299×log-prod_binary32
287×distribute-rgt-in_binary32
Counts
132 → 93
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01031179
12071056
27701036
311491022
41786994
52454994
64653994
75109994

prune302.0ms (1.6%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New93093
Fresh077
Picked011
Done011
Total939102
Error
0.1b
Counts
102 → 9
Alt Table
StatusErrorProgram
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (exp.f32 (log.f32 (*.f32 2 (*.f32 (sqrt.f32 uy) (*.f32 PI.f32 (sqrt.f32 uy))))))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(+.f32 (+.f32 (*.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 (cbrt.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))))))) (cbrt.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2)))))))) (cbrt.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.6b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (-.f32 (*.f32 (sqrt.f32 (-.f32 (+.f32 1 (*.f32 2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)))) (*.f32 maxCos (*.f32 maxCos (+.f32 (*.f32 ux ux) (pow.f32 ux 4)))))) (+.f32 (*.f32 2 (*.f32 (*.f32 uy PI.f32) yi)) (*.f32 4/15 (*.f32 yi (*.f32 (pow.f32 uy 5) (pow.f32 PI.f32 5)))))) (*.f32 (sqrt.f32 (-.f32 (+.f32 1 (*.f32 2 (*.f32 (*.f32 maxCos maxCos) (pow.f32 ux 3)))) (*.f32 maxCos (*.f32 maxCos (+.f32 (*.f32 ux ux) (pow.f32 ux 4)))))) (+.f32 (*.f32 4/3 (*.f32 (pow.f32 uy 3) (*.f32 yi (pow.f32 PI.f32 3)))) (*.f32 8/315 (*.f32 (pow.f32 uy 7) (*.f32 yi (pow.f32 PI.f32 7)))))))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.5b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))))) (*.f32 (cbrt.f32 yi) (cbrt.f32 yi))) (cbrt.f32 yi))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (exp.f32 (log.f32 (*.f32 2 (*.f32 (sqrt.f32 (sqrt.f32 uy)) (*.f32 (sqrt.f32 uy) (*.f32 PI.f32 (sqrt.f32 (sqrt.f32 uy))))))))) (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.3b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (sqrt.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (*.f32 2 (*.f32 uy 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))
15.1b
(+.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 (*.f32 (sin.f32 (*.f32 2 (*.f32 uy PI.f32))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 ux ux)) (pow.f32 (-.f32 1 ux) 2))))) (sqrt.f32 yi)) (sqrt.f32 yi))) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
0.4b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy 2) PI.f32)) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 2 uy) (*.f32 (cbrt.f32 PI.f32) (cbrt.f32 PI.f32))) (cbrt.f32 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.6b
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (exp.f32 (log.f32 (*.f32 2 (*.f32 uy 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 (exp.f32 (log.f32 (*.f32 uy (*.f32 2 PI.f32))))) (sqrt.f32 (-.f32 1 (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 1 ux) maxCos) ux) zi))
Compiler

Compiled 3763 to 2498 computations (33.6% saved)

regimes8.4s (43.3%)

Accuracy

Total 0.2b remaining (44.3%)

Threshold costs 0.2b (44.3%)

Compiler

Compiled 158744 to 112545 computations (29.1% saved)

simplify14.0ms (0.1%)

Algorithm
egg-herbie
Rules
39×distribute-rgt-neg-in_binary32
26×distribute-lft-neg-in_binary32
25×cancel-sign-sub-inv_binary32
21×*-commutative_binary32
19×neg-sub0_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036121
160121
274121
388121
4101121
5116121
6125121
7141121
8167121
9193121
10205121
11212121
12214121
13210121

end3.0ms (0%)

Compiler

Compiled 82 to 57 computations (30.5% saved)

sample4.7s (24.3%)

Algorithm
intervals
Results
2.2s8000×body128valid
453.0ms8000×pre128true
Compiler

Compiled 985 to 682 computations (30.8% saved)

Profiling

Loading profile data...