Details

Time bar (total: 3.2s)

analyze428.0ms (13.5%)

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%57.7%1.7%9
45.2%51.1%3.7%10
57.7%33.5%8.7%11
59.7%29.4%10.9%12
62%25%13%13
68.3%17.4%14.4%14
Compiler

Compiled 15 to 10 computations (33.3% saved)

sample1.0s (32%)

Results
776.0ms7763×body128valid
95.0ms674×body128invalid
56.0ms159×body1024valid
51.0ms211×body512valid
22.0ms123×body256valid
Compiler

Compiled 30 to 20 computations (33.3% saved)

preprocess24.0ms (0.8%)

Algorithm
egg-herbie
Rules
75×fma-def_binary64
22×+-commutative_binary64
22×*-commutative_binary64
20×distribute-lft-out_binary64
15×associate-+l+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02252
15840
214940
321340
422440
522640
033
133
Stop Event
unsound
saturated
Symmetry

(sort d2 d3)

Compiler

Compiled 14 to 9 computations (35.7% saved)

simplify7.0ms (0.2%)

Algorithm
egg-herbie
Rules
25×fma-def_binary64
+-commutative_binary64
*-commutative_binary64
distribute-lft-out_binary64
associate-+r+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01013
12010
24610
37410
48510
58610
Stop Event
saturated
Counts
1 → 2

prune8.0ms (0.3%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 69 to 45 computations (34.8% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

series7.0ms (0.2%)

Counts
1 → 28
Calls

9 calls:

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

rewrite42.0ms (1.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
118610
2272610
Stop Event
node limit
Counts
1 → 53

simplify13.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
018250
144250
266250
382250
483250
Stop Event
saturated
Counts
81 → 62

prune53.0ms (1.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New58462
Fresh101
Picked011
Done000
Total59564
Error
0.0b
Counts
64 → 5
Alt Table
StatusErrorProgram
0.1b
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
31.3b
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (*.f64 d1 (+.f64 d2 d3)))
0.0b
(fma.f64 d1 3 (*.f64 d1 (+.f64 d2 d3)))
30.3b
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 2)
32.2b
(/.f64 (*.f64 (+.f64 27 (pow.f64 (+.f64 d2 d3) 3)) d1) (fma.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) 3) 9))
Compiler

Compiled 885 to 420 computations (52.5% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series19.0ms (0.6%)

Counts
2 → 60
Calls

18 calls:

5.0ms
(fma.f64 d1 3 (*.f64 d1 (+.f64 d2 d3)))
d2
inf
1.0ms
(fma.f64 d1 3 (*.f64 d1 (+.f64 d2 d3)))
d1
-inf
1.0ms
(fma.f64 d1 3 (*.f64 d1 (+.f64 d2 d3)))
d1
inf
1.0ms
(fma.f64 d1 3 (*.f64 d1 (+.f64 d2 d3)))
d2
-inf
1.0ms
(*.f64 d1 (+.f64 d2 d3))
d1
-inf

rewrite44.0ms (1.4%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
0818
117517
2240317
Stop Event
node limit
Counts
2 → 51

simplify17.0ms (0.5%)

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
143480
273480
388480
489480
Stop Event
saturated
Counts
111 → 62

prune41.0ms (1.3%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New62062
Fresh033
Picked011
Done011
Total62567
Error
0.0b
Counts
67 → 5
Alt Table
StatusErrorProgram
0.1b
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
31.3b
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (*.f64 d1 (+.f64 d2 d3)))
0.0b
(fma.f64 d1 3 (*.f64 d1 (+.f64 d2 d3)))
30.3b
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 2)
32.2b
(/.f64 (*.f64 (+.f64 27 (pow.f64 (+.f64 d2 d3) 3)) d1) (fma.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) 3) 9))
Compiler

Compiled 870 to 427 computations (50.9% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

series531.0ms (16.8%)

Counts
2 → 16
Calls

18 calls:

123.0ms
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 2)
d1
inf
89.0ms
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 2)
d1
0
73.0ms
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 2)
d1
-inf
30.0ms
(sqrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))
d1
inf
29.0ms
(pow.f64 (sqrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 2)
d3
inf

rewrite56.0ms (1.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01122
125222
2316522
Stop Event
node limit
Counts
2 → 70

simplify38.0ms (1.2%)

Algorithm
egg-herbie
Rules
463×fma-neg_binary64
357×fma-def_binary64
272×distribute-lft-neg-in_binary64
271×distribute-rgt-neg-in_binary64
250×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
094526
1307514
2936491
33720479
Stop Event
node limit
Counts
86 → 93

prune92.0ms (2.9%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1541155
Fresh022
Picked101
Done022
Total1555160
Error
0b
Counts
160 → 5
Alt Table
StatusErrorProgram
0.1b
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
31.3b
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (*.f64 d1 (+.f64 d2 d3)))
0.0b
(fma.f64 d1 3 (*.f64 d1 (+.f64 d2 d3)))
24.6b
(*.f64 (sqrt.f64 (+.f64 3 (+.f64 d2 d3))) (*.f64 (sqrt.f64 (+.f64 3 (+.f64 d2 d3))) d1))
32.2b
(/.f64 (*.f64 (+.f64 27 (pow.f64 (+.f64 d2 d3) 3)) d1) (fma.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) 3) 9))
Compiler

Compiled 2759 to 1656 computations (40% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sqrt.f64 (+.f64 3 (+.f64 d2 d3))) d1)
0.2b
(*.f64 (sqrt.f64 (+.f64 3 (+.f64 d2 d3))) (*.f64 (sqrt.f64 (+.f64 3 (+.f64 d2 d3))) d1))

series47.0ms (1.5%)

Counts
2 → 56
Calls

18 calls:

6.0ms
(*.f64 (sqrt.f64 (+.f64 3 (+.f64 d2 d3))) d1)
d2
-inf
6.0ms
(*.f64 (sqrt.f64 (+.f64 3 (+.f64 d2 d3))) d1)
d2
inf
6.0ms
(*.f64 (sqrt.f64 (+.f64 3 (+.f64 d2 d3))) d1)
d3
-inf
6.0ms
(*.f64 (sqrt.f64 (+.f64 3 (+.f64 d2 d3))) d1)
d3
inf
4.0ms
(*.f64 (sqrt.f64 (+.f64 3 (+.f64 d2 d3))) d1)
d1
inf

rewrite47.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
543×prod-diff_binary64
280×fma-def_binary64
199×expm1-udef_binary64
199×log1p-udef_binary64
143×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01022
122122
2300622
Stop Event
node limit
Counts
2 → 33

simplify33.0ms (1%)

Algorithm
egg-herbie
Rules
450×cancel-sign-sub-inv_binary64
259×fma-neg_binary64
258×associate-*r*_binary64
250×fma-def_binary64
221×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
084812
1247808
2637790
32236774
Stop Event
node limit
Counts
89 → 61

prune39.0ms (1.2%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New61061
Fresh022
Picked011
Done022
Total61566
Error
0b
Counts
66 → 5
Alt Table
StatusErrorProgram
0.1b
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
31.3b
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) 3) (*.f64 d1 (+.f64 d2 d3)))
0.0b
(fma.f64 d1 3 (*.f64 d1 (+.f64 d2 d3)))
24.6b
(*.f64 (sqrt.f64 (+.f64 3 (+.f64 d2 d3))) (*.f64 (sqrt.f64 (+.f64 3 (+.f64 d2 d3))) d1))
32.2b
(/.f64 (*.f64 (+.f64 27 (pow.f64 (+.f64 d2 d3) 3)) d1) (fma.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) 3) 9))
Compiler

Compiled 1200 to 807 computations (32.8% saved)

regimes334.0ms (10.5%)

Accuracy

Total 0.0b remaining (83.3%)

Threshold costs 0.0b (83.3%)

Counts
81 → 1
Compiler

Compiled 4636 to 3300 computations (28.8% 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

end211.0ms (6.7%)

Stop Event
fuel
Compiler

Compiled 121 to 77 computations (36.4% saved)

Profiling

Loading profile data...