Details

Time bar (total: 2.8s)

analyze497.0ms (17.7%)

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
12.5%87.4%0.1%7
37.4%62.4%0.1%8
40.6%56.9%2.5%9
45.2%50.7%4%10
57.7%33.5%8.7%11
59.7%29.4%11%12
62%25%13%13
68.3%17.4%14.4%14
Compiler

Compiled 17 to 12 computations (29.4% saved)

sample1.1s (38.6%)

Results
989.0ms8220×body128valid
75.0ms681×body128invalid
5.0ms15×body1024valid
3.0ms11×body512valid
2.0ms10×body256valid
Compiler

Compiled 34 to 24 computations (29.4% saved)

preprocess28.0ms (1%)

Algorithm
egg-herbie
Rules
358×fma-def_binary64
173×associate-+l+_binary64
120×associate-+r+_binary64
94×distribute-lft-out_binary64
66×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02868
16256
217140
349040
489240
5111240
6114240
033
133
Stop Event
unsound
saturated
Symmetry

(sort d2 d3)

Compiler

Compiled 16 to 11 computations (31.3% saved)

simplify9.0ms (0.3%)

Algorithm
egg-herbie
Rules
114×fma-def_binary64
59×associate-+l+_binary64
40×associate-+r+_binary64
34×distribute-lft-out_binary64
27×+-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01217
12114
25110
315910
430510
540810
642010
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.0b
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
0.0b
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 5) d1)) (*.f64 d1 32))
Compiler

Compiled 75 to 51 computations (32% saved)

localize21.0ms (0.7%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))

series7.0ms (0.2%)

Counts
1 → 36
Calls

9 calls:

1.0ms
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
d1
-inf
1.0ms
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
d1
0
1.0ms
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
d3
-inf
1.0ms
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
d2
-inf
1.0ms
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
d2
inf

rewrite43.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
680×prod-diff_binary64
301×fma-def_binary64
173×expm1-udef_binary64
173×log1p-udef_binary64
149×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
118710
2274310
Stop Event
node limit
Counts
1 → 53

simplify12.0ms (0.4%)

Algorithm
egg-herbie
Rules
27×fma-def_binary64
+-commutative_binary64
*-commutative_binary64
associate-+r+_binary64
distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021330
149330
269330
381330
Stop Event
saturated
Counts
89 → 65

prune53.0ms (1.9%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New62365
Fresh101
Picked011
Done000
Total63467
Error
0b
Counts
67 → 4
Alt Table
StatusErrorProgram
0.0b
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
0.0b
(fma.f64 d1 (+.f64 37 d2) (*.f64 d1 d3))
0.0b
(fma.f64 d1 37 (*.f64 d1 (+.f64 d2 d3)))
30.3b
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 37 (+.f64 d2 d3)))) 2)
Compiler

Compiled 850 to 397 computations (53.3% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 d1 (+.f64 37 d2) (*.f64 d1 d3))

series9.0ms (0.3%)

Counts
1 → 36
Calls

9 calls:

2.0ms
(fma.f64 d1 (+.f64 37 d2) (*.f64 d1 d3))
d1
0
1.0ms
(fma.f64 d1 (+.f64 37 d2) (*.f64 d1 d3))
d1
-inf
1.0ms
(fma.f64 d1 (+.f64 37 d2) (*.f64 d1 d3))
d1
inf
1.0ms
(fma.f64 d1 (+.f64 37 d2) (*.f64 d1 d3))
d3
-inf
1.0ms
(fma.f64 d1 (+.f64 37 d2) (*.f64 d1 d3))
d2
-inf

rewrite36.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
822×log1p-expm1-u_binary64
822×expm1-log1p-u_binary64
88×add-sqr-sqrt_binary64
85×*-un-lft-identity_binary64
85×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0811
117010
2214110
Stop Event
node limit
Counts
1 → 24

simplify14.0ms (0.5%)

Algorithm
egg-herbie
Rules
28×fma-def_binary64
+-commutative_binary64
*-commutative_binary64
associate-+r+_binary64
associate-+l+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
016331
136330
266330
387330
488330
Stop Event
saturated
Counts
60 → 35

prune21.0ms (0.7%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New35035
Fresh022
Picked011
Done011
Total35439
Error
0b
Counts
39 → 4
Alt Table
StatusErrorProgram
0.0b
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
0.0b
(fma.f64 d1 (+.f64 37 d2) (*.f64 d1 d3))
0.0b
(fma.f64 d1 37 (*.f64 d1 (+.f64 d2 d3)))
30.3b
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 37 (+.f64 d2 d3)))) 2)
Compiler

Compiled 447 to 278 computations (37.8% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (+.f64 d2 d3))
0.0b
(fma.f64 d1 37 (*.f64 d1 (+.f64 d2 d3)))

series13.0ms (0.5%)

Counts
2 → 60
Calls

18 calls:

1.0ms
(fma.f64 d1 37 (*.f64 d1 (+.f64 d2 d3)))
d1
-inf
1.0ms
(fma.f64 d1 37 (*.f64 d1 (+.f64 d2 d3)))
d1
inf
1.0ms
(fma.f64 d1 37 (*.f64 d1 (+.f64 d2 d3)))
d3
-inf
1.0ms
(fma.f64 d1 37 (*.f64 d1 (+.f64 d2 d3)))
d1
0
1.0ms
(fma.f64 d1 37 (*.f64 d1 (+.f64 d2 d3)))
d2
-inf

rewrite47.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
901×log1p-expm1-u_binary64
901×expm1-log1p-u_binary64
93×add-sqr-sqrt_binary64
90×*-un-lft-identity_binary64
90×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0818
117617
2242917
Stop Event
node limit
Counts
2 → 51

simplify17.0ms (0.6%)

Algorithm
egg-herbie
Rules
28×fma-def_binary64
+-commutative_binary64
*-commutative_binary64
associate-+r+_binary64
distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
017499
138480
267480
386480
487480
Stop Event
saturated
Counts
111 → 64

prune34.0ms (1.2%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New64064
Fresh011
Picked011
Done022
Total64468
Error
0b
Counts
68 → 4
Alt Table
StatusErrorProgram
0.0b
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
0.0b
(fma.f64 d1 (+.f64 37 d2) (*.f64 d1 d3))
0.0b
(fma.f64 d1 37 (*.f64 d1 (+.f64 d2 d3)))
30.3b
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 37 (+.f64 d2 d3)))) 2)
Compiler

Compiled 819 to 399 computations (51.3% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
0.1b
(sqrt.f64 (*.f64 d1 (+.f64 37 (+.f64 d2 d3))))
0.3b
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 37 (+.f64 d2 d3)))) 2)

series458.0ms (16.3%)

Counts
2 → 16
Calls

18 calls:

81.0ms
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 37 (+.f64 d2 d3)))) 2)
d1
0
80.0ms
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 37 (+.f64 d2 d3)))) 2)
d1
-inf
66.0ms
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 37 (+.f64 d2 d3)))) 2)
d1
inf
28.0ms
(sqrt.f64 (*.f64 d1 (+.f64 37 (+.f64 d2 d3))))
d1
inf
28.0ms
(sqrt.f64 (*.f64 d1 (+.f64 37 (+.f64 d2 d3))))
d1
0

rewrite63.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
680×prod-diff_binary64
201×expm1-udef_binary64
201×log1p-udef_binary64
119×add-sqr-sqrt_binary64
114×pow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01122
125322
2318622
Stop Event
node limit
Counts
2 → 70

simplify37.0ms (1.3%)

Algorithm
egg-herbie
Rules
483×fma-neg_binary64
345×fma-def_binary64
272×distribute-lft-neg-in_binary64
270×distribute-rgt-neg-in_binary64
247×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
094532
1295516
2903491
33638479
Stop Event
node limit
Counts
86 → 93

prune123.0ms (4.4%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New1580158
Fresh000
Picked011
Done033
Total1584162
Error
0b
Counts
162 → 4
Alt Table
StatusErrorProgram
0.0b
(*.f64 d1 (+.f64 37 (+.f64 d2 d3)))
0.0b
(fma.f64 d1 (+.f64 37 d2) (*.f64 d1 d3))
0.0b
(fma.f64 d1 37 (*.f64 d1 (+.f64 d2 d3)))
30.3b
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 37 (+.f64 d2 d3)))) 2)
Compiler

Compiled 2699 to 1622 computations (39.9% saved)

regimes104.0ms (3.7%)

Accuracy

Total 0.0b remaining (88.7%)

Threshold costs 0.0b (88.7%)

Counts
22 → 1
Compiler

Compiled 1322 to 919 computations (30.5% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
11011
Stop Event
saturated

end57.0ms (2%)

Stop Event
done
Remove

(sort d2 d3)

Compiler

Compiled 89 to 59 computations (33.7% saved)

Profiling

Loading profile data...