Details

Time bar (total: 4.0s)

analyze103.0ms (2.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)

sample32.0ms (0.8%)

Algorithm
intervals
Results
9.0ms61×body1024valid
9.0ms136×body128valid
4.0ms33×body512valid
2.0ms20×body256valid
1.0msbody2048valid
Compiler

Compiled 30 to 22 computations (26.7% saved)

simplify91.0ms (2.3%)

Algorithm
egg-herbie
Rules
859×fma-neg_binary64
770×fma-def_binary64
322×div-sub_binary64
178×associate-/l*_binary64
150×sub-neg_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
11619
22219
33419
45719
59119
617819
727719
864319
978819
10102419
11126519
12124219
13124819
14124619
15124819
16125019
17126019
18126019
19117119

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 28 to 20 computations (28.6% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite265.0ms (6.7%)

Algorithm
rewrite-expression-head
Error
29.6b
Rules
47×add-cube-cbrt_binary64
17×add-cbrt-cube_binary64
14×add-exp-log_binary64
14×add-sqr-sqrt_binary64
12×pow1_binary64
Counts
3 → 144
Calls

3 calls:

18.0ms
(-.f64 (/.f64 x (+.f64 x 1)) (/.f64 (+.f64 x 1) (-.f64 x 1)))
17.0ms
(/.f64 (+.f64 x 1) (-.f64 x 1))
13.0ms
(/.f64 x (+.f64 x 1))
Compiler

Compiled 3558 to 2629 computations (26.1% saved)

series47.0ms (1.2%)

Error
0.0b
Counts
3 → 36
Calls

3 calls:

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

Compiled 930 to 740 computations (20.4% saved)

simplify116.0ms (2.9%)

Algorithm
egg-herbie
Rules
875×fma-neg_binary64
336×cancel-sign-sub-inv_binary64
245×log-prod_binary64
201×distribute-rgt-neg-in_binary64
175×distribute-lft-neg-in_binary64
Counts
180 → 121
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02242548
15972426
224582370
342212366
449872366

prune90.0ms (2.3%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1183121
Fresh000
Picked101
Done000
Total1193122
Error
0.0b
Counts
122 → 3
Alt Table
StatusErrorProgram
31.1b
(-.f64 (-.f64 (/.f64 -3 x) (+.f64 (/.f64 1 (*.f64 x x)) (/.f64 3 (pow.f64 x 3)))) (/.f64 1 (pow.f64 x 4)))
32.8b
(+.f64 1 (fma.f64 3 (+.f64 x (pow.f64 x 3)) (*.f64 x x)))
30.2b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))) (cbrt.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1))))) (cbrt.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))))
Compiler

Compiled 2034 to 1465 computations (28% saved)

localize14.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(cbrt.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1))))
4.6b
(-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))
4.6b
(-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))
4.6b
(-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))

rewrite302.0ms (7.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
55×add-cube-cbrt_binary64
23×frac-sub_binary64
22×add-sqr-sqrt_binary64
20×add-log-exp_binary64
14×pow1_binary64
Counts
4 → 179
Calls

4 calls:

20.0ms
(-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))
18.0ms
(-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))
17.0ms
(-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))
13.0ms
(cbrt.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1))))
Compiler

Compiled 10192 to 7598 computations (25.5% saved)

series104.0ms (2.6%)

Error
0.0b
Counts
4 → 45
Calls

4 calls:

20.0ms
(-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))
18.0ms
(-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))
17.0ms
(-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))
17.0ms
(cbrt.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1))))
Compiler

Compiled 3579 to 2772 computations (22.5% saved)

simplify194.0ms (4.9%)

Algorithm
egg-herbie
Rules
529×fma-def_binary64
422×associate-*l*_binary64
410×fma-neg_binary64
367×associate-*r*_binary64
223×distribute-rgt-in_binary64
Counts
224 → 105
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01624714
14384530
212954084
343784012
449544012
548544012

prune96.0ms (2.4%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1050105
Fresh022
Picked011
Done000
Total1053108
Error
0.0b
Counts
108 → 3
Alt Table
StatusErrorProgram
31.1b
(-.f64 (-.f64 (/.f64 -3 x) (+.f64 (/.f64 1 (*.f64 x x)) (/.f64 3 (pow.f64 x 3)))) (/.f64 1 (pow.f64 x 4)))
32.8b
(+.f64 1 (fma.f64 3 (+.f64 x (pow.f64 x 3)) (*.f64 x x)))
30.2b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))) (cbrt.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1))))) (cbrt.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))))
Compiler

Compiled 4336 to 3172 computations (26.8% saved)

localize12.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 3 (pow.f64 x 3))
0.3b
(/.f64 1 (*.f64 x x))
7.0b
(+.f64 (/.f64 1 (*.f64 x x)) (/.f64 3 (pow.f64 x 3)))
9.5b
(-.f64 (-.f64 (/.f64 -3 x) (+.f64 (/.f64 1 (*.f64 x x)) (/.f64 3 (pow.f64 x 3)))) (/.f64 1 (pow.f64 x 4)))

rewrite238.0ms (6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
53×add-cube-cbrt_binary64
20×add-cbrt-cube_binary64
20×add-log-exp_binary64
18×add-exp-log_binary64
18×add-sqr-sqrt_binary64
Counts
4 → 194
Calls

4 calls:

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

Compiled 5991 to 4379 computations (26.9% saved)

series40.0ms (1%)

Error
0.0b
Counts
4 → 22
Calls

4 calls:

12.0ms
(+.f64 (/.f64 1 (*.f64 x x)) (/.f64 3 (pow.f64 x 3)))
9.0ms
(-.f64 (-.f64 (/.f64 -3 x) (+.f64 (/.f64 1 (*.f64 x x)) (/.f64 3 (pow.f64 x 3)))) (/.f64 1 (pow.f64 x 4)))
6.0ms
(/.f64 3 (pow.f64 x 3))
5.0ms
(/.f64 1 (*.f64 x x))
Compiler

Compiled 804 to 659 computations (18% saved)

simplify159.0ms (4%)

Algorithm
egg-herbie
Rules
823×fma-neg_binary64
265×times-frac_binary64
199×associate-*l*_binary64
194×associate-/r*_binary64
180×associate-*r*_binary64
Counts
216 → 122
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02463687
16093359
228653168
348983168
449353168

prune81.0ms (2%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1202122
Fresh011
Picked101
Done011
Total1214125
Error
0.0b
Counts
125 → 4
Alt Table
StatusErrorProgram
32.8b
(+.f64 1 (fma.f64 3 (+.f64 x (pow.f64 x 3)) (*.f64 x x)))
31.1b
(-.f64 (/.f64 -3 x) (+.f64 (/.f64 1 (pow.f64 x 4)) (fma.f64 3 (pow.f64 x -3) (/.f64 1 (*.f64 x x)))))
44.5b
(/.f64 (-.f64 (*.f64 (+.f64 (/.f64 3 x) (fma.f64 3 (pow.f64 x -3) (/.f64 1 (*.f64 x x)))) (+.f64 (/.f64 3 x) (fma.f64 3 (pow.f64 x -3) (/.f64 1 (*.f64 x x))))) (pow.f64 (/.f64 1 (*.f64 x x)) 4)) (+.f64 (/.f64 1 (pow.f64 x 4)) (-.f64 (/.f64 -3 x) (fma.f64 3 (pow.f64 x -3) (/.f64 1 (*.f64 x x))))))
30.2b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))) (cbrt.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1))))) (cbrt.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))))
Compiler

Compiled 2784 to 2024 computations (27.3% saved)

localize12.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 1 (pow.f64 x 4))
0.3b
(/.f64 1 (*.f64 x x))
7.1b
(fma.f64 3 (pow.f64 x -3) (/.f64 1 (*.f64 x x)))
7.6b
(+.f64 (/.f64 1 (pow.f64 x 4)) (fma.f64 3 (pow.f64 x -3) (/.f64 1 (*.f64 x x))))

rewrite179.0ms (4.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
38×add-cube-cbrt_binary64
20×add-cbrt-cube_binary64
16×add-exp-log_binary64
16×add-sqr-sqrt_binary64
12×*-un-lft-identity_binary64
Counts
4 → 180
Calls

4 calls:

14.0ms
(+.f64 (/.f64 1 (pow.f64 x 4)) (fma.f64 3 (pow.f64 x -3) (/.f64 1 (*.f64 x x))))
14.0ms
(/.f64 1 (pow.f64 x 4))
14.0ms
(/.f64 1 (*.f64 x x))
10.0ms
(fma.f64 3 (pow.f64 x -3) (/.f64 1 (*.f64 x x)))
Compiler

Compiled 4020 to 2886 computations (28.2% saved)

series42.0ms (1.1%)

Error
0.0b
Counts
4 → 19
Calls

4 calls:

12.0ms
(+.f64 (/.f64 1 (pow.f64 x 4)) (fma.f64 3 (pow.f64 x -3) (/.f64 1 (*.f64 x x))))
11.0ms
(fma.f64 3 (pow.f64 x -3) (/.f64 1 (*.f64 x x)))
7.0ms
(/.f64 1 (*.f64 x x))
6.0ms
(/.f64 1 (pow.f64 x 4))
Compiler

Compiled 753 to 609 computations (19.1% saved)

simplify127.0ms (3.2%)

Algorithm
egg-herbie
Rules
479×fma-def_binary64
437×fma-neg_binary64
286×associate-/l*_binary64
245×distribute-rgt-in_binary64
244×associate-*l/_binary64
Counts
199 → 128
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01662591
13722394
211481873
345281873
449801873
548931873

prune98.0ms (2.5%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1280128
Fresh022
Picked011
Done011
Total1284132
Error
0.0b
Counts
132 → 4
Alt Table
StatusErrorProgram
32.8b
(+.f64 1 (fma.f64 3 (+.f64 x (pow.f64 x 3)) (*.f64 x x)))
31.1b
(-.f64 (/.f64 -3 x) (+.f64 (/.f64 1 (pow.f64 x 4)) (fma.f64 3 (pow.f64 x -3) (/.f64 1 (*.f64 x x)))))
44.5b
(/.f64 (-.f64 (*.f64 (+.f64 (/.f64 3 x) (fma.f64 3 (pow.f64 x -3) (/.f64 1 (*.f64 x x)))) (+.f64 (/.f64 3 x) (fma.f64 3 (pow.f64 x -3) (/.f64 1 (*.f64 x x))))) (pow.f64 (/.f64 1 (*.f64 x x)) 4)) (+.f64 (/.f64 1 (pow.f64 x 4)) (-.f64 (/.f64 -3 x) (fma.f64 3 (pow.f64 x -3) (/.f64 1 (*.f64 x x))))))
30.2b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))) (cbrt.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1))))) (cbrt.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))))
Compiler

Compiled 2265 to 1718 computations (24.2% saved)

regimes478.0ms (12%)

Accuracy

Total 0.1b remaining (78.4%)

Threshold costs 0.1b (78.4%)

Compiler

Compiled 7145 to 5321 computations (25.5% saved)

bsearch6.0ms (0.1%)

Compiler

Compiled 14 to 10 computations (28.6% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
03075
14075
25475
37075
48175
58675
68775
78575

end3.0ms (0.1%)

Compiler

Compiled 51 to 39 computations (23.5% saved)

sample1.0s (25.9%)

Algorithm
intervals
Results
321.0ms2002×body1024valid
181.0ms4282×body128valid
119.0ms982×body512valid
43.0ms227×body2048valid
43.0ms507×body256valid
Compiler

Compiled 205 to 150 computations (26.8% saved)

Profiling

Loading profile data...