Details

Time bar (total: 7.6s)

analyze1.8s (23.6%)

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)

sample3.4s (44.6%)

Results
1.3s6327×body128valid
699.0ms961×body1024valid
469.0ms639×body512valid
248.0ms144×body256invalid
246.0ms1514×body128invalid
147.0ms327×body256valid
136.0ms198×body1024invalid
114.0ms251×body512invalid
2.0msbody2048valid
Compiler

Compiled 34 to 22 computations (35.3% saved)

preprocess45.0ms (0.6%)

Algorithm
egg-herbie
Rules
1096×sqr-pow_binary64
1004×pow-sqr_binary64
exp-prod_binary64
log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03280
15080
26380
38380
411580
517580
627980
747980
883980
9153980
10282780
11282780
033
Stop Event
saturated
node limit
Compiler

Compiled 16 to 10 computations (37.5% saved)

simplify41.0ms (0.5%)

Algorithm
egg-herbie
Rules
1715×pow-sqr_binary64
988×sqr-pow_binary64
exp-prod_binary64
log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01120
11620
22020
32520
43320
54820
67420
712420
821420
938920
1071120
11134120
12251720
13482720
14482720
Stop Event
node limit
Counts
1 → 2

prune5.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
1.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
1.2b
(+.f64 x (/.f64 (pow.f64 (exp.f64 y) (log.f64 (/.f64 y (+.f64 z y)))) y))
4.8b
(+.f64 x (/.f64 (exp.f64 (*.f64 y (log.f64 (/.f64 y (+.f64 z y))))) y))
Compiler

Compiled 93 to 54 computations (41.9% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (/.f64 (pow.f64 (exp.f64 y) (log.f64 (/.f64 y (+.f64 z y)))) y))
0.0b
(/.f64 y (+.f64 z y))
0.1b
(pow.f64 (exp.f64 y) (log.f64 (/.f64 y (+.f64 z y))))
5.4b
(log.f64 (/.f64 y (+.f64 z y)))

series179.0ms (2.4%)

Counts
4 → 108
Calls

27 calls:

38.0ms
(+.f64 x (/.f64 (pow.f64 (exp.f64 y) (log.f64 (/.f64 y (+.f64 z y)))) y))
x
0
28.0ms
(+.f64 x (/.f64 (pow.f64 (exp.f64 y) (log.f64 (/.f64 y (+.f64 z y)))) y))
x
-inf
28.0ms
(+.f64 x (/.f64 (pow.f64 (exp.f64 y) (log.f64 (/.f64 y (+.f64 z y)))) y))
x
inf
9.0ms
(+.f64 x (/.f64 (pow.f64 (exp.f64 y) (log.f64 (/.f64 y (+.f64 z y)))) y))
y
0
8.0ms
(+.f64 x (/.f64 (pow.f64 (exp.f64 y) (log.f64 (/.f64 y (+.f64 z y)))) y))
z
inf

rewrite82.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
456×unpow-prod-down_binary64
304×pow2_binary64
299×log-prod_binary64
226×log-pow_binary64
214×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01150
121850
2245750
Stop Event
node limit
Counts
4 → 121

simplify189.0ms (2.5%)

Algorithm
egg-herbie
Rules
732×sqr-pow_binary64
480×pow-sqr_binary64
360×fma-def_binary64
192×prod-exp_binary64
132×cube-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02893823
14033823
24483823
35403823
46753823
58993823
612473823
718583823
829233823
Stop Event
node limit
Counts
229 → 216

prune264.0ms (3.5%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New2106216
Fresh101
Picked101
Done000
Total2126218
Error
0.0b
Counts
218 → 6
Alt Table
StatusErrorProgram
10.3b
(+.f64 x (/.f64 (pow.f64 (exp.f64 y) (*.f64 -1 (/.f64 z y))) y))
14.4b
(-.f64 (+.f64 (/.f64 1 y) x) (/.f64 z y))
27.8b
(+.f64 x (/.f64 (-.f64 (+.f64 1 (fma.f64 1/2 (*.f64 z z) (*.f64 1/2 (/.f64 (*.f64 z z) y)))) (fma.f64 1/2 (/.f64 (pow.f64 z 3) y) (+.f64 z (fma.f64 1/6 (pow.f64 z 3) (*.f64 1/3 (/.f64 (pow.f64 z 3) (*.f64 y y))))))) y))
40.3b
(cbrt.f64 (pow.f64 (+.f64 x (/.f64 (pow.f64 (exp.f64 y) (log.f64 (/.f64 y (+.f64 z y)))) y)) 3))
31.2b
(pow.f64 (sqrt.f64 (+.f64 x (/.f64 (pow.f64 (exp.f64 y) (log.f64 (/.f64 y (+.f64 z y)))) y))) 2)
4.8b
(+.f64 (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y) x)
Compiler

Compiled 7083 to 3358 computations (52.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 (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y) x)
0.0b
(/.f64 y (+.f64 y z))
4.0b
(pow.f64 (/.f64 y (+.f64 y z)) y)

series189.0ms (2.5%)

Counts
4 → 108
Calls

27 calls:

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

rewrite51.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
845×log1p-expm1-u_binary64
845×expm1-log1p-u_binary64
102×add-sqr-sqrt_binary64
97×add-cbrt-cube_binary64
94×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0946
118446
2213546
Stop Event
node limit
Counts
4 → 62

simplify234.0ms (3.1%)

Algorithm
egg-herbie
Rules
792×sqr-pow_binary64
519×pow-sqr_binary64
420×fma-def_binary64
192×prod-exp_binary64
138×exp-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03625228
14985228
25435228
36435228
47885228
510295228
614015228
720565228
831935228
Stop Event
node limit
Counts
170 → 182

prune245.0ms (3.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1802182
Fresh235
Picked011
Done000
Total1826188
Error
0.0b
Counts
188 → 6
Alt Table
StatusErrorProgram
10.3b
(+.f64 x (/.f64 (pow.f64 (exp.f64 y) (*.f64 -1 (/.f64 z y))) y))
14.4b
(-.f64 (+.f64 (/.f64 1 y) x) (/.f64 z y))
11.7b
(+.f64 (/.f64 (exp.f64 (neg.f64 z)) y) x)
4.8b
(+.f64 (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y) x)
40.2b
(cbrt.f64 (pow.f64 (+.f64 (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y) x) 3))
31.2b
(pow.f64 (sqrt.f64 (+.f64 x (/.f64 (pow.f64 (exp.f64 y) (log.f64 (/.f64 y (+.f64 z y)))) y))) 2)
Compiler

Compiled 6979 to 3641 computations (47.8% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (/.f64 (pow.f64 (exp.f64 y) (*.f64 -1 (/.f64 z y))) y))
11.9b
(pow.f64 (exp.f64 y) (*.f64 -1 (/.f64 z y)))

series93.0ms (1.2%)

Counts
2 → 60
Calls

15 calls:

21.0ms
(+.f64 x (/.f64 (pow.f64 (exp.f64 y) (*.f64 -1 (/.f64 z y))) y))
x
0
16.0ms
(pow.f64 (exp.f64 y) (*.f64 -1 (/.f64 z y)))
y
0
15.0ms
(+.f64 x (/.f64 (pow.f64 (exp.f64 y) (*.f64 -1 (/.f64 z y))) y))
x
inf
15.0ms
(+.f64 x (/.f64 (pow.f64 (exp.f64 y) (*.f64 -1 (/.f64 z y))) y))
x
-inf
5.0ms
(+.f64 x (/.f64 (pow.f64 (exp.f64 y) (*.f64 -1 (/.f64 z y))) y))
y
inf

rewrite40.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
895×log1p-expm1-u_binary64
895×expm1-log1p-u_binary64
113×add-sqr-sqrt_binary64
105×add-cbrt-cube_binary64
104×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01130
121130
2229930
Stop Event
node limit
Counts
2 → 32

simplify97.0ms (1.3%)

Algorithm
egg-herbie
Rules
1469×pow-sqr_binary64
914×sqr-pow_binary64
12×cube-mult_binary64
12×exp-prod_binary64
12×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040610
158610
271610
393610
4126610
5172610
6240610
7348610
8526610
9840610
101395610
112434610
124345610
134351610
144353610
154353610
Stop Event
node limit
Counts
92 → 54

prune42.0ms (0.6%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New54054
Fresh044
Picked011
Done011
Total54660
Error
0.0b
Counts
60 → 6
Alt Table
StatusErrorProgram
10.3b
(+.f64 x (/.f64 (pow.f64 (exp.f64 y) (*.f64 -1 (/.f64 z y))) y))
14.4b
(-.f64 (+.f64 (/.f64 1 y) x) (/.f64 z y))
11.7b
(+.f64 (/.f64 (exp.f64 (neg.f64 z)) y) x)
4.8b
(+.f64 (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y) x)
40.2b
(cbrt.f64 (pow.f64 (+.f64 (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y) x) 3))
31.2b
(pow.f64 (sqrt.f64 (+.f64 x (/.f64 (pow.f64 (exp.f64 y) (log.f64 (/.f64 y (+.f64 z y)))) y))) 2)
Compiler

Compiled 951 to 527 computations (44.6% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 (exp.f64 (neg.f64 z)) y) x)
0.0b
(/.f64 (exp.f64 (neg.f64 z)) y)

series31.0ms (0.4%)

Counts
2 → 22
Calls

15 calls:

6.0ms
(/.f64 (exp.f64 (neg.f64 z)) y)
y
-inf
2.0ms
(+.f64 (/.f64 (exp.f64 (neg.f64 z)) y) x)
z
-inf
2.0ms
(+.f64 (/.f64 (exp.f64 (neg.f64 z)) y) x)
z
inf
2.0ms
(+.f64 (/.f64 (exp.f64 (neg.f64 z)) y) x)
z
0
2.0ms
(+.f64 (/.f64 (exp.f64 (neg.f64 z)) y) x)
x
inf

rewrite53.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
649×log1p-expm1-u_binary64
649×expm1-log1p-u_binary64
205×log-prod_binary64
155×log-pow_binary64
150×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
115119
2166019
Stop Event
node limit
Counts
2 → 42

simplify63.0ms (0.8%)

Algorithm
egg-herbie
Rules
1469×pow-sqr_binary64
914×sqr-pow_binary64
12×cube-mult_binary64
12×exp-prod_binary64
12×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036252
154252
267252
388252
4121252
5167252
6235252
7343252
8521252
9835252
101390252
112429252
124340252
134346252
144348252
154348252
Stop Event
node limit
Counts
64 → 60

prune42.0ms (0.6%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New59160
Fresh033
Picked101
Done022
Total60666
Error
0b
Counts
66 → 6
Alt Table
StatusErrorProgram
10.3b
(+.f64 x (/.f64 (pow.f64 (exp.f64 y) (*.f64 -1 (/.f64 z y))) y))
14.4b
(-.f64 (+.f64 (/.f64 1 y) x) (/.f64 z y))
4.8b
(+.f64 (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y) x)
34.8b
(+.f64 (exp.f64 (-.f64 (neg.f64 z) (log.f64 y))) x)
40.2b
(cbrt.f64 (pow.f64 (+.f64 (/.f64 (pow.f64 (/.f64 y (+.f64 y z)) y) y) x) 3))
31.2b
(pow.f64 (sqrt.f64 (+.f64 x (/.f64 (pow.f64 (exp.f64 y) (log.f64 (/.f64 y (+.f64 z y)))) y))) 2)
Compiler

Compiled 846 to 340 computations (59.8% saved)

regimes283.0ms (3.7%)

Accuracy

Total 1.1b remaining (92.5%)

Threshold costs 0b (0%)

Counts
40 → 1
Compiler

Compiled 3232 to 2177 computations (32.6% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01120
Stop Event
saturated

end109.0ms (1.4%)

Stop Event
fuel
Compiler

Compiled 120 to 78 computations (35% saved)

Profiling

Loading profile data...