Details

Time bar (total: 2.6s)

analyze311.0ms (12.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
0%99.9%0.1%6
21.8%78%0.1%7
26.5%73.3%0.1%8
36.7%63.2%0.1%9
41.3%49.9%8.7%10
47.2%43.3%9.5%11
54.4%35.5%10.1%12
57.9%27.4%14.7%13
61.7%23.2%15.1%14
Compiler

Compiled 8 to 8 computations (0% saved)

sample15.0ms (0.6%)

Algorithm
intervals
Results
6.0ms256×body128valid
1.0ms21×body128invalid
Compiler

Compiled 15 to 18 computations (-20% saved)

simplify125.0ms (4.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (29.0ms)

IterNodesCost
056910
156910

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.0b

Counts
2 → 1
Compiler

Compiled 14 to 14 computations (0% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

rewrite18.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt_binary64_1123 *-un-lft-identity_binary64_1101
associate-*r*_binary64_1041 cancel-sign-sub-inv_binary64_1067
add-cube-cbrt_binary64_1136
frac-times_binary64_1111 distribute-lft-in_binary64_1050 associate-*l*_binary64_1042 distribute-rgt-in_binary64_1051
add-exp-log_binary64_1139 pow1_binary64_1162 flip--_binary64_1076 flip3--_binary64_1105 flip3-+_binary64_1104 add-cbrt-cube_binary64_1137 flip-+_binary64_1075
difference-of-squares_binary64_1070 sub-neg_binary64_1094 associate-*r/_binary64_1043 associate-*l/_binary64_1044
*-commutative_binary64_1032 cbrt-unprod_binary64_1134 add-log-exp_binary64_1140 prod-exp_binary64_1150 distribute-lft-out_binary64_1052 distribute-lft-out--_binary64_1053 pow-prod-down_binary64_1172 unswap-sqr_binary64_1069
Counts
1 → 38
Calls

1 calls:

14.0ms
(*.f64 (+.f64 x y) (-.f64 1 z))

series121.0ms (4.7%)

Counts
1 → 18
Calls

1 calls:

120.0ms
(*.f64 (+.f64 x y) (-.f64 1 z))
Compiler

Compiled 263 to 216 computations (17.9% saved)

simplify63.0ms (2.4%)

Algorithm
egg-herbie
Counts
56 → 56
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
05198765

prune38.0ms (1.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New54256
Fresh000
Picked011
Done000
Total54357

Merged error: 0b

Counts
57 → 3
Compiler

Compiled 676 to 306 computations (54.7% saved)

localize7.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (+.f64 x y))
0.0b
(sqrt.f64 (+.f64 x y))
0.1b
(*.f64 (-.f64 1 z) (sqrt.f64 (+.f64 x y)))
0.2b
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (-.f64 1 z) (sqrt.f64 (+.f64 x y))))

rewrite48.0ms (1.9%)

Algorithm
rewrite-expression-head
Rules
46×sqrt-div_binary64_1118
32×frac-times_binary64_1111
23×flip3-+_binary64_1104 flip-+_binary64_1075
22×*-un-lft-identity_binary64_1101
20×add-sqr-sqrt_binary64_1123
17×sqrt-prod_binary64_1117
16×associate-*r/_binary64_1043
13×pow1_binary64_1162 associate-*l*_binary64_1042
12×flip--_binary64_1076 flip3--_binary64_1105
11×add-exp-log_binary64_1139 add-cube-cbrt_binary64_1136 add-cbrt-cube_binary64_1137
10×associate-*l/_binary64_1044
associate-*r*_binary64_1041
cbrt-unprod_binary64_1134 add-log-exp_binary64_1140 prod-exp_binary64_1150 distribute-lft-out_binary64_1052 pow-prod-down_binary64_1172
*-commutative_binary64_1032 rem-sqrt-square_binary64_1114 difference-of-squares_binary64_1070 sqrt-pow1_binary64_1119 unswap-sqr_binary64_1069 pow1/2_binary64_1181
distribute-lft-out--_binary64_1053
Counts
4 → 114
Calls

4 calls:

18.0ms
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (-.f64 1 z) (sqrt.f64 (+.f64 x y))))
11.0ms
(*.f64 (-.f64 1 z) (sqrt.f64 (+.f64 x y)))
3.0ms
(sqrt.f64 (+.f64 x y))
3.0ms
(sqrt.f64 (+.f64 x y))

series344.0ms (13.4%)

Counts
4 → 51
Calls

4 calls:

133.0ms
(*.f64 (-.f64 1 z) (sqrt.f64 (+.f64 x y)))
126.0ms
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (-.f64 1 z) (sqrt.f64 (+.f64 x y))))
43.0ms
(sqrt.f64 (+.f64 x y))
42.0ms
(sqrt.f64 (+.f64 x y))
Compiler

Compiled 1494 to 1178 computations (21.2% saved)

simplify86.0ms (3.3%)

Algorithm
egg-herbie
Counts
165 → 165
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
052072835

prune123.0ms (4.8%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1650165
Fresh011
Picked011
Done011
Total1653168

Merged error: 0b

Counts
168 → 3
Compiler

Compiled 3036 to 1200 computations (60.5% saved)

localize8.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 1 (sqrt.f64 z))
0.0b
(*.f64 (+.f64 x y) (+.f64 1 (sqrt.f64 z)))
0.1b
(*.f64 (*.f64 (+.f64 x y) (+.f64 1 (sqrt.f64 z))) (-.f64 1 (sqrt.f64 z)))

rewrite47.0ms (1.8%)

Algorithm
rewrite-expression-head
Rules
32×frac-times_binary64_1111
29×add-sqr-sqrt_binary64_1123
27×*-un-lft-identity_binary64_1101
24×flip3-+_binary64_1104 flip-+_binary64_1075
18×cancel-sign-sub-inv_binary64_1067
16×sqrt-prod_binary64_1117 associate-*l/_binary64_1044
14×associate-*r*_binary64_1041
12×add-cube-cbrt_binary64_1136
10×add-exp-log_binary64_1139 pow1_binary64_1162 flip--_binary64_1076 flip3--_binary64_1105 associate-*r/_binary64_1043 add-cbrt-cube_binary64_1137
difference-of-squares_binary64_1070 distribute-lft-in_binary64_1050 distribute-rgt-in_binary64_1051
add-log-exp_binary64_1140 associate-*l*_binary64_1042
cbrt-unprod_binary64_1134 prod-exp_binary64_1150 distribute-lft-out--_binary64_1053 pow-prod-down_binary64_1172
distribute-lft-out_binary64_1052 sub-neg_binary64_1094
*-commutative_binary64_1032
diff-log_binary64_1193 unswap-sqr_binary64_1069
Counts
3 → 118
Calls

3 calls:

19.0ms
(*.f64 (*.f64 (+.f64 x y) (+.f64 1 (sqrt.f64 z))) (-.f64 1 (sqrt.f64 z)))
10.0ms
(*.f64 (+.f64 x y) (+.f64 1 (sqrt.f64 z)))
5.0ms
(-.f64 1 (sqrt.f64 z))

series354.0ms (13.8%)

Counts
3 → 33
Calls

3 calls:

215.0ms
(*.f64 (*.f64 (+.f64 x y) (+.f64 1 (sqrt.f64 z))) (-.f64 1 (sqrt.f64 z)))
124.0ms
(*.f64 (+.f64 x y) (+.f64 1 (sqrt.f64 z)))
15.0ms
(-.f64 1 (sqrt.f64 z))
Compiler

Compiled 870 to 693 computations (20.3% saved)

simplify76.0ms (3%)

Algorithm
egg-herbie
Counts
151 → 151
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
049883046
149883046

prune122.0ms (4.7%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1510151
Fresh000
Picked011
Done022
Total1513154

Merged error: 0b

Counts
154 → 3
Compiler

Compiled 2897 to 1324 computations (54.3% saved)

regimes102.0ms (4%)

Compiler

Compiled 656 to 542 computations (17.4% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02010
12010

end0.0ms (0%)

sample554.0ms (21.6%)

Algorithm
intervals
Results
207.0ms7998×body128valid
16.0ms655×body128invalid
0.0msbody1024valid
Compiler

Compiled 119 to 100 computations (16% saved)

Profiling

Loading profile data...