Details

Time bar (total: 4.1s)

analyze421.0ms (10.3%)

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
12.5%87.4%0.1%4
12.5%87.4%0.1%5
15.6%84.3%0.1%6
32.8%67.1%0.1%7
38.2%61.6%0.1%8
46%53.8%0.1%9
62.6%37.3%0.1%10
67.2%32.7%0.1%11
71.1%28.8%0.1%12
81.6%18.2%0.1%13
84.1%15.7%0.1%14
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample18.0ms (0.4%)

Algorithm
intervals
Results
10.0ms256×body128valid
Compiler

Compiled 28 to 20 computations (28.6% saved)

simplify215.0ms (5.2%)

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

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 36 to 24 computations (33.3% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series31.0ms (0.8%)

Counts
2 → 42
Calls

2 calls:

27.0ms
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
5.0ms
(-.f64 1 (/.f64 y z))

rewrite29.0ms (0.7%)

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:

9.0ms
(-.f64 1 (/.f64 y z))
8.0ms
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))

simplify134.0ms (3.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

prune154.0ms (3.8%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1955200
Fresh000
Picked101
Done000
Total1965201
Error
0.0b
Counts
201 → 5
Alt Table
StatusErrorProgram
34.7b
(neg.f64 (+.f64 (/.f64 (*.f64 z x) y) (+.f64 (/.f64 (pow.f64 z 2) y) z)))
6.7b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 1 (/.f64 y z))) (cbrt.f64 (-.f64 1 (/.f64 y z))))) (/.f64 (+.f64 x y) (cbrt.f64 (-.f64 1 (/.f64 y z)))))
6.3b
(/.f64 (+.f64 x y) (+.f64 1 (*.f64 (neg.f64 y) (/.f64 1 z))))
35.1b
(cbrt.f64 (pow.f64 (/.f64 (+.f64 y x) (-.f64 1 (/.f64 y z))) 3))
35.2b
(-.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))))
Compiler

Compiled 5113 to 2009 computations (60.7% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (*.f64 (neg.f64 y) (/.f64 1 z)))
0.2b
(*.f64 (neg.f64 y) (/.f64 1 z))
6.2b
(/.f64 (+.f64 x y) (+.f64 1 (*.f64 (neg.f64 y) (/.f64 1 z))))

series39.0ms (1%)

Counts
3 → 84
Calls

3 calls:

28.0ms
(/.f64 (+.f64 x y) (+.f64 1 (*.f64 (neg.f64 y) (/.f64 1 z))))
6.0ms
(*.f64 (neg.f64 y) (/.f64 1 z))
5.0ms
(+.f64 1 (*.f64 (neg.f64 y) (/.f64 1 z)))

rewrite24.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
32×*-un-lft-identity_binary64
30×add-sqr-sqrt_binary64
23×times-frac_binary64
23×add-cube-cbrt_binary64
14×add-exp-log_binary64
Counts
3 → 100
Calls

3 calls:

11.0ms
(*.f64 (neg.f64 y) (/.f64 1 z))
5.0ms
(/.f64 (+.f64 x y) (+.f64 1 (*.f64 (neg.f64 y) (/.f64 1 z))))
3.0ms
(+.f64 1 (*.f64 (neg.f64 y) (/.f64 1 z)))

simplify100.0ms (2.4%)

Algorithm
egg-herbie
Rules
862×times-frac_binary64
842×fma-def_binary64
285×fma-neg_binary64
157×distribute-neg-in_binary64
148×associate-+r+_binary64
Counts
184 → 192
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02262861
16012738
219612625
349612625
451042625

prune135.0ms (3.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1911192
Fresh134
Picked011
Done000
Total1925197
Error
0.0b
Counts
197 → 5
Alt Table
StatusErrorProgram
33.1b
(neg.f64 (fma.f64 (/.f64 z y) x (+.f64 z (/.f64 z (/.f64 y z)))))
6.3b
(/.f64 (+.f64 x y) (+.f64 1 (*.f64 (neg.f64 y) (/.f64 1 z))))
34.7b
(neg.f64 (+.f64 (/.f64 (*.f64 z x) y) (+.f64 (/.f64 (pow.f64 z 2) y) z)))
6.7b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 1 (/.f64 y z))) (cbrt.f64 (-.f64 1 (/.f64 y z))))) (/.f64 (+.f64 x y) (cbrt.f64 (-.f64 1 (/.f64 y z)))))
35.1b
(cbrt.f64 (pow.f64 (/.f64 (+.f64 y x) (-.f64 1 (/.f64 y z))) 3))
Compiler

Compiled 3994 to 2003 computations (49.8% saved)

localize11.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cbrt.f64 (-.f64 1 (/.f64 y z))) (cbrt.f64 (-.f64 1 (/.f64 y z))))
0.3b
(/.f64 1 (*.f64 (cbrt.f64 (-.f64 1 (/.f64 y z))) (cbrt.f64 (-.f64 1 (/.f64 y z)))))
1.8b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 1 (/.f64 y z))) (cbrt.f64 (-.f64 1 (/.f64 y z))))) (/.f64 (+.f64 x y) (cbrt.f64 (-.f64 1 (/.f64 y z)))))
6.4b
(cbrt.f64 (-.f64 1 (/.f64 y z)))

series96.0ms (2.3%)

Counts
4 → 108
Calls

4 calls:

27.0ms
(/.f64 1 (*.f64 (cbrt.f64 (-.f64 1 (/.f64 y z))) (cbrt.f64 (-.f64 1 (/.f64 y z)))))
27.0ms
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 1 (/.f64 y z))) (cbrt.f64 (-.f64 1 (/.f64 y z))))) (/.f64 (+.f64 x y) (cbrt.f64 (-.f64 1 (/.f64 y z)))))
23.0ms
(*.f64 (cbrt.f64 (-.f64 1 (/.f64 y z))) (cbrt.f64 (-.f64 1 (/.f64 y z))))
19.0ms
(cbrt.f64 (-.f64 1 (/.f64 y z)))

rewrite106.0ms (2.6%)

Algorithm
rewrite-expression-head
Rules
138×add-sqr-sqrt_binary64
104×*-un-lft-identity_binary64
83×cbrt-prod_binary64
80×times-frac_binary64
62×add-exp-log_binary64
Counts
4 → 240
Calls

4 calls:

38.0ms
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 1 (/.f64 y z))) (cbrt.f64 (-.f64 1 (/.f64 y z))))) (/.f64 (+.f64 x y) (cbrt.f64 (-.f64 1 (/.f64 y z)))))
15.0ms
(*.f64 (cbrt.f64 (-.f64 1 (/.f64 y z))) (cbrt.f64 (-.f64 1 (/.f64 y z))))
13.0ms
(/.f64 1 (*.f64 (cbrt.f64 (-.f64 1 (/.f64 y z))) (cbrt.f64 (-.f64 1 (/.f64 y z)))))
7.0ms
(cbrt.f64 (-.f64 1 (/.f64 y z)))

simplify229.0ms (5.6%)

Algorithm
egg-herbie
Rules
732×fma-def_binary64
313×associate-*r*_binary64
275×associate-/l*_binary64
274×associate-/r*_binary64
274×times-frac_binary64
Counts
348 → 430
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
053912243
1143610422
2473110266
3529110266

prune453.0ms (11%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New5320532
Fresh033
Picked011
Done011
Total5325537
Error
0.0b
Counts
537 → 5
Alt Table
StatusErrorProgram
33.1b
(neg.f64 (fma.f64 (/.f64 z y) x (+.f64 z (/.f64 z (/.f64 y z)))))
6.3b
(/.f64 (+.f64 x y) (+.f64 1 (*.f64 (neg.f64 y) (/.f64 1 z))))
34.7b
(neg.f64 (+.f64 (/.f64 (*.f64 z x) y) (+.f64 (/.f64 (pow.f64 z 2) y) z)))
6.7b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 1 (/.f64 y z))) (cbrt.f64 (-.f64 1 (/.f64 y z))))) (/.f64 (+.f64 x y) (cbrt.f64 (-.f64 1 (/.f64 y z)))))
35.1b
(cbrt.f64 (pow.f64 (/.f64 (+.f64 y x) (-.f64 1 (/.f64 y z))) 3))
Compiler

Compiled 22127 to 12538 computations (43.3% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 z (/.f64 z (/.f64 y z)))
0.1b
(/.f64 z (/.f64 y z))
5.9b
(fma.f64 (/.f64 z y) x (+.f64 z (/.f64 z (/.f64 y z))))

series45.0ms (1.1%)

Counts
3 → 84
Calls

3 calls:

25.0ms
(fma.f64 (/.f64 z y) x (+.f64 z (/.f64 z (/.f64 y z))))
10.0ms
(/.f64 z (/.f64 y z))
9.0ms
(+.f64 z (/.f64 z (/.f64 y z)))

rewrite21.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
75×times-frac_binary64
49×*-un-lft-identity_binary64
46×add-sqr-sqrt_binary64
46×add-cube-cbrt_binary64
13×associate-/r*_binary64
Counts
3 → 101
Calls

3 calls:

10.0ms
(+.f64 z (/.f64 z (/.f64 y z)))
4.0ms
(/.f64 z (/.f64 y z))
0.0ms
(fma.f64 (/.f64 z y) x (+.f64 z (/.f64 z (/.f64 y z))))

simplify165.0ms (4%)

Algorithm
egg-herbie
Rules
576×associate-/l*_binary64
513×associate-/r/_binary64
418×fma-neg_binary64
379×distribute-rgt-out_binary64
377×associate-*l*_binary64
Counts
185 → 178
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01952697
14032375
212322221
334392197
447202197
549922197
649962197
749552197

prune86.0ms (2.1%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1771178
Fresh022
Picked011
Done022
Total1776183
Error
0b
Counts
183 → 6
Alt Table
StatusErrorProgram
33.1b
(neg.f64 (fma.f64 (/.f64 z y) x (+.f64 z (/.f64 z (/.f64 y z)))))
6.3b
(/.f64 (+.f64 x y) (+.f64 1 (*.f64 (neg.f64 y) (/.f64 1 z))))
34.7b
(neg.f64 (+.f64 (/.f64 (*.f64 z x) y) (+.f64 (/.f64 (pow.f64 z 2) y) z)))
33.9b
(neg.f64 (*.f64 (+.f64 (/.f64 x y) 1) z))
6.7b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 1 (/.f64 y z))) (cbrt.f64 (-.f64 1 (/.f64 y z))))) (/.f64 (+.f64 x y) (cbrt.f64 (-.f64 1 (/.f64 y z)))))
35.1b
(cbrt.f64 (pow.f64 (/.f64 (+.f64 y x) (-.f64 1 (/.f64 y z))) 3))
Compiler

Compiled 3586 to 1067 computations (70.2% saved)

regimes875.0ms (21.3%)

Accuracy

Total 0.1b remaining (88.4%)

Threshold costs 0.1b (88.4%)

Counts
114 → 3
Compiler

Compiled 7947 to 5193 computations (34.7% saved)

bsearch3.0ms (0.1%)

Compiler

Compiled 12 to 8 computations (33.3% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
02483
13983
25681
37081
47981
58381
68481
78281

end1.0ms (0%)

Compiler

Compiled 58 to 31 computations (46.6% saved)

sample678.0ms (16.5%)

Algorithm
intervals
Results
338.0ms7998×body128valid
0.0msbody1024valid
0.0msbody256valid
Compiler

Compiled 177 to 112 computations (36.7% saved)

Profiling

Loading profile data...