Details

Time bar (total: 2.4s)

analyze96.0ms (3.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%6.2%93.8%0
0%6.2%93.8%1
0%6.2%93.8%2
1.6%3.1%95.3%3
1.6%3.1%95.3%4
2.3%1.6%96.1%5
2.3%1.6%96.1%6
2.7%0.8%96.5%7
2.7%0.8%96.5%8
2.9%0.4%96.7%9
2.9%0.4%96.7%10
3%0.2%96.8%11
3%0.2%96.8%12
3.1%0.1%96.8%13
3.1%0.1%96.8%14
Compiler

Compiled 20 to 11 computations (45% saved)

sample28.0ms (1.2%)

Algorithm
intervals
Results
13.0ms256×body128valid
5.0ms256×pre128true
0.0mspre128false
Compiler

Compiled 37 to 21 computations (43.2% saved)

simplify56.0ms (2.3%)

Algorithm
egg-herbie
Rules
603×associate-/r*_binary64
566×associate-*l*_binary64
494×associate-*r*_binary64
376×fabs-div_binary64
362×distribute-rgt-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0920
12517
26817
318717
444117
5142417
6484117
7508617

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
15.3b
Counts
2 → 1
Alt Table
StatusErrorProgram
15.3b
(sqrt.f64 (fabs.f64 (-.f64 1 (/.f64 (*.f64 b b) (*.f64 a a)))))
Compiler

Compiled 39 to 27 computations (30.8% saved)

localize7.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 1 (/.f64 (*.f64 b b) (*.f64 a a)))
0.0b
(sqrt.f64 (fabs.f64 (-.f64 1 (/.f64 (*.f64 b b) (*.f64 a a)))))
27.8b
(/.f64 (*.f64 b b) (*.f64 a a))

rewrite159.0ms (6.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
18×add-sqr-sqrt_binary64
15×add-cbrt-cube_binary64
15×add-exp-log_binary64
14×*-un-lft-identity_binary64
12×sqrt-prod_binary64
Counts
3 → 68
Calls

3 calls:

5.0ms
(/.f64 (*.f64 b b) (*.f64 a a))
5.0ms
(sqrt.f64 (fabs.f64 (-.f64 1 (/.f64 (*.f64 b b) (*.f64 a a)))))
4.0ms
(-.f64 1 (/.f64 (*.f64 b b) (*.f64 a a)))
Compiler

Compiled 1315 to 535 computations (59.3% saved)

series60.0ms (2.5%)

Error
0.5b
Counts
3 → 24
Calls

3 calls:

24.0ms
(-.f64 1 (/.f64 (*.f64 b b) (*.f64 a a)))
19.0ms
(sqrt.f64 (fabs.f64 (-.f64 1 (/.f64 (*.f64 b b) (*.f64 a a)))))
15.0ms
(/.f64 (*.f64 b b) (*.f64 a a))
Compiler

Compiled 549 to 467 computations (14.9% saved)

simplify114.0ms (4.7%)

Algorithm
egg-herbie
Rules
808×times-frac_binary64
589×unswap-sqr_binary64
451×associate-*l*_binary64
417×associate-/l*_binary64
372×associate-*r*_binary64
Counts
92 → 61
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01261672
12631459
27311401
339881355
449771355
549371355

prune18.0ms (0.7%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New59261
Fresh000
Picked101
Done000
Total60262
Error
0b
Counts
62 → 2
Alt Table
StatusErrorProgram
0.0b
(sqrt.f64 (fabs.f64 (*.f64 (+.f64 1 (fabs.f64 (/.f64 b a))) (-.f64 1 (fabs.f64 (/.f64 b a))))))
0.0b
(sqrt.f64 (fabs.f64 (-.f64 1 (cbrt.f64 (pow.f64 (/.f64 b a) 6)))))
Compiler

Compiled 427 to 227 computations (46.8% saved)

localize8.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 1 (cbrt.f64 (pow.f64 (/.f64 b a) 6)))
0.0b
(sqrt.f64 (fabs.f64 (-.f64 1 (cbrt.f64 (pow.f64 (/.f64 b a) 6)))))
0.5b
(pow.f64 (/.f64 b a) 6)
25.0b
(cbrt.f64 (pow.f64 (/.f64 b a) 6))

rewrite136.0ms (5.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
65×add-sqr-sqrt_binary64
50×cbrt-prod_binary64
47×unpow-prod-down_binary64
45×*-un-lft-identity_binary64
31×times-frac_binary64
Counts
4 → 127
Calls

4 calls:

12.0ms
(sqrt.f64 (fabs.f64 (-.f64 1 (cbrt.f64 (pow.f64 (/.f64 b a) 6)))))
9.0ms
(-.f64 1 (cbrt.f64 (pow.f64 (/.f64 b a) 6)))
3.0ms
(pow.f64 (/.f64 b a) 6)
3.0ms
(cbrt.f64 (pow.f64 (/.f64 b a) 6))
Compiler

Compiled 2452 to 1670 computations (31.9% saved)

series77.0ms (3.2%)

Error
0b
Counts
4 → 30
Calls

4 calls:

23.0ms
(-.f64 1 (cbrt.f64 (pow.f64 (/.f64 b a) 6)))
20.0ms
(pow.f64 (/.f64 b a) 6)
16.0ms
(cbrt.f64 (pow.f64 (/.f64 b a) 6))
15.0ms
(sqrt.f64 (fabs.f64 (-.f64 1 (cbrt.f64 (pow.f64 (/.f64 b a) 6)))))
Compiler

Compiled 729 to 621 computations (14.8% saved)

simplify133.0ms (5.4%)

Algorithm
egg-herbie
Rules
419×associate-*l*_binary64
412×associate-*r*_binary64
391×log-prod_binary64
317×exp-prod_binary64
182×associate-*l/_binary64
Counts
157 → 109
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02343015
14592530
29652458
334592431
449252431

prune34.0ms (1.4%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1090109
Fresh011
Picked011
Done000
Total1092111
Error
0b
Counts
111 → 2
Alt Table
StatusErrorProgram
0.0b
(sqrt.f64 (fabs.f64 (*.f64 (+.f64 1 (fabs.f64 (/.f64 b a))) (-.f64 1 (fabs.f64 (/.f64 b a))))))
0.0b
(sqrt.f64 (fabs.f64 (-.f64 1 (cbrt.f64 (pow.f64 (/.f64 b a) 6)))))
Compiler

Compiled 783 to 544 computations (30.5% saved)

localize8.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.0b
(sqrt.f64 (fabs.f64 (*.f64 (+.f64 1 (fabs.f64 (/.f64 b a))) (-.f64 1 (fabs.f64 (/.f64 b a))))))
0.0b
(-.f64 1 (fabs.f64 (/.f64 b a)))
0.0b
(*.f64 (+.f64 1 (fabs.f64 (/.f64 b a))) (-.f64 1 (fabs.f64 (/.f64 b a))))

rewrite188.0ms (7.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
80×add-sqr-sqrt_binary64
54×cancel-sign-sub-inv_binary64
48×fabs-mul_binary64
46×*-un-lft-identity_binary64
38×times-frac_binary64
Counts
3 → 138
Calls

3 calls:

20.0ms
(*.f64 (+.f64 1 (fabs.f64 (/.f64 b a))) (-.f64 1 (fabs.f64 (/.f64 b a))))
8.0ms
(-.f64 1 (fabs.f64 (/.f64 b a)))
2.0ms
(sqrt.f64 (fabs.f64 (*.f64 (+.f64 1 (fabs.f64 (/.f64 b a))) (-.f64 1 (fabs.f64 (/.f64 b a))))))
Compiler

Compiled 3844 to 1745 computations (54.6% saved)

series40.0ms (1.7%)

Error
0b
Counts
3 → 18
Calls

3 calls:

14.0ms
(*.f64 (+.f64 1 (fabs.f64 (/.f64 b a))) (-.f64 1 (fabs.f64 (/.f64 b a))))
14.0ms
(sqrt.f64 (fabs.f64 (*.f64 (+.f64 1 (fabs.f64 (/.f64 b a))) (-.f64 1 (fabs.f64 (/.f64 b a))))))
9.0ms
(-.f64 1 (fabs.f64 (/.f64 b a)))
Compiler

Compiled 629 to 407 computations (35.3% saved)

simplify154.0ms (6.3%)

Algorithm
egg-herbie
Rules
604×associate-*l/_binary64
502×neg-mul-1_binary64
258×distribute-rgt-neg-out_binary64
250×distribute-lft-neg-out_binary64
247×associate-*l*_binary64
Counts
156 → 144
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02474223
16654056
221943381
344013264
450273264

prune60.0ms (2.5%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1440144
Fresh000
Picked011
Done011
Total1442146
Error
0b
Counts
146 → 2
Alt Table
StatusErrorProgram
0.0b
(sqrt.f64 (fabs.f64 (*.f64 (+.f64 1 (fabs.f64 (/.f64 b a))) (-.f64 1 (fabs.f64 (/.f64 b a))))))
0.0b
(sqrt.f64 (fabs.f64 (-.f64 1 (cbrt.f64 (pow.f64 (/.f64 b a) 6)))))
Compiler

Compiled 1872 to 944 computations (49.6% saved)

regimes130.0ms (5.3%)

Accuracy

Total 0.0b remaining (6.3%)

Threshold costs 0.0b (6.3%)

Compiler

Compiled 2059 to 1412 computations (31.4% saved)

simplify4.0ms (0.2%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01320
11920
22520
32820
42920
52720

end1.0ms (0%)

Compiler

Compiled 14 to 12 computations (14.3% saved)

sample927.0ms (38%)

Algorithm
intervals
Results
378.0ms8000×body128valid
175.0ms8000×pre128true
3.0ms161×pre128false
Compiler

Compiled 65 to 46 computations (29.2% saved)

Profiling

Loading profile data...