Details

Time bar (total: 6.0s)

analyze1.4s (22.9%)

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
0%99.9%0.1%5
0%99.9%0.1%6
0%99.9%0.1%7
0%99.9%0.1%8
2.3%91.3%6.4%9
3.5%87%9.5%10
4.1%86.4%9.5%11
18.4%66.6%15%12
20.5%61.8%17.7%13
21.9%60.4%17.7%14
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample2.8s (46.1%)

Results
1.1s6342×body128valid
707.0ms993×body1024valid
287.0ms596×body512valid
220.0ms1560×body128invalid
138.0ms217×body1024invalid
134.0ms319×body256valid
110.0ms232×body512invalid
49.0ms167×body256invalid
8.0msbody2048valid
Compiler

Compiled 34 to 22 computations (35.3% saved)

preprocess48.0ms (0.8%)

Algorithm
egg-herbie
Rules
792×times-frac_binary64
358×fma-def_binary64
193×associate-*l*_binary64
167×associate-*r*_binary64
155×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03280
16264
29464
319464
448264
5118964
6321764
033
Stop Event
saturated
node limit
Compiler

Compiled 16 to 10 computations (37.5% saved)

simplify32.0ms (0.5%)

Algorithm
egg-herbie
Rules
522×unswap-sqr_binary64
363×fma-def_binary64
253×associate-*l*_binary64
215×associate-*r*_binary64
204×div-sub_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01120
11916
22816
35716
413816
533216
689316
7331416
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 55 to 31 computations (43.6% saved)

localize7.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y)
0.0b
(+.f64 x (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y))
0.0b
(/.f64 y (+.f64 y z))
7.0b
(pow.f64 (/.f64 y (+.f64 y z)) y)

series169.0ms (2.8%)

Counts
4 → 108
Calls

27 calls:

20.0ms
(+.f64 x (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y))
x
0
19.0ms
(+.f64 x (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y))
x
inf
14.0ms
(+.f64 x (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y))
x
-inf
9.0ms
(/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y)
z
-inf
9.0ms
(/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y)
y
inf

rewrite70.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
374×fma-def_binary64
205×expm1-udef_binary64
205×log1p-udef_binary64
198×fma-neg_binary64
187×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0946
121446
2333346
Stop Event
node limit
Counts
4 → 142

simplify111.0ms (1.8%)

Algorithm
egg-herbie
Rules
347×fma-def_binary64
340×associate-+r+_binary64
334×+-commutative_binary64
277×associate-+l+_binary64
244×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03625179
111935024
249515024
Stop Event
node limit
Counts
250 → 265

prune183.0ms (3%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New2614265
Fresh000
Picked101
Done000
Total2624266
Error
0.0b
Counts
266 → 4
Alt Table
StatusErrorProgram
30.4b
(fma.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y)) (sqrt.f64 (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y)) x)
7.7b
(pow.f64 (cbrt.f64 (+.f64 x (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y))) 3)
12.6b
(+.f64 x (/.f64 (exp.f64 (neg.f64 z)) y))
2.3b
(+.f64 x (/.f64 1 y))
Compiler

Compiled 8443 to 3850 computations (54.4% saved)

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (/.f64 1 y))

series4.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

1.0ms
(+.f64 x (/.f64 1 y))
x
0
1.0ms
(+.f64 x (/.f64 1 y))
x
-inf
1.0ms
(+.f64 x (/.f64 1 y))
x
inf
0.0ms
(+.f64 x (/.f64 1 y))
y
0
0.0ms
(+.f64 x (/.f64 1 y))
y
inf

rewrite39.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
620×log1p-expm1-u_binary64
620×expm1-log1p-u_binary64
483×prod-diff_binary64
112×log1p-udef_binary64
64×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11287
216927
Stop Event
node limit
Counts
1 → 35

simplify11.0ms (0.2%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06138
19138
Stop Event
saturated
Counts
59 → 38

prune25.0ms (0.4%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New37138
Fresh123
Picked011
Done000
Total38442
Error
0.0b
Counts
42 → 4
Alt Table
StatusErrorProgram
3.5b
(pow.f64 (cbrt.f64 (+.f64 x (/.f64 1 y))) 3)
30.4b
(fma.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y)) (sqrt.f64 (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y)) x)
12.6b
(+.f64 x (/.f64 (exp.f64 (neg.f64 z)) y))
2.3b
(+.f64 x (/.f64 1 y))
Compiler

Compiled 507 to 319 computations (37.1% saved)

localize5.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (/.f64 1 y))
0.6b
(cbrt.f64 (+.f64 x (/.f64 1 y)))
0.7b
(pow.f64 (cbrt.f64 (+.f64 x (/.f64 1 y))) 3)

series353.0ms (5.9%)

Counts
2 → 24
Calls

12 calls:

117.0ms
(pow.f64 (cbrt.f64 (+.f64 x (/.f64 1 y))) 3)
y
-inf
117.0ms
(pow.f64 (cbrt.f64 (+.f64 x (/.f64 1 y))) 3)
y
inf
92.0ms
(pow.f64 (cbrt.f64 (+.f64 x (/.f64 1 y))) 3)
x
0
5.0ms
(cbrt.f64 (+.f64 x (/.f64 1 y)))
y
-inf
4.0ms
(pow.f64 (cbrt.f64 (+.f64 x (/.f64 1 y))) 3)
x
-inf

rewrite50.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
777×log1p-expm1-u_binary64
777×expm1-log1p-u_binary64
483×prod-diff_binary64
82×add-sqr-sqrt_binary64
80×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0916
118816
2216816
Stop Event
node limit
Counts
2 → 64

simplify34.0ms (0.6%)

Algorithm
egg-herbie
Rules
665×times-frac_binary64
371×associate-/r*_binary64
324×cancel-sign-sub-inv_binary64
310×associate-/l*_binary64
247×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
062798
1191744
2558720
32203717
Stop Event
node limit
Counts
88 → 86

prune71.0ms (1.2%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1231124
Fresh022
Picked011
Done011
Total1235128
Error
0b
Counts
128 → 5
Alt Table
StatusErrorProgram
3.5b
(pow.f64 (cbrt.f64 (+.f64 x (/.f64 1 y))) 3)
30.4b
(fma.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y)) (sqrt.f64 (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y)) x)
4.4b
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 1 y)))) 2) 3) (cbrt.f64 (+.f64 x (/.f64 1 y))))
12.6b
(+.f64 x (/.f64 (exp.f64 (neg.f64 z)) y))
2.3b
(+.f64 x (/.f64 1 y))
Compiler

Compiled 2006 to 1446 computations (27.9% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (+.f64 x (/.f64 1 y)))
0.6b
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 1 y)))) 2)
0.6b
(cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 1 y))))
0.8b
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 1 y)))) 2) 3)

series85.0ms (1.4%)

Counts
3 → 72
Calls

18 calls:

9.0ms
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 1 y)))) 2) 3)
x
inf
8.0ms
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 1 y)))) 2) 3)
x
-inf
7.0ms
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 1 y)))) 2) 3)
y
0
6.0ms
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 1 y)))) 2) 3)
y
-inf
6.0ms
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 1 y)))) 2) 3)
y
inf

rewrite53.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
483×prod-diff_binary64
195×fma-def_binary64
182×expm1-udef_binary64
182×log1p-udef_binary64
169×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01239
125237
2284037
Stop Event
node limit
Counts
3 → 68

simplify84.0ms (1.4%)

Algorithm
egg-herbie
Rules
953×times-frac_binary64
707×fma-def_binary64
292×cancel-sign-sub-inv_binary64
137×associate-*r*_binary64
130×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01843848
15993604
220533406
Stop Event
node limit
Counts
140 → 140

prune177.0ms (2.9%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New2200220
Fresh022
Picked011
Done022
Total2205225
Error
0b
Counts
225 → 5
Alt Table
StatusErrorProgram
3.5b
(pow.f64 (cbrt.f64 (+.f64 x (/.f64 1 y))) 3)
30.4b
(fma.f64 (sqrt.f64 (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y)) (sqrt.f64 (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y)) x)
4.4b
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 x (/.f64 1 y)))) 2) 3) (cbrt.f64 (+.f64 x (/.f64 1 y))))
12.6b
(+.f64 x (/.f64 (exp.f64 (neg.f64 z)) y))
2.3b
(+.f64 x (/.f64 1 y))
Compiler

Compiled 6885 to 5355 computations (22.2% saved)

regimes157.0ms (2.6%)

Accuracy

Total 0.8b remaining (89%)

Threshold costs 0.8b (89%)

Counts
20 → 2
Compiler

Compiled 1669 to 1043 computations (37.5% saved)

bsearch5.0ms (0.1%)

Algorithm
binary-search
Calls

1 calls:

4.0ms
y
Steps
ItersPointRange
7.540237662362719e-24
∈ [
5.434948514041475e-39
,
1.0650454868106292e-8
]
Compiler

Compiled 4 to 3 computations (25% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01524
12224
22424
32524
Stop Event
saturated

end74.0ms (1.2%)

Stop Event
fuel
Compiler

Compiled 113 to 74 computations (34.5% saved)

Profiling

Loading profile data...