Details

Time bar (total: 5.5s)

analyze284.0ms (5.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)

sample78.0ms (1.4%)

Algorithm
intervals
Results
43.0ms114×body1024valid
16.0ms78×body512valid
6.0ms11×body2048valid
3.0ms23×body256valid
2.0ms30×body128valid
Compiler

Compiled 28 to 24 computations (14.3% saved)

simplify266.0ms (4.8%)

Algorithm
egg-herbie
Rules
752×distribute-rgt-in_binary64
602×distribute-lft-in_binary64
406×unsub-neg_binary64
389×sub-neg_binary64
376×neg-sub0_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01115
12015
22615
34015
46015
58115
611715
720115
836715
949215
1057415
1156615
1261115
1368115
1484115
15172815
16177315
17209615
18239715
19248515
20251415
21252815
22252815
23271815
24279615
25293215
26306615
27305015
28306215
29306615
30429615
31450615
32471315

prune4.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

rewrite191.0ms (3.5%)

Algorithm
rewrite-expression-head
Error
56.6b
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
(log.f64 (/.f64 (+.f64 1 x) (-.f64 1 x)))
8.0ms
(/.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:

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

Compiled 334 to 293 computations (12.3% saved)

simplify127.0ms (2.3%)

Algorithm
egg-herbie
Rules
506×div-sub_binary64
437×distribute-rgt-in_binary64
365×distribute-lft-in_binary64
329×associate-/l*_binary64
229×sub-neg_binary64
Counts
105 → 92
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01452071
13251979
27571931
319951927
442581927
556221927

prune64.0ms (1.2%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New86692
Fresh000
Picked101
Done000
Total87693
Error
0.0b
Counts
93 → 6
Alt Table
StatusErrorProgram
56.9b
(*.f64 1/2 (+.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 (+.f64 x 1) (-.f64 1 x))))) (log.f64 (cbrt.f64 (/.f64 (+.f64 x 1) (-.f64 1 x))))))
0.4b
(*.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)))))
56.8b
(*.f64 1/2 (+.f64 (log.f64 (/.f64 (+.f64 x 1) (-.f64 1 (*.f64 x x)))) (log.f64 (+.f64 x 1))))
56.9b
(*.f64 1/2 (log.f64 (/.f64 (/.f64 (+.f64 x 1) (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (-.f64 1 x)))))
56.8b
(*.f64 1/2 (log.f64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 1 1) (+.f64 (*.f64 x x) (*.f64 1 x))))))
60.9b
(*.f64 1/2 (+.f64 (neg.f64 (log.f64 (+.f64 1 (sqrt.f64 x)))) (log.f64 (/.f64 (+.f64 x 1) (-.f64 1 (sqrt.f64 x))))))
Compiler

Compiled 1354 to 1069 computations (21% saved)

localize15.0ms (0.3%)

Local error

Found 4 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/7 (pow.f64 x 7))
0.1b
(*.f64 2/5 (pow.f64 x 5))
0.2b
(*.f64 2/3 (pow.f64 x 3))

rewrite138.0ms (2.5%)

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

4 calls:

7.0ms
(*.f64 2/3 (pow.f64 x 3))
5.0ms
(*.f64 2/7 (pow.f64 x 7))
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 2488 to 1898 computations (23.7% saved)

series61.0ms (1.1%)

Error
0.0b
Counts
4 → 15
Calls

4 calls:

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

Compiled 688 to 541 computations (21.4% saved)

simplify115.0ms (2.1%)

Algorithm
egg-herbie
Rules
379×*-commutative_binary64
352×cancel-sign-sub-inv_binary64
289×sqr-pow_binary64
236×log-prod_binary64
228×exp-prod_binary64
Counts
107 → 54
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01631280
13451204
29051180
316971180
436201143
548001140
649181140

prune51.0ms (0.9%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New54054
Fresh055
Picked011
Done000
Total54660
Error
0.0b
Counts
60 → 6
Alt Table
StatusErrorProgram
56.9b
(*.f64 1/2 (+.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 (+.f64 x 1) (-.f64 1 x))))) (log.f64 (cbrt.f64 (/.f64 (+.f64 x 1) (-.f64 1 x))))))
0.4b
(*.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)))))
56.8b
(*.f64 1/2 (+.f64 (log.f64 (/.f64 (+.f64 x 1) (-.f64 1 (*.f64 x x)))) (log.f64 (+.f64 x 1))))
56.9b
(*.f64 1/2 (log.f64 (/.f64 (/.f64 (+.f64 x 1) (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (-.f64 1 x)))))
56.8b
(*.f64 1/2 (log.f64 (*.f64 (/.f64 (+.f64 x 1) (-.f64 1 (pow.f64 x 3))) (+.f64 (*.f64 1 1) (+.f64 (*.f64 x x) (*.f64 1 x))))))
60.9b
(*.f64 1/2 (+.f64 (neg.f64 (log.f64 (+.f64 1 (sqrt.f64 x)))) (log.f64 (/.f64 (+.f64 x 1) (-.f64 1 (sqrt.f64 x))))))
Compiler

Compiled 1146 to 879 computations (23.3% saved)

localize9.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.1b
(log.f64 (+.f64 x 1))
5.1b
(log.f64 (/.f64 (+.f64 x 1) (-.f64 1 (*.f64 x x))))

rewrite145.0ms (2.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
90×*-un-lft-identity_binary64
60×log-prod_binary64 times-frac_binary64
50×add-sqr-sqrt_binary64
37×add-cube-cbrt_binary64
26×difference-of-squares_binary64 associate-+l+_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)))
7.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)

series59.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))))
10.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)

simplify209.0ms (3.8%)

Algorithm
egg-herbie
Rules
563×sub-neg_binary64
239×distribute-rgt-in_binary64
235×associate-*l*_binary64
229×unsub-neg_binary64
228×associate-+l+_binary64
Counts
171 → 115
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02263664
15033494
212733340
339423340
449143338
549733338
649123338

prune86.0ms (1.6%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1132115
Fresh224
Picked011
Done011
Total1156121
Error
0.0b
Counts
121 → 6
Alt Table
StatusErrorProgram
56.9b
(*.f64 1/2 (+.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 (+.f64 x 1) (-.f64 1 x))))) (log.f64 (cbrt.f64 (/.f64 (+.f64 x 1) (-.f64 1 x))))))
0.4b
(*.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)))))
56.8b
(*.f64 1/2 (+.f64 (log.f64 (/.f64 1 (+.f64 1 x))) (-.f64 (*.f64 2 (log.f64 (+.f64 x 1))) (log.f64 (-.f64 1 x)))))
56.8b
(*.f64 1/2 (+.f64 (log.f64 (/.f64 (+.f64 x 1) (-.f64 1 (*.f64 x x)))) (log.f64 (+.f64 x 1))))
56.9b
(*.f64 1/2 (+.f64 (log.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 x 1)) (cbrt.f64 (+.f64 x 1))) (+.f64 1 x))) (+.f64 (log.f64 (+.f64 x 1)) (log.f64 (/.f64 (cbrt.f64 (+.f64 x 1)) (-.f64 1 x))))))
56.9b
(*.f64 1/2 (log.f64 (/.f64 (/.f64 (+.f64 x 1) (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (-.f64 1 x)))))
Compiler

Compiled 2353 to 1752 computations (25.5% saved)

localize16.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(+.f64 (log.f64 (/.f64 1 (+.f64 1 x))) (-.f64 (*.f64 2 (log.f64 (+.f64 x 1))) (log.f64 (-.f64 1 x))))
5.1b
(log.f64 (+.f64 x 1))
5.1b
(log.f64 (/.f64 1 (+.f64 1 x)))
5.1b
(log.f64 (-.f64 1 x))

rewrite127.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
54×log-prod_binary64
49×*-un-lft-identity_binary64
28×add-sqr-sqrt_binary64
25×add-cube-cbrt_binary64
24×times-frac_binary64
Counts
4 → 115
Calls

4 calls:

16.0ms
(+.f64 (log.f64 (/.f64 1 (+.f64 1 x))) (-.f64 (*.f64 2 (log.f64 (+.f64 x 1))) (log.f64 (-.f64 1 x))))
5.0ms
(log.f64 (/.f64 1 (+.f64 1 x)))
4.0ms
(log.f64 (-.f64 1 x))
3.0ms
(log.f64 (+.f64 x 1))
Compiler

Compiled 2737 to 2335 computations (14.7% saved)

series79.0ms (1.4%)

Error
0.0b
Counts
4 → 26
Calls

4 calls:

17.0ms
(+.f64 (log.f64 (/.f64 1 (+.f64 1 x))) (-.f64 (*.f64 2 (log.f64 (+.f64 x 1))) (log.f64 (-.f64 1 x))))
13.0ms
(log.f64 (-.f64 1 x))
12.0ms
(log.f64 (+.f64 x 1))
12.0ms
(log.f64 (/.f64 1 (+.f64 1 x)))
Compiler

Compiled 1337 to 1129 computations (15.6% saved)

simplify149.0ms (2.7%)

Algorithm
egg-herbie
Rules
573×sub-neg_binary64
346×times-frac_binary64
331×unsub-neg_binary64
204×distribute-rgt-in_binary64
184×cancel-sign-sub-inv_binary64
Counts
141 → 108
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02232552
14782329
211681997
334571994
448721994
549141994

prune81.0ms (1.5%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1071108
Fresh123
Picked011
Done022
Total1086114
Error
0.0b
Counts
114 → 6
Alt Table
StatusErrorProgram
56.8b
(*.f64 1/2 (+.f64 (+.f64 (neg.f64 (log.f64 (+.f64 (pow.f64 x 3) 1))) (log.f64 (+.f64 (*.f64 x x) (-.f64 1 x)))) (-.f64 (*.f64 2 (log.f64 (+.f64 x 1))) (log.f64 (-.f64 1 x)))))
56.9b
(*.f64 1/2 (+.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 (+.f64 x 1) (-.f64 1 x))))) (log.f64 (cbrt.f64 (/.f64 (+.f64 x 1) (-.f64 1 x))))))
0.4b
(*.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)))))
56.8b
(*.f64 1/2 (+.f64 (log.f64 (/.f64 1 (+.f64 1 x))) (-.f64 (*.f64 2 (log.f64 (+.f64 x 1))) (log.f64 (-.f64 1 x)))))
56.8b
(*.f64 1/2 (+.f64 (log.f64 (/.f64 (+.f64 x 1) (-.f64 1 (*.f64 x x)))) (log.f64 (+.f64 x 1))))
56.9b
(*.f64 1/2 (log.f64 (/.f64 (/.f64 (+.f64 x 1) (sqrt.f64 (-.f64 1 x))) (sqrt.f64 (-.f64 1 x)))))
Compiler

Compiled 2223 to 1840 computations (17.2% saved)

regimes367.0ms (6.7%)

Accuracy

Total 0.2b remaining (97.2%)

Threshold costs 0.2b (97.2%)

Compiler

Compiled 6413 to 5197 computations (19% saved)

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

sample2.8s (49.9%)

Algorithm
intervals
Results
1.5s4088×body1024valid
433.0ms1977×body512valid
218.0ms401×body2048valid
117.0ms944×body256valid
34.0ms590×body128valid
Compiler

Compiled 174 to 142 computations (18.4% saved)

Profiling

Loading profile data...