Details

Time bar (total: 43.1s)

analyze62.0ms (0.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
25%74.9%0.1%5
40.6%59.3%0.1%6
53.1%45.3%1.7%7
64%31.2%4.8%8
70.2%21.9%7.9%9
75.7%15.2%9.1%10
78.8%10.5%10.6%11
81.6%7.5%10.9%12
83.1%5.2%11.7%13
84.5%3.7%11.8%14
Compiler

Compiled 8 to 6 computations (25% saved)

sample16.0ms (0%)

Algorithm
intervals
Results
10.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 15 to 13 computations (13.3% saved)

simplify94.0ms (0.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
04510
14510

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
0.0b
Counts
2 → 1
Compiler

Compiled 7 to 5 computations (28.6% saved)

localize4.0ms (0%)

Local error

Found 2 expressions with local error:

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

rewrite6.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64_7278
flip-+_binary64_7213 flip3-+_binary64_7242 add-exp-log_binary64_7277 *-un-lft-identity_binary64_7239 +-commutative_binary64_7169 pow1_binary64_7300 add-cbrt-cube_binary64_7275 sum-log_binary64_7330 add-sqr-sqrt_binary64_7261 add-cube-cbrt_binary64_7274
Counts
1 → 11
Calls

2 calls:

5.0ms
(+.f64 (*.f64 x y) x)
0.0ms
(+.f64 (*.f64 x y) x)

series50.0ms (0.1%)

Counts
1 → 9
Calls

1 calls:

50.0ms
(+.f64 (*.f64 x y) x)
Compiler

Compiled 97 to 77 computations (20.6% saved)

simplify82.0ms (0.2%)

Algorithm
egg-herbie
Counts
20 → 20
Iterations

Useful iterations: 0 (75.0ms)

IterNodesCost
04908184
14908184

prune41.0ms (0.1%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New91120
Fresh000
Picked000
Done011
Total91221
Error
0b
Counts
21 → 12
Compiler

Compiled 269 to 138 computations (48.7% saved)

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

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

rewrite5.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64_7278
flip-+_binary64_7213 flip3-+_binary64_7242 add-exp-log_binary64_7277 *-un-lft-identity_binary64_7239 +-commutative_binary64_7169 pow1_binary64_7300 add-cbrt-cube_binary64_7275 sum-log_binary64_7330 add-sqr-sqrt_binary64_7261 add-cube-cbrt_binary64_7274
Counts
1 → 11
Calls

2 calls:

4.0ms
(+.f64 (*.f64 x y) x)
0.0ms
(+.f64 (*.f64 x y) x)

series46.0ms (0.1%)

Counts
1 → 9
Calls

1 calls:

46.0ms
(+.f64 (*.f64 x y) x)
Compiler

Compiled 127 to 107 computations (15.7% saved)

simplify85.0ms (0.2%)

Algorithm
egg-herbie
Counts
20 → 20
Iterations

Useful iterations: 0 (77.0ms)

IterNodesCost
04908184
14908184

localize2.0ms (0%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Rules
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify7.0ms (0%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
000

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

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

rewrite5.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64_7278
flip-+_binary64_7213 flip3-+_binary64_7242 add-exp-log_binary64_7277 *-un-lft-identity_binary64_7239 +-commutative_binary64_7169 pow1_binary64_7300 add-cbrt-cube_binary64_7275 sum-log_binary64_7330 add-sqr-sqrt_binary64_7261 add-cube-cbrt_binary64_7274
Counts
1 → 11
Calls

2 calls:

4.0ms
(+.f64 (*.f64 x y) x)
0.0ms
(+.f64 (*.f64 x y) x)

series49.0ms (0.1%)

Counts
1 → 9
Calls

1 calls:

49.0ms
(+.f64 (*.f64 x y) x)
Compiler

Compiled 127 to 107 computations (15.7% saved)

simplify88.0ms (0.2%)

Algorithm
egg-herbie
Counts
20 → 20
Iterations

Useful iterations: 0 (81.0ms)

IterNodesCost
04908184
14908184

localize7.0ms (0%)

Local error

Found 6 expressions with local error:

3.3b
(exp.f64 (log.f64 (+.f64 x (*.f64 x y))))
0.0b
(+.f64 x (*.f64 x y))
0.0b
(log.f64 (+.f64 x (*.f64 x y)))
0.0b
(log.f64 (+.f64 x (*.f64 x y)))
0.0b
(+.f64 x (*.f64 x y))
3.3b
(exp.f64 (log.f64 (+.f64 x (*.f64 x y))))

rewrite12.0ms (0%)

Algorithm
rewrite-expression-head
Rules
log-prod_binary64_7325 *-un-lft-identity_binary64_7239 add-sqr-sqrt_binary64_7261 add-cube-cbrt_binary64_7274
add-log-exp_binary64_7278 pow1_binary64_7300
add-exp-log_binary64_7277 exp-prod_binary64_7291 log-div_binary64_7326
flip-+_binary64_7213 flip3-+_binary64_7242 exp-sum_binary64_7285 add-cbrt-cube_binary64_7275
log-pow_binary64_7328 exp-diff_binary64_7287
+-commutative_binary64_7169 rem-log-exp_binary64_7280 sum-log_binary64_7330 rem-exp-log_binary64_7279
Counts
3 → 42
Calls

6 calls:

4.0ms
(exp.f64 (log.f64 (+.f64 x (*.f64 x y))))
3.0ms
(+.f64 x (*.f64 x y))
3.0ms
(log.f64 (+.f64 x (*.f64 x y)))
0.0ms
(log.f64 (+.f64 x (*.f64 x y)))
0.0ms
(+.f64 x (*.f64 x y))

series411.0ms (1%)

Counts
3 → 30
Calls

3 calls:

241.0ms
(exp.f64 (log.f64 (+.f64 x (*.f64 x y))))
123.0ms
(log.f64 (+.f64 x (*.f64 x y)))
47.0ms
(+.f64 x (*.f64 x y))
Compiler

Compiled 572 to 486 computations (15% saved)

simplify90.0ms (0.2%)

Algorithm
egg-herbie
Counts
72 → 72
Iterations

Useful iterations: 0 (76.0ms)

IterNodesCost
04900784
14900784

localize8.0ms (0%)

Local error

Found 8 expressions with local error:

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

rewrite28.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
30×add-sqr-sqrt_binary64_7261
24×sqrt-prod_binary64_7255
21×pow1_binary64_7300
16×sqrt-div_binary64_7256
14×*-un-lft-identity_binary64_7239 add-cube-cbrt_binary64_7274
10×pow1/2_binary64_7319 sqrt-pow1_binary64_7257
flip-+_binary64_7213 flip3-+_binary64_7242
swap-sqr_binary64_7206
add-exp-log_binary64_7277 add-log-exp_binary64_7278 associate-*r*_binary64_7179 add-cbrt-cube_binary64_7275 associate-*l*_binary64_7180
pow-prod-up_binary64_7309
rem-sqrt-square_binary64_7252 frac-times_binary64_7249 unswap-sqr_binary64_7207
pow-prod-down_binary64_7310 pow-sqr_binary64_7212
associate-*r/_binary64_7181 associate-*l/_binary64_7182
pow2_binary64_7320 sqrt-unprod_binary64_7259 cbrt-unprod_binary64_7272 *-commutative_binary64_7170 sqr-abs_binary64_7254 prod-exp_binary64_7288 +-commutative_binary64_7169 rem-square-sqrt_binary64_7251 pow-plus_binary64_7302 sum-log_binary64_7330
Counts
4 → 99
Calls

8 calls:

10.0ms
(*.f64 (sqrt.f64 (+.f64 x (*.f64 x y))) (sqrt.f64 (+.f64 x (*.f64 x y))))
3.0ms
(+.f64 x (*.f64 x y))
3.0ms
(sqrt.f64 (+.f64 x (*.f64 x y)))
3.0ms
(sqrt.f64 (+.f64 x (*.f64 x y)))
0.0ms
(+.f64 x (*.f64 x y))

series214.0ms (0.5%)

Counts
4 → 36
Calls

4 calls:

61.0ms
(*.f64 (sqrt.f64 (+.f64 x (*.f64 x y))) (sqrt.f64 (+.f64 x (*.f64 x y))))
52.0ms
(sqrt.f64 (+.f64 x (*.f64 x y)))
50.0ms
(sqrt.f64 (+.f64 x (*.f64 x y)))
50.0ms
(+.f64 x (*.f64 x y))
Compiler

Compiled 1066 to 749 computations (29.7% saved)

simplify95.0ms (0.2%)

Algorithm
egg-herbie
Counts
135 → 135
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
049641595
149641595

prune1.3s (3%)

Pruning

87 alts after pruning (81 fresh and 6 done)

PrunedKeptTotal
New17077247
Fresh246
Picked000
Done066
Total17287259
Error
0b
Counts
259 → 87
Compiler

Compiled 3546 to 1474 computations (58.4% saved)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

rewrite5.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64_7278
flip-+_binary64_7213 flip3-+_binary64_7242 add-exp-log_binary64_7277 *-un-lft-identity_binary64_7239 +-commutative_binary64_7169 pow1_binary64_7300 add-cbrt-cube_binary64_7275 sum-log_binary64_7330 add-sqr-sqrt_binary64_7261 add-cube-cbrt_binary64_7274
Counts
1 → 11
Calls

2 calls:

4.0ms
(+.f64 (*.f64 x y) x)
0.0ms
(+.f64 (*.f64 x y) x)

series47.0ms (0.1%)

Counts
1 → 9
Calls

1 calls:

47.0ms
(+.f64 (*.f64 x y) x)
Compiler

Compiled 157 to 137 computations (12.7% saved)

simplify83.0ms (0.2%)

Algorithm
egg-herbie
Counts
20 → 20
Iterations

Useful iterations: 0 (76.0ms)

IterNodesCost
04908184
14908184

localize4.0ms (0%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Rules
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify7.0ms (0%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
000

localize11.0ms (0%)

Local error

Found 8 expressions with local error:

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

rewrite28.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
30×add-sqr-sqrt_binary64_7261
24×sqrt-prod_binary64_7255
21×pow1_binary64_7300
16×sqrt-div_binary64_7256
14×*-un-lft-identity_binary64_7239 add-cube-cbrt_binary64_7274
10×pow1/2_binary64_7319 sqrt-pow1_binary64_7257
flip-+_binary64_7213 flip3-+_binary64_7242
swap-sqr_binary64_7206
add-exp-log_binary64_7277 add-log-exp_binary64_7278 associate-*r*_binary64_7179 add-cbrt-cube_binary64_7275 associate-*l*_binary64_7180
pow-prod-up_binary64_7309
rem-sqrt-square_binary64_7252 frac-times_binary64_7249 unswap-sqr_binary64_7207
pow-prod-down_binary64_7310 pow-sqr_binary64_7212
associate-*r/_binary64_7181 associate-*l/_binary64_7182
pow2_binary64_7320 sqrt-unprod_binary64_7259 cbrt-unprod_binary64_7272 *-commutative_binary64_7170 sqr-abs_binary64_7254 prod-exp_binary64_7288 +-commutative_binary64_7169 rem-square-sqrt_binary64_7251 pow-plus_binary64_7302 sum-log_binary64_7330
Counts
4 → 99
Calls

8 calls:

11.0ms
(*.f64 (sqrt.f64 (+.f64 x (*.f64 x y))) (sqrt.f64 (+.f64 x (*.f64 x y))))
3.0ms
(+.f64 x (*.f64 x y))
3.0ms
(sqrt.f64 (+.f64 x (*.f64 x y)))
3.0ms
(sqrt.f64 (+.f64 x (*.f64 x y)))
0.0ms
(+.f64 x (*.f64 x y))

series218.0ms (0.5%)

Counts
4 → 36
Calls

4 calls:

59.0ms
(*.f64 (sqrt.f64 (+.f64 x (*.f64 x y))) (sqrt.f64 (+.f64 x (*.f64 x y))))
54.0ms
(sqrt.f64 (+.f64 x (*.f64 x y)))
53.0ms
(sqrt.f64 (+.f64 x (*.f64 x y)))
51.0ms
(+.f64 x (*.f64 x y))
Compiler

Compiled 1182 to 865 computations (26.8% saved)

simplify95.0ms (0.2%)

Algorithm
egg-herbie
Counts
135 → 135
Iterations

Useful iterations: 0 (73.0ms)

IterNodesCost
049641595
149641595

localize17.0ms (0%)

Local error

Found 8 expressions with local error:

0.1b
(sqrt.f64 (+.f64 x (*.f64 x y)))
0.1b
(*.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1/2 (*.f64 1/8 y)))
0.0b
(+.f64 (sqrt.f64 x) (*.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1/2 (*.f64 1/8 y))))
0.0b
(+.f64 x (*.f64 x y))
0.1b
(*.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1/2 (*.f64 1/8 y)))
0.1b
(sqrt.f64 (+.f64 x (*.f64 x y)))
0.2b
(*.f64 y (sqrt.f64 x))
0.2b
(*.f64 (+.f64 (sqrt.f64 x) (*.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1/2 (*.f64 1/8 y)))) (sqrt.f64 (+.f64 x (*.f64 x y))))

rewrite36.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
21×add-sqr-sqrt_binary64_7261
15×associate-*r*_binary64_7179
14×pow1_binary64_7300
13×add-exp-log_binary64_7277 add-cbrt-cube_binary64_7275
12×*-un-lft-identity_binary64_7239 add-cube-cbrt_binary64_7274
11×sqrt-prod_binary64_7255
sqrt-div_binary64_7256
flip-+_binary64_7213 flip3-+_binary64_7242 associate-*l*_binary64_7180
cbrt-unprod_binary64_7272 pow-prod-down_binary64_7310 prod-exp_binary64_7288
associate-*r/_binary64_7181 add-log-exp_binary64_7278 frac-times_binary64_7249 unswap-sqr_binary64_7207
*-commutative_binary64_7170
distribute-lft-in_binary64_7188 associate-*l/_binary64_7182 distribute-rgt-in_binary64_7189 cancel-sign-sub-inv_binary64_7205 sub-neg_binary64_7232
pow1/2_binary64_7319 rem-sqrt-square_binary64_7252 flip3--_binary64_7243 flip--_binary64_7214 sqrt-pow1_binary64_7257
Counts
4 → 91
Calls

8 calls:

10.0ms
(*.f64 (+.f64 (sqrt.f64 x) (*.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1/2 (*.f64 1/8 y)))) (sqrt.f64 (+.f64 x (*.f64 x y))))
8.0ms
(*.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1/2 (*.f64 1/8 y)))
5.0ms
(*.f64 y (sqrt.f64 x))
3.0ms
(sqrt.f64 (+.f64 x (*.f64 x y)))
0.0ms
(+.f64 x (*.f64 x y))

series428.0ms (1%)

Counts
4 → 31
Calls

4 calls:

196.0ms
(*.f64 (+.f64 (sqrt.f64 x) (*.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1/2 (*.f64 1/8 y)))) (sqrt.f64 (+.f64 x (*.f64 x y))))
125.0ms
(*.f64 (*.f64 y (sqrt.f64 x)) (-.f64 1/2 (*.f64 1/8 y)))
55.0ms
(sqrt.f64 (+.f64 x (*.f64 x y)))
52.0ms
(*.f64 y (sqrt.f64 x))
Compiler

Compiled 1697 to 1250 computations (26.3% saved)

simplify56.0ms (0.1%)

Algorithm
egg-herbie
Counts
122 → 122
Iterations

Useful iterations: 0 (28.0ms)

IterNodesCost
051902466

localize17.0ms (0%)

Local error

Found 8 expressions with local error:

0.1b
(*.f64 y (-.f64 (*.f64 x y) x))
0.0b
(-.f64 (*.f64 x y) x)
0.0b
(+.f64 x (*.f64 y (-.f64 (*.f64 x y) x)))
0.0b
(log.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3)) (*.f64 x (+.f64 x (*.f64 y (-.f64 (*.f64 x y) x))))))
2.6b
(*.f64 x (+.f64 x (*.f64 y (-.f64 (*.f64 x y) x))))
3.3b
(exp.f64 (log.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3)) (*.f64 x (+.f64 x (*.f64 y (-.f64 (*.f64 x y) x)))))))
4.5b
(+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3))
38.8b
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3)) (*.f64 x (+.f64 x (*.f64 y (-.f64 (*.f64 x y) x)))))

rewrite60.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
19×*-un-lft-identity_binary64_7239
13×add-sqr-sqrt_binary64_7261
11×add-exp-log_binary64_7277 log-prod_binary64_7325 exp-sum_binary64_7285 add-cbrt-cube_binary64_7275 add-cube-cbrt_binary64_7274
10×times-frac_binary64_7245
pow1_binary64_7300
associate-*r/_binary64_7181 add-log-exp_binary64_7278
flip-+_binary64_7213 flip3-+_binary64_7242 associate-/l*_binary64_7184
sum-cubes_binary64_7240 exp-prod_binary64_7291 associate-/r/_binary64_7185 distribute-lft-out_binary64_7190
associate-*r*_binary64_7179 associate-*l*_binary64_7180
cbrt-unprod_binary64_7272 associate-/l/_binary64_7186 prod-exp_binary64_7288 div-inv_binary64_7236 cbrt-undiv_binary64_7273 div-exp_binary64_7290
associate-/r*_binary64_7183 distribute-lft-in_binary64_7188 pow-prod-down_binary64_7310 log-pow_binary64_7328 distribute-rgt-in_binary64_7189 frac-2neg_binary64_7250 unswap-sqr_binary64_7207 *-commutative_binary64_7170 log-div_binary64_7326 +-commutative_binary64_7169 exp-diff_binary64_7287 sum-log_binary64_7330 rem-exp-log_binary64_7279 clear-num_binary64_7238
Counts
4 → 88
Calls

8 calls:

18.0ms
(exp.f64 (log.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3)) (*.f64 x (+.f64 x (*.f64 y (-.f64 (*.f64 x y) x)))))))
16.0ms
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3)) (*.f64 x (+.f64 x (*.f64 y (-.f64 (*.f64 x y) x)))))
9.0ms
(+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3))
6.0ms
(*.f64 x (+.f64 x (*.f64 y (-.f64 (*.f64 x y) x))))
0.0ms
(log.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3)) (*.f64 x (+.f64 x (*.f64 y (-.f64 (*.f64 x y) x))))))

series1.2s (2.9%)

Counts
4 → 39
Calls

4 calls:

571.0ms
(exp.f64 (log.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3)) (*.f64 x (+.f64 x (*.f64 y (-.f64 (*.f64 x y) x)))))))
323.0ms
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3)) (*.f64 x (+.f64 x (*.f64 y (-.f64 (*.f64 x y) x)))))
187.0ms
(+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3))
164.0ms
(*.f64 x (+.f64 x (*.f64 y (-.f64 (*.f64 x y) x))))
Compiler

Compiled 1313 to 1025 computations (21.9% saved)

simplify65.0ms (0.2%)

Algorithm
egg-herbie
Counts
127 → 127
Iterations

Useful iterations: 0 (33.0ms)

IterNodesCost
054063058

prune5.7s (13.3%)

Pruning

226 alts after pruning (216 fresh and 10 done)

PrunedKeptTotal
New259145404
Fresh57176
Picked000
Done11011
Total265226491
Error
0b
Counts
491 → 226
Compiler

Compiled 12415 to 6096 computations (50.9% saved)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

rewrite5.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64_7278
flip-+_binary64_7213 flip3-+_binary64_7242 add-exp-log_binary64_7277 *-un-lft-identity_binary64_7239 +-commutative_binary64_7169 pow1_binary64_7300 add-cbrt-cube_binary64_7275 sum-log_binary64_7330 add-sqr-sqrt_binary64_7261 add-cube-cbrt_binary64_7274
Counts
1 → 11
Calls

2 calls:

4.0ms
(+.f64 (*.f64 x y) x)
0.0ms
(+.f64 (*.f64 x y) x)

series53.0ms (0.1%)

Counts
1 → 9
Calls

1 calls:

53.0ms
(+.f64 (*.f64 x y) x)
Compiler

Compiled 187 to 167 computations (10.7% saved)

simplify85.0ms (0.2%)

Algorithm
egg-herbie
Counts
20 → 20
Iterations

Useful iterations: 0 (78.0ms)

IterNodesCost
04908184
14908184

localize4.0ms (0%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Rules
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify7.0ms (0%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
000

localize8.0ms (0%)

Local error

Found 8 expressions with local error:

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

rewrite20.0ms (0%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64_7261
10×sqrt-prod_binary64_7255
*-un-lft-identity_binary64_7239 add-cube-cbrt_binary64_7274
pow1_binary64_7300
add-exp-log_binary64_7277 add-log-exp_binary64_7278 sqrt-div_binary64_7256 add-cbrt-cube_binary64_7275 associate-*l*_binary64_7180
flip-+_binary64_7213 flip3-+_binary64_7242
rem-sqrt-square_binary64_7252 associate-*r*_binary64_7179
pow1/2_binary64_7319 associate-*l/_binary64_7182 unswap-sqr_binary64_7207 sqrt-pow1_binary64_7257
cbrt-unprod_binary64_7272 pow-prod-down_binary64_7310 *-commutative_binary64_7170 sqr-abs_binary64_7254 prod-exp_binary64_7288 +-commutative_binary64_7169 sum-log_binary64_7330
Counts
4 → 66
Calls

8 calls:

7.0ms
(*.f64 (sqrt.f64 (+.f64 x (*.f64 x y))) (fabs.f64 (sqrt.f64 (+.f64 x (*.f64 x y)))))
3.0ms
(+.f64 x (*.f64 x y))
3.0ms
(sqrt.f64 (+.f64 x (*.f64 x y)))
3.0ms
(sqrt.f64 (+.f64 x (*.f64 x y)))
0.0ms
(+.f64 x (*.f64 x y))

series273.0ms (0.6%)

Counts
4 → 36
Calls

4 calls:

114.0ms
(*.f64 (sqrt.f64 (+.f64 x (*.f64 x y))) (fabs.f64 (sqrt.f64 (+.f64 x (*.f64 x y)))))
55.0ms
(+.f64 x (*.f64 x y))
53.0ms
(sqrt.f64 (+.f64 x (*.f64 x y)))
51.0ms
(sqrt.f64 (+.f64 x (*.f64 x y)))
Compiler

Compiled 1512 to 946 computations (37.4% saved)

simplify74.0ms (0.2%)

Algorithm
egg-herbie
Counts
102 → 102
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
050851317

localize17.0ms (0%)

Local error

Found 8 expressions with local error:

0.1b
(*.f64 y (-.f64 (*.f64 x y) x))
0.0b
(-.f64 (*.f64 x y) x)
0.0b
(log.f64 (/.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3)) x) (+.f64 x (*.f64 y (-.f64 (*.f64 x y) x)))))
0.0b
(+.f64 x (*.f64 y (-.f64 (*.f64 x y) x)))
3.3b
(exp.f64 (log.f64 (/.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3)) x) (+.f64 x (*.f64 y (-.f64 (*.f64 x y) x))))))
4.5b
(+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3))
9.5b
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3)) x)
31.0b
(/.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3)) x) (+.f64 x (*.f64 y (-.f64 (*.f64 x y) x))))

rewrite96.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
234×times-frac_binary64_7245
170×*-un-lft-identity_binary64_7239
118×add-sqr-sqrt_binary64_7261 add-cube-cbrt_binary64_7274
63×log-prod_binary64_7325 exp-sum_binary64_7285
26×sum-cubes_binary64_7240 distribute-lft-out_binary64_7190
24×associate-/l*_binary64_7184
11×add-exp-log_binary64_7277 add-cbrt-cube_binary64_7275
10×div-inv_binary64_7236
add-log-exp_binary64_7278 associate-/r*_binary64_7183
pow1_binary64_7300
flip-+_binary64_7213 flip3-+_binary64_7242 exp-prod_binary64_7291 associate-/r/_binary64_7185 cbrt-undiv_binary64_7273 div-exp_binary64_7290
associate-/l/_binary64_7186
frac-2neg_binary64_7250 clear-num_binary64_7238
log-pow_binary64_7328 log-div_binary64_7326 +-commutative_binary64_7169 exp-diff_binary64_7287 sum-log_binary64_7330 rem-exp-log_binary64_7279
Counts
4 → 222
Calls

8 calls:

19.0ms
(exp.f64 (log.f64 (/.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3)) x) (+.f64 x (*.f64 y (-.f64 (*.f64 x y) x))))))
18.0ms
(/.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3)) x) (+.f64 x (*.f64 y (-.f64 (*.f64 x y) x))))
15.0ms
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3)) x)
9.0ms
(+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3))
0.0ms
(+.f64 x (*.f64 y (-.f64 (*.f64 x y) x)))

series1.3s (3.1%)

Counts
4 → 36
Calls

4 calls:

582.0ms
(exp.f64 (log.f64 (/.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3)) x) (+.f64 x (*.f64 y (-.f64 (*.f64 x y) x))))))
333.0ms
(/.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3)) x) (+.f64 x (*.f64 y (-.f64 (*.f64 x y) x))))
230.0ms
(/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3)) x)
175.0ms
(+.f64 (pow.f64 x 3) (pow.f64 (*.f64 x y) 3))
Compiler

Compiled 1184 to 901 computations (23.9% saved)

simplify155.0ms (0.4%)

Algorithm
egg-herbie
Counts
258 → 258
Iterations

Useful iterations: 0 (64.0ms)

IterNodesCost
0499711241
1499711241

localize24.0ms (0.1%)

Local error

Found 8 expressions with local error:

0.1b
(sqrt.f64 (+.f64 x (*.f64 x y)))
0.1b
(*.f64 (*.f64 (*.f64 y (fabs.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 x))) (-.f64 1/2 (*.f64 1/8 y)))
0.0b
(+.f64 (sqrt.f64 x) (*.f64 (*.f64 (*.f64 y (fabs.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 x))) (-.f64 1/2 (*.f64 1/8 y))))
0.0b
(+.f64 x (*.f64 x y))
0.2b
(*.f64 (+.f64 (sqrt.f64 x) (*.f64 (*.f64 (*.f64 y (fabs.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 x))) (-.f64 1/2 (*.f64 1/8 y)))) (sqrt.f64 (+.f64 x (*.f64 x y))))
0.2b
(*.f64 y (fabs.f64 (cbrt.f64 x)))
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)

rewrite26.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
17×add-sqr-sqrt_binary64_7261
11×*-un-lft-identity_binary64_7239 add-cube-cbrt_binary64_7274
associate-*r*_binary64_7179
add-exp-log_binary64_7277 pow1_binary64_7300 add-cbrt-cube_binary64_7275
flip-+_binary64_7213 flip3-+_binary64_7242 sqrt-div_binary64_7256 cbrt-prod_binary64_7270 associate-*l*_binary64_7180
sqrt-prod_binary64_7255 add-log-exp_binary64_7278 frac-times_binary64_7249
unswap-sqr_binary64_7207
associate-*r/_binary64_7181 associate-*l/_binary64_7182 cbrt-unprod_binary64_7272 pow-prod-down_binary64_7310 pow1/3_binary64_7321 *-commutative_binary64_7170 prod-exp_binary64_7288
Counts
4 → 70
Calls

8 calls:

11.0ms
(*.f64 (+.f64 (sqrt.f64 x) (*.f64 (*.f64 (*.f64 y (fabs.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 x))) (-.f64 1/2 (*.f64 1/8 y)))) (sqrt.f64 (+.f64 x (*.f64 x y))))
4.0ms
(*.f64 y (fabs.f64 (cbrt.f64 x)))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
0.0ms
(+.f64 x (*.f64 x y))

series601.0ms (1.4%)

Counts
4 → 19
Calls

4 calls:

391.0ms
(*.f64 (+.f64 (sqrt.f64 x) (*.f64 (*.f64 (*.f64 y (fabs.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 x))) (-.f64 1/2 (*.f64 1/8 y)))) (sqrt.f64 (+.f64 x (*.f64 x y))))
79.0ms
(cbrt.f64 x)
75.0ms
(cbrt.f64 x)
55.0ms
(*.f64 y (fabs.f64 (cbrt.f64 x)))
Compiler

Compiled 1716 to 1367 computations (20.3% saved)

simplify62.0ms (0.1%)

Algorithm
egg-herbie
Counts
89 → 89
Iterations

Useful iterations: 0 (34.0ms)

IterNodesCost
053402358

prune15.3s (35.5%)

Pruning

400 alts after pruning (386 fresh and 14 done)

PrunedKeptTotal
New279190469
Fresh15196211
Picked000
Done11415
Total295400695
Error
0b
Counts
695 → 400
Compiler

Compiled 11707 to 4064 computations (65.3% saved)

simplify439.0ms (1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
0501629948

regimes2.6s (6%)

Compiler

Compiled 31350 to 17832 computations (43.1% saved)

bsearch0.0ms (0%)

regimes31.0ms (0.1%)

Compiler

Compiled 26 to 40 computations (-53.8% saved)

bsearch19.0ms (0%)

Steps
ItersRangePoint
5
0.0024994389978089202
0.0057915987915468
0.005718177372860409
9
-12435.954290891914
-0.030435441123559066
-1.007520315792716
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes19.0ms (0%)

Compiler

Compiled 16 to 32 computations (-100% saved)

bsearch0.0ms (0%)

regimes17.0ms (0%)

Accuracy

Total 0.0b remaining (79.3%)

Threshold costs 0.0b (79.3%)

Compiler

Compiled 10 to 26 computations (-160% saved)

bsearch3.0ms (0%)

Compiler

Compiled 32 to 22 computations (31.3% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02540
12540

end0.0ms (0%)

sample10.8s (25.2%)

Algorithm
intervals
Results
174.0ms8000×body128valid
2.0ms76×body128invalid
Compiler

Compiled 15765 to 8989 computations (43% saved)

Pareto

0.6740416097864167

Profiling

Loading profile data...