Details

Time bar (total: 6.0s)

analyze591.0ms (9.9%)

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)

sample102.0ms (1.7%)

Algorithm
intervals
Results
58.0ms126×body1024valid
20.0ms71×body512valid
11.0ms16×body2048valid
4.0ms24×body256valid
1.0ms19×body128valid
Compiler

Compiled 28 to 24 computations (14.3% saved)

simplify495.0ms (8.3%)

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%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

rewrite135.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
58.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))
6.0ms
(log.f64 (/.f64 (+.f64 1 x) (-.f64 1 x)))
Compiler

Compiled 1373 to 1094 computations (20.3% saved)

series22.0ms (0.4%)

Error
0.0b
Counts
2 → 14
Calls

2 calls:

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

simplify118.0ms (2%)

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

prune35.0ms (0.6%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New91192
Fresh000
Picked011
Done000
Total91293
Error
0.0b
Counts
93 → 2
Alt Table
StatusErrorProgram
58.2b
(*.f64 1/2 (log.f64 (/.f64 (+.f64 1 x) (-.f64 1 x))))
0.1b
(*.f64 1/2 (+.f64 (*.f64 2/5 (pow.f64 x 5)) (+.f64 (+.f64 (+.f64 x x) (*.f64 2/3 (pow.f64 x 3))) (*.f64 2/7 (pow.f64 x 7)))))
Compiler

Compiled 1158 to 913 computations (21.2% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite114.0ms (1.9%)

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

4 calls:

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

Compiled 2695 to 2041 computations (24.3% saved)

series36.0ms (0.6%)

Error
0.0b
Counts
4 → 15
Calls

4 calls:

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

Compiled 623 to 501 computations (19.6% saved)

simplify93.0ms (1.6%)

Algorithm
egg-herbie
Rules
860×distribute-rgt-in_binary64
830×distribute-lft-in_binary64
139×associate-*l*_binary64
133×associate-*r*_binary64
116×cancel-sign-sub-inv_binary64
Counts
111 → 64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01861692
13901577
212441541
348551541
449911541

prune43.0ms (0.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New63164
Fresh000
Picked011
Done011
Total63366
Error
0.0b
Counts
66 → 3
Alt Table
StatusErrorProgram
58.2b
(*.f64 1/2 (log.f64 (/.f64 (+.f64 1 x) (-.f64 1 x))))
0.1b
(*.f64 1/2 (+.f64 (*.f64 2/5 (pow.f64 x 5)) (+.f64 (+.f64 (+.f64 x x) (*.f64 2/3 (pow.f64 x 3))) (*.f64 2/7 (pow.f64 x 7)))))
41.5b
(*.f64 1/2 (cbrt.f64 (pow.f64 (+.f64 (*.f64 2/7 (pow.f64 x 7)) (+.f64 (*.f64 2/5 (pow.f64 x 5)) (+.f64 (*.f64 2/3 (pow.f64 x 3)) (+.f64 x x)))) 3)))
Compiler

Compiled 1252 to 939 computations (25% saved)

localize18.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite119.0ms (2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
34×add-sqr-sqrt_binary64
26×associate-*r*_binary64
19×add-exp-log_binary64
17×*-un-lft-identity_binary64
17×add-cube-cbrt_binary64
Counts
4 → 104
Calls

4 calls:

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

Compiled 3363 to 2613 computations (22.3% saved)

series45.0ms (0.8%)

Error
0.0b
Counts
4 → 15
Calls

4 calls:

13.0ms
(*.f64 2/7 (pow.f64 x 7))
12.0ms
(cbrt.f64 (pow.f64 (+.f64 (*.f64 2/7 (pow.f64 x 7)) (+.f64 (*.f64 2/5 (pow.f64 x 5)) (+.f64 (*.f64 2/3 (pow.f64 x 3)) (+.f64 x x)))) 3))
9.0ms
(*.f64 2/5 (pow.f64 x 5))
8.0ms
(*.f64 2/3 (pow.f64 x 3))
Compiler

Compiled 700 to 577 computations (17.6% saved)

simplify79.0ms (1.3%)

Algorithm
egg-herbie
Rules
888×distribute-rgt-in_binary64
859×distribute-lft-in_binary64
152×associate-*l*_binary64
142×associate-*r*_binary64
114×cancel-sign-sub-inv_binary64
Counts
119 → 73
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02032353
14342133
213752089
353972089

prune40.0ms (0.7%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New73073
Fresh000
Picked011
Done022
Total73376
Error
0.0b
Counts
76 → 3
Alt Table
StatusErrorProgram
58.2b
(*.f64 1/2 (log.f64 (/.f64 (+.f64 1 x) (-.f64 1 x))))
0.1b
(*.f64 1/2 (+.f64 (*.f64 2/5 (pow.f64 x 5)) (+.f64 (+.f64 (+.f64 x x) (*.f64 2/3 (pow.f64 x 3))) (*.f64 2/7 (pow.f64 x 7)))))
41.5b
(*.f64 1/2 (cbrt.f64 (pow.f64 (+.f64 (*.f64 2/7 (pow.f64 x 7)) (+.f64 (*.f64 2/5 (pow.f64 x 5)) (+.f64 (*.f64 2/3 (pow.f64 x 3)) (+.f64 x x)))) 3)))
Compiler

Compiled 1427 to 1091 computations (23.5% saved)

regimes213.0ms (3.6%)

Accuracy

Total 0.1b remaining (93.8%)

Threshold costs 0.1b (93.8%)

Compiler

Compiled 4461 to 3641 computations (18.4% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02034
12734
22734

end1.0ms (0%)

Compiler

Compiled 24 to 19 computations (20.8% saved)

sample3.6s (61%)

Algorithm
intervals
Results
1.8s4005×body1024valid
768.0ms2002×body512valid
265.0ms409×body2048valid
160.0ms996×body256valid
43.0ms588×body128valid
Compiler

Compiled 101 to 82 computations (18.8% saved)

Profiling

Loading profile data...