Details

Time bar (total: 6.8s)

analyze485.0ms (7.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%50%50%3
25%25%50%4
37.5%12.5%50%5
43.7%6.2%50%6
46.9%3.1%50%7
48.4%1.6%50%8
49.2%0.8%50%9
49.6%0.4%50%10
49.8%0.2%50%11
49.9%0.1%50%12
49.9%0%50%13
49.9%0%50%14
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample89.0ms (1.3%)

Algorithm
intervals
Results
53.0ms133×body1024valid
15.0ms62×body512valid
6.0ms34×body256valid
6.0ms10×body2048valid
1.0ms17×body128valid
Compiler

Compiled 28 to 24 computations (14.3% saved)

simplify476.0ms (7%)

Algorithm
egg-herbie
Rules
1495×associate--r-_binary64
691×sub-neg_binary64
649×unsub-neg_binary64
573×distribute-neg-in_binary64
572×distribute-rgt-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01115
12015
22615
34015
46015
58115
611715
720115
836715
949215
1057415
1156615
1261115
1367915
1475715
15101215
16138615
17146815
18166915
19168915
20180915
21180915
22220515
23225515
24238115
25241315
26246115
27248115
28248915
29248915
30248915
31282515
32280915
33310715
34326515
35335115
36337715
37339315
38340515
39344115
40345315
41345715
42345715
43478315
44463115
45469715
46451515

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
58.9b
Counts
2 → 1
Alt Table
StatusErrorProgram
58.9b
(*.f64 1/2 (log.f64 (/.f64 (+.f64 1 x) (-.f64 1 x))))
Compiler

Compiled 33 to 27 computations (18.2% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite153.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
58.8b
Rules
78×*-un-lft-identity_binary64
52×add-sqr-sqrt_binary64
48×times-frac_binary64
30×log-prod_binary64
25×add-cube-cbrt_binary64
Counts
2 → 91
Calls

2 calls:

6.0ms
(/.f64 (+.f64 1 x) (-.f64 1 x))
6.0ms
(log.f64 (/.f64 (+.f64 1 x) (-.f64 1 x)))
Compiler

Compiled 1373 to 1094 computations (20.3% saved)

series22.0ms (0.3%)

Error
0.0b
Counts
2 → 14
Calls

2 calls:

7.0ms
(log.f64 (/.f64 (+.f64 1 x) (-.f64 1 x)))
7.0ms
(/.f64 (+.f64 1 x) (-.f64 1 x))
Compiler

Compiled 334 to 293 computations (12.3% saved)

simplify142.0ms (2.1%)

Algorithm
egg-herbie
Rules
696×div-sub_binary64
423×distribute-rgt-in_binary64
330×associate-/l*_binary64
329×distribute-lft-in_binary64
189×associate-/l/_binary64
Counts
105 → 92
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01452055
13261966
27621921
317951917
442561917
559291917

prune45.0ms (0.7%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New90292
Fresh000
Picked101
Done000
Total91293
Error
0.0b
Counts
93 → 2
Alt Table
StatusErrorProgram
0.3b
(*.f64 1/2 (+.f64 (+.f64 (+.f64 x x) (*.f64 2/3 (pow.f64 x 3))) (*.f64 2/5 (pow.f64 x 5))))
61.2b
(*.f64 1/2 (+.f64 (log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (+.f64 1 (sqrt.f64 x)))) (log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (sqrt.f64 x))))))
Compiler

Compiled 1183 to 932 computations (21.2% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 2/5 (pow.f64 x 5))
0.1b
(*.f64 2/3 (pow.f64 x 3))

rewrite48.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
21×add-sqr-sqrt_binary64
19×associate-*r*_binary64
12×add-exp-log_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
Counts
2 → 56
Calls

2 calls:

5.0ms
(*.f64 2/3 (pow.f64 x 3))
4.0ms
(*.f64 2/5 (pow.f64 x 5))
Compiler

Compiled 1125 to 833 computations (26% saved)

series14.0ms (0.2%)

Error
0.0b
Counts
2 → 6
Calls

2 calls:

7.0ms
(*.f64 2/5 (pow.f64 x 5))
6.0ms
(*.f64 2/3 (pow.f64 x 3))
Compiler

Compiled 234 to 182 computations (22.2% saved)

simplify85.0ms (1.2%)

Algorithm
egg-herbie
Rules
693×associate-*l*_binary64
638×associate-*r*_binary64
491×log-prod_binary64
372×sqr-pow_binary64
331×exp-prod_binary64
Counts
62 → 36
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0101653
1191601
2486589
32208589
43564554
54805554
64896554

prune17.0ms (0.3%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New36036
Fresh011
Picked011
Done000
Total36238
Error
0.0b
Counts
38 → 2
Alt Table
StatusErrorProgram
0.3b
(*.f64 1/2 (+.f64 (+.f64 (+.f64 x x) (*.f64 2/3 (pow.f64 x 3))) (*.f64 2/5 (pow.f64 x 5))))
61.2b
(*.f64 1/2 (+.f64 (log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (+.f64 1 (sqrt.f64 x)))) (log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (sqrt.f64 x))))))
Compiler

Compiled 502 to 370 computations (26.3% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (sqrt.f64 (+.f64 x 1)) (+.f64 1 (sqrt.f64 x)))
5.6b
(+.f64 (log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (+.f64 1 (sqrt.f64 x)))) (log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (sqrt.f64 x)))))
6.8b
(log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (+.f64 1 (sqrt.f64 x))))
7.0b
(log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (sqrt.f64 x))))

rewrite242.0ms (3.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
320×*-un-lft-identity_binary64
232×add-sqr-sqrt_binary64
231×times-frac_binary64
220×log-prod_binary64
200×sqrt-prod_binary64
Counts
4 → 322
Calls

4 calls:

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

Compiled 7213 to 5460 computations (24.3% saved)

series66.0ms (1%)

Error
0.0b
Counts
4 → 12
Calls

4 calls:

27.0ms
(+.f64 (log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (+.f64 1 (sqrt.f64 x)))) (log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (sqrt.f64 x)))))
15.0ms
(log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (+.f64 1 (sqrt.f64 x))))
14.0ms
(log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (sqrt.f64 x))))
9.0ms
(/.f64 (sqrt.f64 (+.f64 x 1)) (+.f64 1 (sqrt.f64 x)))
Compiler

Compiled 1053 to 814 computations (22.7% saved)

simplify306.0ms (4.5%)

Algorithm
egg-herbie
Rules
389×times-frac_binary64
299×sub-neg_binary64
287×associate-+l+_binary64
272×associate-+l-_binary64
249×distribute-rgt-in_binary64
Counts
334 → 272
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
027410099
15499867
215159508
341889508
448869508
550079508

prune89.0ms (1.3%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New2711272
Fresh000
Picked101
Done011
Total2722274
Error
0b
Counts
274 → 2
Alt Table
StatusErrorProgram
61.2b
(*.f64 1/2 (+.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (+.f64 1 (sqrt.f64 x)))) 3)) (log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (sqrt.f64 x))))))
0.3b
(*.f64 1/2 (+.f64 (+.f64 (+.f64 x x) (*.f64 2/3 (pow.f64 x 3))) (*.f64 2/5 (pow.f64 x 5))))
Compiler

Compiled 4093 to 3104 computations (24.2% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(cbrt.f64 (pow.f64 (log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (+.f64 1 (sqrt.f64 x)))) 3))
5.6b
(+.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (+.f64 1 (sqrt.f64 x)))) 3)) (log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (sqrt.f64 x)))))
6.8b
(log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (+.f64 1 (sqrt.f64 x))))
7.0b
(log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (sqrt.f64 x))))

rewrite188.0ms (2.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
217×*-un-lft-identity_binary64
182×add-sqr-sqrt_binary64
179×log-prod_binary64
161×times-frac_binary64
141×sqrt-prod_binary64
Counts
4 → 238
Calls

4 calls:

19.0ms
(+.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (+.f64 1 (sqrt.f64 x)))) 3)) (log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (sqrt.f64 x)))))
10.0ms
(log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (sqrt.f64 x))))
7.0ms
(log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (+.f64 1 (sqrt.f64 x))))
2.0ms
(cbrt.f64 (pow.f64 (log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (+.f64 1 (sqrt.f64 x)))) 3))
Compiler

Compiled 5865 to 4547 computations (22.5% saved)

series72.0ms (1.1%)

Error
0b
Counts
4 → 12
Calls

4 calls:

26.0ms
(+.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (+.f64 1 (sqrt.f64 x)))) 3)) (log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (sqrt.f64 x)))))
15.0ms
(log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (+.f64 1 (sqrt.f64 x))))
15.0ms
(cbrt.f64 (pow.f64 (log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (+.f64 1 (sqrt.f64 x)))) 3))
14.0ms
(log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (sqrt.f64 x))))
Compiler

Compiled 1158 to 899 computations (22.4% saved)

simplify292.0ms (4.3%)

Algorithm
egg-herbie
Rules
601×sub-neg_binary64
291×cancel-sign-sub-inv_binary64
210×times-frac_binary64
196×associate-*l*_binary64
189×distribute-neg-in_binary64
Counts
250 → 212
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02567742
14767475
212507135
332187135
443677121
548097121
649027121

prune64.0ms (0.9%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New2120212
Fresh000
Picked011
Done011
Total2122214
Error
0b
Counts
214 → 2
Alt Table
StatusErrorProgram
61.2b
(*.f64 1/2 (+.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (+.f64 1 (sqrt.f64 x)))) 3)) (log.f64 (/.f64 (sqrt.f64 (+.f64 x 1)) (-.f64 1 (sqrt.f64 x))))))
0.3b
(*.f64 1/2 (+.f64 (+.f64 (+.f64 x x) (*.f64 2/3 (pow.f64 x 3))) (*.f64 2/5 (pow.f64 x 5))))
Compiler

Compiled 2958 to 2266 computations (23.4% saved)

regimes514.0ms (7.6%)

Accuracy

Total 0.1b remaining (50%)

Threshold costs 0.1b (50%)

Compiler

Compiled 13893 to 11271 computations (18.9% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01525
12025
22025

end1.0ms (0%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

sample3.4s (49.3%)

Algorithm
intervals
Results
1.7s4065×body1024valid
966.0ms2016×body512valid
259.0ms411×body2048valid
138.0ms978×body256valid
36.0ms530×body128valid
Compiler

Compiled 78 to 63 computations (19.2% saved)

Profiling

Loading profile data...