Details

Time bar (total: 1.9min)

analyze3.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
Compiler

Compiled 21 to 16 computations (23.8% saved)

sample30.0ms (0%)

Algorithm
intervals
Results
11.0ms256×pre128true
10.0ms256×body128valid
Compiler

Compiled 30 to 30 computations (0% saved)

simplify96.0ms (0.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
018613
118613

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.4b
Counts
2 → 1
Compiler

Compiled 9 to 9 computations (0% saved)

localize7.0ms (0%)

Local error

Found 6 expressions with local error:

0.3b
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
0.2b
(+.f64 (+.f64 (+.f64 e d) c) b)
0.2b
(+.f64 (+.f64 e d) c)
0.2b
(+.f64 (+.f64 e d) c)
0.2b
(+.f64 (+.f64 (+.f64 e d) c) b)
0.3b
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)

rewrite40.0ms (0%)

Algorithm
rewrite-expression-head
Rules
31×*-un-lft-identity_binary64_4170 add-log-exp_binary64_4209
19×sum-log_binary64_4261 distribute-lft-out_binary64_4121
pow1_binary64_4231 add-sqr-sqrt_binary64_4192 add-exp-log_binary64_4208 flip-+_binary64_4144 add-cbrt-cube_binary64_4206 +-commutative_binary64_4100 flip3-+_binary64_4173 associate-+l+_binary64_4103 add-cube-cbrt_binary64_4205
Counts
3 → 51
Calls

6 calls:

14.0ms
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
10.0ms
(+.f64 (+.f64 (+.f64 e d) c) b)
7.0ms
(+.f64 (+.f64 e d) c)
0.0ms
(+.f64 (+.f64 e d) c)
0.0ms
(+.f64 (+.f64 (+.f64 e d) c) b)

series295.0ms (0.3%)

Counts
3 → 72
Calls

3 calls:

137.0ms
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
95.0ms
(+.f64 (+.f64 (+.f64 e d) c) b)
62.0ms
(+.f64 (+.f64 e d) c)
Compiler

Compiled 796 to 884 computations (-11.1% saved)

simplify62.0ms (0.1%)

Algorithm
egg-herbie
Counts
123 → 123
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
048531230
148531230

prune238.0ms (0.2%)

Pruning

28 alts after pruning (28 fresh and 0 done)

PrunedKeptTotal
New9528123
Fresh000
Picked000
Done101
Total9628124
Error
0.0b
Counts
124 → 28
Compiler

Compiled 1151 to 491 computations (57.3% saved)

localize7.0ms (0%)

Local error

Found 4 expressions with local error:

0.3b
(+.f64 (+.f64 (+.f64 e d) (+.f64 c b)) a)
0.3b
(+.f64 (+.f64 e d) (+.f64 c b))
0.3b
(+.f64 (+.f64 e d) (+.f64 c b))
0.3b
(+.f64 (+.f64 (+.f64 e d) (+.f64 c b)) a)

rewrite26.0ms (0%)

Algorithm
rewrite-expression-head
Rules
32×*-un-lft-identity_binary64_4170 add-log-exp_binary64_4209
21×sum-log_binary64_4261 distribute-lft-out_binary64_4121
flip-+_binary64_4144 flip3-+_binary64_4173
frac-add_binary64_4178
pow1_binary64_4231 add-sqr-sqrt_binary64_4192 add-exp-log_binary64_4208 add-cbrt-cube_binary64_4206 +-commutative_binary64_4100 associate-+l+_binary64_4103 add-cube-cbrt_binary64_4205
associate-+r+_binary64_4102
Counts
2 → 45
Calls

4 calls:

13.0ms
(+.f64 (+.f64 (+.f64 e d) (+.f64 c b)) a)
8.0ms
(+.f64 (+.f64 e d) (+.f64 c b))
0.0ms
(+.f64 (+.f64 e d) (+.f64 c b))
0.0ms
(+.f64 (+.f64 (+.f64 e d) (+.f64 c b)) a)

series232.0ms (0.2%)

Counts
2 → 54
Calls

2 calls:

136.0ms
(+.f64 (+.f64 (+.f64 e d) (+.f64 c b)) a)
95.0ms
(+.f64 (+.f64 e d) (+.f64 c b))
Compiler

Compiled 583 to 656 computations (-12.5% saved)

simplify74.0ms (0.1%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
049691273
149691273

localize5.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

localize13.0ms (0%)

Local error

Found 8 expressions with local error:

0.3b
(/.f64 (-.f64 (*.f64 (+.f64 e d) (+.f64 e d)) (*.f64 c c)) (-.f64 (+.f64 e d) c))
0.3b
(+.f64 (+.f64 (/.f64 (-.f64 (*.f64 (+.f64 e d) (+.f64 e d)) (*.f64 c c)) (-.f64 (+.f64 e d) c)) b) a)
0.2b
(+.f64 (/.f64 (-.f64 (*.f64 (+.f64 e d) (+.f64 e d)) (*.f64 c c)) (-.f64 (+.f64 e d) c)) b)
0.2b
(-.f64 (*.f64 (+.f64 e d) (+.f64 e d)) (*.f64 c c))
0.3b
(+.f64 (+.f64 (/.f64 (-.f64 (*.f64 (+.f64 e d) (+.f64 e d)) (*.f64 c c)) (-.f64 (+.f64 e d) c)) b) a)
0.3b
(/.f64 (-.f64 (*.f64 (+.f64 e d) (+.f64 e d)) (*.f64 c c)) (-.f64 (+.f64 e d) c))
0.4b
(-.f64 (+.f64 e d) c)
0.6b
(*.f64 (+.f64 e d) (+.f64 e d))

rewrite90.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
70×*-un-lft-identity_binary64_4170
35×add-sqr-sqrt_binary64_4192
24×times-frac_binary64_4176
21×add-cube-cbrt_binary64_4205
15×distribute-lft-out_binary64_4121
14×add-log-exp_binary64_4209
13×difference-of-squares_binary64_4139
12×distribute-lft-out--_binary64_4122
11×pow1_binary64_4231
add-exp-log_binary64_4208 add-cbrt-cube_binary64_4206
flip-+_binary64_4144 flip3-+_binary64_4173
swap-sqr_binary64_4137 associate-/r*_binary64_4114
frac-times_binary64_4180 associate-*l*_binary64_4111 associate-*r*_binary64_4110 associate-/l*_binary64_4115 sum-log_binary64_4261
flip3--_binary64_4174 cancel-sign-sub-inv_binary64_4136 flip--_binary64_4145
associate-*r/_binary64_4112 diff-log_binary64_4262 associate-*l/_binary64_4113 associate-+l-_binary64_4105 div-sub_binary64_4175 associate-/r/_binary64_4116 associate-/l/_binary64_4117
distribute-lft-in_binary64_4119 distribute-rgt-in_binary64_4120 pow-plus_binary64_4233 prod-exp_binary64_4219 cbrt-unprod_binary64_4203 frac-2neg_binary64_4181 pow2_binary64_4251 associate--l+_binary64_4107 div-inv_binary64_4167 +-commutative_binary64_4100 pow-prod-up_binary64_4240 *-commutative_binary64_4101 cbrt-undiv_binary64_4204 pow-prod-down_binary64_4241 associate-+l+_binary64_4103 clear-num_binary64_4169 sub-neg_binary64_4163 unswap-sqr_binary64_4138 div-exp_binary64_4221 pow-sqr_binary64_4143
Counts
4 → 126
Calls

8 calls:

35.0ms
(+.f64 (+.f64 (/.f64 (-.f64 (*.f64 (+.f64 e d) (+.f64 e d)) (*.f64 c c)) (-.f64 (+.f64 e d) c)) b) a)
18.0ms
(/.f64 (-.f64 (*.f64 (+.f64 e d) (+.f64 e d)) (*.f64 c c)) (-.f64 (+.f64 e d) c))
10.0ms
(*.f64 (+.f64 e d) (+.f64 e d))
7.0ms
(-.f64 (+.f64 e d) c)
0.0ms
(-.f64 (*.f64 (+.f64 e d) (+.f64 e d)) (*.f64 c c))

series2.7s (2.4%)

Counts
4 → 91
Calls

4 calls:

2.1s
(+.f64 (+.f64 (/.f64 (-.f64 (*.f64 (+.f64 e d) (+.f64 e d)) (*.f64 c c)) (-.f64 (+.f64 e d) c)) b) a)
434.0ms
(/.f64 (-.f64 (*.f64 (+.f64 e d) (+.f64 e d)) (*.f64 c c)) (-.f64 (+.f64 e d) c))
93.0ms
(*.f64 (+.f64 e d) (+.f64 e d))
71.0ms
(-.f64 (+.f64 e d) c)
Compiler

Compiled 3894 to 2691 computations (30.9% saved)

simplify109.0ms (0.1%)

Algorithm
egg-herbie
Counts
217 → 217
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
049725204
149725204

localize11.0ms (0%)

Local error

Found 8 expressions with local error:

0.3b
(+.f64 a (+.f64 b (+.f64 c (+.f64 e d))))
0.2b
(+.f64 b (+.f64 c (+.f64 e d)))
0.2b
(+.f64 c (+.f64 e d))
0.1b
(log.f64 (+.f64 a (+.f64 b (+.f64 c (+.f64 e d)))))
0.2b
(+.f64 c (+.f64 e d))
0.2b
(+.f64 b (+.f64 c (+.f64 e d)))
0.3b
(+.f64 a (+.f64 b (+.f64 c (+.f64 e d))))
0.7b
(exp.f64 (log.f64 (+.f64 a (+.f64 b (+.f64 c (+.f64 e d))))))

rewrite46.0ms (0%)

Algorithm
rewrite-expression-head
Rules
48×*-un-lft-identity_binary64_4170
32×add-log-exp_binary64_4209
29×distribute-lft-out_binary64_4121
19×sum-log_binary64_4261
log-prod_binary64_4256 exp-sum_binary64_4216
add-sqr-sqrt_binary64_4192 add-cube-cbrt_binary64_4205
pow1_binary64_4231
exp-prod_binary64_4222 add-exp-log_binary64_4208 flip-+_binary64_4144 add-cbrt-cube_binary64_4206 flip3-+_binary64_4173
+-commutative_binary64_4100 associate-+r+_binary64_4102
log-div_binary64_4257 exp-diff_binary64_4218
log-pow_binary64_4259 rem-exp-log_binary64_4210
Counts
4 → 72
Calls

8 calls:

11.0ms
(+.f64 a (+.f64 b (+.f64 c (+.f64 e d))))
11.0ms
(exp.f64 (log.f64 (+.f64 a (+.f64 b (+.f64 c (+.f64 e d))))))
8.0ms
(+.f64 b (+.f64 c (+.f64 e d)))
6.0ms
(+.f64 c (+.f64 e d))
0.0ms
(log.f64 (+.f64 a (+.f64 b (+.f64 c (+.f64 e d)))))

series37.6s (33.4%)

Counts
4 → 97
Calls

4 calls:

37.3s
(exp.f64 (log.f64 (+.f64 a (+.f64 b (+.f64 c (+.f64 e d))))))
138.0ms
(+.f64 a (+.f64 b (+.f64 c (+.f64 e d))))
95.0ms
(+.f64 b (+.f64 c (+.f64 e d)))
64.0ms
(+.f64 c (+.f64 e d))
Compiler

Compiled 2217 to 2070 computations (6.6% saved)

simplify171.0ms (0.2%)

Algorithm
egg-herbie
Counts
169 → 169
Iterations

Useful iterations: 0 (145.0ms)

IterNodesCost
048481800
148481800

localize11.0ms (0%)

Local error

Found 8 expressions with local error:

0.2b
(+.f64 c (+.f64 e d))
0.2b
(+.f64 c (+.f64 e d))
0.1b
(sqrt.f64 (+.f64 b (+.f64 c (+.f64 e d))))
0.1b
(sqrt.f64 (+.f64 b (+.f64 c (+.f64 e d))))
0.2b
(+.f64 b (+.f64 c (+.f64 e d)))
0.2b
(+.f64 b (+.f64 c (+.f64 e d)))
0.3b
(+.f64 (*.f64 (sqrt.f64 (+.f64 b (+.f64 c (+.f64 e d)))) (sqrt.f64 (+.f64 b (+.f64 c (+.f64 e d))))) a)
0.4b
(*.f64 (sqrt.f64 (+.f64 b (+.f64 c (+.f64 e d)))) (sqrt.f64 (+.f64 b (+.f64 c (+.f64 e d)))))

rewrite78.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
126×*-un-lft-identity_binary64_4170
72×distribute-lft-out_binary64_4121
54×sqrt-prod_binary64_4186
26×add-sqr-sqrt_binary64_4192
24×add-log-exp_binary64_4209
23×swap-sqr_binary64_4137
19×pow1_binary64_4231
13×sum-log_binary64_4261
12×sqrt-div_binary64_4187 add-cube-cbrt_binary64_4205
associate-*l*_binary64_4111 flip-+_binary64_4144 associate-*r*_binary64_4110 flip3-+_binary64_4173
pow1/2_binary64_4250 sqrt-pow1_binary64_4188
add-exp-log_binary64_4208 add-cbrt-cube_binary64_4206
pow-prod-up_binary64_4240
frac-times_binary64_4180 unswap-sqr_binary64_4138
+-commutative_binary64_4100 pow-prod-down_binary64_4241 pow-sqr_binary64_4143
associate-*r/_binary64_4112 associate-*l/_binary64_4113 associate-+r+_binary64_4102 rem-sqrt-square_binary64_4183
sqr-abs_binary64_4185 pow-plus_binary64_4233 prod-exp_binary64_4219 cbrt-unprod_binary64_4203 pow2_binary64_4251 sqrt-unprod_binary64_4190 rem-square-sqrt_binary64_4182 *-commutative_binary64_4101
Counts
4 → 124
Calls

8 calls:

22.0ms
(*.f64 (sqrt.f64 (+.f64 b (+.f64 c (+.f64 e d)))) (sqrt.f64 (+.f64 b (+.f64 c (+.f64 e d)))))
20.0ms
(+.f64 (*.f64 (sqrt.f64 (+.f64 b (+.f64 c (+.f64 e d)))) (sqrt.f64 (+.f64 b (+.f64 c (+.f64 e d))))) a)
9.0ms
(+.f64 b (+.f64 c (+.f64 e d)))
8.0ms
(+.f64 b (+.f64 c (+.f64 e d)))
0.0ms
(sqrt.f64 (+.f64 b (+.f64 c (+.f64 e d))))

series456.0ms (0.4%)

Counts
4 → 102
Calls

4 calls:

147.0ms
(+.f64 (*.f64 (sqrt.f64 (+.f64 b (+.f64 c (+.f64 e d)))) (sqrt.f64 (+.f64 b (+.f64 c (+.f64 e d))))) a)
104.0ms
(*.f64 (sqrt.f64 (+.f64 b (+.f64 c (+.f64 e d)))) (sqrt.f64 (+.f64 b (+.f64 c (+.f64 e d)))))
102.0ms
(+.f64 b (+.f64 c (+.f64 e d)))
102.0ms
(+.f64 b (+.f64 c (+.f64 e d)))
Compiler

Compiled 1839 to 1680 computations (8.6% saved)

simplify91.0ms (0.1%)

Algorithm
egg-herbie
Counts
226 → 226
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
047672683
147672683

prune5.0s (4.4%)

Pruning

175 alts after pruning (171 fresh and 4 done)

PrunedKeptTotal
New558153711
Fresh51823
Picked000
Done145
Total564175739
Error
0.0b
Counts
739 → 175
Compiler

Compiled 12361 to 4819 computations (61% saved)

localize7.0ms (0%)

Local error

Found 4 expressions with local error:

0.3b
(+.f64 (+.f64 e d) (+.f64 a (+.f64 c b)))
0.2b
(+.f64 a (+.f64 c b))
0.2b
(+.f64 a (+.f64 c b))
0.3b
(+.f64 (+.f64 e d) (+.f64 a (+.f64 c b)))

rewrite23.0ms (0%)

Algorithm
rewrite-expression-head
Rules
28×*-un-lft-identity_binary64_4170 add-log-exp_binary64_4209
18×sum-log_binary64_4261 distribute-lft-out_binary64_4121
flip-+_binary64_4144 flip3-+_binary64_4173
frac-add_binary64_4178
pow1_binary64_4231 add-sqr-sqrt_binary64_4192 add-exp-log_binary64_4208 add-cbrt-cube_binary64_4206 +-commutative_binary64_4100 associate-+r+_binary64_4102 add-cube-cbrt_binary64_4205
associate-+l+_binary64_4103
Counts
2 → 43
Calls

4 calls:

13.0ms
(+.f64 (+.f64 e d) (+.f64 a (+.f64 c b)))
5.0ms
(+.f64 a (+.f64 c b))
0.0ms
(+.f64 a (+.f64 c b))
0.0ms
(+.f64 (+.f64 e d) (+.f64 a (+.f64 c b)))

series195.0ms (0.2%)

Counts
2 → 48
Calls

2 calls:

135.0ms
(+.f64 (+.f64 e d) (+.f64 a (+.f64 c b)))
59.0ms
(+.f64 a (+.f64 c b))
Compiler

Compiled 528 to 588 computations (-11.4% saved)

simplify72.0ms (0.1%)

Algorithm
egg-herbie
Counts
91 → 91
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
050311176

localize5.0ms (0%)

Local error

Found 2 expressions with local error:

0.3b
(+.f64 (+.f64 e b) a)
0.3b
(+.f64 (+.f64 e b) a)

rewrite7.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_4170 add-log-exp_binary64_4209
sum-log_binary64_4261 distribute-lft-out_binary64_4121
pow1_binary64_4231 add-sqr-sqrt_binary64_4192 add-exp-log_binary64_4208 flip-+_binary64_4144 add-cbrt-cube_binary64_4206 +-commutative_binary64_4100 flip3-+_binary64_4173 associate-+l+_binary64_4103 add-cube-cbrt_binary64_4205
Counts
1 → 15
Calls

2 calls:

6.0ms
(+.f64 (+.f64 e b) a)
0.0ms
(+.f64 (+.f64 e b) a)

series51.0ms (0%)

Counts
1 → 14
Calls

1 calls:

50.0ms
(+.f64 (+.f64 e b) a)
Compiler

Compiled 85 to 146 computations (-71.8% saved)

simplify68.0ms (0.1%)

Algorithm
egg-herbie
Counts
29 → 29
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
05926219

localize8.0ms (0%)

Local error

Found 6 expressions with local error:

0.7b
(exp.f64 (log.f64 (+.f64 a (+.f64 b e))))
0.3b
(+.f64 a (+.f64 b e))
0.1b
(log.f64 (+.f64 a (+.f64 b e)))
0.1b
(log.f64 (+.f64 a (+.f64 b e)))
0.3b
(+.f64 a (+.f64 b e))
0.7b
(exp.f64 (log.f64 (+.f64 a (+.f64 b e))))

rewrite25.0ms (0%)

Algorithm
rewrite-expression-head
Rules
21×*-un-lft-identity_binary64_4170
10×log-prod_binary64_4256
distribute-lft-out_binary64_4121
add-log-exp_binary64_4209
add-sqr-sqrt_binary64_4192 add-cube-cbrt_binary64_4205
pow1_binary64_4231 exp-sum_binary64_4216
exp-prod_binary64_4222 add-exp-log_binary64_4208 log-div_binary64_4257
flip-+_binary64_4144 add-cbrt-cube_binary64_4206 flip3-+_binary64_4173 sum-log_binary64_4261
log-pow_binary64_4259 exp-diff_binary64_4218
rem-log-exp_binary64_4211 +-commutative_binary64_4100 associate-+r+_binary64_4102 rem-exp-log_binary64_4210
Counts
3 → 50
Calls

6 calls:

8.0ms
(+.f64 a (+.f64 b e))
6.0ms
(log.f64 (+.f64 a (+.f64 b e)))
6.0ms
(exp.f64 (log.f64 (+.f64 a (+.f64 b e))))
0.0ms
(log.f64 (+.f64 a (+.f64 b e)))
0.0ms
(+.f64 a (+.f64 b e))

series619.0ms (0.5%)

Counts
3 → 36
Calls

3 calls:

517.0ms
(exp.f64 (log.f64 (+.f64 a (+.f64 b e))))
53.0ms
(log.f64 (+.f64 a (+.f64 b e)))
49.0ms
(+.f64 a (+.f64 b e))
Compiler

Compiled 701 to 780 computations (-11.3% saved)

simplify84.0ms (0.1%)

Algorithm
egg-herbie
Counts
86 → 86
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
04922771
14922771

localize31.0ms (0%)

Local error

Found 8 expressions with local error:

0.2b
(*.f64 e (*.f64 d d))
0.2b
(+.f64 (*.f64 2 (/.f64 (*.f64 e d) (-.f64 d c))) (/.f64 (*.f64 e (*.f64 c c)) (pow.f64 (-.f64 d c) 2)))
0.1b
(pow.f64 (-.f64 d c) 2)
0.1b
(pow.f64 (-.f64 d c) 2)
0.4b
(/.f64 (*.f64 e (*.f64 c c)) (pow.f64 (-.f64 d c) 2))
0.4b
(/.f64 (*.f64 e (*.f64 d d)) (pow.f64 (-.f64 d c) 2))
0.4b
(-.f64 (*.f64 d d) (*.f64 c c))
1.0b
(-.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 e d) (-.f64 d c))) (/.f64 (*.f64 e (*.f64 c c)) (pow.f64 (-.f64 d c) 2))) (/.f64 (-.f64 (*.f64 d d) (*.f64 c c)) (-.f64 d c))) (/.f64 (*.f64 e (*.f64 d d)) (pow.f64 (-.f64 d c) 2)))

rewrite104.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
52×add-exp-log_binary64_4208
30×*-un-lft-identity_binary64_4170 times-frac_binary64_4176
27×add-sqr-sqrt_binary64_4192
25×unpow-prod-down_binary64_4249
22×add-cbrt-cube_binary64_4206
20×associate-/r*_binary64_4114
18×prod-exp_binary64_4219 div-exp_binary64_4221
15×cancel-sign-sub-inv_binary64_4136 add-log-exp_binary64_4209 add-cube-cbrt_binary64_4205
difference-of-squares_binary64_4139 distribute-lft-out--_binary64_4122
pow-to-exp_binary64_4239 cbrt-unprod_binary64_4203 pow-exp_binary64_4238 cbrt-undiv_binary64_4204
frac-sub_binary64_4179 unpow2_binary64_4235 sqr-pow_binary64_4142
pow1_binary64_4231 diff-log_binary64_4262 frac-add_binary64_4178
div-inv_binary64_4167 sum-log_binary64_4261
flip3--_binary64_4174 flip-+_binary64_4144 frac-2neg_binary64_4181 associate-/l*_binary64_4115 flip3-+_binary64_4173 flip--_binary64_4145 clear-num_binary64_4169 sub-neg_binary64_4163
associate-*r/_binary64_4112 associate--l+_binary64_4107 div-sub_binary64_4175 associate-+r-_binary64_4104 distribute-lft-out_binary64_4121 associate--l-_binary64_4108
Counts
4 → 136
Calls

8 calls:

46.0ms
(-.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 e d) (-.f64 d c))) (/.f64 (*.f64 e (*.f64 c c)) (pow.f64 (-.f64 d c) 2))) (/.f64 (-.f64 (*.f64 d d) (*.f64 c c)) (-.f64 d c))) (/.f64 (*.f64 e (*.f64 d d)) (pow.f64 (-.f64 d c) 2)))
12.0ms
(/.f64 (*.f64 e (*.f64 c c)) (pow.f64 (-.f64 d c) 2))
11.0ms
(/.f64 (*.f64 e (*.f64 d d)) (pow.f64 (-.f64 d c) 2))
4.0ms
(-.f64 (*.f64 d d) (*.f64 c c))
0.0ms
(pow.f64 (-.f64 d c) 2)

series1.7s (1.6%)

Counts
4 → 84
Calls

4 calls:

1.1s
(-.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 e d) (-.f64 d c))) (/.f64 (*.f64 e (*.f64 c c)) (pow.f64 (-.f64 d c) 2))) (/.f64 (-.f64 (*.f64 d d) (*.f64 c c)) (-.f64 d c))) (/.f64 (*.f64 e (*.f64 d d)) (pow.f64 (-.f64 d c) 2)))
274.0ms
(/.f64 (*.f64 e (*.f64 d d)) (pow.f64 (-.f64 d c) 2))
265.0ms
(/.f64 (*.f64 e (*.f64 c c)) (pow.f64 (-.f64 d c) 2))
113.0ms
(-.f64 (*.f64 d d) (*.f64 c c))
Compiler

Compiled 5015 to 3273 computations (34.7% saved)

simplify108.0ms (0.1%)

Algorithm
egg-herbie
Counts
220 → 220
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
049926906
149926906

localize20.0ms (0%)

Local error

Found 8 expressions with local error:

0.3b
(/.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 e d)) (cbrt.f64 (+.f64 e d))) (pow.f64 (cbrt.f64 (+.f64 e d)) 4)) (*.f64 c c)) (-.f64 (+.f64 e d) c))
0.3b
(+.f64 (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 e d)) (cbrt.f64 (+.f64 e d))) (pow.f64 (cbrt.f64 (+.f64 e d)) 4)) (*.f64 c c)) (-.f64 (+.f64 e d) c)) b) a)
0.2b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 e d)) (cbrt.f64 (+.f64 e d))) (pow.f64 (cbrt.f64 (+.f64 e d)) 4)) (*.f64 c c))
0.2b
(+.f64 (/.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 e d)) (cbrt.f64 (+.f64 e d))) (pow.f64 (cbrt.f64 (+.f64 e d)) 4)) (*.f64 c c)) (-.f64 (+.f64 e d) c)) b)
0.6b
(cbrt.f64 (+.f64 e d))
0.6b
(cbrt.f64 (+.f64 e d))
0.6b
(cbrt.f64 (+.f64 e d))
0.8b
(pow.f64 (cbrt.f64 (+.f64 e d)) 4)

rewrite23.0ms (0%)

Algorithm
rewrite-expression-head
Rules
18×*-un-lft-identity_binary64_4170
16×cbrt-prod_binary64_4201
10×add-sqr-sqrt_binary64_4192 add-cube-cbrt_binary64_4205
unpow-prod-down_binary64_4249
cbrt-div_binary64_4202
pow1_binary64_4231 add-exp-log_binary64_4208
pow1/3_binary64_4252 add-cbrt-cube_binary64_4206 add-log-exp_binary64_4209 distribute-lft-out_binary64_4121
pow-unpow_binary64_4247 flip-+_binary64_4144 flip3-+_binary64_4173
pow-pow_binary64_4242
pow-to-exp_binary64_4239 sqr-pow_binary64_4142 pow-exp_binary64_4238
Counts
4 → 64
Calls

8 calls:

6.0ms
(pow.f64 (cbrt.f64 (+.f64 e d)) 4)
3.0ms
(cbrt.f64 (+.f64 e d))
3.0ms
(cbrt.f64 (+.f64 e d))
3.0ms
(cbrt.f64 (+.f64 e d))
0.0ms
(+.f64 (/.f64 (-.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 e d)) (cbrt.f64 (+.f64 e d))) (pow.f64 (cbrt.f64 (+.f64 e d)) 4)) (*.f64 c c)) (-.f64 (+.f64 e d) c)) b)

series635.0ms (0.6%)

Counts
4 → 62
Calls

4 calls:

258.0ms
(pow.f64 (cbrt.f64 (+.f64 e d)) 4)
146.0ms
(cbrt.f64 (+.f64 e d))
115.0ms
(cbrt.f64 (+.f64 e d))
115.0ms
(cbrt.f64 (+.f64 e d))
Compiler

Compiled 3496 to 2544 computations (27.2% saved)

simplify65.0ms (0.1%)

Algorithm
egg-herbie
Counts
126 → 126
Iterations

Useful iterations: 0 (38.0ms)

IterNodesCost
050482177

prune10.7s (9.5%)

Pruning

340 alts after pruning (333 fresh and 7 done)

PrunedKeptTotal
New380172552
Fresh5161166
Picked000
Done279
Total387340727
Error
0b
Counts
727 → 340
Compiler

Compiled 24239 to 10733 computations (55.7% saved)

localize10.0ms (0%)

Local error

Found 6 expressions with local error:

0.3b
(+.f64 d (+.f64 a (+.f64 c b)))
0.2b
(+.f64 e (+.f64 d (+.f64 a (+.f64 c b))))
0.2b
(+.f64 a (+.f64 c b))
0.2b
(+.f64 a (+.f64 c b))
0.2b
(+.f64 e (+.f64 d (+.f64 a (+.f64 c b))))
0.3b
(+.f64 d (+.f64 a (+.f64 c b)))

rewrite36.0ms (0%)

Algorithm
rewrite-expression-head
Rules
31×*-un-lft-identity_binary64_4170 add-log-exp_binary64_4209
19×sum-log_binary64_4261 distribute-lft-out_binary64_4121
pow1_binary64_4231 add-sqr-sqrt_binary64_4192 add-exp-log_binary64_4208 flip-+_binary64_4144 add-cbrt-cube_binary64_4206 +-commutative_binary64_4100 flip3-+_binary64_4173 associate-+r+_binary64_4102 add-cube-cbrt_binary64_4205
Counts
3 → 51
Calls

6 calls:

14.0ms
(+.f64 e (+.f64 d (+.f64 a (+.f64 c b))))
11.0ms
(+.f64 d (+.f64 a (+.f64 c b)))
7.0ms
(+.f64 a (+.f64 c b))
0.0ms
(+.f64 a (+.f64 c b))
0.0ms
(+.f64 e (+.f64 d (+.f64 a (+.f64 c b))))

series328.0ms (0.3%)

Counts
3 → 72
Calls

3 calls:

147.0ms
(+.f64 e (+.f64 d (+.f64 a (+.f64 c b))))
110.0ms
(+.f64 d (+.f64 a (+.f64 c b)))
70.0ms
(+.f64 a (+.f64 c b))
Compiler

Compiled 796 to 884 computations (-11.1% saved)

simplify84.0ms (0.1%)

Algorithm
egg-herbie
Counts
123 → 123
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
048841230
148841230

localize3.0ms (0%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Rules
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify9.0ms (0%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
000

localize13.0ms (0%)

Local error

Found 8 expressions with local error:

0.5b
(cbrt.f64 (pow.f64 (+.f64 c (+.f64 e d)) 3))
0.3b
(+.f64 (+.f64 (cbrt.f64 (pow.f64 (+.f64 c (+.f64 e d)) 3)) b) a)
0.2b
(+.f64 (cbrt.f64 (pow.f64 (+.f64 c (+.f64 e d)) 3)) b)
0.2b
(+.f64 c (+.f64 e d))
0.2b
(+.f64 (cbrt.f64 (pow.f64 (+.f64 c (+.f64 e d)) 3)) b)
0.3b
(+.f64 (+.f64 (cbrt.f64 (pow.f64 (+.f64 c (+.f64 e d)) 3)) b) a)
0.5b
(cbrt.f64 (pow.f64 (+.f64 c (+.f64 e d)) 3))
0.8b
(pow.f64 (+.f64 c (+.f64 e d)) 3)

rewrite62.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
37×*-un-lft-identity_binary64_4170
16×distribute-lft-out_binary64_4121 cbrt-prod_binary64_4201
11×add-log-exp_binary64_4209
10×add-sqr-sqrt_binary64_4192 cube-prod_binary64_4198 unpow-prod-down_binary64_4249 add-cube-cbrt_binary64_4205
pow1_binary64_4231 add-exp-log_binary64_4208 add-cbrt-cube_binary64_4206
flip-+_binary64_4144 cube-div_binary64_4199 flip3-+_binary64_4173 sum-log_binary64_4261
pow-unpow_binary64_4247
cube-mult_binary64_4200 sqr-pow_binary64_4142 cbrt-div_binary64_4202 +-commutative_binary64_4100 unpow3_binary64_4236
pow-to-exp_binary64_4239 pow1/3_binary64_4252 pow-exp_binary64_4238 rem-cbrt-cube_binary64_4194 pow-pow_binary64_4242 rem-cube-cbrt_binary64_4193 associate-+l+_binary64_4103
Counts
4 → 83
Calls

8 calls:

23.0ms
(+.f64 (+.f64 (cbrt.f64 (pow.f64 (+.f64 c (+.f64 e d)) 3)) b) a)
15.0ms
(+.f64 (cbrt.f64 (pow.f64 (+.f64 c (+.f64 e d)) 3)) b)
8.0ms
(cbrt.f64 (pow.f64 (+.f64 c (+.f64 e d)) 3))
8.0ms
(pow.f64 (+.f64 c (+.f64 e d)) 3)
0.0ms
(+.f64 c (+.f64 e d))

series612.0ms (0.5%)

Counts
4 → 108
Calls

4 calls:

258.0ms
(pow.f64 (+.f64 c (+.f64 e d)) 3)
166.0ms
(+.f64 (+.f64 (cbrt.f64 (pow.f64 (+.f64 c (+.f64 e d)) 3)) b) a)
115.0ms
(+.f64 (cbrt.f64 (pow.f64 (+.f64 c (+.f64 e d)) 3)) b)
73.0ms
(cbrt.f64 (pow.f64 (+.f64 c (+.f64 e d)) 3))
Compiler

Compiled 2314 to 2144 computations (7.3% saved)

simplify109.0ms (0.1%)

Algorithm
egg-herbie
Counts
191 → 191
Iterations

Useful iterations: 0 (67.0ms)

IterNodesCost
049533201
149533201

localize38.0ms (0%)

Local error

Found 8 expressions with local error:

0.2b
(*.f64 e (*.f64 d d))
0.2b
(+.f64 (*.f64 2 (/.f64 (*.f64 e d) (-.f64 d c))) (/.f64 (*.f64 e (*.f64 c c)) (pow.f64 (-.f64 d c) 2)))
0.1b
(pow.f64 (-.f64 d c) 2)
0.1b
(pow.f64 (-.f64 d c) 2)
0.4b
(/.f64 (*.f64 e (*.f64 c c)) (pow.f64 (-.f64 d c) 2))
0.4b
(/.f64 (*.f64 e (*.f64 d d)) (pow.f64 (-.f64 d c) 2))
0.4b
(-.f64 (*.f64 d d) (*.f64 c c))
1.0b
(-.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 e d) (-.f64 d c))) (/.f64 (*.f64 e (*.f64 c c)) (pow.f64 (-.f64 d c) 2))) (/.f64 (-.f64 (*.f64 d d) (*.f64 c c)) (-.f64 d c))) (/.f64 (*.f64 e (*.f64 d d)) (pow.f64 (-.f64 d c) 2)))

rewrite121.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
52×add-exp-log_binary64_4208
30×*-un-lft-identity_binary64_4170 times-frac_binary64_4176
27×add-sqr-sqrt_binary64_4192
25×unpow-prod-down_binary64_4249
22×add-cbrt-cube_binary64_4206
20×associate-/r*_binary64_4114
18×prod-exp_binary64_4219 div-exp_binary64_4221
15×cancel-sign-sub-inv_binary64_4136 add-log-exp_binary64_4209 add-cube-cbrt_binary64_4205
difference-of-squares_binary64_4139 distribute-lft-out--_binary64_4122
pow-to-exp_binary64_4239 cbrt-unprod_binary64_4203 pow-exp_binary64_4238 cbrt-undiv_binary64_4204
frac-sub_binary64_4179 unpow2_binary64_4235 sqr-pow_binary64_4142
pow1_binary64_4231 diff-log_binary64_4262 frac-add_binary64_4178
div-inv_binary64_4167 sum-log_binary64_4261
flip3--_binary64_4174 flip-+_binary64_4144 frac-2neg_binary64_4181 associate-/l*_binary64_4115 flip3-+_binary64_4173 flip--_binary64_4145 clear-num_binary64_4169 sub-neg_binary64_4163
associate-*r/_binary64_4112 associate--l+_binary64_4107 div-sub_binary64_4175 associate-+r-_binary64_4104 distribute-lft-out_binary64_4121 associate--l-_binary64_4108
Counts
4 → 136
Calls

8 calls:

52.0ms
(-.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 e d) (-.f64 d c))) (/.f64 (*.f64 e (*.f64 c c)) (pow.f64 (-.f64 d c) 2))) (/.f64 (-.f64 (*.f64 d d) (*.f64 c c)) (-.f64 d c))) (/.f64 (*.f64 e (*.f64 d d)) (pow.f64 (-.f64 d c) 2)))
22.0ms
(/.f64 (*.f64 e (*.f64 d d)) (pow.f64 (-.f64 d c) 2))
14.0ms
(/.f64 (*.f64 e (*.f64 c c)) (pow.f64 (-.f64 d c) 2))
5.0ms
(-.f64 (*.f64 d d) (*.f64 c c))
0.0ms
(pow.f64 (-.f64 d c) 2)

series2.0s (1.8%)

Counts
4 → 84
Calls

4 calls:

1.2s
(-.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 e d) (-.f64 d c))) (/.f64 (*.f64 e (*.f64 c c)) (pow.f64 (-.f64 d c) 2))) (/.f64 (-.f64 (*.f64 d d) (*.f64 c c)) (-.f64 d c))) (/.f64 (*.f64 e (*.f64 d d)) (pow.f64 (-.f64 d c) 2)))
310.0ms
(/.f64 (*.f64 e (*.f64 d d)) (pow.f64 (-.f64 d c) 2))
302.0ms
(/.f64 (*.f64 e (*.f64 c c)) (pow.f64 (-.f64 d c) 2))
131.0ms
(-.f64 (*.f64 d d) (*.f64 c c))
Compiler

Compiled 5225 to 3483 computations (33.3% saved)

simplify136.0ms (0.1%)

Algorithm
egg-herbie
Counts
220 → 220
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
049926906
149926906

localize50.0ms (0%)

Local error

Found 8 expressions with local error:

0.2b
(/.f64 e (pow.f64 (cbrt.f64 (-.f64 d c)) 4))
0.2b
(+.f64 (-.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 e d) (-.f64 d c))) (/.f64 (*.f64 e (*.f64 c c)) (pow.f64 (-.f64 d c) 2))) (/.f64 (-.f64 (*.f64 d d) (*.f64 c c)) (-.f64 d c))) (/.f64 (*.f64 (/.f64 e (pow.f64 (cbrt.f64 (-.f64 d c)) 4)) (*.f64 d d)) (pow.f64 (cbrt.f64 (-.f64 d c)) 2))) b)
0.2b
(+.f64 (*.f64 2 (/.f64 (*.f64 e d) (-.f64 d c))) (/.f64 (*.f64 e (*.f64 c c)) (pow.f64 (-.f64 d c) 2)))
0.1b
(pow.f64 (-.f64 d c) 2)
0.5b
(cbrt.f64 (-.f64 d c))
0.5b
(cbrt.f64 (-.f64 d c))
0.9b
(pow.f64 (cbrt.f64 (-.f64 d c)) 4)
1.0b
(-.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 e d) (-.f64 d c))) (/.f64 (*.f64 e (*.f64 c c)) (pow.f64 (-.f64 d c) 2))) (/.f64 (-.f64 (*.f64 d d) (*.f64 c c)) (-.f64 d c))) (/.f64 (*.f64 (/.f64 e (pow.f64 (cbrt.f64 (-.f64 d c)) 4)) (*.f64 d d)) (pow.f64 (cbrt.f64 (-.f64 d c)) 2)))

rewrite99.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
26×*-un-lft-identity_binary64_4170
23×add-sqr-sqrt_binary64_4192
20×cbrt-prod_binary64_4201
17×cancel-sign-sub-inv_binary64_4136
16×unpow-prod-down_binary64_4249
13×times-frac_binary64_4176 add-log-exp_binary64_4209 add-cube-cbrt_binary64_4205
distribute-lft-out--_binary64_4122
pow1_binary64_4231 frac-sub_binary64_4179 add-exp-log_binary64_4208 difference-of-squares_binary64_4139
add-cbrt-cube_binary64_4206 cbrt-div_binary64_4202 frac-add_binary64_4178
pow-unpow_binary64_4247 pow1/3_binary64_4252 flip3--_binary64_4174 diff-log_binary64_4262 sum-log_binary64_4261 flip--_binary64_4145
sqr-pow_binary64_4142 flip-+_binary64_4144 pow-pow_binary64_4242 flip3-+_binary64_4173
pow-to-exp_binary64_4239 associate-*r/_binary64_4112 unpow2_binary64_4235 pow-exp_binary64_4238 associate--l+_binary64_4107 div-sub_binary64_4175 div-inv_binary64_4167 associate-+r-_binary64_4104 distribute-lft-out_binary64_4121 associate--l-_binary64_4108 sub-neg_binary64_4163
Counts
4 → 93
Calls

8 calls:

54.0ms
(-.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 e d) (-.f64 d c))) (/.f64 (*.f64 e (*.f64 c c)) (pow.f64 (-.f64 d c) 2))) (/.f64 (-.f64 (*.f64 d d) (*.f64 c c)) (-.f64 d c))) (/.f64 (*.f64 (/.f64 e (pow.f64 (cbrt.f64 (-.f64 d c)) 4)) (*.f64 d d)) (pow.f64 (cbrt.f64 (-.f64 d c)) 2)))
6.0ms
(pow.f64 (cbrt.f64 (-.f64 d c)) 4)
4.0ms
(cbrt.f64 (-.f64 d c))
4.0ms
(cbrt.f64 (-.f64 d c))
0.0ms
(pow.f64 (-.f64 d c) 2)

series1.8s (1.6%)

Counts
4 → 61
Calls

4 calls:

1.2s
(-.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 e d) (-.f64 d c))) (/.f64 (*.f64 e (*.f64 c c)) (pow.f64 (-.f64 d c) 2))) (/.f64 (-.f64 (*.f64 d d) (*.f64 c c)) (-.f64 d c))) (/.f64 (*.f64 (/.f64 e (pow.f64 (cbrt.f64 (-.f64 d c)) 4)) (*.f64 d d)) (pow.f64 (cbrt.f64 (-.f64 d c)) 2)))
358.0ms
(pow.f64 (cbrt.f64 (-.f64 d c)) 4)
148.0ms
(cbrt.f64 (-.f64 d c))
138.0ms
(cbrt.f64 (-.f64 d c))
Compiler

Compiled 4491 to 3011 computations (33% saved)

simplify113.0ms (0.1%)

Algorithm
egg-herbie
Counts
154 → 154
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
049625619
149625619

prune20.5s (18.2%)

Pruning

526 alts after pruning (518 fresh and 8 done)

PrunedKeptTotal
New476212688
Fresh22306328
Picked000
Done4812
Total5025261028
Error
0b
Counts
1028 → 526
Compiler

Compiled 16442 to 5466 computations (66.8% saved)

simplify650.0ms (0.6%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
0500647649

regimes20.9s (18.5%)

Compiler

Compiled 201991 to 116891 computations (42.1% saved)

bsearch0.0ms (0%)

regimes629.0ms (0.6%)

Compiler

Compiled 3474 to 4080 computations (-17.4% saved)

bsearch0.0ms (0%)

regimes267.0ms (0.2%)

Compiler

Compiled 1122 to 1557 computations (-38.8% saved)

bsearch0.0ms (0%)

regimes242.0ms (0.2%)

Compiler

Compiled 933 to 1368 computations (-46.6% saved)

bsearch0.0ms (0%)

regimes124.0ms (0.1%)

Compiler

Compiled 278 to 601 computations (-116.2% saved)

bsearch0.0ms (0%)

regimes89.0ms (0.1%)

Compiler

Compiled 142 to 386 computations (-171.8% saved)

bsearch0.0ms (0%)

regimes50.0ms (0%)

Compiler

Compiled 30 to 165 computations (-450% saved)

bsearch4.0ms (0%)

Compiler

Compiled 43 to 53 computations (-23.3% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03061
13061

end0.0ms (0%)

sample1.4s (1.2%)

Algorithm
intervals
Results
353.0ms8000×pre128true
231.0ms8000×body128valid
Compiler

Compiled 21824 to 12633 computations (42.1% saved)

Profiling

Loading profile data...