Details

Time bar (total: 10.0s)

analyze613.0ms (6.1%)

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 (11.8%)

Results
917.0ms7598×body128valid
102.0ms272×body1024valid
61.0ms563×body128invalid
58.0ms217×body512valid
31.0ms169×body256valid
Compiler

Compiled 34 to 26 computations (23.5% saved)

preprocess31.0ms (0.3%)

Algorithm
egg-herbie
Rules
594×distribute-rgt-in_binary64
467×distribute-lft-in_binary64
338×associate-+r+_binary64
314×associate-*l*_binary64
299×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02864
15756
216456
366948
4215848
033
Stop Event
saturated
node limit
Compiler

Compiled 16 to 12 computations (25% saved)

simplify24.0ms (0.2%)

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

prune7.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.4b
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 (/.f64 2 3) z)))
0.1b
(fma.f64 (-.f64 y x) (fma.f64 z -6 4) x)
Compiler

Compiled 81 to 56 computations (30.9% saved)

localize6.0ms (0.1%)

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)

series12.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite44.0ms (0.4%)

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

simplify88.0ms (0.9%)

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

prune78.0ms (0.8%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New72375
Fresh101
Picked101
Done000
Total74377
Error
0.0b
Counts
77 → 3
Alt Table
StatusErrorProgram
1.3b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (fma.f64 z -6 4) x)) 3)
0.1b
(fma.f64 x (fma.f64 6 z -3) (*.f64 y (fma.f64 z -6 4)))
0.1b
(-.f64 (+.f64 (*.f64 4 y) (*.f64 6 (*.f64 z x))) (+.f64 (*.f64 6 (*.f64 y z)) (*.f64 3 x)))
Compiler

Compiled 1115 to 677 computations (39.3% saved)

localize8.0ms (0.1%)

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))

series27.0ms (0.3%)

Counts
3 → 72
Calls

18 calls:

6.0ms
(fma.f64 x (fma.f64 6 z -3) (*.f64 y (fma.f64 z -6 4)))
x
inf
2.0ms
(*.f64 y (fma.f64 z -6 4))
y
-inf
2.0ms
(*.f64 y (fma.f64 z -6 4))
y
inf
2.0ms
(fma.f64 x (fma.f64 6 z -3) (*.f64 y (fma.f64 z -6 4)))
y
-inf
2.0ms
(fma.f64 x (fma.f64 6 z -3) (*.f64 y (fma.f64 z -6 4)))
x
-inf

rewrite52.0ms (0.5%)

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

simplify102.0ms (1%)

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

prune123.0ms (1.2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1310131
Fresh022
Picked011
Done000
Total1313134
Error
0.0b
Counts
134 → 3
Alt Table
StatusErrorProgram
1.3b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (fma.f64 z -6 4) x)) 3)
0.1b
(fma.f64 x (fma.f64 6 z -3) (*.f64 y (fma.f64 z -6 4)))
0.1b
(-.f64 (+.f64 (*.f64 4 y) (*.f64 6 (*.f64 z x))) (+.f64 (*.f64 6 (*.f64 y z)) (*.f64 3 x)))
Compiler

Compiled 2207 to 1595 computations (27.7% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series35.0ms (0.3%)

Counts
4 → 18
Calls

30 calls:

5.0ms
(+.f64 (*.f64 6 (*.f64 y z)) (*.f64 3 x))
z
0
2.0ms
(-.f64 (+.f64 (*.f64 4 y) (*.f64 6 (*.f64 z x))) (+.f64 (*.f64 6 (*.f64 y z)) (*.f64 3 x)))
x
-inf
2.0ms
(-.f64 (+.f64 (*.f64 4 y) (*.f64 6 (*.f64 z x))) (+.f64 (*.f64 6 (*.f64 y z)) (*.f64 3 x)))
y
-inf
2.0ms
(-.f64 (+.f64 (*.f64 4 y) (*.f64 6 (*.f64 z x))) (+.f64 (*.f64 6 (*.f64 y z)) (*.f64 3 x)))
y
inf
2.0ms
(-.f64 (+.f64 (*.f64 4 y) (*.f64 6 (*.f64 z x))) (+.f64 (*.f64 6 (*.f64 y z)) (*.f64 3 x)))
x
inf

rewrite56.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
177×add-sqr-sqrt_binary64
174×log1p-expm1-u_binary64
174×expm1-log1p-u_binary64
172×add-cbrt-cube_binary64
167×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01649
136249
Stop Event
node limit
Counts
4 → 123

simplify57.0ms (0.6%)

Algorithm
egg-herbie
Rules
853×fma-def_binary64
566×fma-neg_binary64
191×cancel-sign-sub-inv_binary64
135×associate-*l*_binary64
98×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
035150
1107133
2265127
3595127
41289127
52108127
62744127
73043127
83088127
93098127
103098127
Stop Event
saturated
Counts
141 → 140

prune124.0ms (1.2%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1391140
Fresh011
Picked011
Done011
Total1394143
Error
0b
Counts
143 → 4
Alt Table
StatusErrorProgram
1.3b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (fma.f64 z -6 4) x)) 3)
29.1b
(-.f64 (+.f64 (*.f64 4 y) (*.f64 6 (*.f64 z x))) (fma.f64 (sqrt.f64 (*.f64 x 3)) (sqrt.f64 (*.f64 x 3)) (*.f64 y (*.f64 z 6))))
0.1b
(fma.f64 x (fma.f64 6 z -3) (*.f64 y (fma.f64 z -6 4)))
0.1b
(-.f64 (+.f64 (*.f64 4 y) (*.f64 6 (*.f64 z x))) (+.f64 (*.f64 6 (*.f64 y z)) (*.f64 3 x)))
Compiler

Compiled 4107 to 2596 computations (36.8% saved)

localize11.0ms (0.1%)

Local error

Found 4 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)
0.5b
(cbrt.f64 (fma.f64 (-.f64 y x) (fma.f64 z -6 4) x))
0.8b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (fma.f64 z -6 4) x)) 3)

series6.1s (60.9%)

Counts
2 → 24
Calls

18 calls:

3.2s
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (fma.f64 z -6 4) x)) 3)
z
0
2.7s
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (fma.f64 z -6 4) x)) 3)
y
0
81.0ms
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (fma.f64 z -6 4) x)) 3)
x
0
16.0ms
(cbrt.f64 (fma.f64 (-.f64 y x) (fma.f64 z -6 4) x))
x
0
14.0ms
(cbrt.f64 (fma.f64 (-.f64 y x) (fma.f64 z -6 4) x))
y
0

rewrite54.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
469×log-prod_binary64
423×prod-diff_binary64
214×fma-def_binary64
201×expm1-udef_binary64
201×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01226
125326
2284326
Stop Event
node limit
Counts
2 → 73

simplify89.0ms (0.9%)

Algorithm
egg-herbie
Rules
518×associate-*r*_binary64
467×fma-def_binary64
393×fma-neg_binary64
392×associate-*l*_binary64
279×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02944677
110603909
244103825
Stop Event
node limit
Counts
97 → 113

prune206.0ms (2.1%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1880188
Fresh011
Picked011
Done022
Total1884192
Error
0b
Counts
192 → 4
Alt Table
StatusErrorProgram
1.3b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 y x) (fma.f64 z -6 4) x)) 3)
29.1b
(-.f64 (+.f64 (*.f64 4 y) (*.f64 6 (*.f64 z x))) (fma.f64 (sqrt.f64 (*.f64 x 3)) (sqrt.f64 (*.f64 x 3)) (*.f64 y (*.f64 z 6))))
0.1b
(fma.f64 x (fma.f64 6 z -3) (*.f64 y (fma.f64 z -6 4)))
0.1b
(-.f64 (+.f64 (*.f64 4 y) (*.f64 6 (*.f64 z x))) (+.f64 (*.f64 6 (*.f64 y z)) (*.f64 3 x)))
Compiler

Compiled 7223 to 5092 computations (29.5% saved)

regimes783.0ms (7.8%)

Accuracy

Total 0.1b remaining (79.5%)

Threshold costs 0.1b (79.5%)

Counts
152 → 1
Compiler

Compiled 12212 to 9026 computations (26.1% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
*-rgt-identity_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01518
12218
Stop Event
saturated

end83.0ms (0.8%)

Stop Event
fuel
Compiler

Compiled 111 to 82 computations (26.1% saved)

Profiling

Loading profile data...