Details

Time bar (total: 5.9s)

analyze765.0ms (12.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
3.1%93.7%3.2%6
15.6%73.4%11%7
20.3%67.9%11.8%8
28.9%55.8%15.3%9
31.6%52.9%15.5%10
36.1%46.7%17.2%11
37.6%45.2%17.2%12
39.9%42.1%18%13
40.6%41.3%18%14
Compiler

Compiled 15 to 12 computations (20% saved)

sample2.2s (37.4%)

Results
793.0ms5999×body128valid
453.0ms1069×body1024valid
260.0ms1594×body128invalid
222.0ms728×body512valid
197.0ms509×body1024invalid
100.0ms336×body512invalid
85.0ms382×body256valid
44.0ms184×body256invalid
41.0ms78×body2048valid
Compiler

Compiled 30 to 24 computations (20% saved)

preprocess30.0ms (0.5%)

Algorithm
egg-herbie
Rules
668×fma-neg_binary64
504×times-frac_binary64
448×div-sub_binary64
360×fma-def_binary64
276×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01636
13834
27330
316030
435230
580730
6220730
022
Stop Event
saturated
node limit
Compiler

Compiled 14 to 11 computations (21.4% saved)

simplify35.0ms (0.6%)

Algorithm
egg-herbie
Rules
1074×fma-def_binary64
781×fma-neg_binary64
314×div-sub_binary64
282×times-frac_binary64
194×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01018
12217
24017
38615
419615
543115
6101615
7251015
8411715
9486715
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 48 to 35 computations (27.1% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series86.0ms (1.5%)

Counts
3 → 72
Calls

18 calls:

16.0ms
(-.f64 1 (log1p.f64 (/.f64 (-.f64 x y) (+.f64 y -1))))
x
inf
16.0ms
(-.f64 1 (log1p.f64 (/.f64 (-.f64 x y) (+.f64 y -1))))
x
-inf
13.0ms
(log1p.f64 (/.f64 (-.f64 x y) (+.f64 y -1)))
x
inf
12.0ms
(log1p.f64 (/.f64 (-.f64 x y) (+.f64 y -1)))
x
-inf
5.0ms
(log1p.f64 (/.f64 (-.f64 x y) (+.f64 y -1)))
y
-inf

rewrite62.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
338×fma-def_binary64
204×expm1-udef_binary64
203×log1p-udef_binary64
200×fma-neg_binary64
174×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01037
122537
2322337
Stop Event
node limit
Counts
3 → 113

simplify67.0ms (1.1%)

Algorithm
egg-herbie
Rules
661×associate-+r+_binary64
407×associate-+l+_binary64
237×associate--r+_binary64
225×associate-/r*_binary64
193×associate--l+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03664967
112824869
Stop Event
node limit
Counts
185 → 229

prune197.0ms (3.3%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New2272229
Fresh000
Picked011
Done000
Total2273230
Error
0.1b
Counts
230 → 3
Alt Table
StatusErrorProgram
55.1b
(-.f64 1 (-.f64 (log.f64 (+.f64 x -1)) (log.f64 y)))
45.3b
(-.f64 1 (+.f64 (+.f64 (log1p.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))) (-.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (/.f64 (/.f64 x (-.f64 1 x)) y))))
20.4b
(-.f64 1 (log1p.f64 (/.f64 (-.f64 x y) (+.f64 y -1))))
Compiler

Compiled 8767 to 6090 computations (30.5% saved)

localize15.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (/.f64 (/.f64 x (-.f64 1 x)) y))
0.0b
(+.f64 (+.f64 (log1p.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))) (-.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (/.f64 (/.f64 x (-.f64 1 x)) y)))
0.1b
(+.f64 (log1p.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
1.0b
(/.f64 1 (*.f64 y (-.f64 1 x)))

series279.0ms (4.7%)

Counts
4 → 96
Calls

24 calls:

65.0ms
(+.f64 (log1p.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
y
0
60.0ms
(+.f64 (log1p.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
y
inf
59.0ms
(+.f64 (log1p.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
y
-inf
16.0ms
(+.f64 (+.f64 (log1p.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))) (-.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (/.f64 (/.f64 x (-.f64 1 x)) y)))
y
inf
16.0ms
(+.f64 (+.f64 (log1p.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))) (-.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (/.f64 (/.f64 x (-.f64 1 x)) y)))
y
-inf

rewrite55.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
194×add-sqr-sqrt_binary64
186×add-cbrt-cube_binary64
186×expm1-log1p-u_binary64
185×log1p-expm1-u_binary64
180×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01782
139560
Stop Event
node limit
Counts
4 → 147

simplify63.0ms (1.1%)

Algorithm
egg-herbie
Rules
412×associate--r+_binary64
329×associate-+l+_binary64
319×associate--l+_binary64
309×fma-neg_binary64
297×sub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01241892
13621764
211611764
348251764
Stop Event
node limit
Counts
243 → 217

prune162.0ms (2.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2170217
Fresh011
Picked011
Done011
Total2173220
Error
0.1b
Counts
220 → 3
Alt Table
StatusErrorProgram
55.1b
(-.f64 1 (-.f64 (log.f64 (+.f64 x -1)) (log.f64 y)))
45.3b
(-.f64 1 (+.f64 (+.f64 (log1p.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))) (-.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (/.f64 (/.f64 x (-.f64 1 x)) y))))
20.4b
(-.f64 1 (log1p.f64 (/.f64 (-.f64 x y) (+.f64 y -1))))
Compiler

Compiled 7841 to 5476 computations (30.2% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(-.f64 (log.f64 (+.f64 x -1)) (log.f64 y))

series182.0ms (3.1%)

Counts
1 → 24
Calls

6 calls:

61.0ms
(-.f64 (log.f64 (+.f64 x -1)) (log.f64 y))
y
inf
60.0ms
(-.f64 (log.f64 (+.f64 x -1)) (log.f64 y))
y
-inf
58.0ms
(-.f64 (log.f64 (+.f64 x -1)) (log.f64 y))
y
0
1.0ms
(-.f64 (log.f64 (+.f64 x -1)) (log.f64 y))
x
-inf
1.0ms
(-.f64 (log.f64 (+.f64 x -1)) (log.f64 y))
x
inf

rewrite43.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
883×log1p-expm1-u_binary64
883×expm1-log1p-u_binary64
431×prod-diff_binary64
86×add-sqr-sqrt_binary64
82×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
089
11719
222679
Stop Event
node limit
Counts
1 → 49

simplify28.0ms (0.5%)

Algorithm
egg-herbie
Rules
733×fma-def_binary64
416×distribute-neg-in_binary64
389×sub-neg_binary64
368×distribute-rgt-in_binary64
277×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
065378
1190348
2624340
32564337
Stop Event
node limit
Counts
73 → 73

prune38.0ms (0.6%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New72173
Fresh000
Picked101
Done022
Total73376
Error
0b
Counts
76 → 3
Alt Table
StatusErrorProgram
45.3b
(-.f64 1 (+.f64 (+.f64 (log1p.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))) (-.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (/.f64 (/.f64 x (-.f64 1 x)) y))))
20.4b
(-.f64 1 (log1p.f64 (/.f64 (-.f64 x y) (+.f64 y -1))))
36.5b
(-.f64 1 (log.f64 (/.f64 (+.f64 x -1) y)))
Compiler

Compiled 1336 to 914 computations (31.6% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series346.0ms (5.8%)

Counts
3 → 72
Calls

18 calls:

62.0ms
(log.f64 (/.f64 (+.f64 x -1) y))
y
0
56.0ms
(-.f64 1 (log.f64 (/.f64 (+.f64 x -1) y)))
y
inf
55.0ms
(log.f64 (/.f64 (+.f64 x -1) y))
y
-inf
54.0ms
(-.f64 1 (log.f64 (/.f64 (+.f64 x -1) y)))
y
0
53.0ms
(log.f64 (/.f64 (+.f64 x -1) y))
y
inf

rewrite56.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
430×log-prod_binary64
223×prod-diff_binary64
169×expm1-udef_binary64
168×log1p-udef_binary64
163×pow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
119228
2250228
Stop Event
node limit
Counts
3 → 154

simplify48.0ms (0.8%)

Algorithm
egg-herbie
Rules
782×sub-neg_binary64
532×fma-neg_binary64
370×associate-+l+_binary64
298×associate--l+_binary64
245×associate-+r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0901019
1259983
2871975
33943975
Stop Event
node limit
Counts
226 → 214

prune108.0ms (1.8%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New2140214
Fresh000
Picked011
Done022
Total2143217
Error
0b
Counts
217 → 3
Alt Table
StatusErrorProgram
45.3b
(-.f64 1 (+.f64 (+.f64 (log1p.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y))) (-.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (/.f64 (/.f64 x (-.f64 1 x)) y))))
20.4b
(-.f64 1 (log1p.f64 (/.f64 (-.f64 x y) (+.f64 y -1))))
36.5b
(-.f64 1 (log.f64 (/.f64 (+.f64 x -1) y)))
Compiler

Compiled 3419 to 2540 computations (25.7% saved)

regimes733.0ms (12.4%)

Accuracy

Total 0.1b remaining (80.4%)

Threshold costs 0.1b (80.4%)

Counts
79 → 3
Compiler

Compiled 8804 to 6898 computations (21.6% saved)

bsearch209.0ms (3.5%)

Algorithm
binary-search
Calls

2 calls:

182.0ms
y
24.0ms
y
Steps
ItersPointRange
5977358701217.452
∈ [
0.0023587930517268364
,
4.969167360682864e+38
]
-546459.0231533627
∈ [
-23862051.640595168
,
-0.00260639389025891
]
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
03374
15174
26974
38874
410274
510874
611074
Stop Event
saturated

end71.0ms (1.2%)

Stop Event
done
Compiler

Compiled 150 to 114 computations (24% saved)

Profiling

Loading profile data...