Details

Time bar (total: 3.0s)

analyze119.0ms (4%)

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)

sample30.0ms (1%)

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

Compiled 37 to 21 computations (43.2% saved)

simplify52.0ms (1.7%)

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

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 69 to 43 computations (37.7% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite56.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
14×add-cbrt-cube_binary64
14×add-exp-log_binary64
12×sqrt-prod_binary64
12×add-sqr-sqrt_binary64
fabs-mul_binary64
Counts
2 → 47
Calls

2 calls:

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

Compiled 903 to 378 computations (58.1% saved)

series39.0ms (1.3%)

Error
15.1b
Counts
2 → 12
Calls

2 calls:

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

Compiled 325 to 275 computations (15.4% saved)

simplify103.0ms (3.5%)

Algorithm
egg-herbie
Rules
742×times-frac_binary64
516×distribute-neg-frac_binary64
385×associate-/l*_binary64
363×unswap-sqr_binary64
337×cancel-sign-sub-inv_binary64
Counts
59 → 39
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01081103
1222980
2622931
32953904
44859904
54994904
64950904

prune17.0ms (0.6%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New37239
Fresh011
Picked101
Done000
Total38341
Error
0b
Counts
41 → 3
Alt Table
StatusErrorProgram
0.1b
(*.f64 (sqrt.f64 (fabs.f64 (+.f64 1 (/.f64 b a)))) (sqrt.f64 (fabs.f64 (-.f64 1 (/.f64 b a)))))
15.1b
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
0.0b
(sqrt.f64 (fabs.f64 (-.f64 1 (cbrt.f64 (pow.f64 (/.f64 b a) 6)))))
Compiler

Compiled 336 to 190 computations (43.5% saved)

localize9.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.0b
(sqrt.f64 (fabs.f64 (-.f64 1 (cbrt.f64 (pow.f64 (/.f64 b a) 6)))))
0.4b
(pow.f64 (/.f64 b a) 6)
27.1b
(cbrt.f64 (pow.f64 (/.f64 b a) 6))

rewrite104.0ms (3.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
40×add-sqr-sqrt_binary64
30×unpow-prod-down_binary64
28×*-un-lft-identity_binary64
25×cbrt-prod_binary64
21×add-cube-cbrt_binary64
Counts
3 → 85
Calls

3 calls:

12.0ms
(sqrt.f64 (fabs.f64 (-.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 1577 to 1083 computations (31.3% saved)

series54.0ms (1.8%)

Error
0b
Counts
3 → 18
Calls

3 calls:

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

Compiled 505 to 429 computations (15% saved)

simplify120.0ms (4.1%)

Algorithm
egg-herbie
Rules
360×log-prod_binary64
356×log-div_binary64
315×associate-*l*_binary64
292×cube-prod_binary64
290×associate-*r*_binary64
Counts
103 → 81
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01911955
13331633
27161567
327471447
447401447
550871447

prune35.0ms (1.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New79281
Fresh202
Picked101
Done000
Total82284
Error
0b
Counts
84 → 2
Alt Table
StatusErrorProgram
0.0b
(log.f64 (exp.f64 (sqrt.f64 (fabs.f64 (-.f64 1 (pow.f64 (/.f64 b a) 2))))))
0.0b
(sqrt.f64 (fabs.f64 (-.f64 1 (log.f64 (exp.f64 (pow.f64 (/.f64 b a) 2))))))
Compiler

Compiled 609 to 429 computations (29.6% saved)

localize8.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(exp.f64 (pow.f64 (/.f64 b a) 2))
0.0b
(sqrt.f64 (fabs.f64 (-.f64 1 (log.f64 (exp.f64 (pow.f64 (/.f64 b a) 2))))))
0.4b
(pow.f64 (/.f64 b a) 2)
7.0b
(log.f64 (exp.f64 (pow.f64 (/.f64 b a) 2)))

rewrite117.0ms (4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
39×unpow-prod-down_binary64
38×add-sqr-sqrt_binary64
36×exp-prod_binary64
35×*-un-lft-identity_binary64
31×add-cube-cbrt_binary64
Counts
4 → 110
Calls

4 calls:

12.0ms
(sqrt.f64 (fabs.f64 (-.f64 1 (log.f64 (exp.f64 (pow.f64 (/.f64 b a) 2))))))
7.0ms
(log.f64 (exp.f64 (pow.f64 (/.f64 b a) 2)))
4.0ms
(exp.f64 (pow.f64 (/.f64 b a) 2))
4.0ms
(pow.f64 (/.f64 b a) 2)
Compiler

Compiled 2040 to 1392 computations (31.8% saved)

series88.0ms (3%)

Error
0b
Counts
4 → 33
Calls

4 calls:

35.0ms
(log.f64 (exp.f64 (pow.f64 (/.f64 b a) 2)))
20.0ms
(exp.f64 (pow.f64 (/.f64 b a) 2))
15.0ms
(pow.f64 (/.f64 b a) 2)
13.0ms
(sqrt.f64 (fabs.f64 (-.f64 1 (log.f64 (exp.f64 (pow.f64 (/.f64 b a) 2))))))
Compiler

Compiled 943 to 805 computations (14.6% saved)

simplify88.0ms (3%)

Algorithm
egg-herbie
Rules
530×associate-/l/_binary64
223×exp-prod_binary64
192×sqr-pow_binary64
177×associate-*l*_binary64
166×associate-*l/_binary64
Counts
143 → 111
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01962028
13391730
27071649
323781643
450181643

prune47.0ms (1.6%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1110111
Fresh011
Picked011
Done000
Total1112113
Error
0b
Counts
113 → 2
Alt Table
StatusErrorProgram
0.0b
(log.f64 (exp.f64 (sqrt.f64 (fabs.f64 (-.f64 1 (pow.f64 (/.f64 b a) 2))))))
0.0b
(sqrt.f64 (fabs.f64 (-.f64 1 (log.f64 (exp.f64 (pow.f64 (/.f64 b a) 2))))))
Compiler

Compiled 1163 to 748 computations (35.7% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(exp.f64 (sqrt.f64 (fabs.f64 (-.f64 1 (pow.f64 (/.f64 b a) 2)))))
0.0b
(sqrt.f64 (fabs.f64 (-.f64 1 (pow.f64 (/.f64 b a) 2))))
0.0b
(log.f64 (exp.f64 (sqrt.f64 (fabs.f64 (-.f64 1 (pow.f64 (/.f64 b a) 2))))))
0.4b
(pow.f64 (/.f64 b a) 2)

rewrite143.0ms (4.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
66×add-sqr-sqrt_binary64
54×sqrt-prod_binary64
43×fabs-mul_binary64
42×exp-prod_binary64
42×*-un-lft-identity_binary64
Counts
4 → 123
Calls

4 calls:

12.0ms
(log.f64 (exp.f64 (sqrt.f64 (fabs.f64 (-.f64 1 (pow.f64 (/.f64 b a) 2))))))
12.0ms
(exp.f64 (sqrt.f64 (fabs.f64 (-.f64 1 (pow.f64 (/.f64 b a) 2)))))
11.0ms
(sqrt.f64 (fabs.f64 (-.f64 1 (pow.f64 (/.f64 b a) 2))))
4.0ms
(pow.f64 (/.f64 b a) 2)
Compiler

Compiled 2412 to 1735 computations (28.1% saved)

series98.0ms (3.3%)

Error
0b
Counts
4 → 24
Calls

4 calls:

46.0ms
(log.f64 (exp.f64 (sqrt.f64 (fabs.f64 (-.f64 1 (pow.f64 (/.f64 b a) 2))))))
19.0ms
(exp.f64 (sqrt.f64 (fabs.f64 (-.f64 1 (pow.f64 (/.f64 b a) 2)))))
17.0ms
(pow.f64 (/.f64 b a) 2)
15.0ms
(sqrt.f64 (fabs.f64 (-.f64 1 (pow.f64 (/.f64 b a) 2))))
Compiler

Compiled 735 to 637 computations (13.3% saved)

simplify122.0ms (4.1%)

Algorithm
egg-herbie
Rules
455×associate-/r*_binary64
390×associate-/l/_binary64
268×log-div_binary64
194×associate-/r/_binary64
155×associate-*l*_binary64
Counts
147 → 112
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02012635
13342165
26202138
318292136
446662136
550072136

prune50.0ms (1.7%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1120112
Fresh000
Picked011
Done011
Total1122114
Error
0b
Counts
114 → 2
Alt Table
StatusErrorProgram
0.0b
(log.f64 (exp.f64 (sqrt.f64 (fabs.f64 (-.f64 1 (pow.f64 (/.f64 b a) 2))))))
0.0b
(sqrt.f64 (fabs.f64 (-.f64 1 (log.f64 (exp.f64 (pow.f64 (/.f64 b a) 2))))))
Compiler

Compiled 1142 to 784 computations (31.3% saved)

regimes374.0ms (12.6%)

Accuracy

Total 0.0b remaining (69.6%)

Threshold costs 0.0b (69.6%)

Compiler

Compiled 5327 to 4010 computations (24.7% saved)

simplify4.0ms (0.1%)

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
01417
12017
22617
32917
43017
52717

end1.0ms (0%)

Compiler

Compiled 13 to 11 computations (15.4% saved)

sample1.1s (35.9%)

Algorithm
intervals
Results
385.0ms8000×body128valid
186.0ms8000×pre128true
3.0ms150×pre128false
Compiler

Compiled 61 to 46 computations (24.6% saved)

Profiling

Loading profile data...