Details

Time bar (total: 1.9s)

analyze468.0ms (25.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
6.2%93.6%0.1%6
15.6%84.3%0.1%7
31.2%68.6%0.1%8
39%56.2%4.8%9
50.7%43.7%5.6%10
60.3%33.7%6%11
64.6%26.5%8.9%12
70.5%20.3%9.2%13
74.6%16.1%9.4%14
Compiler

Compiled 13 to 9 computations (30.8% saved)

sample16.0ms (0.9%)

Algorithm
intervals
Results
7.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 28 to 20 computations (28.6% saved)

simplify8.0ms (0.5%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
associate-+l+_binary64 associate-+r+_binary64
*-commutative_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
11413
22013
32013
42013

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
0.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.0b
(+.f64 (+.f64 (/.f64 x 2) (*.f64 y x)) z)
Compiler

Compiled 36 to 24 computations (33.3% saved)

localize7.0ms (0.4%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (/.f64 x 2) (*.f64 y x))
0.0b
(+.f64 (+.f64 (/.f64 x 2) (*.f64 y x)) z)

rewrite35.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
add-log-exp_binary64
sum-log_binary64 *-un-lft-identity_binary64
pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 add-cube-cbrt_binary64 add-sqr-sqrt_binary64 flip3-+_binary64 flip-+_binary64 +-commutative_binary64
distribute-lft-out_binary64 associate-+l+_binary64
Counts
2 → 25
Calls

2 calls:

8.0ms
(+.f64 (+.f64 (/.f64 x 2) (*.f64 y x)) z)
6.0ms
(+.f64 (/.f64 x 2) (*.f64 y x))
Compiler

Compiled 445 to 232 computations (47.9% saved)

series60.0ms (3.2%)

Error
0.0b
Counts
2 → 27
Calls

2 calls:

31.0ms
(+.f64 (+.f64 (/.f64 x 2) (*.f64 y x)) z)
18.0ms
(+.f64 (/.f64 x 2) (*.f64 y x))
Compiler

Compiled 502 to 325 computations (35.3% saved)

simplify86.0ms (4.6%)

Algorithm
egg-herbie
Rules
367×associate-*l*_binary64
366×cancel-sign-sub-inv_binary64
329×sub-neg_binary64
279×distribute-rgt-out_binary64
264×associate-*r*_binary64
Counts
52 → 34
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
062670
1183643
2491628
31474622
42686622
54484622
65010622

prune21.0ms (1.1%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New33134
Fresh000
Picked011
Done000
Total33235
Error
0b
Counts
35 → 2
Alt Table
StatusErrorProgram
0.0b
(+.f64 (+.f64 (/.f64 x 2) (*.f64 y x)) z)
30.0b
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x y) (/.f64 x 2))) (sqrt.f64 (+.f64 (*.f64 x y) (/.f64 x 2)))) z)
Compiler

Compiled 390 to 218 computations (44.1% saved)

localize9.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x y) (/.f64 x 2))) (sqrt.f64 (+.f64 (*.f64 x y) (/.f64 x 2)))) z)
0.0b
(sqrt.f64 (+.f64 (*.f64 x y) (/.f64 x 2)))
0.0b
(sqrt.f64 (+.f64 (*.f64 x y) (/.f64 x 2)))
0.3b
(*.f64 (sqrt.f64 (+.f64 (*.f64 x y) (/.f64 x 2))) (sqrt.f64 (+.f64 (*.f64 x y) (/.f64 x 2))))

rewrite147.0ms (7.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
32×add-sqr-sqrt_binary64
30×sqrt-prod_binary64
21×pow1_binary64
16×sqrt-div_binary64
14×add-cube-cbrt_binary64 *-un-lft-identity_binary64
Counts
4 → 105
Calls

4 calls:

17.0ms
(*.f64 (sqrt.f64 (+.f64 (*.f64 x y) (/.f64 x 2))) (sqrt.f64 (+.f64 (*.f64 x y) (/.f64 x 2))))
16.0ms
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x y) (/.f64 x 2))) (sqrt.f64 (+.f64 (*.f64 x y) (/.f64 x 2)))) z)
6.0ms
(sqrt.f64 (+.f64 (*.f64 x y) (/.f64 x 2)))
6.0ms
(sqrt.f64 (+.f64 (*.f64 x y) (/.f64 x 2)))
Compiler

Compiled 2801 to 1581 computations (43.6% saved)

series124.0ms (6.6%)

Error
0b
Counts
4 → 44
Calls

4 calls:

37.0ms
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x y) (/.f64 x 2))) (sqrt.f64 (+.f64 (*.f64 x y) (/.f64 x 2)))) z)
26.0ms
(sqrt.f64 (+.f64 (*.f64 x y) (/.f64 x 2)))
24.0ms
(sqrt.f64 (+.f64 (*.f64 x y) (/.f64 x 2)))
21.0ms
(*.f64 (sqrt.f64 (+.f64 (*.f64 x y) (/.f64 x 2))) (sqrt.f64 (+.f64 (*.f64 x y) (/.f64 x 2))))
Compiler

Compiled 1816 to 1261 computations (30.6% saved)

simplify112.0ms (6%)

Algorithm
egg-herbie
Rules
402×unswap-sqr_binary64
367×times-frac_binary64
349×cancel-sign-sub-inv_binary64
254×*-commutative_binary64
247×distribute-rgt-in_binary64
Counts
149 → 104
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01492723
13562527
210852382
330562348
449622348

prune51.0ms (2.7%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1040104
Fresh000
Picked011
Done011
Total1042106
Error
0b
Counts
106 → 2
Alt Table
StatusErrorProgram
0.0b
(+.f64 (+.f64 (/.f64 x 2) (*.f64 y x)) z)
30.0b
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 x y) (/.f64 x 2))) (sqrt.f64 (+.f64 (*.f64 x y) (/.f64 x 2)))) z)
Compiler

Compiled 1382 to 790 computations (42.8% saved)

regimes153.0ms (8.2%)

Accuracy

Total 0.0b remaining (9.3%)

Threshold costs 0.0b (9.3%)

Compiler

Compiled 1493 to 1033 computations (30.8% saved)

simplify3.0ms (0.2%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
11213
21213

end2.0ms (0.1%)

Compiler

Compiled 12 to 8 computations (33.3% saved)

sample561.0ms (30.1%)

Algorithm
intervals
Results
236.0ms7998×body128valid
9.0ms340×body128invalid
0.0msbody1024valid
0.0msbody256valid
Compiler

Compiled 62 to 42 computations (32.3% saved)

Profiling

Loading profile data...