Details

Time bar (total: 3.2s)

analyze572.0ms (17.8%)

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
14%85.8%0.1%7
22.6%77.2%0.1%8
23.8%74.5%1.7%9
40%56.4%3.7%10
46.9%48.7%4.4%11
48%45.8%6.2%12
58.1%32.2%9.7%13
62.1%27.2%10.6%14
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample1.1s (34.2%)

Results
881.0ms8256×body128valid
111.0ms1083×body128invalid
Compiler

Compiled 38 to 26 computations (31.6% saved)

simplify55.0ms (1.7%)

Algorithm
egg-herbie
Rules
823×div-sub_binary64
529×fma-neg_binary64
475×distribute-rgt-in_binary64
409×fma-def_binary64
380×distribute-lft-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0913
12511
25011
315611
433111
566611
6174411
7398811
8495311

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 42 to 22 computations (47.6% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x (-.f64 y z) x)
8.9b
(/.f64 (fma.f64 x (-.f64 y z) x) z)

series23.0ms (0.7%)

Counts
2 → 72
Calls

2 calls:

13.0ms
(/.f64 (fma.f64 x (-.f64 y z) x) z)
9.0ms
(fma.f64 x (-.f64 y z) x)

rewrite50.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
857×log1p-expm1-u_binary64
857×expm1-log1p-u_binary64
441×prod-diff_binary64
82×add-sqr-sqrt_binary64
76×add-log-exp_binary64
Counts
2 → 56
Calls

2 calls:

49.0ms
(fma.f64 x (-.f64 y z) x)
49.0ms
(/.f64 (fma.f64 x (-.f64 y z) x) z)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
115519
2211419
3609619
000
100

simplify84.0ms (2.6%)

Algorithm
egg-herbie
Rules
606×fma-def_binary64
383×associate-/l*_binary64
340×neg-sub0_binary64
339×neg-mul-1_binary64
328×distribute-rgt-out--_binary64
Counts
128 → 77
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
028760
175760
2166697
3366637
41205637
53037637
64643637
75092637

prune60.0ms (1.9%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New69877
Fresh000
Picked101
Done000
Total70878
Error
1.9b
Counts
78 → 8
Alt Table
StatusErrorProgram
31.7b
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 z z))) (/.f64 (fma.f64 x (-.f64 y z) x) (cbrt.f64 z)))
26.8b
(/.f64 (-.f64 x (*.f64 z x)) z)
3.8b
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x)
19.2b
(-.f64 (/.f64 x z) x)
40.8b
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 x (-.f64 y z) x) z) 3))
9.7b
(*.f64 (fma.f64 x (-.f64 y z) x) (/.f64 1 z))
9.8b
(pow.f64 (/.f64 z (fma.f64 x (-.f64 y z) x)) -1)
38.3b
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 x (-.f64 y z) x) 3)) z)
Compiler

Compiled 1140 to 384 computations (66.3% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

series43.0ms (1.3%)

Counts
3 → 45
Calls

3 calls:

17.0ms
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x)
15.0ms
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z))
11.0ms
(/.f64 (*.f64 y x) z)

rewrite101.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
862×fma-def_binary64
420×fma-neg_binary64
307×egg-rr
208×expm1-udef_binary64
208×log1p-udef_binary64
Counts
3 → 307
Calls

3 calls:

93.0ms
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z))
93.0ms
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x)
93.0ms
(/.f64 (*.f64 y x) z)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0936
121536
2342932
3533732
000
100

simplify74.0ms (2.3%)

Algorithm
egg-herbie
Rules
884×fma-def_binary64
554×fma-neg_binary64
153×distribute-rgt-in_binary64
120×distribute-lft-in_binary64
118×unsub-neg_binary64
Counts
352 → 319
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
022437
149437
2110413
3228413
4559377
5922377
61330377
71390377
81402377
91402377
101323377

prune172.0ms (5.4%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New3163319
Fresh707
Picked011
Done000
Total3234327
Error
0.0b
Counts
327 → 4
Alt Table
StatusErrorProgram
3.9b
(fma.f64 (/.f64 1 z) (fma.f64 y x x) (neg.f64 x))
1.6b
(fma.f64 y (/.f64 x z) (-.f64 (/.f64 x z) x))
3.8b
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x)
4.8b
(fma.f64 (/.f64 y z) x (-.f64 (/.f64 x z) x))
Compiler

Compiled 5891 to 1466 computations (75.1% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 x z) x)
1.6b
(fma.f64 y (/.f64 x z) (-.f64 (/.f64 x z) x))

series24.0ms (0.7%)

Counts
2 → 51
Calls

2 calls:

18.0ms
(fma.f64 y (/.f64 x z) (-.f64 (/.f64 x z) x))
6.0ms
(-.f64 (/.f64 x z) x)

rewrite59.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
850×expm1-log1p-u_binary64
695×prod-diff_binary64
130×egg-rr
82×add-sqr-sqrt_binary64
78×log1p-expm1-u_binary64
Counts
2 → 130
Calls

2 calls:

56.0ms
(-.f64 (/.f64 x z) x)
56.0ms
(fma.f64 y (/.f64 x z) (-.f64 (/.f64 x z) x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0721
115521
2211521
3496521
000
100

simplify78.0ms (2.4%)

Algorithm
egg-herbie
Rules
637×fma-def_binary64
603×fma-neg_binary64
152×distribute-rgt-in_binary64
127×unsub-neg_binary64
121×distribute-lft-in_binary64
Counts
181 → 144
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
028609
164609
2150549
3294549
4618459
5995459
61317459
71389459
81408459
91408459
101329459

prune70.0ms (2.2%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1440144
Fresh022
Picked011
Done011
Total1444148
Error
0.0b
Counts
148 → 4
Alt Table
StatusErrorProgram
3.9b
(fma.f64 (/.f64 1 z) (fma.f64 y x x) (neg.f64 x))
1.6b
(fma.f64 y (/.f64 x z) (-.f64 (/.f64 x z) x))
3.8b
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x)
4.8b
(fma.f64 (/.f64 y z) x (-.f64 (/.f64 x z) x))
Compiler

Compiled 2894 to 723 computations (75% saved)

localize7.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.8b
(fma.f64 (/.f64 1 z) (fma.f64 y x x) (neg.f64 x))

series15.0ms (0.5%)

Counts
1 → 36
Calls

1 calls:

15.0ms
(fma.f64 (/.f64 1 z) (fma.f64 y x x) (neg.f64 x))

rewrite103.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
702×log1p-expm1-u_binary64
702×expm1-log1p-u_binary64
292×prod-diff_binary64
155×fma-udef_binary64
154×fma-def_binary64
Counts
1 → 33
Calls

1 calls:

102.0ms
(fma.f64 (/.f64 1 z) (fma.f64 y x x) (neg.f64 x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
117911
2183111
3499711
4479411
5498711
000
100

simplify72.0ms (2.2%)

Algorithm
egg-herbie
Rules
846×fma-def_binary64
572×fma-neg_binary64
166×distribute-rgt-in_binary64
145×distribute-lft-in_binary64
129×associate-*l*_binary64
Counts
69 → 42
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
023515
152515
2116455
3251455
4564365
5917365
61311365
71390365
81402365
91402365
101323365

prune24.0ms (0.7%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New42042
Fresh011
Picked011
Done022
Total42446
Error
0.0b
Counts
46 → 4
Alt Table
StatusErrorProgram
3.9b
(fma.f64 (/.f64 1 z) (fma.f64 y x x) (neg.f64 x))
1.6b
(fma.f64 y (/.f64 x z) (-.f64 (/.f64 x z) x))
3.8b
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (/.f64 x z)) x)
4.8b
(fma.f64 (/.f64 y z) x (-.f64 (/.f64 x z) x))
Compiler

Compiled 649 to 177 computations (72.7% saved)

regimes339.0ms (10.6%)

Accuracy

Total 0.1b remaining (86.1%)

Threshold costs 0.1b (86.1%)

Counts
61 → 3
Compiler

Compiled 3396 to 1966 computations (42.1% saved)

bsearch2.0ms (0%)

Compiler

Compiled 12 to 8 computations (33.3% saved)

simplify5.0ms (0.2%)

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
02475
13375
24175
34575
44775
54675

end64.0ms (2%)

Compiler

Compiled 163 to 77 computations (52.8% saved)

Profiling

Loading profile data...