Details

Time bar (total: 2.8s)

analyze62.0ms (2.2%)

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
25%74.9%0.1%4
37.5%62.4%0.1%5
62.4%37.5%0.1%6
87.4%12.5%0.1%7
87.4%12.5%0.1%8
93.7%6.2%0.1%9
93.7%6.2%0.1%10
96.8%3.1%0.1%11
96.8%3.1%0.1%12
98.3%1.6%0.1%13
98.3%1.6%0.1%14
Compiler

Compiled 10 to 6 computations (40% saved)

sample985.0ms (35.3%)

Results
886.0ms8256×body128valid
Compiler

Compiled 29 to 17 computations (41.4% saved)

simplify75.0ms (2.7%)

Algorithm
egg-herbie
Rules
516×fma-neg_binary64
439×fma-def_binary64
382×times-frac_binary64
357×div-sub_binary64
168×associate-/l*_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0610
1910
21410
32110
42810
55110
67410
710410
815410
931910
1047910
1180610
12105010
13121610
14131610
15133010
16135010
17135010
18125010

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.0b
(/.f64 (+.f64 x y) (-.f64 x y))
Compiler

Compiled 27 to 15 computations (44.4% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

series9.0ms (0.3%)

Counts
1 → 24
Calls

1 calls:

8.0ms
(/.f64 (+.f64 x y) (-.f64 x y))

rewrite53.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
828×log1p-expm1-u_binary64
828×expm1-log1p-u_binary64
552×prod-diff_binary64
74×add-sqr-sqrt_binary64
69×add-log-exp_binary64
Counts
1 → 35
Calls

1 calls:

52.0ms
(/.f64 (+.f64 x y) (-.f64 x y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0610
114010
2204510
3617410
000
100

simplify47.0ms (1.7%)

Algorithm
egg-herbie
Rules
825×associate-/l*_binary64
574×fma-neg_binary64
505×associate-/r*_binary64
368×associate-/r/_binary64
338×cancel-sign-sub-inv_binary64
Counts
59 → 49
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
038417
1119399
2366339
31394327
44483318
54972318

prune33.0ms (1.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New46349
Fresh000
Picked101
Done000
Total47350
Error
0.0b
Counts
50 → 3
Alt Table
StatusErrorProgram
0.0b
(pow.f64 (/.f64 (-.f64 x y) (+.f64 x y)) -1)
1.0b
(-.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 x y) (-.f64 x y)))) 1)
32.5b
(fma.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) (/.f64 y x)) 1)
Compiler

Compiled 715 to 301 computations (57.9% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series23.0ms (0.8%)

Counts
2 → 48
Calls

2 calls:

11.0ms
(pow.f64 (/.f64 (-.f64 x y) (+.f64 x y)) -1)
11.0ms
(/.f64 (-.f64 x y) (+.f64 x y))

rewrite123.0ms (4.4%)

Algorithm
batch-egg-rewrite
Rules
768×prod-diff_binary64
630×fma-udef_binary64
250×fma-def_binary64
218×fma-neg_binary64
167×expm1-udef_binary64
Counts
2 → 114
Calls

2 calls:

120.0ms
(pow.f64 (/.f64 (-.f64 x y) (+.f64 x y)) -1)
120.0ms
(/.f64 (-.f64 x y) (+.f64 x y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0823
118520
2256820
3481620
4466520
5493320
000
100

simplify64.0ms (2.3%)

Algorithm
egg-herbie
Rules
757×cancel-sign-sub-inv_binary64
496×fma-neg_binary64
412×associate-/r/_binary64
247×neg-mul-1_binary64
239×neg-sub0_binary64
Counts
162 → 140
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
046831
1159807
2496705
31827666
44543666
55019666

prune96.0ms (3.4%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1391140
Fresh022
Picked011
Done000
Total1394143
Error
0b
Counts
143 → 4
Alt Table
StatusErrorProgram
0.0b
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x y) (+.f64 x y))) 3) -1)
0.0b
(pow.f64 (/.f64 (-.f64 x y) (+.f64 x y)) -1)
1.0b
(-.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 x y) (-.f64 x y)))) 1)
32.5b
(fma.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) (/.f64 y x)) 1)
Compiler

Compiled 2742 to 1008 computations (63.2% saved)

localize7.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

series139.0ms (5%)

Counts
3 → 72
Calls

3 calls:

64.0ms
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x y) (+.f64 x y))) 3) -1)
50.0ms
(pow.f64 (cbrt.f64 (/.f64 (-.f64 x y) (+.f64 x y))) 3)
25.0ms
(cbrt.f64 (/.f64 (-.f64 x y) (+.f64 x y)))

rewrite164.0ms (5.9%)

Algorithm
batch-egg-rewrite
Rules
768×prod-diff_binary64
337×egg-rr
196×log1p-udef_binary64
195×expm1-udef_binary64
113×add-sqr-sqrt_binary64
Counts
3 → 337
Calls

3 calls:

150.0ms
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x y) (+.f64 x y))) 3) -1)
150.0ms
(cbrt.f64 (/.f64 (-.f64 x y) (+.f64 x y)))
150.0ms
(pow.f64 (cbrt.f64 (/.f64 (-.f64 x y) (+.f64 x y))) 3)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01135
123532
2303332
3499732
4510232
000
100

simplify91.0ms (3.3%)

Algorithm
egg-herbie
Rules
748×fma-neg_binary64
722×fma-def_binary64
549×times-frac_binary64
366×associate-/l*_binary64
343×cancel-sign-sub-inv_binary64
Counts
409 → 398
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01051764
13631647
214051430
348601427
454011427

prune309.0ms (11.1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New4800480
Fresh022
Picked011
Done011
Total4804484
Error
0b
Counts
484 → 4
Alt Table
StatusErrorProgram
0.0b
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x y) (+.f64 x y))) 3) -1)
0.0b
(pow.f64 (/.f64 (-.f64 x y) (+.f64 x y)) -1)
1.0b
(-.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 x y) (-.f64 x y)))) 1)
32.5b
(fma.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) (/.f64 y x)) 1)
Compiler

Compiled 17313 to 5343 computations (69.1% saved)

localize8.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 x y) (-.f64 x y)))) 1)
0.0b
(/.f64 (+.f64 x y) (-.f64 x y))
0.1b
(exp.f64 (log1p.f64 (/.f64 (+.f64 x y) (-.f64 x y))))
2.3b
(log1p.f64 (/.f64 (+.f64 x y) (-.f64 x y)))

series58.0ms (2.1%)

Counts
3 → 72
Calls

3 calls:

22.0ms
(exp.f64 (log1p.f64 (/.f64 (+.f64 x y) (-.f64 x y))))
21.0ms
(-.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 x y) (-.f64 x y)))) 1)
15.0ms
(log1p.f64 (/.f64 (+.f64 x y) (-.f64 x y)))

rewrite68.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
851×prod-diff_binary64
179×log1p-udef_binary64
178×expm1-udef_binary64
111×egg-rr
101×add-sqr-sqrt_binary64
Counts
3 → 111
Calls

3 calls:

66.0ms
(-.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 x y) (-.f64 x y)))) 1)
66.0ms
(exp.f64 (log1p.f64 (/.f64 (+.f64 x y) (-.f64 x y))))
66.0ms
(log1p.f64 (/.f64 (+.f64 x y) (-.f64 x y)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
120135
2271635
3496435
000
100

simplify80.0ms (2.9%)

Algorithm
egg-herbie
Rules
598×associate-+l+_binary64
561×times-frac_binary64
464×fma-def_binary64
397×associate-/l*_binary64
337×fma-neg_binary64
Counts
183 → 180
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01302271
13701674
211691449
343221440
449661440

prune144.0ms (5.2%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New2290229
Fresh011
Picked011
Done022
Total2294233
Error
0b
Counts
233 → 4
Alt Table
StatusErrorProgram
0.0b
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 x y) (+.f64 x y))) 3) -1)
0.0b
(pow.f64 (/.f64 (-.f64 x y) (+.f64 x y)) -1)
1.0b
(-.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 x y) (-.f64 x y)))) 1)
32.5b
(fma.f64 2 (*.f64 (+.f64 (/.f64 y x) 1) (/.f64 y x)) 1)
Compiler

Compiled 4500 to 2398 computations (46.7% saved)

regimes78.0ms (2.8%)

Accuracy

Total 0.0b remaining (61.2%)

Threshold costs 0.0b (61.2%)

Counts
30 → 1
Compiler

Compiled 1070 to 788 computations (26.4% saved)

simplify2.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
11113
21513
31713
41813
51813

end60.0ms (2.2%)

Compiler

Compiled 74 to 49 computations (33.8% saved)

Profiling

Loading profile data...