Details

Time bar (total: 3.4s)

analyze418.0ms (12.2%)

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
31.2%68.6%0.1%8
34.3%62.4%3.3%9
42.1%49.9%7.9%10
53.8%37.8%8.3%11
56.2%33%10.9%12
60.3%25.6%14.1%13
66.4%19.4%14.2%14
Compiler

Compiled 13 to 10 computations (23.1% saved)

sample877.0ms (25.7%)

Results
797.0ms8256×body128valid
66.0ms679×body128invalid
Compiler

Compiled 26 to 20 computations (23.1% saved)

preprocess111.0ms (3.3%)

Algorithm
egg-herbie
Rules
2243×fma-neg_binary64
413×unsub-neg_binary64
262×associate--r+_binary64
234×distribute-rgt-in_binary64
215×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02052
15552
214444
349444
4158444
5296144
6361144
7371844
8375644
9377244
10396044
11404144
12408744
13415444
14420444
15420444
033
Stop Event
saturated
node limit
Compiler

Compiled 12 to 9 computations (25% saved)

simplify31.0ms (0.9%)

Algorithm
egg-herbie
Rules
710×fma-def_binary64
419×fma-neg_binary64
208×distribute-rgt-in_binary64
163×distribute-lft-in_binary64
138×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0913
12013
24911
315311
447011
5111911
6186311
7256411
8267211
9267211
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
5.6b
(fma.f64 z (-.f64 (*.f64 x y) x) x)
3.1b
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
Compiler

Compiled 66 to 42 computations (36.4% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 1 (*.f64 (-.f64 1 y) z))
0.0b
(*.f64 (-.f64 1 y) z)
2.9b
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))

series19.0ms (0.6%)

Counts
3 → 72
Calls

21 calls:

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

rewrite62.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
555×prod-diff_binary64
479×log-prod_binary64
199×fma-def_binary64
175×expm1-udef_binary64
173×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0930
119530
2255030
Stop Event
node limit
Counts
3 → 117

simplify58.0ms (1.7%)

Algorithm
egg-herbie
Rules
608×fma-neg_binary64
428×fma-def_binary64
131×unsub-neg_binary64
123×cancel-sign-sub-inv_binary64
113×distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028715
177619
2194619
3438619
4921619
51752619
62299619
72459619
82471619
92471619
Stop Event
saturated
Counts
189 → 142

prune102.0ms (3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1393142
Fresh011
Picked011
Done000
Total1395144
Error
0.0b
Counts
144 → 5
Alt Table
StatusErrorProgram
3.1b
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
25.9b
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (-.f64 1 y) z) 3)) x) (fma.f64 (*.f64 (-.f64 1 y) z) (fma.f64 (-.f64 1 y) z 1) 1))
5.6b
(fma.f64 z (-.f64 (*.f64 x y) x) x)
1.5b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) x) (*.f64 z x))
23.6b
(*.f64 x (-.f64 1 (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 y) z) 3))))
Compiler

Compiled 2090 to 1372 computations (34.4% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y (*.f64 z x)) x)
0.0b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) x) (*.f64 z x))
2.8b
(*.f64 y (*.f64 z x))

series26.0ms (0.8%)

Counts
3 → 60
Calls

27 calls:

2.0ms
(+.f64 (*.f64 y (*.f64 z x)) x)
x
-inf
1.0ms
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) x) (*.f64 z x))
x
-inf
1.0ms
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) x) (*.f64 z x))
x
inf
1.0ms
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) x) (*.f64 z x))
x
0
1.0ms
(+.f64 (*.f64 y (*.f64 z x)) x)
x
inf

rewrite68.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
680×fma-def_binary64
321×fma-neg_binary64
248×egg-rr
178×expm1-udef_binary64
178×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0829
118729
2287329
Stop Event
node limit
Counts
3 → 248

simplify53.0ms (1.6%)

Algorithm
egg-herbie
Rules
850×fma-def_binary64
459×fma-neg_binary64
142×distribute-rgt-in_binary64
135×unsub-neg_binary64
109×distribute-lft-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025696
171528
2187528
3500528
41276528
52190528
62772528
72792528
82792528
Stop Event
saturated
Counts
308 → 263

prune223.0ms (6.5%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2594263
Fresh033
Picked011
Done011
Total2599268
Error
0b
Counts
268 → 9
Alt Table
StatusErrorProgram
13.8b
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 z x) 2)) (*.f64 (cbrt.f64 (*.f64 z x)) y) (-.f64 x (*.f64 z x)))
23.6b
(*.f64 x (-.f64 1 (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 y) z) 3))))
3.1b
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
25.9b
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (-.f64 1 y) z) 3)) x) (fma.f64 (*.f64 (-.f64 1 y) z) (fma.f64 (-.f64 1 y) z 1) 1))
5.6b
(fma.f64 z (-.f64 (*.f64 x y) x) x)
36.6b
(-.f64 (/.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 z x)) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 y (*.f64 z x))) (pow.f64 (*.f64 y (*.f64 z x)) 2))) (*.f64 z x))
1.5b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) x) (*.f64 z x))
35.8b
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 z x)) (-.f64 x (*.f64 z x)))
25.3b
(-.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) 2) x) (*.f64 z x))
Compiler

Compiled 4997 to 1884 computations (62.3% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x y) x)
5.3b
(fma.f64 z (-.f64 (*.f64 x y) x) x)

series14.0ms (0.4%)

Counts
2 → 60
Calls

15 calls:

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

rewrite53.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
778×log1p-expm1-u_binary64
778×expm1-log1p-u_binary64
680×prod-diff_binary64
115×egg-rr
79×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0718
115118
2205118
Stop Event
node limit
Counts
2 → 115

simplify66.0ms (1.9%)

Algorithm
egg-herbie
Rules
786×fma-def_binary64
436×fma-neg_binary64
144×distribute-rgt-in_binary64
133×unsub-neg_binary64
112×distribute-lft-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
032620
190530
2218530
3554530
41345530
52164530
62657530
72677530
82677530
Stop Event
saturated
Counts
175 → 136

prune123.0ms (3.6%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New1351136
Fresh156
Picked011
Done022
Total1369145
Error
0b
Counts
145 → 9
Alt Table
StatusErrorProgram
13.8b
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 z x) 2)) (*.f64 (cbrt.f64 (*.f64 z x)) y) (-.f64 x (*.f64 z x)))
23.6b
(*.f64 x (-.f64 1 (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 y) z) 3))))
3.1b
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
25.9b
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (-.f64 1 y) z) 3)) x) (fma.f64 (*.f64 (-.f64 1 y) z) (fma.f64 (-.f64 1 y) z 1) 1))
30.6b
(fma.f64 z (fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (neg.f64 x)) x)
5.6b
(fma.f64 z (-.f64 (*.f64 x y) x) x)
1.5b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) x) (*.f64 z x))
35.8b
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 z x)) (-.f64 x (*.f64 z x)))
25.3b
(-.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) 2) x) (*.f64 z x))
Compiler

Compiled 2410 to 815 computations (66.2% saved)

localize11.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cbrt.f64 (*.f64 z x)) y)
0.3b
(pow.f64 (*.f64 z x) 2)
7.9b
(cbrt.f64 (*.f64 z x))
26.2b
(cbrt.f64 (pow.f64 (*.f64 z x) 2))

series134.0ms (3.9%)

Counts
4 → 36
Calls

27 calls:

22.0ms
(*.f64 (cbrt.f64 (*.f64 z x)) y)
y
0
21.0ms
(*.f64 (cbrt.f64 (*.f64 z x)) y)
y
-inf
18.0ms
(*.f64 (cbrt.f64 (*.f64 z x)) y)
y
inf
12.0ms
(cbrt.f64 (*.f64 z x))
z
-inf
12.0ms
(*.f64 (cbrt.f64 (*.f64 z x)) y)
x
-inf

rewrite51.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
759×log1p-expm1-u_binary64
759×expm1-log1p-u_binary64
157×log1p-udef_binary64
96×egg-rr
91×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
119931
2220031
Stop Event
node limit
Counts
4 → 96

simplify105.0ms (3.1%)

Algorithm
egg-herbie
Rules
2318×associate-*l*_binary64
791×sqr-pow_binary64
265×pow-sqr_binary64
263×unswap-sqr_binary64
232×cube-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012348
128348
255348
3139348
4529348
51055348
61135348
71256348
81404348
91561348
101754348
111976348
122232348
132527348
142848348
153188348
163558348
173948348
184048348
194126348
Stop Event
node limit
Counts
132 → 99

prune97.0ms (2.9%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New99099
Fresh055
Picked011
Done033
Total999108
Error
0b
Counts
108 → 9
Alt Table
StatusErrorProgram
13.8b
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 z x) 2)) (*.f64 (cbrt.f64 (*.f64 z x)) y) (-.f64 x (*.f64 z x)))
23.6b
(*.f64 x (-.f64 1 (cbrt.f64 (pow.f64 (*.f64 (-.f64 1 y) z) 3))))
3.1b
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
25.9b
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 (-.f64 1 y) z) 3)) x) (fma.f64 (*.f64 (-.f64 1 y) z) (fma.f64 (-.f64 1 y) z 1) 1))
30.6b
(fma.f64 z (fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (neg.f64 x)) x)
5.6b
(fma.f64 z (-.f64 (*.f64 x y) x) x)
1.5b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) x) (*.f64 z x))
35.8b
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 z x)) (-.f64 x (*.f64 z x)))
25.3b
(-.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 y (*.f64 z x))) 2) x) (*.f64 z x))
Compiler

Compiled 2326 to 756 computations (67.5% saved)

regimes539.0ms (15.8%)

Accuracy

Total 0.2b remaining (95.7%)

Threshold costs 0.2b (95.7%)

Counts
47 → 3
Compiler

Compiled 5046 to 3002 computations (40.5% saved)

bsearch28.0ms (0.8%)

Algorithm
binary-search
Calls

2 calls:

19.0ms
z
8.0ms
z
Steps
ItersPointRange
4.6176097849876254e-54
∈ [
6.552312162094534e-56
,
8.610650488274598e-54
]
-2.8203134534163076e-14
∈ [
-1.9102760442637524e-12
,
-2.3356543987893667e-15
]
Compiler

Compiled 4 to 3 computations (25% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02148
13448
24848
35448
45748
Stop Event
saturated

end116.0ms (3.4%)

Stop Event
fuel
Compiler

Compiled 226 to 130 computations (42.5% saved)

Profiling

Loading profile data...