Details

Time bar (total: 3.2s)

analyze556.0ms (17.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
18.7%81.1%0.1%8
31.2%68.6%0.1%9
35.9%55.4%8.7%10
42.9%47.6%9.5%11
51.5%38.2%10.3%12
55%30%15%13
59.5%25.3%15.3%14
Compiler

Compiled 17 to 13 computations (23.5% saved)

sample1.2s (36.7%)

Results
841.0ms7572×body128valid
93.0ms284×body1024valid
81.0ms633×body128invalid
76.0ms252×body512valid
27.0ms148×body256valid
Compiler

Compiled 50 to 38 computations (24% saved)

simplify24.0ms (0.8%)

Algorithm
egg-herbie
Rules
436×unsub-neg_binary64
376×fma-def_binary64
247×distribute-rgt-in_binary64
216×associate-+l+_binary64
214×sub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01416
12314
26014
320412
464012
5199112
6387912
Stop Event
node limit
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.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.2b
(fma.f64 (-.f64 y x) (fma.f64 z -6 4) x)
0.8b
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z)))
Compiler

Compiled 81 to 56 computations (30.9% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 z -6 4)
0.1b
(fma.f64 (-.f64 y x) (fma.f64 z -6 4) x)

series14.0ms (0.4%)

Counts
2 → 48
Calls

2 calls:

12.0ms
(fma.f64 (-.f64 y x) (fma.f64 z -6 4) x)
1.0ms
(fma.f64 z -6 4)

rewrite41.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
423×prod-diff_binary64
403×log-prod_binary64
204×fma-def_binary64
175×expm1-udef_binary64
175×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
119417
2240117
Stop Event
node limit
Counts
2 → 55
Calls

2 calls:

40.0ms
(fma.f64 z -6 4)
40.0ms
(fma.f64 (-.f64 y x) (fma.f64 z -6 4) x)

simplify84.0ms (2.7%)

Algorithm
egg-herbie
Rules
1259×fma-neg_binary64
445×fma-def_binary64
153×sub-neg_binary64
122×cancel-sign-sub-inv_binary64
116×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
040819
1121721
2316643
3760562
41947562
52587562
62877562
72946562
82971562
92973562
104006562
114006562
Stop Event
saturated
Counts
103 → 75

prune65.0ms (2%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New69675
Fresh011
Picked101
Done000
Total70777
Error
0.0b
Counts
77 → 7
Alt Table
StatusErrorProgram
15.1b
(fma.f64 (-.f64 y x) (expm1.f64 (log1p.f64 (fma.f64 z -6 4))) x)
0.8b
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z)))
0.2b
(fma.f64 (-.f64 y x) (-.f64 4 (*.f64 6 z)) x)
37.4b
(*.f64 -6 (*.f64 z (-.f64 y x)))
0.1b
(fma.f64 x (fma.f64 6 z -3) (*.f64 y (fma.f64 z -6 4)))
1.2b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (fma.f64 z -6 4) x)) 3)
32.4b
(/.f64 (fma.f64 (*.f64 (-.f64 y x) (fma.f64 z -6 4)) (*.f64 (-.f64 y x) (fma.f64 z -6 4)) (neg.f64 (*.f64 x x))) (fma.f64 (-.f64 y x) (fma.f64 z -6 4) (neg.f64 x)))
Compiler

Compiled 1247 to 763 computations (38.8% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 z -6 4)
0.0b
(fma.f64 6 z -3)
0.1b
(fma.f64 x (fma.f64 6 z -3) (*.f64 y (fma.f64 z -6 4)))
0.1b
(*.f64 y (fma.f64 z -6 4))

series21.0ms (0.7%)

Counts
3 → 72
Calls

3 calls:

14.0ms
(fma.f64 x (fma.f64 6 z -3) (*.f64 y (fma.f64 z -6 4)))
5.0ms
(*.f64 y (fma.f64 z -6 4))
1.0ms
(fma.f64 6 z -3)

rewrite50.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
467×log-prod_binary64
207×expm1-udef_binary64
207×log1p-udef_binary64
187×pow3_binary64
176×prod-diff_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01229
124429
2266529
Stop Event
node limit
Counts
3 → 77
Calls

3 calls:

49.0ms
(fma.f64 6 z -3)
49.0ms
(fma.f64 x (fma.f64 6 z -3) (*.f64 y (fma.f64 z -6 4)))
49.0ms
(*.f64 y (fma.f64 z -6 4))

simplify93.0ms (2.9%)

Algorithm
egg-herbie
Rules
1255×fma-neg_binary64
441×fma-def_binary64
151×sub-neg_binary64
122×cancel-sign-sub-inv_binary64
118×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0411014
1122931
2316829
3757748
41937748
52576748
62857748
72926748
82951748
92953748
103986748
113986748
Stop Event
saturated
Counts
149 → 100

prune104.0ms (3.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1301131
Fresh066
Picked011
Done000
Total1308138
Error
0.0b
Counts
138 → 8
Alt Table
StatusErrorProgram
15.1b
(fma.f64 (-.f64 y x) (expm1.f64 (log1p.f64 (fma.f64 z -6 4))) x)
0.8b
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z)))
0.2b
(fma.f64 (-.f64 y x) (-.f64 4 (*.f64 6 z)) x)
37.4b
(*.f64 -6 (*.f64 z (-.f64 y x)))
14.6b
(fma.f64 x (cbrt.f64 (pow.f64 (fma.f64 z 6 -3) 3)) (*.f64 y (fma.f64 z -6 4)))
0.1b
(fma.f64 x (fma.f64 6 z -3) (*.f64 y (fma.f64 z -6 4)))
1.2b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (fma.f64 z -6 4) x)) 3)
32.4b
(/.f64 (fma.f64 (*.f64 (-.f64 y x) (fma.f64 z -6 4)) (*.f64 (-.f64 y x) (fma.f64 z -6 4)) (neg.f64 (*.f64 x x))) (fma.f64 (-.f64 y x) (fma.f64 z -6 4) (neg.f64 x)))
Compiler

Compiled 2375 to 1709 computations (28% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 4 (*.f64 6 z))
0.1b
(fma.f64 (-.f64 y x) (-.f64 4 (*.f64 6 z)) x)

series13.0ms (0.4%)

Counts
2 → 39
Calls

2 calls:

11.0ms
(fma.f64 (-.f64 y x) (-.f64 4 (*.f64 6 z)) x)
1.0ms
(-.f64 4 (*.f64 6 z))

rewrite44.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
544×prod-diff_binary64
259×fma-def_binary64
206×expm1-udef_binary64
206×log1p-udef_binary64
128×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01021
122821
2298017
Stop Event
node limit
Counts
2 → 67
Calls

2 calls:

43.0ms
(-.f64 4 (*.f64 6 z))
43.0ms
(fma.f64 (-.f64 y x) (-.f64 4 (*.f64 6 z)) x)

simplify88.0ms (2.8%)

Algorithm
egg-herbie
Rules
1259×fma-neg_binary64
445×fma-def_binary64
153×sub-neg_binary64
122×cancel-sign-sub-inv_binary64
116×associate-*l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
040756
1121658
2316598
3760517
41947517
52587517
62877517
72946517
82971517
92973517
104006517
114006517
Stop Event
saturated
Counts
106 → 85

prune58.0ms (1.8%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New85085
Fresh066
Picked011
Done011
Total85893
Error
0.0b
Counts
93 → 8
Alt Table
StatusErrorProgram
15.1b
(fma.f64 (-.f64 y x) (expm1.f64 (log1p.f64 (fma.f64 z -6 4))) x)
0.8b
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z)))
0.2b
(fma.f64 (-.f64 y x) (-.f64 4 (*.f64 6 z)) x)
37.4b
(*.f64 -6 (*.f64 z (-.f64 y x)))
14.6b
(fma.f64 x (cbrt.f64 (pow.f64 (fma.f64 z 6 -3) 3)) (*.f64 y (fma.f64 z -6 4)))
0.1b
(fma.f64 x (fma.f64 6 z -3) (*.f64 y (fma.f64 z -6 4)))
1.2b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (fma.f64 z -6 4) x)) 3)
32.4b
(/.f64 (fma.f64 (*.f64 (-.f64 y x) (fma.f64 z -6 4)) (*.f64 (-.f64 y x) (fma.f64 z -6 4)) (neg.f64 (*.f64 x x))) (fma.f64 (-.f64 y x) (fma.f64 z -6 4) (neg.f64 x)))
Compiler

Compiled 1411 to 861 computations (39% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 2 3) z)
0.0b
(*.f64 (-.f64 y x) 6)
0.2b
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z)))
0.4b
(*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z))

series33.0ms (1.1%)

Counts
4 → 108
Calls

4 calls:

17.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z)))
11.0ms
(*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z))
3.0ms
(*.f64 (-.f64 y x) 6)
1.0ms
(-.f64 (/.f64 2 3) z)

rewrite72.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
447×fma-def_binary64
263×expm1-udef_binary64
263×log1p-udef_binary64
214×fma-neg_binary64
146×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01440
129538
2385838
Stop Event
node limit
Counts
4 → 137
Calls

4 calls:

70.0ms
(-.f64 (/.f64 2 3) z)
70.0ms
(*.f64 (-.f64 y x) 6)
70.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z)))
70.0ms
(*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z))

simplify68.0ms (2.1%)

Algorithm
egg-herbie
Rules
736×fma-def_binary64
456×fma-neg_binary64
279×unsub-neg_binary64
248×sub-neg_binary64
160×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0541660
11571577
24311397
310791208
430961073
545331073
Stop Event
node limit
Counts
245 → 169

prune122.0ms (3.8%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1663169
Fresh415
Picked011
Done112
Total1716177
Error
0b
Counts
177 → 6
Alt Table
StatusErrorProgram
0.3b
(fma.f64 6 (*.f64 (-.f64 y x) (-.f64 2/3 z)) x)
14.6b
(fma.f64 x (cbrt.f64 (pow.f64 (fma.f64 z 6 -3) 3)) (*.f64 y (fma.f64 z -6 4)))
0.8b
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z)))
0.1b
(fma.f64 x (fma.f64 6 z -3) (*.f64 y (fma.f64 z -6 4)))
0.2b
(fma.f64 (*.f64 6 (-.f64 2/3 z)) (-.f64 y x) x)
32.1b
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))))
Compiler

Compiled 2818 to 1697 computations (39.8% saved)

regimes327.0ms (10.3%)

Accuracy

Total 0.1b remaining (88.3%)

Threshold costs 0.1b (88.3%)

Counts
69 → 1
Compiler

Compiled 5065 to 3666 computations (27.6% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01216
11316
Stop Event
saturated

end96.0ms (3%)

Compiler

Compiled 122 to 88 computations (27.9% saved)

Profiling

Loading profile data...