Details

Time bar (total: 5.2s)

analyze795.0ms (15.4%)

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
3.1%90.5%6.3%6
4.7%85.9%9.5%7
21.1%64%14.9%8
23.4%58.9%17.7%9
27.7%51.3%21%10
28.9%48.5%22.6%11
31.1%44.4%24.5%12
31.7%42.9%25.4%13
32.7%41%26.3%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample2.8s (54.8%)

Results
1.1s1750×body1024valid
657.0ms4756×body128valid
411.0ms1019×body512valid
187.0ms183×body2048valid
163.0ms548×body256valid
121.0ms191×body1024invalid
101.0ms237×body512invalid
46.0ms391×body128invalid
33.0ms133×body256invalid
Compiler

Compiled 28 to 18 computations (35.7% saved)

preprocess40.0ms (0.8%)

Algorithm
egg-herbie
Rules
1472×sqr-pow_binary64
1342×pow-sqr_binary64
exp-prod_binary64
log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01534
12534
23234
34234
45834
58834
614034
724034
842034
977034
10141434
11267434
12351434
13351434
022
Stop Event
saturated
node limit
Compiler

Compiled 13 to 8 computations (38.5% saved)

simplify35.0ms (0.7%)

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
0917
11417
21817
32317
43117
54617
67217
712217
821217
938717
1070917
11133917
12251517
13482517
14482517
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 76 to 43 computations (43.4% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (pow.f64 (exp.f64 x) (log.f64 (/.f64 x (+.f64 x y)))) x)
0.0b
(/.f64 x (+.f64 x y))
0.2b
(pow.f64 (exp.f64 x) (log.f64 (/.f64 x (+.f64 x y))))
10.0b
(log.f64 (/.f64 x (+.f64 x y)))

series84.0ms (1.6%)

Counts
4 → 96
Calls

24 calls:

11.0ms
(/.f64 (pow.f64 (exp.f64 x) (log.f64 (/.f64 x (+.f64 x y)))) x)
x
-inf
8.0ms
(/.f64 (pow.f64 (exp.f64 x) (log.f64 (/.f64 x (+.f64 x y)))) x)
y
-inf
8.0ms
(pow.f64 (exp.f64 x) (log.f64 (/.f64 x (+.f64 x y))))
y
-inf
6.0ms
(/.f64 (pow.f64 (exp.f64 x) (log.f64 (/.f64 x (+.f64 x y)))) x)
x
inf
6.0ms
(/.f64 (pow.f64 (exp.f64 x) (log.f64 (/.f64 x (+.f64 x y)))) x)
y
inf

rewrite47.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
750×log1p-expm1-u_binary64
750×expm1-log1p-u_binary64
167×expm1-udef_binary64
167×log1p-udef_binary64
94×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0947
117547
2194047
Stop Event
node limit
Counts
4 → 75

simplify149.0ms (2.9%)

Algorithm
egg-herbie
Rules
488×pow-sqr_binary64
448×fma-def_binary64
407×sqr-pow_binary64
269×div-exp_binary64
266×prod-exp_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
02963765
14083765
24523457
35333457
46673457
58943365
613063365
720503365
835653365
Stop Event
node limit
Counts
171 → 164

prune140.0ms (2.7%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1613164
Fresh011
Picked101
Done000
Total1624166
Error
0.0b
Counts
166 → 4
Alt Table
StatusErrorProgram
11.3b
(/.f64 (pow.f64 (exp.f64 x) (*.f64 -1 (/.f64 y x))) x)
12.4b
(/.f64 (exp.f64 (*.f64 x (log.f64 (/.f64 x (+.f64 x y))))) x)
35.9b
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 y y) (*.f64 x x)) (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 (*.f64 y y) x)))) (+.f64 (/.f64 y x) (fma.f64 1/6 (/.f64 (pow.f64 y 3) x) (fma.f64 1/3 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 1/2 (/.f64 (pow.f64 y 3) (*.f64 x x)))))))
33.6b
(/.f64 (-.f64 (+.f64 1 (fma.f64 1/2 (*.f64 y y) (*.f64 1/2 (/.f64 (*.f64 y y) x)))) (+.f64 y (fma.f64 1/6 (pow.f64 y 3) (fma.f64 1/2 (/.f64 (pow.f64 y 3) x) (*.f64 1/3 (/.f64 (pow.f64 y 3) (*.f64 x x))))))) x)
Compiler

Compiled 5341 to 2690 computations (49.6% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (pow.f64 (exp.f64 x) (*.f64 -1 (/.f64 y x))) x)
12.8b
(pow.f64 (exp.f64 x) (*.f64 -1 (/.f64 y x)))

series46.0ms (0.9%)

Counts
2 → 48
Calls

12 calls:

21.0ms
(pow.f64 (exp.f64 x) (*.f64 -1 (/.f64 y x)))
x
0
9.0ms
(/.f64 (pow.f64 (exp.f64 x) (*.f64 -1 (/.f64 y x))) x)
x
0
3.0ms
(/.f64 (pow.f64 (exp.f64 x) (*.f64 -1 (/.f64 y x))) x)
y
0
3.0ms
(/.f64 (pow.f64 (exp.f64 x) (*.f64 -1 (/.f64 y x))) x)
x
-inf
2.0ms
(/.f64 (pow.f64 (exp.f64 x) (*.f64 -1 (/.f64 y x))) x)
x
inf

rewrite36.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
672×log1p-expm1-u_binary64
672×expm1-log1p-u_binary64
214×log-prod_binary64
180×log-pow_binary64
155×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0927
116727
2176025
Stop Event
node limit
Counts
2 → 38

simplify74.0ms (1.4%)

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
035502
152502
265502
387502
4120502
5166502
6234502
7342502
8520502
9834502
101389502
112428502
124339502
134345502
144347502
154347502
Stop Event
node limit
Counts
86 → 56

prune33.0ms (0.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New54256
Fresh213
Picked011
Done000
Total56460
Error
0b
Counts
60 → 4
Alt Table
StatusErrorProgram
13.8b
(/.f64 (exp.f64 (neg.f64 y)) x)
11.3b
(/.f64 (pow.f64 (exp.f64 x) (*.f64 -1 (/.f64 y x))) x)
12.4b
(/.f64 (exp.f64 (*.f64 x (log.f64 (/.f64 x (+.f64 x y))))) x)
23.6b
(-.f64 (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 (pow.f64 y 2) x))) (/.f64 y x))
Compiler

Compiled 863 to 316 computations (63.4% saved)

localize7.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (exp.f64 (*.f64 x (log.f64 (/.f64 x (+.f64 x y))))) x)
0.0b
(/.f64 x (+.f64 x y))
0.1b
(*.f64 x (log.f64 (/.f64 x (+.f64 x y))))
10.0b
(log.f64 (/.f64 x (+.f64 x y)))

series52.0ms (1%)

Counts
2 → 48
Calls

12 calls:

8.0ms
(/.f64 (exp.f64 (*.f64 x (log.f64 (/.f64 x (+.f64 x y))))) x)
y
-inf
8.0ms
(/.f64 (exp.f64 (*.f64 x (log.f64 (/.f64 x (+.f64 x y))))) x)
x
-inf
6.0ms
(/.f64 (exp.f64 (*.f64 x (log.f64 (/.f64 x (+.f64 x y))))) x)
x
inf
5.0ms
(/.f64 (exp.f64 (*.f64 x (log.f64 (/.f64 x (+.f64 x y))))) x)
x
0
5.0ms
(/.f64 (exp.f64 (*.f64 x (log.f64 (/.f64 x (+.f64 x y))))) x)
y
inf

rewrite32.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
719×log1p-expm1-u_binary64
719×expm1-log1p-u_binary64
164×expm1-udef_binary64
164×log1p-udef_binary64
91×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0929
116829
2184229
Stop Event
node limit
Counts
2 → 32

simplify267.0ms (5.2%)

Algorithm
egg-herbie
Rules
554×pow-sqr_binary64
458×sqr-pow_binary64
405×fma-def_binary64
238×div-exp_binary64
236×prod-exp_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
02282292
13282292
23772138
34602138
46022138
58432092
612612092
720302092
835402092
Stop Event
node limit
Counts
80 → 90

prune116.0ms (2.2%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1680168
Fresh022
Picked011
Done011
Total1684172
Error
0b
Counts
172 → 4
Alt Table
StatusErrorProgram
13.8b
(/.f64 (exp.f64 (neg.f64 y)) x)
11.3b
(/.f64 (pow.f64 (exp.f64 x) (*.f64 -1 (/.f64 y x))) x)
12.4b
(/.f64 (exp.f64 (*.f64 x (log.f64 (/.f64 x (+.f64 x y))))) x)
23.6b
(-.f64 (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 (pow.f64 y 2) x))) (/.f64 y x))
Compiler

Compiled 4616 to 2356 computations (49% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

series7.0ms (0.1%)

Counts
1 → 8
Calls

6 calls:

1.0ms
(/.f64 (exp.f64 (neg.f64 y)) x)
y
inf
1.0ms
(/.f64 (exp.f64 (neg.f64 y)) x)
y
-inf
1.0ms
(/.f64 (exp.f64 (neg.f64 y)) x)
x
-inf
1.0ms
(/.f64 (exp.f64 (neg.f64 y)) x)
y
0
1.0ms
(/.f64 (exp.f64 (neg.f64 y)) x)
x
inf

rewrite29.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
426×log1p-expm1-u_binary64
426×expm1-log1p-u_binary64
408×pow1_binary64
163×unpow-prod-down_binary64
144×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
11078
211218
Stop Event
node limit
Counts
1 → 32

simplify41.0ms (0.8%)

Algorithm
egg-herbie
Rules
1070×sqr-pow_binary64
954×pow-sqr_binary64
12×cube-mult_binary64
12×unpow3_binary64
11×cube-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025106
140106
253106
372106
4100106
5136106
6186106
7261106
8380106
9585106
10941106
111606106
122821106
132825106
142827106
152827106
Stop Event
node limit
Counts
40 → 40

prune20.0ms (0.4%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New40040
Fresh011
Picked011
Done022
Total40444
Error
0b
Counts
44 → 4
Alt Table
StatusErrorProgram
13.8b
(/.f64 (exp.f64 (neg.f64 y)) x)
11.3b
(/.f64 (pow.f64 (exp.f64 x) (*.f64 -1 (/.f64 y x))) x)
12.4b
(/.f64 (exp.f64 (*.f64 x (log.f64 (/.f64 x (+.f64 x y))))) x)
23.6b
(-.f64 (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 (pow.f64 y 2) x))) (/.f64 y x))
Compiler

Compiled 500 to 222 computations (55.6% saved)

regimes185.0ms (3.6%)

Accuracy

Total 1.0b remaining (98.3%)

Threshold costs 0b (0%)

Counts
28 → 5
Compiler

Compiled 1718 to 1110 computations (35.4% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Calls

4 calls:

0.0ms
(/.f64 (exp.f64 (*.f64 x (log.f64 (/.f64 x (+.f64 x y))))) x)
0.0ms
(/.f64 (exp.f64 (*.f64 x (log.f64 (/.f64 x (+.f64 x y))))) x)
0.0ms
(/.f64 (exp.f64 (*.f64 x (log.f64 (/.f64 x (+.f64 x y))))) x)
0.0ms
(/.f64 (exp.f64 (*.f64 x (log.f64 (/.f64 x (+.f64 x y))))) x)
Steps
ItersPointRange
3.046188998270413e-149
∈ [
3.046188998270413e-149
,
5.901007701065366e-138
]
0.0
∈ [
0.0
,
3.905334600301685e-304
]
-4.399415670006494e-261
∈ [
-4.399415670006494e-261
,
-3.1732365587264064e-273
]
-234.66687405323307
∈ [
-234.66687405323307
,
-2.0576704916754465
]
Compiler

Compiled 13 to 8 computations (38.5% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040178
Stop Event
saturated

end76.0ms (1.5%)

Stop Event
fuel
Compiler

Compiled 279 to 109 computations (60.9% saved)

Profiling

Loading profile data...