Details

Time bar (total: 2.8s)

analyze278.0ms (9.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%50%50%3
12.5%25%62.5%4
18.7%12.5%68.8%5
21.9%6.2%71.9%6
23.4%3.1%73.5%7
24.2%1.6%74.2%8
24.6%0.8%74.6%9
24.8%0.4%74.8%10
24.9%0.2%74.9%11
24.9%0.1%75%12
25%0%75%13
25%0%75%14
Compiler

Compiled 15 to 11 computations (26.7% saved)

sample23.0ms (0.8%)

Algorithm
intervals
Results
16.0ms256×body128valid
Compiler

Compiled 30 to 22 computations (26.7% saved)

simplify272.0ms (9.7%)

Algorithm
egg-herbie
Rules
2074×distribute-lft-out--_binary64
788×distribute-rgt-out--_binary64
756×unsub-neg_binary64
614×sub-neg_binary64
581×distribute-rgt-out_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01020
11820
22420
33120
44520
56020
69620
721320
836420
948620
10109920
11187720
12193120
13216720
14231520
15231320
16239020
17264920
18321220
19420420
20473820
21478020
22479120
23478820
24457320
25436620
26450320
27456320
28460620
29754420

prune1.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0.0b
Counts
1 → 1
Alt Table
StatusErrorProgram
0.0b
(log.f64 (+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)))
Compiler

Compiled 28 to 20 computations (28.6% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)
0.0b
(log.f64 (+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)))
0.0b
(+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))
0.0b
(-.f64 1 (*.f64 x x))

rewrite112.0ms (4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
65×*-un-lft-identity_binary64
50×times-frac_binary64
41×add-sqr-sqrt_binary64
30×add-cube-cbrt_binary64
26×sqrt-prod_binary64
Counts
4 → 114
Calls

4 calls:

18.0ms
(log.f64 (+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)))
15.0ms
(+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))
5.0ms
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)
2.0ms
(-.f64 1 (*.f64 x x))
Compiler

Compiled 2319 to 1460 computations (37% saved)

series44.0ms (1.5%)

Error
0.0b
Counts
4 → 24
Calls

4 calls:

9.0ms
(-.f64 1 (*.f64 x x))
8.0ms
(log.f64 (+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)))
7.0ms
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)
6.0ms
(+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))
Compiler

Compiled 653 to 536 computations (17.9% saved)

simplify154.0ms (5.5%)

Algorithm
egg-herbie
Rules
330×distribute-rgt-neg-in_binary64
269×distribute-lft-neg-in_binary64
263×sub-neg_binary64
248×associate-*l*_binary64
244×cancel-sign-sub-inv_binary64
Counts
138 → 72
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01982979
14012761
210142727
328902597
446292597
549722597
648592597

prune33.0ms (1.2%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New71172
Fresh000
Picked011
Done000
Total71273
Error
0.0b
Counts
73 → 2
Alt Table
StatusErrorProgram
62.9b
(log.f64 (/.f64 1 (-.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))))
0.0b
(log.f64 (+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)))
Compiler

Compiled 1040 to 685 computations (34.1% saved)

localize10.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)
0.0b
(log.f64 (/.f64 1 (-.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))))
0.0b
(-.f64 1 (*.f64 x x))
2.9b
(-.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))

rewrite166.0ms (5.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
217×times-frac_binary64
207×add-sqr-sqrt_binary64
159×*-un-lft-identity_binary64
79×add-cube-cbrt_binary64
77×log-prod_binary64
Counts
4 → 217
Calls

4 calls:

23.0ms
(log.f64 (/.f64 1 (-.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))))
17.0ms
(-.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))
5.0ms
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)
3.0ms
(-.f64 1 (*.f64 x x))
Compiler

Compiled 5004 to 3369 computations (32.7% saved)

series45.0ms (1.6%)

Error
0.0b
Counts
4 → 24
Calls

4 calls:

9.0ms
(log.f64 (/.f64 1 (-.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))))
9.0ms
(-.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))
7.0ms
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)
7.0ms
(-.f64 1 (*.f64 x x))
Compiler

Compiled 740 to 623 computations (15.8% saved)

simplify231.0ms (8.2%)

Algorithm
egg-herbie
Rules
621×times-frac_binary64
427×associate-/l*_binary64
231×cancel-sign-sub-inv_binary64
172×associate-/r/_binary64
170×associate-/l/_binary64
Counts
241 → 172
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02826465
16796304
218726137
343926029
449716029
549106029

prune36.0ms (1.3%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1711172
Fresh000
Picked101
Done011
Total1722174
Error
0b
Counts
174 → 2
Alt Table
StatusErrorProgram
0.0b
(log.f64 (+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)))
62.9b
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))))))
Compiler

Compiled 1620 to 1109 computations (31.5% saved)

localize12.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 1 (*.f64 x x))
0.0b
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))))))
2.9b
(-.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))
2.9b
(-.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))

rewrite205.0ms (7.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
141×add-sqr-sqrt_binary64
112×sqrt-prod_binary64
111×*-un-lft-identity_binary64
98×times-frac_binary64
58×add-cube-cbrt_binary64
Counts
4 → 222
Calls

4 calls:

20.0ms
(-.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))
18.0ms
(-.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))
12.0ms
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))))))
3.0ms
(-.f64 1 (*.f64 x x))
Compiler

Compiled 7649 to 5185 computations (32.2% saved)

series66.0ms (2.3%)

Error
0b
Counts
4 → 24
Calls

4 calls:

21.0ms
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))))))
12.0ms
(-.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))
9.0ms
(-.f64 1 (*.f64 x x))
9.0ms
(-.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))
Compiler

Compiled 1373 to 1096 computations (20.2% saved)

simplify193.0ms (6.9%)

Algorithm
egg-herbie
Rules
369×associate-/l*_binary64
264×associate-*l/_binary64
254×times-frac_binary64
231×div-sub_binary64
220×associate-*r/_binary64
Counts
246 → 192
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02726694
16306269
218126110
342385866
449755866

prune56.0ms (2%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1920192
Fresh000
Picked011
Done011
Total1922194
Error
0b
Counts
194 → 2
Alt Table
StatusErrorProgram
0.0b
(log.f64 (+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)))
62.9b
(*.f64 (sqrt.f64 (neg.f64 (log.f64 (-.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))))) (sqrt.f64 (neg.f64 (log.f64 (-.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))))))
Compiler

Compiled 2907 to 2001 computations (31.2% saved)

regimes102.0ms (3.6%)

Accuracy

Total 0.0b remaining (1%)

Threshold costs 0.0b (1%)

Compiler

Compiled 1495 to 1165 computations (22.1% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01123
11823
22223
32423
42523
52423

end1.0ms (0%)

Compiler

Compiled 16 to 12 computations (25% saved)

sample761.0ms (27%)

Algorithm
intervals
Results
526.0ms8000×body128valid
0.0msbody128nan
Compiler

Compiled 78 to 57 computations (26.9% saved)

Profiling

Loading profile data...