Details

Time bar (total: 5.5s)

analyze529.0ms (9.6%)

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)

sample81.0ms (1.5%)

Algorithm
intervals
Results
44.0ms120×body1024valid
13.0ms65×body512valid
10.0ms18×body2048valid
4.0ms32×body256valid
1.0ms21×body128valid
Compiler

Compiled 28 to 24 computations (14.3% saved)

simplify522.0ms (9.5%)

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

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
58.4b
Counts
2 → 1
Alt Table
StatusErrorProgram
58.4b
(*.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))
5.2b
(log.f64 (/.f64 (+.f64 1 x) (-.f64 1 x)))

rewrite166.0ms (3%)

Algorithm
rewrite-expression-head
Error
58.3b
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:

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

Compiled 1373 to 1094 computations (20.3% saved)

series30.0ms (0.5%)

Error
0.0b
Counts
2 → 14
Calls

2 calls:

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

Compiled 334 to 293 computations (12.3% saved)

simplify120.0ms (2.2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01462061
13251969
27511921
317641917
442251917
558981917

prune50.0ms (0.9%)

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
58.5b
(*.f64 1/2 (+.f64 (log.f64 (/.f64 (+.f64 x 1) (-.f64 1 (*.f64 x x)))) (log.f64 (+.f64 x 1))))
0.0b
(*.f64 1/2 (+.f64 (+.f64 x x) (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 3)) (*.f64 2/5 (pow.f64 x 5))) (*.f64 2/7 (pow.f64 x 7)))))
Compiler

Compiled 1183 to 930 computations (21.4% saved)

localize14.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite144.0ms (2.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
31×add-sqr-sqrt_binary64
26×associate-*r*_binary64
19×add-exp-log_binary64
14×*-un-lft-identity_binary64
14×add-cube-cbrt_binary64
Counts
4 → 94
Calls

4 calls:

8.0ms
(+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 3)) (*.f64 2/5 (pow.f64 x 5))) (*.f64 2/7 (pow.f64 x 7)))
8.0ms
(*.f64 2/7 (pow.f64 x 7))
7.0ms
(*.f64 2/3 (pow.f64 x 3))
5.0ms
(*.f64 2/5 (pow.f64 x 5))
Compiler

Compiled 2598 to 1986 computations (23.6% saved)

series51.0ms (0.9%)

Error
0.0b
Counts
4 → 14
Calls

4 calls:

14.0ms
(+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 3)) (*.f64 2/5 (pow.f64 x 5))) (*.f64 2/7 (pow.f64 x 7)))
11.0ms
(*.f64 2/5 (pow.f64 x 5))
10.0ms
(*.f64 2/7 (pow.f64 x 7))
9.0ms
(*.f64 2/3 (pow.f64 x 3))
Compiler

Compiled 656 to 511 computations (22.1% saved)

simplify119.0ms (2.2%)

Algorithm
egg-herbie
Rules
608×unswap-sqr_binary64
388×*-commutative_binary64
374×log-prod_binary64
280×distribute-rgt-in_binary64
265×distribute-lft-in_binary64
Counts
108 → 59
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01701508
13631405
210141351
323981351
442941341
549201341
649621341

prune49.0ms (0.9%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New59059
Fresh011
Picked011
Done000
Total59261
Error
0.0b
Counts
61 → 2
Alt Table
StatusErrorProgram
58.5b
(*.f64 1/2 (+.f64 (log.f64 (/.f64 (+.f64 x 1) (-.f64 1 (*.f64 x x)))) (log.f64 (+.f64 x 1))))
0.0b
(*.f64 1/2 (+.f64 (+.f64 x x) (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 3)) (*.f64 2/5 (pow.f64 x 5))) (*.f64 2/7 (pow.f64 x 7)))))
Compiler

Compiled 1176 to 894 computations (24% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite146.0ms (2.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
90×*-un-lft-identity_binary64
60×times-frac_binary64
60×log-prod_binary64
50×add-sqr-sqrt_binary64
37×add-cube-cbrt_binary64
Counts
4 → 145
Calls

4 calls:

14.0ms
(+.f64 (log.f64 (/.f64 (+.f64 x 1) (-.f64 1 (*.f64 x x)))) (log.f64 (+.f64 x 1)))
10.0ms
(/.f64 (+.f64 x 1) (-.f64 1 (*.f64 x x)))
7.0ms
(log.f64 (/.f64 (+.f64 x 1) (-.f64 1 (*.f64 x x))))
3.0ms
(log.f64 (+.f64 x 1))
Compiler

Compiled 3323 to 2417 computations (27.3% saved)

series60.0ms (1.1%)

Error
0.0b
Counts
4 → 26
Calls

4 calls:

14.0ms
(+.f64 (log.f64 (/.f64 (+.f64 x 1) (-.f64 1 (*.f64 x x)))) (log.f64 (+.f64 x 1)))
11.0ms
(log.f64 (/.f64 (+.f64 x 1) (-.f64 1 (*.f64 x x))))
11.0ms
(log.f64 (+.f64 x 1))
8.0ms
(/.f64 (+.f64 x 1) (-.f64 1 (*.f64 x x)))
Compiler

Compiled 959 to 771 computations (19.6% saved)

simplify236.0ms (4.3%)

Algorithm
egg-herbie
Rules
464×cancel-sign-sub-inv_binary64
405×sub-neg_binary64
271×distribute-rgt-in_binary64
239×associate-+l+_binary64
235×associate-*l*_binary64
Counts
171 → 118
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02273654
15033484
213233330
336073330
449493328
549743328
650003328
748653328

prune75.0ms (1.4%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1171118
Fresh000
Picked101
Done011
Total1182120
Error
0.0b
Counts
120 → 2
Alt Table
StatusErrorProgram
0.0b
(*.f64 1/2 (+.f64 (+.f64 x x) (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 3)) (*.f64 2/5 (pow.f64 x 5))) (*.f64 2/7 (pow.f64 x 7)))))
59.3b
(*.f64 1/2 (exp.f64 (log.f64 (-.f64 (*.f64 2 (log.f64 (+.f64 x 1))) (log.f64 (-.f64 1 (*.f64 x x)))))))
Compiler

Compiled 2201 to 1625 computations (26.2% saved)

localize11.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.2b
(exp.f64 (log.f64 (-.f64 (*.f64 2 (log.f64 (+.f64 x 1))) (log.f64 (-.f64 1 (*.f64 x x))))))
3.8b
(log.f64 (-.f64 1 (*.f64 x x)))
5.3b
(log.f64 (+.f64 x 1))

rewrite55.0ms (1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
12×log-prod_binary64
10×*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
log-div_binary64
Counts
3 → 48
Calls

3 calls:

5.0ms
(exp.f64 (log.f64 (-.f64 (*.f64 2 (log.f64 (+.f64 x 1))) (log.f64 (-.f64 1 (*.f64 x x))))))
3.0ms
(log.f64 (+.f64 x 1))
3.0ms
(log.f64 (-.f64 1 (*.f64 x x)))
Compiler

Compiled 1217 to 929 computations (23.7% saved)

series62.0ms (1.1%)

Error
0.0b
Counts
3 → 19
Calls

3 calls:

20.0ms
(exp.f64 (log.f64 (-.f64 (*.f64 2 (log.f64 (+.f64 x 1))) (log.f64 (-.f64 1 (*.f64 x x))))))
14.0ms
(log.f64 (-.f64 1 (*.f64 x x)))
11.0ms
(log.f64 (+.f64 x 1))
Compiler

Compiled 993 to 831 computations (16.3% saved)

simplify104.0ms (1.9%)

Algorithm
egg-herbie
Rules
494×distribute-rgt-out_binary64
492×associate-*l*_binary64
465×associate-*r*_binary64
357×distribute-rgt-neg-in_binary64
317×distribute-lft-neg-in_binary64
Counts
67 → 44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01771331
13571143
28801104
326311096
447431096
549361096

prune33.0ms (0.6%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New44044
Fresh000
Picked011
Done011
Total44246
Error
0.0b
Counts
46 → 2
Alt Table
StatusErrorProgram
0.0b
(*.f64 1/2 (+.f64 (+.f64 x x) (+.f64 (+.f64 (*.f64 2/3 (pow.f64 x 3)) (*.f64 2/5 (pow.f64 x 5))) (*.f64 2/7 (pow.f64 x 7)))))
59.3b
(*.f64 1/2 (exp.f64 (log.f64 (-.f64 (*.f64 2 (log.f64 (+.f64 x 1))) (log.f64 (-.f64 1 (*.f64 x x)))))))
Compiler

Compiled 824 to 632 computations (23.3% saved)

regimes242.0ms (4.4%)

Accuracy

Total 0.1b remaining (57.6%)

Threshold costs 0.1b (57.6%)

Compiler

Compiled 3868 to 3146 computations (18.7% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02134
12934
22934

end1.0ms (0%)

Compiler

Compiled 24 to 20 computations (16.7% saved)

sample2.6s (46.8%)

Algorithm
intervals
Results
1.4s3971×body1024valid
421.0ms2011×body512valid
222.0ms405×body2048valid
128.0ms1017×body256valid
35.0ms596×body128valid
Compiler

Compiled 81 to 67 computations (17.3% saved)

Profiling

Loading profile data...