Details

Time bar (total: 4.0s)

analyze287.0ms (7.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
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)

sample149.0ms (3.7%)

Algorithm
intervals
Results
9.0ms256×body128valid
Compiler

Compiled 28 to 20 computations (28.6% saved)

simplify222.0ms (5.6%)

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
9.9b
Counts
2 → 1
Alt Table
StatusErrorProgram
9.9b
(/.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 1 expressions with local error:

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

series33.0ms (0.8%)

Counts
1 → 36
Calls

1 calls:

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

rewrite13.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
55×add-sqr-sqrt_binary64
53×*-un-lft-identity_binary64
42×times-frac_binary64
20×difference-of-squares_binary64
15×add-cube-cbrt_binary64
Counts
1 → 62
Calls

1 calls:

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

simplify114.0ms (2.9%)

Algorithm
egg-herbie
Rules
450×fma-def_binary64
293×times-frac_binary64
278×associate-/l*_binary64
255×distribute-rgt-in_binary64
189×distribute-lft-in_binary64
Counts
98 → 115
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01782629
14522552
214332416
347832407
448852405
549742405

prune73.0ms (1.8%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1105115
Fresh000
Picked011
Done000
Total1106116
Error
0.0b
Counts
116 → 6
Alt Table
StatusErrorProgram
9.9b
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
20.7b
(*.f64 (/.f64 (+.f64 y x) (-.f64 1 (*.f64 (/.f64 y z) (/.f64 y z)))) (+.f64 1 (/.f64 y z)))
34.8b
(*.f64 -1 (/.f64 (*.f64 z (+.f64 y x)) y))
32.6b
(neg.f64 (fma.f64 (/.f64 z y) x (+.f64 z (/.f64 z (/.f64 y z)))))
33.2b
(neg.f64 (+.f64 (/.f64 (*.f64 z x) y) (+.f64 (/.f64 (pow.f64 z 2) y) z)))
10.1b
(/.f64 1 (/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y)))
Compiler

Compiled 2602 to 1129 computations (56.6% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y)))
10.0b
(/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y))

series45.0ms (1.1%)

Counts
2 → 72
Calls

2 calls:

23.0ms
(/.f64 1 (/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y)))
22.0ms
(/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y))

rewrite58.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
316×times-frac_binary64
275×add-sqr-sqrt_binary64
273×*-un-lft-identity_binary64
107×add-cube-cbrt_binary64
84×difference-of-squares_binary64
Counts
2 → 241
Calls

2 calls:

15.0ms
(/.f64 1 (/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y)))
10.0ms
(/.f64 (-.f64 1 (/.f64 y z)) (+.f64 x y))

simplify214.0ms (5.4%)

Algorithm
egg-herbie
Rules
942×times-frac_binary64
878×fma-def_binary64
191×associate-+r+_binary64
167×+-commutative_binary64
149×associate-+l+_binary64
Counts
313 → 311
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03118808
17938290
227838179
349998179
449858179

prune201.0ms (5.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New3101311
Fresh044
Picked101
Done011
Total3116317
Error
0.0b
Counts
317 → 6
Alt Table
StatusErrorProgram
9.9b
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
20.7b
(*.f64 (/.f64 (+.f64 y x) (-.f64 1 (*.f64 (/.f64 y z) (/.f64 y z)))) (+.f64 1 (/.f64 y z)))
34.8b
(*.f64 -1 (/.f64 (*.f64 z (+.f64 y x)) y))
32.6b
(neg.f64 (fma.f64 (/.f64 z y) x (+.f64 z (/.f64 z (/.f64 y z)))))
33.2b
(neg.f64 (+.f64 (/.f64 (*.f64 z x) y) (+.f64 (/.f64 (pow.f64 z 2) y) z)))
5.8b
(/.f64 1 (-.f64 (/.f64 1 (+.f64 y x)) (/.f64 y (*.f64 z (+.f64 y x)))))
Compiler

Compiled 7938 to 3757 computations (52.7% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series132.0ms (3.3%)

Counts
4 → 111
Calls

4 calls:

79.0ms
(/.f64 1 (-.f64 (/.f64 1 (+.f64 y x)) (/.f64 y (*.f64 z (+.f64 y x)))))
27.0ms
(-.f64 (/.f64 1 (+.f64 y x)) (/.f64 y (*.f64 z (+.f64 y x))))
17.0ms
(/.f64 y (*.f64 z (+.f64 y x)))
8.0ms
(/.f64 1 (+.f64 y x))

rewrite91.0ms (2.3%)

Algorithm
rewrite-expression-head
Rules
236×*-un-lft-identity_binary64
232×times-frac_binary64
183×add-sqr-sqrt_binary64
162×prod-diff_binary64
148×add-cube-cbrt_binary64
Counts
4 → 338
Calls

4 calls:

16.0ms
(/.f64 1 (-.f64 (/.f64 1 (+.f64 y x)) (/.f64 y (*.f64 z (+.f64 y x)))))
15.0ms
(-.f64 (/.f64 1 (+.f64 y x)) (/.f64 y (*.f64 z (+.f64 y x))))
4.0ms
(/.f64 y (*.f64 z (+.f64 y x)))
4.0ms
(/.f64 1 (+.f64 y x))

simplify402.0ms (10.1%)

Algorithm
egg-herbie
Rules
477×times-frac_binary64
409×associate-/r*_binary64
272×associate-/l*_binary64
147×sub-neg_binary64
143×+-commutative_binary64
Counts
449 → 443
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
064720035
1176916677
2482216361
3497916361
4499016361

prune329.0ms (8.3%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New4412443
Fresh134
Picked011
Done011
Total4427449
Error
0b
Counts
449 → 7
Alt Table
StatusErrorProgram
9.9b
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
20.7b
(*.f64 (/.f64 (+.f64 y x) (-.f64 1 (*.f64 (/.f64 y z) (/.f64 y z)))) (+.f64 1 (/.f64 y z)))
34.8b
(*.f64 -1 (/.f64 (*.f64 z (+.f64 y x)) y))
32.6b
(neg.f64 (fma.f64 (/.f64 z y) x (+.f64 z (/.f64 z (/.f64 y z)))))
6.9b
(/.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 (/.f64 1 (+.f64 y x)) (/.f64 y (*.f64 z (+.f64 y x))))) (cbrt.f64 (-.f64 (/.f64 1 (+.f64 y x)) (/.f64 y (*.f64 z (+.f64 y x))))))) (cbrt.f64 (-.f64 (/.f64 1 (+.f64 y x)) (/.f64 y (*.f64 z (+.f64 y x))))))
1.8b
(/.f64 1 (-.f64 (/.f64 1 (+.f64 y x)) (*.f64 (/.f64 1 z) (/.f64 y (+.f64 y x)))))
5.8b
(/.f64 1 (-.f64 (/.f64 1 (+.f64 y x)) (/.f64 y (*.f64 z (+.f64 y x)))))
Compiler

Compiled 19444 to 7378 computations (62.1% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series112.0ms (2.8%)

Counts
3 → 96
Calls

3 calls:

85.0ms
(/.f64 1 (-.f64 (/.f64 1 (+.f64 y x)) (*.f64 (/.f64 1 z) (/.f64 y (+.f64 y x)))))
18.0ms
(*.f64 (/.f64 1 z) (/.f64 y (+.f64 y x)))
8.0ms
(/.f64 y (+.f64 y x))

rewrite35.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
52×add-sqr-sqrt_binary64
51×*-un-lft-identity_binary64
49×times-frac_binary64
35×add-cube-cbrt_binary64
31×add-exp-log_binary64
Counts
3 → 137
Calls

3 calls:

12.0ms
(/.f64 1 (-.f64 (/.f64 1 (+.f64 y x)) (*.f64 (/.f64 1 z) (/.f64 y (+.f64 y x)))))
10.0ms
(*.f64 (/.f64 1 z) (/.f64 y (+.f64 y x)))
4.0ms
(/.f64 y (+.f64 y x))

simplify165.0ms (4.1%)

Algorithm
egg-herbie
Rules
528×times-frac_binary64
444×associate-/r*_binary64
321×associate-*l*_binary64
319×associate-/l*_binary64
140×associate-*l/_binary64
Counts
233 → 269
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05196718
114676489
248196396
350006396

prune270.0ms (6.8%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New3191320
Fresh134
Picked011
Done022
Total3207327
Error
0b
Counts
327 → 7
Alt Table
StatusErrorProgram
9.9b
(/.f64 (+.f64 x y) (-.f64 1 (/.f64 y z)))
20.7b
(*.f64 (/.f64 (+.f64 y x) (-.f64 1 (*.f64 (/.f64 y z) (/.f64 y z)))) (+.f64 1 (/.f64 y z)))
34.8b
(*.f64 -1 (/.f64 (*.f64 z (+.f64 y x)) y))
32.6b
(neg.f64 (fma.f64 (/.f64 z y) x (+.f64 z (/.f64 z (/.f64 y z)))))
0.5b
(/.f64 1 (-.f64 (/.f64 1 (+.f64 y x)) (*.f64 (*.f64 (/.f64 1 z) (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 (+.f64 y x)) (cbrt.f64 (+.f64 y x))))) (/.f64 (cbrt.f64 y) (cbrt.f64 (+.f64 y x))))))
1.8b
(/.f64 1 (-.f64 (/.f64 1 (+.f64 y x)) (*.f64 (/.f64 1 z) (/.f64 y (+.f64 y x)))))
5.8b
(/.f64 1 (-.f64 (/.f64 1 (+.f64 y x)) (/.f64 y (*.f64 z (+.f64 y x)))))
Compiler

Compiled 10573 to 5423 computations (48.7% saved)

regimes353.0ms (8.9%)

Accuracy

Total 0.6b remaining (99.3%)

Threshold costs 0.6b (99.3%)

Counts
88 → 1
Compiler

Compiled 6119 to 3907 computations (36.1% saved)

simplify5.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
01855
12855
24355
35955
47355
58055
68255
78055

end1.0ms (0%)

Compiler

Compiled 38 to 19 computations (50% saved)

sample643.0ms (16.2%)

Algorithm
intervals
Results
313.0ms7998×body128valid
0.0msbody1024valid
0.0msbody512valid
Compiler

Compiled 192 to 111 computations (42.2% saved)

Profiling

Loading profile data...