Details

Time bar (total: 2.5s)

analyze257.0ms (10.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
12.5%87.4%0.1%7
18.7%81.1%0.1%8
36.7%60.8%2.5%9
43.3%49.9%6.8%10
49.7%40.8%9.5%11
58.2%30.4%11.4%12
61.3%24.7%14%13
65%19.9%15.1%14
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample17.0ms (0.7%)

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

Compiled 15 to 16 computations (-6.7% saved)

simplify159.0ms (6.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
03010
13010

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 0.0b

Counts
2 → 1
Compiler

Compiled 14 to 12 computations (14.3% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite14.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_3110 add-sqr-sqrt_binary64_3131
add-cube-cbrt_binary64_3142 add-exp-log_binary64_3145 pow1_binary64_3168 add-log-exp_binary64_3146 associate-*r*_binary64_3052 add-cbrt-cube_binary64_3143
associate-*l*_binary64_3053
associate-*r/_binary64_3054 flip3-+_binary64_3113 associate-+r+_binary64_3044 distribute-lft-in_binary64_3061 distribute-rgt-in_binary64_3062 flip-+_binary64_3084
+-commutative_binary64_3042 distribute-lft-out_binary64_3063 prod-exp_binary64_3156 pow-prod-down_binary64_3178 cbrt-unprod_binary64_3140 sum-log_binary64_3198 *-commutative_binary64_3043 unswap-sqr_binary64_3078
Counts
2 → 36
Calls

2 calls:

8.0ms
(*.f64 y (+.f64 z x))
4.0ms
(+.f64 x (*.f64 y (+.f64 z x)))

series108.0ms (4.2%)

Counts
2 → 6
Calls

2 calls:

54.0ms
(+.f64 x (*.f64 y (+.f64 z x)))
53.0ms
(*.f64 y (+.f64 z x))

simplify60.0ms (2.4%)

Algorithm
egg-herbie
Counts
42 → 42
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
05049467

prune32.0ms (1.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New37542
Fresh000
Picked011
Done000
Total37643

Merged error: 0.0b

Counts
43 → 6
Compiler

Compiled 565 to 175 computations (69% saved)

localize7.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite44.0ms (1.7%)

Algorithm
rewrite-expression-head
Rules
61×pow1_binary64_3168
32×sqrt-pow1_binary64_3127
23×pow-prod-down_binary64_3178
20×associate-*r/_binary64_3054
16×sqrt-div_binary64_3126
14×add-sqr-sqrt_binary64_3131
12×*-un-lft-identity_binary64_3110 pow1/2_binary64_3187
10×add-cube-cbrt_binary64_3142 pow-prod-up_binary64_3177
flip3-+_binary64_3113 flip-+_binary64_3084
add-exp-log_binary64_3145 associate-*r*_binary64_3052 add-cbrt-cube_binary64_3143
associate-*l*_binary64_3053
sqrt-prod_binary64_3125 pow-sqr_binary64_3083
frac-times_binary64_3120 swap-sqr_binary64_3077 add-log-exp_binary64_3146
prod-exp_binary64_3156 cbrt-unprod_binary64_3140 associate-*l/_binary64_3055 *-commutative_binary64_3043 unswap-sqr_binary64_3078
rem-square-sqrt_binary64_3122 pow2_binary64_3188 distribute-lft-out_binary64_3063 sqrt-unprod_binary64_3129 distribute-lft-in_binary64_3061 distribute-rgt-in_binary64_3062 pow-plus_binary64_3170
Counts
4 → 106
Calls

4 calls:

16.0ms
(*.f64 (sqrt.f64 (*.f64 y (+.f64 x z))) (sqrt.f64 (*.f64 y (+.f64 x z))))
7.0ms
(*.f64 y (+.f64 x z))
5.0ms
(sqrt.f64 (*.f64 y (+.f64 x z)))
5.0ms
(sqrt.f64 (*.f64 y (+.f64 x z)))

series266.0ms (10.5%)

Counts
4 → 12
Calls

4 calls:

78.0ms
(sqrt.f64 (*.f64 y (+.f64 x z)))
76.0ms
(sqrt.f64 (*.f64 y (+.f64 x z)))
57.0ms
(*.f64 (sqrt.f64 (*.f64 y (+.f64 x z))) (sqrt.f64 (*.f64 y (+.f64 x z))))
55.0ms
(*.f64 y (+.f64 x z))

simplify61.0ms (2.4%)

Algorithm
egg-herbie
Counts
118 → 118
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
054611303

prune84.0ms (3.3%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1180118
Fresh044
Picked011
Done011
Total1186124

Merged error: 0.0b

Counts
124 → 6
Compiler

Compiled 2054 to 527 computations (74.3% saved)

localize8.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

rewrite29.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt_binary64_3131
10×*-un-lft-identity_binary64_3110 add-exp-log_binary64_3145 pow1_binary64_3168 associate-*l*_binary64_3053 add-cbrt-cube_binary64_3143
add-cube-cbrt_binary64_3142
sqrt-prod_binary64_3125 associate-*r*_binary64_3052
add-log-exp_binary64_3146
prod-exp_binary64_3156 pow-prod-down_binary64_3178 cbrt-unprod_binary64_3140 associate-*l/_binary64_3055
flip3-+_binary64_3113 flip-+_binary64_3084
associate-*r/_binary64_3054 *-commutative_binary64_3043 unswap-sqr_binary64_3078
+-commutative_binary64_3042 distribute-lft-out_binary64_3063 sum-log_binary64_3198
Counts
3 → 59
Calls

3 calls:

11.0ms
(*.f64 (sqrt.f64 y) (*.f64 (+.f64 x z) (sqrt.f64 y)))
8.0ms
(*.f64 (+.f64 x z) (sqrt.f64 y))
4.0ms
(+.f64 x (*.f64 (sqrt.f64 y) (*.f64 (+.f64 x z) (sqrt.f64 y))))

series250.0ms (9.8%)

Counts
3 → 9
Calls

3 calls:

97.0ms
(*.f64 (+.f64 x z) (sqrt.f64 y))
83.0ms
(+.f64 x (*.f64 (sqrt.f64 y) (*.f64 (+.f64 x z) (sqrt.f64 y))))
70.0ms
(*.f64 (sqrt.f64 y) (*.f64 (+.f64 x z) (sqrt.f64 y)))

simplify56.0ms (2.2%)

Algorithm
egg-herbie
Counts
68 → 68
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
04976862
14976862

prune45.0ms (1.8%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New68068
Fresh033
Picked011
Done022
Total68674

Merged error: 0.0b

Counts
74 → 6
Compiler

Compiled 1036 to 289 computations (72.1% saved)

localize9.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

rewrite37.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
16×*-un-lft-identity_binary64_3110 sqrt-div_binary64_3126
15×add-sqr-sqrt_binary64_3131
14×associate-*r*_binary64_3052
13×sqrt-prod_binary64_3125
12×pow1_binary64_3168
11×add-exp-log_binary64_3145 add-cbrt-cube_binary64_3143
10×add-cube-cbrt_binary64_3142 associate-*r/_binary64_3054
flip3-+_binary64_3113 flip-+_binary64_3084
add-log-exp_binary64_3146
frac-times_binary64_3120 prod-exp_binary64_3156 pow-prod-down_binary64_3178 cbrt-unprod_binary64_3140 associate-*l*_binary64_3053
distribute-lft-out_binary64_3063
associate-*l/_binary64_3055 *-commutative_binary64_3043 unswap-sqr_binary64_3078
+-commutative_binary64_3042 rem-sqrt-square_binary64_3123 sqrt-pow1_binary64_3127 sum-log_binary64_3198 pow1/2_binary64_3187
Counts
4 → 82
Calls

4 calls:

14.0ms
(*.f64 (*.f64 y (sqrt.f64 (+.f64 x z))) (sqrt.f64 (+.f64 z x)))
8.0ms
(*.f64 y (sqrt.f64 (+.f64 x z)))
4.0ms
(sqrt.f64 (+.f64 z x))
4.0ms
(+.f64 x (*.f64 (*.f64 y (sqrt.f64 (+.f64 x z))) (sqrt.f64 (+.f64 z x))))

series316.0ms (12.4%)

Counts
4 → 12
Calls

4 calls:

107.0ms
(*.f64 (*.f64 y (sqrt.f64 (+.f64 x z))) (sqrt.f64 (+.f64 z x)))
91.0ms
(*.f64 y (sqrt.f64 (+.f64 x z)))
78.0ms
(+.f64 x (*.f64 (*.f64 y (sqrt.f64 (+.f64 x z))) (sqrt.f64 (+.f64 z x))))
41.0ms
(sqrt.f64 (+.f64 z x))

simplify38.0ms (1.5%)

Algorithm
egg-herbie
Counts
94 → 94
Iterations

Useful iterations: 0 (19.0ms)

IterNodesCost
050031443

prune62.0ms (2.4%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New93194
Fresh022
Picked101
Done033
Total946100

Merged error: 0b

Counts
100 → 6
Compiler

Compiled 1693 to 437 computations (74.2% saved)

regimes57.0ms (2.3%)

Compiler

Compiled 388 to 270 computations (30.4% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01010
11010

end0.0ms (0%)

sample516.0ms (20.3%)

Algorithm
intervals
Results
202.0ms8000×body128valid
14.0ms602×body128invalid
Compiler

Compiled 107 to 76 computations (29% saved)

Profiling

Loading profile data...