Details

Time bar (total: 3.6s)

analyze48.0ms (1.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
62.5%37.5%0%4
81.2%18.7%0%5
90.6%9.4%0%6
95.3%4.7%0%7
97.6%2.3%0%8
98.8%1.2%0%9
99.4%0.6%0%10
99.7%0.3%0%11
99.8%0.1%0%12
99.9%0.1%0%13
99.9%0%0%14
Compiler

Compiled 11 to 9 computations (18.2% saved)

sample71.0ms (2%)

Algorithm
intervals
Results
52.0ms139×body128valid
7.0ms62×body512valid
3.0ms40×body256valid
2.0ms15×body1024valid
Compiler

Compiled 22 to 18 computations (18.2% saved)

simplify14.0ms (0.4%)

Algorithm
egg-herbie
Rules
39×fma-def_binary64
32×fma-neg_binary64
14×cancel-sign-sub-inv_binary64
12×sub-neg_binary64
10×distribute-rgt-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
11213
21813
32613
43413
55213
67713
79413
811113
912113
1012513
1112713
1211313

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
16.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
16.0b
(-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 1 x))
Compiler

Compiled 30 to 24 computations (20% saved)

localize10.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

rewrite497.0ms (13.6%)

Algorithm
rewrite-expression-head
Error
14.7b
Rules
377×*-un-lft-identity_binary64
375×times-frac_binary64
284×add-sqr-sqrt_binary64
260×add-cube-cbrt_binary64
234×prod-diff_binary64
Counts
2 → 337
Calls

2 calls:

24.0ms
(-.f64 (/.f64 1 (+.f64 x 1)) (/.f64 1 x))
4.0ms
(/.f64 1 (+.f64 x 1))
Compiler

Compiled 10203 to 7750 computations (24% saved)

series29.0ms (0.8%)

Error
0.6b
Counts
2 → 24
Calls

2 calls:

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

Compiled 508 to 403 computations (20.7% saved)

simplify386.0ms (10.6%)

Algorithm
egg-herbie
Rules
781×fma-def_binary64
395×sub-neg_binary64
340×times-frac_binary64
306×div-sub_binary64
297×associate-*l*_binary64
Counts
361 → 342
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
018311806
13806831
210405351
337265350
441765350
544255342
648035342

prune40.0ms (1.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New3402342
Fresh000
Picked101
Done000
Total3412343
Error
0.5b
Counts
343 → 2
Alt Table
StatusErrorProgram
28.9b
(+.f64 (-.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (pow.f64 x 4)))) (/.f64 1 (pow.f64 x 5)))
0.5b
(/.f64 -1 (fma.f64 x x x))
Compiler

Compiled 983 to 768 computations (21.9% saved)

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.5b
(/.f64 -1 (fma.f64 x x x))

rewrite23.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0.5b
Rules
*-un-lft-identity_binary64
times-frac_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
associate-/r*_binary64
Counts
1 → 29
Calls

1 calls:

2.0ms
(/.f64 -1 (fma.f64 x x x))
Compiler

Compiled 384 to 176 computations (54.2% saved)

series13.0ms (0.3%)

Error
0.5b
Counts
1 → 12
Calls

1 calls:

9.0ms
(/.f64 -1 (fma.f64 x x x))
Compiler

Compiled 233 to 189 computations (18.9% saved)

simplify120.0ms (3.3%)

Algorithm
egg-herbie
Rules
888×fma-neg_binary64
327×distribute-rgt-out_binary64
306×unswap-sqr_binary64
201×sub-neg_binary64
188×cancel-sign-sub-inv_binary64
Counts
41 → 23
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
078654
1148618
2308611
3680611
42297611
54211603
64978603
74914603

prune25.0ms (0.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New20323
Fresh101
Picked011
Done000
Total21425
Error
0.3b
Counts
25 → 4
Alt Table
StatusErrorProgram
29.5b
(/.f64 (/.f64 -1 (hypot.f64 x (sqrt.f64 x))) (sqrt.f64 (fma.f64 x x x)))
29.4b
(*.f64 (/.f64 1 (hypot.f64 x (sqrt.f64 x))) (/.f64 -1 (hypot.f64 x (sqrt.f64 x))))
26.7b
(cbrt.f64 (pow.f64 (/.f64 -1 (fma.f64 x x x)) 3))
0.5b
(/.f64 -1 (fma.f64 x x x))
Compiler

Compiled 277 to 165 computations (40.4% saved)

localize12.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.2b
(pow.f64 (/.f64 -1 (fma.f64 x x x)) 3)
0.5b
(/.f64 -1 (fma.f64 x x x))
25.7b
(cbrt.f64 (pow.f64 (/.f64 -1 (fma.f64 x x x)) 3))

rewrite101.0ms (2.8%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
45×times-frac_binary64
41×*-un-lft-identity_binary64
41×add-sqr-sqrt_binary64
41×add-cube-cbrt_binary64
32×cbrt-prod_binary64
Counts
3 → 121
Calls

3 calls:

9.0ms
(pow.f64 (/.f64 -1 (fma.f64 x x x)) 3)
8.0ms
(cbrt.f64 (pow.f64 (/.f64 -1 (fma.f64 x x x)) 3))
5.0ms
(/.f64 -1 (fma.f64 x x x))
Compiler

Compiled 1618 to 935 computations (42.2% saved)

series100.0ms (2.7%)

Error
0.3b
Counts
3 → 36
Calls

3 calls:

31.0ms
(cbrt.f64 (pow.f64 (/.f64 -1 (fma.f64 x x x)) 3))
23.0ms
(pow.f64 (/.f64 -1 (fma.f64 x x x)) 3)
17.0ms
(/.f64 -1 (fma.f64 x x x))
Compiler

Compiled 939 to 803 computations (14.5% saved)

simplify172.0ms (4.7%)

Algorithm
egg-herbie
Rules
602×associate-*l/_binary64
495×log-div_binary64
435×times-frac_binary64
300×associate-/r*_binary64
262×fma-def_binary64
Counts
157 → 128
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02022955
14742519
212492444
340492444
449482444

prune41.0ms (1.1%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1271128
Fresh022
Picked011
Done011
Total1275132
Error
0.3b
Counts
132 → 5
Alt Table
StatusErrorProgram
29.5b
(/.f64 (/.f64 -1 (hypot.f64 x (sqrt.f64 x))) (sqrt.f64 (fma.f64 x x x)))
29.4b
(*.f64 (/.f64 1 (hypot.f64 x (sqrt.f64 x))) (/.f64 -1 (hypot.f64 x (sqrt.f64 x))))
26.7b
(cbrt.f64 (pow.f64 (/.f64 -1 (fma.f64 x x x)) 3))
19.8b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (fma.f64 x x x)) 2)) (cbrt.f64 (/.f64 -1 (fma.f64 x x x))))
0.5b
(/.f64 -1 (fma.f64 x x x))
Compiler

Compiled 945 to 596 computations (36.9% saved)

localize15.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.5b
(/.f64 -1 (fma.f64 x x x))
0.5b
(/.f64 -1 (fma.f64 x x x))
16.7b
(cbrt.f64 (/.f64 -1 (fma.f64 x x x)))
27.4b
(cbrt.f64 (pow.f64 (/.f64 -1 (fma.f64 x x x)) 2))

rewrite150.0ms (4.1%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
36×times-frac_binary64
35×*-un-lft-identity_binary64
35×add-sqr-sqrt_binary64
35×add-cube-cbrt_binary64
31×cbrt-prod_binary64
Counts
4 → 110
Calls

4 calls:

4.0ms
(cbrt.f64 (pow.f64 (/.f64 -1 (fma.f64 x x x)) 2))
2.0ms
(/.f64 -1 (fma.f64 x x x))
2.0ms
(/.f64 -1 (fma.f64 x x x))
2.0ms
(cbrt.f64 (/.f64 -1 (fma.f64 x x x)))
Compiler

Compiled 2741 to 1500 computations (45.3% saved)

series126.0ms (3.5%)

Error
0.3b
Counts
4 → 46
Calls

4 calls:

43.0ms
(cbrt.f64 (/.f64 -1 (fma.f64 x x x)))
20.0ms
(/.f64 -1 (fma.f64 x x x))
18.0ms
(cbrt.f64 (pow.f64 (/.f64 -1 (fma.f64 x x x)) 2))
15.0ms
(/.f64 -1 (fma.f64 x x x))
Compiler

Compiled 2155 to 1712 computations (20.6% saved)

simplify164.0ms (4.5%)

Algorithm
egg-herbie
Rules
507×cancel-sign-sub-inv_binary64
441×fma-neg_binary64
341×associate-*l*_binary64
324×associate-*r*_binary64
222×fma-def_binary64
Counts
156 → 109
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02293055
14962903
211352804
334532794
449382794
550052794

prune66.0ms (1.8%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1072109
Fresh022
Picked011
Done022
Total1077114
Error
0.3b
Counts
114 → 7
Alt Table
StatusErrorProgram
19.9b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (fma.f64 x x x)) 2)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (cbrt.f64 (fma.f64 x x x))) 2)) (cbrt.f64 (/.f64 -1 (cbrt.f64 (fma.f64 x x x))))))
19.8b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (fma.f64 x x x)) 2)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 -1 (cbrt.f64 (fma.f64 x x x))) 2) (/.f64 -1 (cbrt.f64 (fma.f64 x x x))))))
29.5b
(/.f64 (/.f64 -1 (hypot.f64 x (sqrt.f64 x))) (sqrt.f64 (fma.f64 x x x)))
29.4b
(*.f64 (/.f64 1 (hypot.f64 x (sqrt.f64 x))) (/.f64 -1 (hypot.f64 x (sqrt.f64 x))))
26.7b
(cbrt.f64 (pow.f64 (/.f64 -1 (fma.f64 x x x)) 3))
19.8b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (fma.f64 x x x)) 2)) (cbrt.f64 (/.f64 -1 (fma.f64 x x x))))
0.5b
(/.f64 -1 (fma.f64 x x x))
Compiler

Compiled 2108 to 1281 computations (39.2% saved)

regimes558.0ms (15.3%)

Accuracy

Total 0.2b remaining (52.3%)

Threshold costs 0.2b (52.3%)

Compiler

Compiled 12379 to 9293 computations (24.9% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058
158

end0.0ms (0%)

Compiler

Compiled 7 to 4 computations (42.9% saved)

sample852.0ms (23.4%)

Algorithm
intervals
Results
310.0ms2003×body512valid
153.0ms4535×body128valid
66.0ms1041×body256valid
54.0ms421×body1024valid
0.0msbody128invalid
Compiler

Compiled 140 to 87 computations (37.9% saved)

Profiling

Loading profile data...