Details

Time bar (total: 5.6s)

analyze476.0ms (8.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
25%74.9%0.1%5
31.2%68.7%0.1%6
43.7%51.5%4.8%7
48.4%46.8%4.8%8
55.4%37.5%7.1%9
58.1%34.7%7.1%10
61.9%29.9%8.3%11
63.3%28.4%8.3%12
65.2%25.9%8.9%13
66%25.1%8.9%14
Compiler

Compiled 12 to 9 computations (25% saved)

sample3.9s (69.1%)

Results
2.5s2541×body8192exit
1.0s7594×body128valid
153.0ms228×body1024valid
110.0ms258×body512valid
45.0ms176×body256valid
11.0ms76×body128invalid
Compiler

Compiled 24 to 18 computations (25% saved)

preprocess38.0ms (0.7%)

Algorithm
egg-herbie
Rules
732×times-frac_binary64
438×associate-/r/_binary64
300×fma-def_binary64
232×unswap-sqr_binary64
157×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01422
13222
24522
37122
410122
515022
623122
732022
842522
954322
1063522
1167522
1282322
13126422
14282322
022
Stop Event
saturated
node limit
Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify35.0ms (0.6%)

Algorithm
egg-herbie
Rules
369×times-frac_binary64
363×associate-*l*_binary64
285×associate-/l/_binary64
280×associate-/l*_binary64
262×associate-/r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911
11911
23011
34711
46611
510011
615411
720511
827311
935211
1041411
1144011
1251911
1374711
14154911
15464211
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
0.3b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.3b
(-.f64 (log1p.f64 (exp.f64 x)) (*.f64 x y))
Compiler

Compiled 36 to 22 computations (38.9% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (log1p.f64 (exp.f64 x)) (*.f64 x y))
0.2b
(log1p.f64 (exp.f64 x))

series230.0ms (4.1%)

Counts
2 → 36
Calls

9 calls:

99.0ms
(log1p.f64 (exp.f64 x))
x
inf
67.0ms
(log1p.f64 (exp.f64 x))
x
-inf
18.0ms
(-.f64 (log1p.f64 (exp.f64 x)) (*.f64 x y))
y
0
13.0ms
(-.f64 (log1p.f64 (exp.f64 x)) (*.f64 x y))
x
inf
11.0ms
(-.f64 (log1p.f64 (exp.f64 x)) (*.f64 x y))
x
-inf

rewrite66.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
733×expm1-log1p-u_binary64
732×log1p-expm1-u_binary64
659×prod-diff_binary64
111×egg-rr
76×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0716
114716
2199816
Stop Event
node limit
Counts
2 → 111

simplify44.0ms (0.8%)

Algorithm
egg-herbie
Rules
537×fma-def_binary64
237×distribute-lft-out_binary64
196×sub-neg_binary64
194×*-commutative_binary64
188×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
030356
181350
2201337
3652321
42594321
54861321
Stop Event
node limit
Counts
147 → 130

prune71.0ms (1.3%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1282130
Fresh000
Picked011
Done000
Total1283131
Error
0.2b
Counts
131 → 3
Alt Table
StatusErrorProgram
0.3b
(-.f64 (log1p.f64 (exp.f64 x)) (*.f64 x y))
11.3b
(fma.f64 x (-.f64 (fma.f64 x 1/8 1/2) y) (log.f64 2))
9.4b
(fma.f64 x (-.f64 1/2 y) (log.f64 2))
Compiler

Compiled 2842 to 864 computations (69.6% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x (-.f64 1/2 y) (log.f64 2))

series12.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

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

rewrite37.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
775×log1p-expm1-u_binary64
775×expm1-log1p-u_binary64
117×prod-diff_binary64
84×add-sqr-sqrt_binary64
80×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
117010
2200810
Stop Event
node limit
Counts
1 → 23

simplify30.0ms (0.5%)

Algorithm
egg-herbie
Rules
336×fma-def_binary64
260×fma-neg_binary64
76×cancel-sign-sub-inv_binary64
51×sub-neg_binary64
41×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
017308
140252
285216
3161216
4287216
5436216
6659216
7970216
81247216
91272216
101273216
Stop Event
saturated
Counts
47 → 33

prune31.0ms (0.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New32133
Fresh011
Picked101
Done011
Total33336
Error
0.2b
Counts
36 → 3
Alt Table
StatusErrorProgram
17.1b
(/.f64 (-.f64 (*.f64 (*.f64 x (-.f64 1/2 y)) (*.f64 x (-.f64 1/2 y))) (pow.f64 (log.f64 2) 2)) (-.f64 (*.f64 x (-.f64 1/2 y)) (log.f64 2)))
0.3b
(-.f64 (log1p.f64 (exp.f64 x)) (*.f64 x y))
11.3b
(fma.f64 x (-.f64 (fma.f64 x 1/8 1/2) y) (log.f64 2))
Compiler

Compiled 436 to 335 computations (23.2% saved)

localize11.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x (-.f64 (fma.f64 x 1/8 1/2) y) (log.f64 2))

series10.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

2.0ms
(fma.f64 x (-.f64 (fma.f64 x 1/8 1/2) y) (log.f64 2))
y
0
2.0ms
(fma.f64 x (-.f64 (fma.f64 x 1/8 1/2) y) (log.f64 2))
y
inf
2.0ms
(fma.f64 x (-.f64 (fma.f64 x 1/8 1/2) y) (log.f64 2))
y
-inf
1.0ms
(fma.f64 x (-.f64 (fma.f64 x 1/8 1/2) y) (log.f64 2))
x
0
1.0ms
(fma.f64 x (-.f64 (fma.f64 x 1/8 1/2) y) (log.f64 2))
x
-inf

rewrite44.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
423×prod-diff_binary64
409×log-prod_binary64
225×fma-def_binary64
181×expm1-udef_binary64
180×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01014
120814
2246614
Stop Event
node limit
Counts
1 → 27

simplify29.0ms (0.5%)

Algorithm
egg-herbie
Rules
716×fma-neg_binary64
547×cancel-sign-sub-inv_binary64
410×fma-def_binary64
238×associate-*l*_binary64
223×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
019424
149370
2109349
3286282
4825282
52321282
Stop Event
node limit
Counts
51 → 40

prune27.0ms (0.5%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New40040
Fresh011
Picked011
Done011
Total40343
Error
0.2b
Counts
43 → 3
Alt Table
StatusErrorProgram
17.1b
(/.f64 (-.f64 (*.f64 (*.f64 x (-.f64 1/2 y)) (*.f64 x (-.f64 1/2 y))) (pow.f64 (log.f64 2) 2)) (-.f64 (*.f64 x (-.f64 1/2 y)) (log.f64 2)))
0.3b
(-.f64 (log1p.f64 (exp.f64 x)) (*.f64 x y))
11.3b
(fma.f64 x (-.f64 (fma.f64 x 1/8 1/2) y) (log.f64 2))
Compiler

Compiled 656 to 491 computations (25.2% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (*.f64 x (-.f64 1/2 y)) (*.f64 x (-.f64 1/2 y))) (pow.f64 (log.f64 2) 2))
0.2b
(*.f64 (*.f64 x (-.f64 1/2 y)) (*.f64 x (-.f64 1/2 y)))
1.0b
(pow.f64 (log.f64 2) 2)
13.2b
(/.f64 (-.f64 (*.f64 (*.f64 x (-.f64 1/2 y)) (*.f64 x (-.f64 1/2 y))) (pow.f64 (log.f64 2) 2)) (-.f64 (*.f64 x (-.f64 1/2 y)) (log.f64 2)))

series79.0ms (1.4%)

Counts
4 → 72
Calls

18 calls:

11.0ms
(/.f64 (-.f64 (*.f64 (*.f64 x (-.f64 1/2 y)) (*.f64 x (-.f64 1/2 y))) (pow.f64 (log.f64 2) 2)) (-.f64 (*.f64 x (-.f64 1/2 y)) (log.f64 2)))
y
0
9.0ms
(/.f64 (-.f64 (*.f64 (*.f64 x (-.f64 1/2 y)) (*.f64 x (-.f64 1/2 y))) (pow.f64 (log.f64 2) 2)) (-.f64 (*.f64 x (-.f64 1/2 y)) (log.f64 2)))
x
inf
8.0ms
(/.f64 (-.f64 (*.f64 (*.f64 x (-.f64 1/2 y)) (*.f64 x (-.f64 1/2 y))) (pow.f64 (log.f64 2) 2)) (-.f64 (*.f64 x (-.f64 1/2 y)) (log.f64 2)))
x
-inf
6.0ms
(/.f64 (-.f64 (*.f64 (*.f64 x (-.f64 1/2 y)) (*.f64 x (-.f64 1/2 y))) (pow.f64 (log.f64 2) 2)) (-.f64 (*.f64 x (-.f64 1/2 y)) (log.f64 2)))
y
inf
6.0ms
(/.f64 (-.f64 (*.f64 (*.f64 x (-.f64 1/2 y)) (*.f64 x (-.f64 1/2 y))) (pow.f64 (log.f64 2) 2)) (-.f64 (*.f64 x (-.f64 1/2 y)) (log.f64 2)))
y
-inf

rewrite74.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
265×expm1-udef_binary64
264×log1p-udef_binary64
149×add-sqr-sqrt_binary64
149×log1p-expm1-u_binary64
149×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01366
130744
2444544
Stop Event
node limit
Counts
4 → 121

simplify59.0ms (1.1%)

Algorithm
egg-herbie
Rules
256×cancel-sign-sub-inv_binary64
238×sub-neg_binary64
225×associate-+r+_binary64
216×times-frac_binary64
212×distribute-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02082885
17212627
232152494
Stop Event
node limit
Counts
193 → 170

prune156.0ms (2.8%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1691170
Fresh000
Picked101
Done022
Total1703173
Error
0.2b
Counts
173 → 3
Alt Table
StatusErrorProgram
57.9b
(/.f64 (*.f64 (-.f64 (+.f64 1/4 (pow.f64 y 2)) y) (pow.f64 x 2)) (-.f64 (*.f64 x (-.f64 1/2 y)) (log.f64 2)))
0.3b
(-.f64 (log1p.f64 (exp.f64 x)) (*.f64 x y))
11.3b
(fma.f64 x (-.f64 (fma.f64 x 1/8 1/2) y) (log.f64 2))
Compiler

Compiled 5896 to 4674 computations (20.7% saved)

regimes98.0ms (1.7%)

Accuracy

Total 0.2b remaining (46.7%)

Threshold costs 0.2b (46.7%)

Counts
33 → 1
Compiler

Compiled 1415 to 1111 computations (21.5% saved)

simplify3.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
0711
11311
22511
33111
43511
53611
Stop Event
saturated

end60.0ms (1.1%)

Stop Event
fuel
Compiler

Compiled 61 to 44 computations (27.9% saved)

Profiling

Loading profile data...