Details

Time bar (total: 2.6s)

analyze608.0ms (23.6%)

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
9.4%90.5%0.1%7
14%85.8%0.1%8
21.1%78%0.9%9
37.3%60.3%2.5%10
39.7%56.1%4.2%11
45.6%48.7%5.7%12
55.9%35.1%8.9%13
57.6%32.1%10.3%14
Compiler

Compiled 13 to 8 computations (38.5% saved)

sample1.0s (39.1%)

Results
883.0ms8256×body128valid
112.0ms1092×body128invalid
Compiler

Compiled 26 to 16 computations (38.5% saved)

preprocess40.0ms (1.5%)

Algorithm
egg-herbie
Rules
916×fma-def_binary64
686×div-sub_binary64
212×fma-neg_binary64
171×sub-neg_binary64
160×distribute-frac-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02052
13544
27744
317344
431444
566244
6131944
7271944
033
Stop Event
saturated
node limit
Compiler

Compiled 12 to 7 computations (41.7% saved)

simplify29.0ms (1.1%)

Algorithm
egg-herbie
Rules
477×fma-neg_binary64
388×div-sub_binary64
368×associate-/l*_binary64
319×fma-def_binary64
304×distribute-neg-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0813
11211
22511
35311
410111
517511
629911
758011
8163511
9470911
Stop Event
node limit
Counts
1 → 2

prune7.0ms (0.3%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 42 to 21 computations (50% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series18.0ms (0.7%)

Counts
2 → 72
Calls

18 calls:

1.0ms
(/.f64 (fma.f64 y (-.f64 z x) x) z)
x
-inf
1.0ms
(/.f64 (fma.f64 y (-.f64 z x) x) z)
z
-inf
1.0ms
(/.f64 (fma.f64 y (-.f64 z x) x) z)
y
-inf
1.0ms
(/.f64 (fma.f64 y (-.f64 z x) x) z)
y
0
1.0ms
(/.f64 (fma.f64 y (-.f64 z x) x) z)
y
inf

rewrite47.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
870×log1p-expm1-u_binary64
870×expm1-log1p-u_binary64
441×prod-diff_binary64
83×add-sqr-sqrt_binary64
78×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
115619
2224319
Stop Event
node limit
Counts
2 → 56

simplify59.0ms (2.3%)

Algorithm
egg-herbie
Rules
524×div-sub_binary64
499×fma-def_binary64
394×times-frac_binary64
284×fma-neg_binary64
137×associate-/l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
032753
184726
2195672
3483618
41153618
53470618
64957618
Stop Event
node limit
Counts
128 → 78

prune37.0ms (1.4%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New75378
Fresh000
Picked011
Done000
Total75479
Error
0.0b
Counts
79 → 4
Alt Table
StatusErrorProgram
21.7b
(*.f64 y (-.f64 1 (/.f64 x z)))
3.6b
(fma.f64 x (/.f64 (-.f64 1 y) z) y)
11.6b
(/.f64 (fma.f64 y (-.f64 z x) x) z)
11.7b
(pow.f64 (/.f64 z (fma.f64 y (-.f64 z x) x)) -1)
Compiler

Compiled 1012 to 318 computations (68.6% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series18.0ms (0.7%)

Counts
2 → 52
Calls

15 calls:

2.0ms
(/.f64 (-.f64 1 y) z)
z
-inf
1.0ms
(fma.f64 x (/.f64 (-.f64 1 y) z) y)
y
-inf
1.0ms
(fma.f64 x (/.f64 (-.f64 1 y) z) y)
y
inf
1.0ms
(fma.f64 x (/.f64 (-.f64 1 y) z) y)
x
-inf
1.0ms
(fma.f64 x (/.f64 (-.f64 1 y) z) y)
x
inf

rewrite60.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
896×log1p-expm1-u_binary64
896×expm1-log1p-u_binary64
270×prod-diff_binary64
94×egg-rr
87×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0818
117118
2229618
Stop Event
node limit
Counts
2 → 94

simplify41.0ms (1.6%)

Algorithm
egg-herbie
Rules
751×fma-def_binary64
443×fma-neg_binary64
121×distribute-rgt-in_binary64
91×distribute-lft-in_binary64
76×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
029563
171563
2180501
3430461
4921461
51816461
62522461
72618461
Stop Event
saturated
Counts
146 → 110

prune77.0ms (3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1073110
Fresh112
Picked101
Done011
Total1095114
Error
0b
Counts
114 → 5
Alt Table
StatusErrorProgram
21.7b
(*.f64 y (-.f64 1 (/.f64 x z)))
3.6b
(fma.f64 x (*.f64 (-.f64 1 y) (/.f64 1 z)) y)
3.6b
(+.f64 y (*.f64 x (/.f64 (-.f64 1 y) z)))
35.2b
(/.f64 x (/.f64 z (-.f64 1 y)))
11.6b
(/.f64 (fma.f64 y (-.f64 z x) x) z)
Compiler

Compiled 2599 to 1321 computations (49.2% saved)

localize5.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

series28.0ms (1.1%)

Counts
2 → 72
Calls

18 calls:

3.0ms
(*.f64 x (/.f64 (-.f64 1 y) z))
z
0
2.0ms
(+.f64 y (*.f64 x (/.f64 (-.f64 1 y) z)))
z
-inf
2.0ms
(*.f64 x (/.f64 (-.f64 1 y) z))
x
-inf
2.0ms
(+.f64 y (*.f64 x (/.f64 (-.f64 1 y) z)))
y
-inf
2.0ms
(+.f64 y (*.f64 x (/.f64 (-.f64 1 y) z)))
x
-inf

rewrite53.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
525×log-prod_binary64
302×fma-def_binary64
186×expm1-udef_binary64
185×log1p-udef_binary64
161×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0923
120121
2292821
Stop Event
node limit
Counts
2 → 85

simplify58.0ms (2.3%)

Algorithm
egg-herbie
Rules
488×fma-neg_binary64
296×fma-def_binary64
152×distribute-rgt-in_binary64
118×distribute-lft-in_binary64
84×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
033760
182760
2203706
3457706
41051706
51986706
62428706
72451706
82451706
Stop Event
saturated
Counts
157 → 101

prune108.0ms (4.2%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1761177
Fresh123
Picked101
Done011
Total1784182
Error
0b
Counts
182 → 4
Alt Table
StatusErrorProgram
0.1b
(fma.f64 (-.f64 1 y) (/.f64 x z) y)
35.2b
(/.f64 x (/.f64 z (-.f64 1 y)))
3.6b
(fma.f64 x (*.f64 (-.f64 1 y) (/.f64 1 z)) y)
11.6b
(/.f64 (fma.f64 y (-.f64 z x) x) z)
Compiler

Compiled 3680 to 1985 computations (46.1% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 (-.f64 1 y) (/.f64 x z) y)

series11.0ms (0.4%)

Counts
1 → 36
Calls

9 calls:

2.0ms
(fma.f64 (-.f64 1 y) (/.f64 x z) y)
x
inf
1.0ms
(fma.f64 (-.f64 1 y) (/.f64 x z) y)
x
-inf
1.0ms
(fma.f64 (-.f64 1 y) (/.f64 x z) y)
y
-inf
1.0ms
(fma.f64 (-.f64 1 y) (/.f64 x z) y)
y
inf
1.0ms
(fma.f64 (-.f64 1 y) (/.f64 x z) y)
y
0

rewrite38.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
859×log1p-expm1-u_binary64
859×expm1-log1p-u_binary64
219×prod-diff_binary64
86×add-sqr-sqrt_binary64
80×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
116911
2222211
Stop Event
node limit
Counts
1 → 23

simplify42.0ms (1.6%)

Algorithm
egg-herbie
Rules
754×fma-def_binary64
513×fma-neg_binary64
128×distribute-rgt-in_binary64
92×distribute-lft-in_binary64
76×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
025417
160417
2156417
3369408
4803354
51595354
62518354
72742354
82779354
Stop Event
saturated
Counts
59 → 34

prune17.0ms (0.7%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New34034
Fresh022
Picked011
Done011
Total34438
Error
0b
Counts
38 → 4
Alt Table
StatusErrorProgram
0.1b
(fma.f64 (-.f64 1 y) (/.f64 x z) y)
35.2b
(/.f64 x (/.f64 z (-.f64 1 y)))
3.6b
(fma.f64 x (*.f64 (-.f64 1 y) (/.f64 1 z)) y)
11.6b
(/.f64 (fma.f64 y (-.f64 z x) x) z)
Compiler

Compiled 452 to 235 computations (48% saved)

regimes97.0ms (3.8%)

Accuracy

Total 0.0b remaining (87.7%)

Threshold costs 0.0b (87.7%)

Counts
28 → 1
Compiler

Compiled 1248 to 808 computations (35.3% 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
0811
11211
21611
31811
41911
Stop Event
saturated

end53.0ms (2.1%)

Stop Event
fuel
Compiler

Compiled 67 to 43 computations (35.8% saved)

Profiling

Loading profile data...