Details

Time bar (total: 6.0s)

analyze95.0ms (1.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%100%0%3
75%25%0%4
87.5%12.5%0%5
93.7%6.2%0%6
96.8%3.1%0%7
98.4%1.6%0%8
99.2%0.8%0%9
99.6%0.4%0%10
99.8%0.2%0%11
99.9%0.1%0%12
99.9%0%0%13
99.9%0%0%14
Compiler

Compiled 15 to 11 computations (26.7% saved)

sample28.0ms (0.5%)

Algorithm
intervals
Results
8.0ms39×body512valid
7.0ms57×body1024valid
5.0ms141×body128valid
1.0msbody2048valid
1.0ms13×body256valid
Compiler

Compiled 30 to 22 computations (26.7% saved)

simplify78.0ms (1.3%)

Algorithm
egg-herbie
Rules
335×div-sub_binary64
178×associate-/l*_binary64
162×sub-neg_binary64
146×times-frac_binary64
139×cancel-sign-sub-inv_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
11619
22219
33319
45519
58519
616519
724219
853819
957819
1065819
1183519
1278019
1377019
1476419
1576619
1676819
1777019
1877019
1968119

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
28.6b
Counts
1 → 1
Alt Table
StatusErrorProgram
28.6b
(-.f64 (/.f64 x (+.f64 x 1)) (/.f64 (+.f64 x 1) (-.f64 x 1)))
Compiler

Compiled 28 to 20 computations (28.6% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (+.f64 x 1) (-.f64 x 1))
2.8b
(-.f64 (/.f64 x (+.f64 x 1)) (/.f64 (+.f64 x 1) (-.f64 x 1)))

rewrite190.0ms (3.2%)

Algorithm
rewrite-expression-head
Error
28.1b
Rules
130×*-un-lft-identity_binary64
76×times-frac_binary64
75×add-sqr-sqrt_binary64
34×cancel-sign-sub-inv_binary64
27×add-cube-cbrt_binary64
Counts
2 → 114
Calls

2 calls:

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

Compiled 1887 to 1386 computations (26.6% saved)

series47.0ms (0.8%)

Error
0.0b
Counts
2 → 24
Calls

2 calls:

15.0ms
(-.f64 (/.f64 x (+.f64 x 1)) (/.f64 (+.f64 x 1) (-.f64 x 1)))
14.0ms
(/.f64 (+.f64 x 1) (-.f64 x 1))
Compiler

Compiled 600 to 488 computations (18.7% saved)

simplify119.0ms (2%)

Algorithm
egg-herbie
Rules
448×associate-/l*_binary64
442×div-sub_binary64
392×times-frac_binary64
323×distribute-rgt-in_binary64
299×associate-*l/_binary64
Counts
138 → 128
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01942893
15512776
216892527
341972527
452952527

prune75.0ms (1.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1253128
Fresh000
Picked101
Done000
Total1263129
Error
0.0b
Counts
129 → 3
Alt Table
StatusErrorProgram
28.6b
(/.f64 (-.f64 (pow.f64 (/.f64 x (+.f64 1 x)) 3) (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3)) (+.f64 (*.f64 (/.f64 x (+.f64 1 x)) (/.f64 x (+.f64 1 x))) (/.f64 (+.f64 x (*.f64 (+.f64 1 x) (/.f64 (+.f64 1 x) (+.f64 x -1)))) (+.f64 x -1))))
28.6b
(-.f64 (/.f64 x (+.f64 x 1)) (cbrt.f64 (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3)))
32.8b
(-.f64 (-.f64 (/.f64 -3 x) (/.f64 1 (*.f64 x x))) (+.f64 (/.f64 3 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 4))))
Compiler

Compiled 1458 to 1052 computations (27.8% saved)

localize16.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (/.f64 x (+.f64 1 x)) (/.f64 x (+.f64 1 x)))
0.0b
(pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3)
0.1b
(pow.f64 (/.f64 x (+.f64 1 x)) 3)
2.7b
(-.f64 (pow.f64 (/.f64 x (+.f64 1 x)) 3) (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3))

rewrite590.0ms (9.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
411×*-un-lft-identity_binary64
256×times-frac_binary64
211×add-sqr-sqrt_binary64
130×cube-prod_binary64
130×unpow-prod-down_binary64
Counts
4 → 360
Calls

4 calls:

118.0ms
(-.f64 (pow.f64 (/.f64 x (+.f64 1 x)) 3) (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3))
22.0ms
(*.f64 (/.f64 x (+.f64 1 x)) (/.f64 x (+.f64 1 x)))
11.0ms
(pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3)
7.0ms
(pow.f64 (/.f64 x (+.f64 1 x)) 3)
Compiler

Compiled 11507 to 8421 computations (26.8% saved)

series140.0ms (2.3%)

Error
0.0b
Counts
4 → 48
Calls

4 calls:

28.0ms
(-.f64 (pow.f64 (/.f64 x (+.f64 1 x)) 3) (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3))
21.0ms
(pow.f64 (/.f64 x (+.f64 1 x)) 3)
21.0ms
(pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3)
20.0ms
(*.f64 (/.f64 x (+.f64 1 x)) (/.f64 x (+.f64 1 x)))
Compiler

Compiled 3884 to 2936 computations (24.4% saved)

simplify259.0ms (4.3%)

Algorithm
egg-herbie
Rules
443×associate-*l*_binary64
313×associate-*l/_binary64
310×associate-*r/_binary64
234×associate-/l*_binary64
149×sqr-pow_binary64
Counts
408 → 302
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
045010458
113829536
248689536
350279536

prune241.0ms (4%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New3002302
Fresh022
Picked011
Done000
Total3005305
Error
0.0b
Counts
305 → 5
Alt Table
StatusErrorProgram
33.1b
(/.f64 (+.f64 (/.f64 -9 x) (/.f64 -12 (*.f64 x x))) (+.f64 (*.f64 (/.f64 x (+.f64 1 x)) (/.f64 x (+.f64 1 x))) (/.f64 (+.f64 x (*.f64 (+.f64 1 x) (/.f64 (+.f64 1 x) (+.f64 x -1)))) (+.f64 x -1))))
28.6b
(/.f64 (-.f64 (pow.f64 (/.f64 x (+.f64 1 x)) 3) (cbrt.f64 (pow.f64 (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3) 3))) (+.f64 (*.f64 (/.f64 x (+.f64 1 x)) (/.f64 x (+.f64 1 x))) (/.f64 (+.f64 x (*.f64 (+.f64 1 x) (/.f64 (+.f64 1 x) (+.f64 x -1)))) (+.f64 x -1))))
28.6b
(/.f64 (-.f64 (pow.f64 (/.f64 x (+.f64 1 x)) 3) (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3)) (+.f64 (*.f64 (/.f64 x (+.f64 1 x)) (/.f64 x (+.f64 1 x))) (/.f64 (+.f64 x (*.f64 (+.f64 1 x) (/.f64 (+.f64 1 x) (+.f64 x -1)))) (+.f64 x -1))))
28.6b
(-.f64 (/.f64 x (+.f64 x 1)) (cbrt.f64 (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3)))
32.8b
(-.f64 (-.f64 (/.f64 -3 x) (/.f64 1 (*.f64 x x))) (+.f64 (/.f64 3 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 4))))
Compiler

Compiled 7653 to 5553 computations (27.4% saved)

localize20.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3)
0.0b
(pow.f64 (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3) 3)
0.1b
(pow.f64 (/.f64 x (+.f64 1 x)) 3)
2.7b
(-.f64 (pow.f64 (/.f64 x (+.f64 1 x)) 3) (cbrt.f64 (pow.f64 (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3) 3)))

rewrite991.0ms (16.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
370×add-sqr-sqrt_binary64
354×cube-prod_binary64
354×unpow-prod-down_binary64
323×*-un-lft-identity_binary64
278×times-frac_binary64
Counts
4 → 493
Calls

4 calls:

241.0ms
(-.f64 (pow.f64 (/.f64 x (+.f64 1 x)) 3) (cbrt.f64 (pow.f64 (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3) 3)))
233.0ms
(pow.f64 (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3) 3)
11.0ms
(pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3)
7.0ms
(pow.f64 (/.f64 x (+.f64 1 x)) 3)
Compiler

Compiled 11932 to 9088 computations (23.8% saved)

series159.0ms (2.6%)

Error
0.0b
Counts
4 → 48
Calls

4 calls:

35.0ms
(-.f64 (pow.f64 (/.f64 x (+.f64 1 x)) 3) (cbrt.f64 (pow.f64 (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3) 3)))
23.0ms
(pow.f64 (/.f64 x (+.f64 1 x)) 3)
23.0ms
(pow.f64 (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3) 3)
21.0ms
(pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3)
Compiler

Compiled 4305 to 3275 computations (23.9% saved)

simplify314.0ms (5.2%)

Algorithm
egg-herbie
Rules
410×associate-*l*_binary64
221×sqr-pow_binary64
218×associate-*r/_binary64
215×associate-*l/_binary64
126×cancel-sign-sub-inv_binary64
Counts
541 → 466
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
053416474
1149115503
2498415503

prune228.0ms (3.8%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New4660466
Fresh033
Picked011
Done011
Total4665471
Error
0.0b
Counts
471 → 5
Alt Table
StatusErrorProgram
33.1b
(/.f64 (+.f64 (/.f64 -9 x) (/.f64 -12 (*.f64 x x))) (+.f64 (*.f64 (/.f64 x (+.f64 1 x)) (/.f64 x (+.f64 1 x))) (/.f64 (+.f64 x (*.f64 (+.f64 1 x) (/.f64 (+.f64 1 x) (+.f64 x -1)))) (+.f64 x -1))))
28.6b
(/.f64 (-.f64 (pow.f64 (/.f64 x (+.f64 1 x)) 3) (cbrt.f64 (pow.f64 (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3) 3))) (+.f64 (*.f64 (/.f64 x (+.f64 1 x)) (/.f64 x (+.f64 1 x))) (/.f64 (+.f64 x (*.f64 (+.f64 1 x) (/.f64 (+.f64 1 x) (+.f64 x -1)))) (+.f64 x -1))))
28.6b
(/.f64 (-.f64 (pow.f64 (/.f64 x (+.f64 1 x)) 3) (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3)) (+.f64 (*.f64 (/.f64 x (+.f64 1 x)) (/.f64 x (+.f64 1 x))) (/.f64 (+.f64 x (*.f64 (+.f64 1 x) (/.f64 (+.f64 1 x) (+.f64 x -1)))) (+.f64 x -1))))
28.6b
(-.f64 (/.f64 x (+.f64 x 1)) (cbrt.f64 (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3)))
32.8b
(-.f64 (-.f64 (/.f64 -3 x) (/.f64 1 (*.f64 x x))) (+.f64 (/.f64 3 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 4))))
Compiler

Compiled 7531 to 5582 computations (25.9% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (+.f64 1 x) (+.f64 x -1))
0.0b
(pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3)
0.0b
(cbrt.f64 (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3))
2.8b
(-.f64 (/.f64 x (+.f64 x 1)) (cbrt.f64 (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3)))

rewrite347.0ms (5.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
211×*-un-lft-identity_binary64
151×times-frac_binary64
145×add-sqr-sqrt_binary64
128×cbrt-prod_binary64
82×cube-prod_binary64
Counts
4 → 273
Calls

4 calls:

70.0ms
(-.f64 (/.f64 x (+.f64 x 1)) (cbrt.f64 (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3)))
12.0ms
(cbrt.f64 (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3))
11.0ms
(pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3)
8.0ms
(/.f64 (+.f64 1 x) (+.f64 x -1))
Compiler

Compiled 4364 to 3406 computations (22% saved)

series106.0ms (1.8%)

Error
0.0b
Counts
4 → 48
Calls

4 calls:

20.0ms
(-.f64 (/.f64 x (+.f64 x 1)) (cbrt.f64 (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3)))
18.0ms
(cbrt.f64 (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3))
15.0ms
(/.f64 (+.f64 1 x) (+.f64 x -1))
14.0ms
(pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3)
Compiler

Compiled 1595 to 1315 computations (17.6% saved)

simplify249.0ms (4.1%)

Algorithm
egg-herbie
Rules
384×unswap-sqr_binary64
286×log-prod_binary64
204×exp-prod_binary64
201×div-sub_binary64
147×sqr-pow_binary64
Counts
321 → 273
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03747036
19816488
230286423
344756423
450606423

prune131.0ms (2.2%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New2730273
Fresh022
Picked011
Done022
Total2735278
Error
0.0b
Counts
278 → 5
Alt Table
StatusErrorProgram
33.1b
(/.f64 (+.f64 (/.f64 -9 x) (/.f64 -12 (*.f64 x x))) (+.f64 (*.f64 (/.f64 x (+.f64 1 x)) (/.f64 x (+.f64 1 x))) (/.f64 (+.f64 x (*.f64 (+.f64 1 x) (/.f64 (+.f64 1 x) (+.f64 x -1)))) (+.f64 x -1))))
28.6b
(/.f64 (-.f64 (pow.f64 (/.f64 x (+.f64 1 x)) 3) (cbrt.f64 (pow.f64 (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3) 3))) (+.f64 (*.f64 (/.f64 x (+.f64 1 x)) (/.f64 x (+.f64 1 x))) (/.f64 (+.f64 x (*.f64 (+.f64 1 x) (/.f64 (+.f64 1 x) (+.f64 x -1)))) (+.f64 x -1))))
28.6b
(/.f64 (-.f64 (pow.f64 (/.f64 x (+.f64 1 x)) 3) (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3)) (+.f64 (*.f64 (/.f64 x (+.f64 1 x)) (/.f64 x (+.f64 1 x))) (/.f64 (+.f64 x (*.f64 (+.f64 1 x) (/.f64 (+.f64 1 x) (+.f64 x -1)))) (+.f64 x -1))))
28.6b
(-.f64 (/.f64 x (+.f64 x 1)) (cbrt.f64 (pow.f64 (/.f64 (+.f64 1 x) (+.f64 x -1)) 3)))
32.8b
(-.f64 (-.f64 (/.f64 -3 x) (/.f64 1 (*.f64 x x))) (+.f64 (/.f64 3 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 4))))
Compiler

Compiled 2599 to 1923 computations (26% saved)

regimes640.0ms (10.6%)

Accuracy

Total 0.1b remaining (79.5%)

Threshold costs 0.1b (79.5%)

Compiler

Compiled 9365 to 7063 computations (24.6% saved)

bsearch8.0ms (0.1%)

Compiler

Compiled 14 to 10 computations (28.6% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
15×+-commutative_binary64
13×sub-neg_binary64
*-commutative_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035115
148115
267115
389115
4102115
5107115
6108115
7105115

end2.0ms (0%)

Compiler

Compiled 77 to 60 computations (22.1% saved)

sample937.0ms (15.5%)

Algorithm
intervals
Results
245.0ms2031×body1024valid
136.0ms4305×body128valid
91.0ms1009×body512valid
30.0ms190×body2048valid
27.0ms465×body256valid
Compiler

Compiled 271 to 203 computations (25.1% saved)

Profiling

Loading profile data...