Details

Time bar (total: 8.5s)

analyze357.0ms (4.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
25%74.9%0.1%4
25%74.9%0.1%5
25%74.9%0.1%6
56.2%43.7%0.1%7
56.2%43.7%0.1%8
56.2%43.7%0.1%9
76.5%23.4%0.1%10
76.5%23.4%0.1%11
76.5%23.4%0.1%12
87.8%12.1%0.1%13
87.8%12.1%0.1%14
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample1.4s (16.5%)

Results
1.1s8253×body128valid
0.0msbody2048valid
0.0msbody512valid
0.0msbody1024valid
Compiler

Compiled 38 to 26 computations (31.6% saved)

simplify325.0ms (3.8%)

Algorithm
egg-herbie
Rules
2674×fma-neg_binary64
2270×div-sub_binary64
1877×fma-def_binary64
968×associate-/l/_binary64
705×associate-/r/_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
11413
22013
32813
44113
55513
67213
78513
810213
912713
1015513
1121513
1235613
1366613
14120413
15174613
16189713
17200613
18224613
19245213
20199313
21235413
22240013
23260913
24273713
25281213
26298213
27298413
28300413
29300413
30385013
31513513

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
5.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
5.0b
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
Compiler

Compiled 36 to 24 computations (33.3% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 1 (/.f64 y z))
5.0b
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))

series60.0ms (0.7%)

Counts
2 → 42
Calls

2 calls:

54.0ms
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
6.0ms
(-.f64 1 (/.f64 y z))

rewrite73.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
106×add-sqr-sqrt_binary64
100×*-un-lft-identity_binary64
80×times-frac_binary64
58×add-cube-cbrt_binary64
39×prod-diff_binary64
Counts
2 → 135
Calls

2 calls:

18.0ms
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
12.0ms
(-.f64 1 (/.f64 y z))

simplify252.0ms (3%)

Algorithm
egg-herbie
Rules
549×times-frac_binary64
305×distribute-rgt-in_binary64
243×fma-neg_binary64
226×distribute-lft-in_binary64
175×cancel-sign-sub-inv_binary64
Counts
177 → 200
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02924046
17543571
222763190
347013187
448183187

prune248.0ms (2.9%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1964200
Fresh000
Picked011
Done000
Total1965201
Error
0.0b
Counts
201 → 5
Alt Table
StatusErrorProgram
40.8b
(*.f64 -1 (/.f64 (*.f64 z (+.f64 y x)) y))
38.4b
(-.f64 (neg.f64 (*.f64 (+.f64 (/.f64 x y) 1) (/.f64 z (/.f64 y z)))) (+.f64 z (*.f64 (/.f64 z y) (+.f64 (/.f64 z (/.f64 y z)) x))))
15.4b
(*.f64 (/.f64 (+.f64 x y) (-.f64 (*.f64 1 1) (*.f64 (/.f64 y z) (/.f64 y z)))) (+.f64 1 (/.f64 y z)))
5.0b
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
49.8b
(*.f64 (/.f64 1 (+.f64 1 (/.f64 (sqrt.f64 y) (sqrt.f64 z)))) (/.f64 (+.f64 y x) (-.f64 1 (/.f64 (sqrt.f64 y) (sqrt.f64 z)))))
Compiler

Compiled 5093 to 1987 computations (61% saved)

localize23.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (/.f64 y z))
0.2b
(*.f64 (/.f64 y z) (/.f64 y z))
4.3b
(/.f64 (+.f64 x y) (-.f64 (*.f64 1 1) (*.f64 (/.f64 y z) (/.f64 y z))))
10.8b
(*.f64 (/.f64 (+.f64 x y) (-.f64 (*.f64 1 1) (*.f64 (/.f64 y z) (/.f64 y z)))) (+.f64 1 (/.f64 y z)))

series315.0ms (3.7%)

Counts
4 → 102
Calls

4 calls:

132.0ms
(*.f64 (/.f64 (+.f64 x y) (-.f64 (*.f64 1 1) (*.f64 (/.f64 y z) (/.f64 y z)))) (+.f64 1 (/.f64 y z)))
119.0ms
(/.f64 (+.f64 x y) (-.f64 (*.f64 1 1) (*.f64 (/.f64 y z) (/.f64 y z))))
45.0ms
(*.f64 (/.f64 y z) (/.f64 y z))
19.0ms
(+.f64 1 (/.f64 y z))

rewrite134.0ms (1.6%)

Algorithm
rewrite-expression-head
Rules
75×*-un-lft-identity_binary64
73×times-frac_binary64
70×add-sqr-sqrt_binary64
53×add-cube-cbrt_binary64
35×associate-*l*_binary64
Counts
4 → 178
Calls

4 calls:

51.0ms
(*.f64 (/.f64 (+.f64 x y) (-.f64 (*.f64 1 1) (*.f64 (/.f64 y z) (/.f64 y z)))) (+.f64 1 (/.f64 y z)))
21.0ms
(/.f64 (+.f64 x y) (-.f64 (*.f64 1 1) (*.f64 (/.f64 y z) (/.f64 y z))))
20.0ms
(*.f64 (/.f64 y z) (/.f64 y z))
10.0ms
(+.f64 1 (/.f64 y z))

simplify405.0ms (4.8%)

Algorithm
egg-herbie
Rules
268×associate-+r+_binary64
256×associate-*l/_binary64
244×associate-/l*_binary64
222×associate-*l*_binary64
221×associate-*r/_binary64
Counts
280 → 338
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04007478
112226937
242266653
348416653
449746653

prune490.0ms (5.7%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New3380338
Fresh033
Picked011
Done011
Total3385343
Error
0.0b
Counts
343 → 5
Alt Table
StatusErrorProgram
40.8b
(*.f64 -1 (/.f64 (*.f64 z (+.f64 y x)) y))
38.4b
(-.f64 (neg.f64 (*.f64 (+.f64 (/.f64 x y) 1) (/.f64 z (/.f64 y z)))) (+.f64 z (*.f64 (/.f64 z y) (+.f64 (/.f64 z (/.f64 y z)) x))))
15.4b
(*.f64 (/.f64 (+.f64 x y) (-.f64 (*.f64 1 1) (*.f64 (/.f64 y z) (/.f64 y z)))) (+.f64 1 (/.f64 y z)))
5.0b
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
49.8b
(*.f64 (/.f64 1 (+.f64 1 (/.f64 (sqrt.f64 y) (sqrt.f64 z)))) (/.f64 (+.f64 y x) (-.f64 1 (/.f64 (sqrt.f64 y) (sqrt.f64 z)))))
Compiler

Compiled 10656 to 4764 computations (55.3% saved)

localize35.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 z (/.f64 y z))
2.2b
(*.f64 (/.f64 z y) (+.f64 (/.f64 z (/.f64 y z)) x))
3.0b
(*.f64 (+.f64 (/.f64 x y) 1) (/.f64 z (/.f64 y z)))
11.3b
(-.f64 (neg.f64 (*.f64 (+.f64 (/.f64 x y) 1) (/.f64 z (/.f64 y z)))) (+.f64 z (*.f64 (/.f64 z y) (+.f64 (/.f64 z (/.f64 y z)) x))))

series333.0ms (3.9%)

Counts
4 → 132
Calls

4 calls:

158.0ms
(-.f64 (neg.f64 (*.f64 (+.f64 (/.f64 x y) 1) (/.f64 z (/.f64 y z)))) (+.f64 z (*.f64 (/.f64 z y) (+.f64 (/.f64 z (/.f64 y z)) x))))
75.0ms
(*.f64 (/.f64 z y) (+.f64 (/.f64 z (/.f64 y z)) x))
72.0ms
(*.f64 (+.f64 (/.f64 x y) 1) (/.f64 z (/.f64 y z)))
28.0ms
(/.f64 z (/.f64 y z))

rewrite127.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
154×times-frac_binary64
117×add-sqr-sqrt_binary64
107×*-un-lft-identity_binary64
101×add-cube-cbrt_binary64
48×associate-*r*_binary64
Counts
4 → 243
Calls

4 calls:

41.0ms
(*.f64 (/.f64 z y) (+.f64 (/.f64 z (/.f64 y z)) x))
28.0ms
(*.f64 (+.f64 (/.f64 x y) 1) (/.f64 z (/.f64 y z)))
16.0ms
(-.f64 (neg.f64 (*.f64 (+.f64 (/.f64 x y) 1) (/.f64 z (/.f64 y z)))) (+.f64 z (*.f64 (/.f64 z y) (+.f64 (/.f64 z (/.f64 y z)) x))))
7.0ms
(/.f64 z (/.f64 y z))

simplify515.0ms (6%)

Algorithm
egg-herbie
Rules
385×distribute-rgt-in_binary64
353×distribute-lft-in_binary64
303×associate-*r/_binary64
275×associate-*l/_binary64
223×associate-/l*_binary64
Counts
375 → 442
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
048811514
114699042
248349042
349979042
449899042

prune619.0ms (7.3%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New5581559
Fresh022
Picked011
Done022
Total5586564
Error
0b
Counts
564 → 6
Alt Table
StatusErrorProgram
40.8b
(*.f64 -1 (/.f64 (*.f64 z (+.f64 y x)) y))
38.4b
(-.f64 (neg.f64 (*.f64 (+.f64 (/.f64 x y) 1) (/.f64 z (/.f64 y z)))) (+.f64 z (*.f64 (/.f64 z y) (+.f64 (/.f64 z (/.f64 y z)) x))))
15.4b
(*.f64 (/.f64 (+.f64 x y) (-.f64 (*.f64 1 1) (*.f64 (/.f64 y z) (/.f64 y z)))) (+.f64 1 (/.f64 y z)))
5.0b
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
49.8b
(*.f64 (/.f64 1 (+.f64 1 (/.f64 (sqrt.f64 y) (sqrt.f64 z)))) (/.f64 (+.f64 y x) (-.f64 1 (/.f64 (sqrt.f64 y) (sqrt.f64 z)))))
36.7b
(-.f64 (neg.f64 (*.f64 (+.f64 (/.f64 x y) 1) (/.f64 z (/.f64 y z)))) (+.f64 z (*.f64 z (/.f64 (fma.f64 (/.f64 z y) z x) y))))
Compiler

Compiled 22397 to 5117 computations (77.2% saved)

localize34.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.6b
(/.f64 (fma.f64 (/.f64 z y) z x) y)
3.0b
(*.f64 (+.f64 (/.f64 x y) 1) (/.f64 z (/.f64 y z)))
4.1b
(*.f64 z (/.f64 (fma.f64 (/.f64 z y) z x) y))
11.3b
(-.f64 (neg.f64 (*.f64 (+.f64 (/.f64 x y) 1) (/.f64 z (/.f64 y z)))) (+.f64 z (*.f64 z (/.f64 (fma.f64 (/.f64 z y) z x) y))))

series240.0ms (2.8%)

Counts
3 → 108
Calls

3 calls:

147.0ms
(-.f64 (neg.f64 (*.f64 (+.f64 (/.f64 x y) 1) (/.f64 z (/.f64 y z)))) (+.f64 z (*.f64 z (/.f64 (fma.f64 (/.f64 z y) z x) y))))
48.0ms
(*.f64 z (/.f64 (fma.f64 (/.f64 z y) z x) y))
43.0ms
(/.f64 (fma.f64 (/.f64 z y) z x) y)

rewrite51.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
37×add-sqr-sqrt_binary64
32×*-un-lft-identity_binary64
30×add-cube-cbrt_binary64
19×times-frac_binary64
18×prod-diff_binary64
Counts
3 → 120
Calls

3 calls:

13.0ms
(-.f64 (neg.f64 (*.f64 (+.f64 (/.f64 x y) 1) (/.f64 z (/.f64 y z)))) (+.f64 z (*.f64 z (/.f64 (fma.f64 (/.f64 z y) z x) y))))
8.0ms
(*.f64 z (/.f64 (fma.f64 (/.f64 z y) z x) y))
4.0ms
(/.f64 (fma.f64 (/.f64 z y) z x) y)

simplify287.0ms (3.4%)

Algorithm
egg-herbie
Rules
530×times-frac_binary64
500×fma-neg_binary64
348×associate-*l*_binary64
336×associate-*r*_binary64
206×distribute-rgt-in_binary64
Counts
228 → 195
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03018382
18916599
238106597
352246597

prune316.0ms (3.7%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New3320332
Fresh022
Picked011
Done033
Total3326338
Error
0b
Counts
338 → 6
Alt Table
StatusErrorProgram
40.8b
(*.f64 -1 (/.f64 (*.f64 z (+.f64 y x)) y))
38.4b
(-.f64 (neg.f64 (*.f64 (+.f64 (/.f64 x y) 1) (/.f64 z (/.f64 y z)))) (+.f64 z (*.f64 (/.f64 z y) (+.f64 (/.f64 z (/.f64 y z)) x))))
15.4b
(*.f64 (/.f64 (+.f64 x y) (-.f64 (*.f64 1 1) (*.f64 (/.f64 y z) (/.f64 y z)))) (+.f64 1 (/.f64 y z)))
5.0b
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
49.8b
(*.f64 (/.f64 1 (+.f64 1 (/.f64 (sqrt.f64 y) (sqrt.f64 z)))) (/.f64 (+.f64 y x) (-.f64 1 (/.f64 (sqrt.f64 y) (sqrt.f64 z)))))
36.7b
(-.f64 (neg.f64 (*.f64 (+.f64 (/.f64 x y) 1) (/.f64 z (/.f64 y z)))) (+.f64 z (*.f64 z (/.f64 (fma.f64 (/.f64 z y) z x) y))))
Compiler

Compiled 13908 to 3253 computations (76.6% saved)

regimes1.7s (19.4%)

Accuracy

Total 0.1b remaining (89.9%)

Threshold costs 0.1b (89.9%)

Counts
144 → 3
Compiler

Compiled 12324 to 7456 computations (39.5% saved)

bsearch9.0ms (0.1%)

Compiler

Compiled 12 to 8 computations (33.3% saved)

simplify18.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02483
13183
23983
35283
46583
57583
67983
78083
87983

end183.0ms (2.1%)

Compiler

Compiled 247 to 136 computations (44.9% saved)

Profiling

Loading profile data...