Details

Time bar (total: 3.4s)

analyze173.0ms (5.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
12.5%87.4%0.1%5
31.2%68.7%0.1%6
46.8%53.1%0.1%7
60.9%39%0.1%8
67.9%31.2%0.9%9
74.5%22.2%3.2%10
77.9%17.2%5%11
81.1%11.8%7.1%12
82.7%9%8.3%13
84.3%6.1%9.7%14
Compiler

Compiled 14 to 10 computations (28.6% saved)

sample882.0ms (25.9%)

Results
828.0ms8256×body128valid
41.0ms257×body128invalid
Compiler

Compiled 28 to 20 computations (28.6% saved)

preprocess58.0ms (1.7%)

Algorithm
egg-herbie
Rules
1036×fma-def_binary64
369×distribute-rgt-in_binary64
349×times-frac_binary64
322×distribute-lft-in_binary64
310×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01432
13828
26628
317028
436528
582028
6123528
7154428
8272128
9346828
10434428
11489528
022
Stop Event
saturated
node limit
Compiler

Compiled 13 to 9 computations (30.8% saved)

simplify42.0ms (1.2%)

Algorithm
egg-herbie
Rules
971×fma-def_binary64
587×distribute-rgt-in_binary64
569×distribute-lft-in_binary64
406×unswap-sqr_binary64
398×times-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0916
12214
23614
38114
414314
528714
674214
7108114
8160514
9183214
10226214
11292614
12325514
13379414
Stop Event
node limit
Counts
1 → 2

prune7.0ms (0.2%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
9.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
9.1b
(/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1))
Compiler

Compiled 47 to 27 computations (42.6% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 x (/.f64 x y) x)
8.4b
(/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1))

series20.0ms (0.6%)

Counts
2 → 48
Calls

12 calls:

3.0ms
(/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1))
y
-inf
3.0ms
(/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1))
y
0
2.0ms
(/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1))
x
0
2.0ms
(/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1))
y
inf
2.0ms
(/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1))
x
-inf

rewrite54.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
447×log-prod_binary64
199×prod-diff_binary64
164×pow1/3_binary64
158×log1p-udef_binary64
157×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0822
117522
2244622
Stop Event
node limit
Counts
2 → 69

simplify31.0ms (0.9%)

Algorithm
egg-herbie
Rules
828×fma-def_binary64
530×associate-+l-_binary64
372×cancel-sign-sub-inv_binary64
348×associate--r+_binary64
317×sub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
047711
1131707
2420649
31743585
Stop Event
node limit
Counts
117 → 93

prune57.0ms (1.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New89493
Fresh000
Picked011
Done000
Total89594
Error
0.0b
Counts
94 → 5
Alt Table
StatusErrorProgram
30.9b
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) y) x) (pow.f64 x 2))
9.1b
(/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1))
35.4b
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1)) 3))
9.2b
(pow.f64 (/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x)) -1)
35.3b
(-.f64 (+.f64 1 (/.f64 x y)) (/.f64 1 y))
Compiler

Compiled 1610 to 743 computations (53.9% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 x (/.f64 x y) x)
0.2b
(pow.f64 (/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x)) -1)
8.4b
(/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x))

series43.0ms (1.3%)

Counts
2 → 48
Calls

12 calls:

8.0ms
(pow.f64 (/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x)) -1)
y
-inf
8.0ms
(pow.f64 (/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x)) -1)
y
0
6.0ms
(/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x))
y
0
4.0ms
(pow.f64 (/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x)) -1)
y
inf
2.0ms
(/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x))
y
-inf

rewrite60.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
511×log-prod_binary64
199×prod-diff_binary64
185×log1p-udef_binary64
184×expm1-udef_binary64
164×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01031
121728
2291228
Stop Event
node limit
Counts
2 → 83

simplify85.0ms (2.5%)

Algorithm
egg-herbie
Rules
722×times-frac_binary64
713×fma-def_binary64
287×sub-neg_binary64
213×cancel-sign-sub-inv_binary64
171×+-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01772087
15382079
221901915
Stop Event
node limit
Counts
131 → 141

prune132.0ms (3.9%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1722174
Fresh123
Picked101
Done011
Total1745179
Error
0b
Counts
179 → 5
Alt Table
StatusErrorProgram
10.1b
(pow.f64 (*.f64 (cbrt.f64 (/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x))) 2)) -1)
35.3b
(-.f64 (+.f64 1 (/.f64 x y)) (/.f64 1 y))
30.9b
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) y) x) (pow.f64 x 2))
35.4b
(pow.f64 (+.f64 (/.f64 y x) (-.f64 (/.f64 (/.f64 y x) x) (*.f64 (/.f64 y x) (/.f64 y x)))) -1)
9.1b
(/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1))
Compiler

Compiled 4220 to 2263 computations (46.4% saved)

localize31.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (cbrt.f64 (/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x))) 2))
0.5b
(pow.f64 (cbrt.f64 (/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x))) 2)
0.5b
(cbrt.f64 (/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x)))
8.4b
(/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x))

series266.0ms (7.8%)

Counts
3 → 40
Calls

18 calls:

39.0ms
(pow.f64 (cbrt.f64 (/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x))) 2)
x
-inf
35.0ms
(pow.f64 (cbrt.f64 (/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x))) 2)
x
inf
34.0ms
(cbrt.f64 (/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x)))
x
inf
29.0ms
(pow.f64 (cbrt.f64 (/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x))) 2)
y
0
25.0ms
(pow.f64 (cbrt.f64 (/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x))) 2)
x
0

rewrite66.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
533×log-prod_binary64
199×prod-diff_binary64
194×log1p-udef_binary64
193×expm1-udef_binary64
172×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01249
125849
2307849
Stop Event
node limit
Counts
3 → 96

simplify64.0ms (1.9%)

Algorithm
egg-herbie
Rules
623×times-frac_binary64
288×cancel-sign-sub-inv_binary64
223×sub-neg_binary64
155×fma-def_binary64
152×distribute-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02073009
16652843
225592756
Stop Event
node limit
Counts
136 → 142

prune250.0ms (7.3%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New3140314
Fresh033
Picked011
Done011
Total3145319
Error
0b
Counts
319 → 5
Alt Table
StatusErrorProgram
10.1b
(pow.f64 (*.f64 (cbrt.f64 (/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x))) 2)) -1)
35.3b
(-.f64 (+.f64 1 (/.f64 x y)) (/.f64 1 y))
30.9b
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) y) x) (pow.f64 x 2))
35.4b
(pow.f64 (+.f64 (/.f64 y x) (-.f64 (/.f64 (/.f64 y x) x) (*.f64 (/.f64 y x) (/.f64 y x)))) -1)
9.1b
(/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1))
Compiler

Compiled 12111 to 6924 computations (42.8% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 (pow.f64 x 2) y) x)
3.4b
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) y) x) (pow.f64 x 2))
9.4b
(/.f64 (pow.f64 x 2) y)

series31.0ms (0.9%)

Counts
3 → 12
Calls

18 calls:

4.0ms
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) y) x) (pow.f64 x 2))
y
0
2.0ms
(/.f64 (pow.f64 x 2) y)
x
0
2.0ms
(/.f64 (pow.f64 x 2) y)
y
-inf
2.0ms
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) y) x) (pow.f64 x 2))
y
-inf
2.0ms
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) y) x) (pow.f64 x 2))
y
inf

rewrite78.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
561×fma-def_binary64
446×log-prod_binary64
295×fma-neg_binary64
244×egg-rr
171×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0833
119033
2282731
Stop Event
node limit
Counts
3 → 244

simplify36.0ms (1.1%)

Algorithm
egg-herbie
Rules
352×fma-neg_binary64
294×distribute-rgt-in_binary64
263×distribute-lft-in_binary64
226×associate-*l*_binary64
200×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01172
12372
24772
311972
440066
5166066
6448766
Stop Event
node limit
Counts
256 → 251

prune143.0ms (4.2%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New2510251
Fresh022
Picked011
Done022
Total2515256
Error
0b
Counts
256 → 5
Alt Table
StatusErrorProgram
10.1b
(pow.f64 (*.f64 (cbrt.f64 (/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 x 1) (fma.f64 x (/.f64 x y) x))) 2)) -1)
35.3b
(-.f64 (+.f64 1 (/.f64 x y)) (/.f64 1 y))
30.9b
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) y) x) (pow.f64 x 2))
35.4b
(pow.f64 (+.f64 (/.f64 y x) (-.f64 (/.f64 (/.f64 y x) x) (*.f64 (/.f64 y x) (/.f64 y x)))) -1)
9.1b
(/.f64 (fma.f64 x (/.f64 x y) x) (+.f64 x 1))
Compiler

Compiled 4863 to 1746 computations (64.1% saved)

regimes654.0ms (19.2%)

Accuracy

Total 0.1b remaining (79.7%)

Threshold costs 0.1b (79.7%)

Counts
111 → 3
Compiler

Compiled 5195 to 3392 computations (34.7% saved)

bsearch23.0ms (0.7%)

Algorithm
binary-search
Calls

2 calls:

18.0ms
x
3.0ms
x
Steps
ItersPointRange
7848370427169039.0
∈ [
2163696582.8970065
,
21903218700442948.0
]
-1.236259081343894e+24
∈ [
-8.54293593786347e+25
,
-1.833289251571289e+22
]
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify6.0ms (0.2%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
distribute-neg-frac_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01852
12452
23052
33252
43352
Stop Event
saturated

end93.0ms (2.7%)

Stop Event
fuel
Compiler

Compiled 162 to 96 computations (40.7% saved)

Profiling

Loading profile data...