Details

Time bar (total: 4.9s)

analyze532.0ms (10.8%)

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)

sample84.0ms (1.7%)

Algorithm
intervals
Results
46.0ms125×body1024valid
12.0ms57×body512valid
10.0ms19×body2048valid
5.0ms39×body256valid
1.0ms16×body128valid
Compiler

Compiled 28 to 24 computations (14.3% saved)

simplify519.0ms (10.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

prune8.0ms (0.2%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

rewrite165.0ms (3.3%)

Algorithm
rewrite-expression-head
Error
59.0b
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)

series31.0ms (0.6%)

Error
0.0b
Counts
2 → 14
Calls

2 calls:

12.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)

simplify117.0ms (2.4%)

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

prune48.0ms (1%)

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

Compiled 1161 to 914 computations (21.3% saved)

localize11.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite87.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
22×add-sqr-sqrt_binary64
19×associate-*r*_binary64
13×add-exp-log_binary64
10×add-cube-cbrt_binary64 *-un-lft-identity_binary64
unpow-prod-down_binary64
Counts
3 → 67
Calls

3 calls:

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

Compiled 1453 to 1086 computations (25.3% saved)

series44.0ms (0.9%)

Error
0.0b
Counts
3 → 12
Calls

3 calls:

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

Compiled 400 to 307 computations (23.3% saved)

simplify118.0ms (2.4%)

Algorithm
egg-herbie
Rules
492×unswap-sqr_binary64
425×cancel-sign-sub-inv_binary64
403×distribute-rgt-neg-in_binary64
358×*-commutative_binary64
277×exp-prod_binary64
Counts
79 → 41
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0118981
1260917
2715905
31422905
43315868
54521862
64852862
74942862

prune30.0ms (0.6%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New41041
Fresh011
Picked011
Done000
Total41243
Error
0.0b
Counts
43 → 2
Alt Table
StatusErrorProgram
59.9b
(*.f64 1/2 (exp.f64 (log.f64 (log.f64 (/.f64 (+.f64 x 1) (-.f64 1 x))))))
0.1b
(*.f64 1/2 (+.f64 (+.f64 x x) (+.f64 (*.f64 2/3 (pow.f64 x 3)) (*.f64 2/5 (pow.f64 x 5)))))
Compiler

Compiled 612 to 453 computations (26% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (+.f64 x 1) (-.f64 1 x))
0.2b
(exp.f64 (log.f64 (log.f64 (/.f64 (+.f64 x 1) (-.f64 1 x)))))
6.6b
(log.f64 (/.f64 (+.f64 x 1) (-.f64 1 x)))

rewrite91.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
81×*-un-lft-identity_binary64
55×add-sqr-sqrt_binary64
48×times-frac_binary64
34×log-prod_binary64
28×add-cube-cbrt_binary64
Counts
3 → 107
Calls

3 calls:

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

Compiled 1805 to 1478 computations (18.1% saved)

series52.0ms (1.1%)

Error
0.0b
Counts
3 → 20
Calls

3 calls:

17.0ms
(exp.f64 (log.f64 (log.f64 (/.f64 (+.f64 x 1) (-.f64 1 x)))))
12.0ms
(/.f64 (+.f64 x 1) (-.f64 1 x))
11.0ms
(log.f64 (/.f64 (+.f64 x 1) (-.f64 1 x)))
Compiler

Compiled 666 to 576 computations (13.5% saved)

simplify142.0ms (2.9%)

Algorithm
egg-herbie
Rules
583×times-frac_binary64
328×distribute-rgt-out_binary64
249×distribute-lft-out_binary64
241×associate-*l*_binary64
235×associate-*r*_binary64
Counts
127 → 79
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01972429
13982285
29092237
322712221
446522221
549082221

prune41.0ms (0.8%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New79079
Fresh000
Picked011
Done011
Total79281
Error
0.0b
Counts
81 → 2
Alt Table
StatusErrorProgram
59.9b
(*.f64 1/2 (exp.f64 (log.f64 (log.f64 (/.f64 (+.f64 x 1) (-.f64 1 x))))))
0.1b
(*.f64 1/2 (+.f64 (+.f64 x x) (+.f64 (*.f64 2/3 (pow.f64 x 3)) (*.f64 2/5 (pow.f64 x 5)))))
Compiler

Compiled 960 to 762 computations (20.6% saved)

regimes197.0ms (4%)

Accuracy

Total 0.1b remaining (45.6%)

Threshold costs 0.1b (45.6%)

Compiler

Compiled 2975 to 2425 computations (18.5% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01625
12225
22225

end1.0ms (0%)

Compiler

Compiled 18 to 15 computations (16.7% saved)

sample2.6s (52.6%)

Algorithm
intervals
Results
1.5s3929×body1024valid
436.0ms2055×body512valid
218.0ms405×body2048valid
127.0ms1036×body256valid
33.0ms575×body128valid
Compiler

Compiled 64 to 53 computations (17.2% saved)

Profiling

Loading profile data...