Details

Time bar (total: 44.4s)

analyze806.0ms (1.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%48.6%51.4%0
0%48.6%51.4%1
24.3%24.3%51.4%2
24.3%24.3%51.4%3
30.4%18.2%51.4%4
30.4%18.2%51.4%5
33.4%15.2%51.4%6
33.4%15.2%51.4%7
34.6%14.1%51.4%8
34.8%13.9%51.4%9
35.4%13.2%51.4%10
35.6%13.1%51.4%11
35.9%12.7%51.4%12
36%12.6%51.4%13
36.2%12.4%51.4%14
Compiler

Compiled 22 to 18 computations (18.2% saved)

sample42.0ms (0.1%)

Algorithm
intervals
Results
10.0ms193×body128valid
8.0ms256×pre128true
6.0ms23×body2048valid
4.0ms11×body4096valid
4.0ms18×body1024valid
1.0msbody512valid
0.0msbody256valid
Compiler

Compiled 39 to 34 computations (12.8% saved)

simplify102.0ms (0.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
03826
13826

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 17 to 14 computations (17.6% saved)

localize12.0ms (0%)

Local error

Found 8 expressions with local error:

15.7b
(sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))
0.2b
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))
0.0b
(+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))
0.0b
(/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))))
0.0b
(+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))
0.0b
(/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))))
0.2b
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))
15.7b
(sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))

rewrite48.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
22×*-un-lft-identity_binary64_2124
21×add-sqr-sqrt_binary64_2146
20×add-cube-cbrt_binary64_2159
18×times-frac_binary64_2130
15×sqrt-prod_binary64_2140
add-log-exp_binary64_2163
associate-/r*_binary64_2068 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
pow1_binary64_2185
sqrt-div_binary64_2141 flip3-+_binary64_2127 flip-+_binary64_2098
associate-/l*_binary64_2069
associate-/r/_binary64_2070 sum-log_binary64_2215 +-commutative_binary64_2054
clear-num_binary64_2123 cbrt-undiv_binary64_2158 sqrt-pow1_binary64_2142 distribute-lft-out_binary64_2075 rem-sqrt-square_binary64_2137 pow1/2_binary64_2204 div-inv_binary64_2121 div-exp_binary64_2175 frac-2neg_binary64_2135
Counts
4 → 79
Calls

8 calls:

20.0ms
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))
8.0ms
(/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))))
6.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))
6.0ms
(+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))
0.0ms
(/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))))

series446.0ms (1%)

Counts
4 → 47
Calls

4 calls:

138.0ms
(/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))))
127.0ms
(+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x))
102.0ms
(+.f64 1 (/.f64 x (sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))))
79.0ms
(sqrt.f64 (+.f64 (*.f64 (*.f64 4 p) p) (*.f64 x x)))
Compiler

Compiled 1142 to 1074 computations (6% saved)

simplify67.0ms (0.2%)

Algorithm
egg-herbie
Counts
126 → 126
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
049792452
149792452

prune598.0ms (1.3%)

Pruning

63 alts after pruning (62 fresh and 1 done)

PrunedKeptTotal
New6462126
Fresh000
Picked000
Done011
Total6463127
Error
4.9b
Counts
127 → 63
Compiler

Compiled 3583 to 2500 computations (30.2% saved)

localize15.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(/.f64 x (sqrt.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))))
0.0b
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
0.0b
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
0.0b
(*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))
0.2b
(+.f64 1 (/.f64 x (sqrt.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))))
15.7b
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
15.7b
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
15.7b
(sqrt.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))

rewrite47.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
24×sqrt-pow1_binary64_2142 sqrt-div_binary64_2141
22×pow1_binary64_2185
11×pow1/2_binary64_2204
flip3-+_binary64_2127 flip-+_binary64_2098
add-sqr-sqrt_binary64_2146 *-un-lft-identity_binary64_2124
sqrt-prod_binary64_2140
add-log-exp_binary64_2163 add-cube-cbrt_binary64_2159
pow-prod-up_binary64_2194
frac-times_binary64_2134 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
pow-prod-down_binary64_2195 rem-sqrt-square_binary64_2137 pow-sqr_binary64_2097
associate-*l/_binary64_2067 associate-*r/_binary64_2066
sum-log_binary64_2215 distribute-lft-out_binary64_2075 pow-plus_binary64_2187 +-commutative_binary64_2054 pow2_binary64_2205
Counts
4 → 74
Calls

8 calls:

14.0ms
(sqrt.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
12.0ms
(+.f64 1 (/.f64 x (sqrt.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))))
5.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
5.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
0.0ms
(*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))

series483.0ms (1.1%)

Counts
4 → 59
Calls

4 calls:

158.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
145.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
94.0ms
(+.f64 1 (/.f64 x (sqrt.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))))
86.0ms
(sqrt.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
Compiler

Compiled 2206 to 1832 computations (17% saved)

simplify84.0ms (0.2%)

Algorithm
egg-herbie
Counts
133 → 133
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
049792328
149792328

localize3.0ms (0%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Rules
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify6.0ms (0%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
000

localize7.0ms (0%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Rules
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify6.0ms (0%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
000

localize16.0ms (0%)

Local error

Found 8 expressions with local error:

0.2b
(+.f64 1 (/.f64 x (cbrt.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) 3))))
0.0b
(/.f64 x (cbrt.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) 3)))
0.0b
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
0.0b
(pow.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) 3)
0.0b
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
0.2b
(+.f64 1 (/.f64 x (cbrt.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) 3))))
15.7b
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
34.1b
(cbrt.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) 3))

rewrite56.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
18×cbrt-prod_binary64_2155
12×*-un-lft-identity_binary64_2124
11×add-sqr-sqrt_binary64_2146
10×add-cube-cbrt_binary64_2159
sqrt-prod_binary64_2140
add-log-exp_binary64_2163
unpow-prod-down_binary64_2203 cube-prod_binary64_2152
pow1_binary64_2185
sqrt-div_binary64_2141 flip3-+_binary64_2127 flip-+_binary64_2098 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
cbrt-div_binary64_2156 sum-log_binary64_2215 +-commutative_binary64_2054 cube-div_binary64_2153
unpow3_binary64_2190 cube-mult_binary64_2154 sqrt-pow1_binary64_2142 rem-cbrt-cube_binary64_2148 distribute-lft-out_binary64_2075 rem-sqrt-square_binary64_2137 pow1/3_binary64_2206 sqr-pow_binary64_2096 pow1/2_binary64_2204
Counts
4 → 67
Calls

8 calls:

29.0ms
(+.f64 1 (/.f64 x (cbrt.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) 3))))
8.0ms
(cbrt.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) 3))
6.0ms
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
6.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
0.0ms
(pow.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) 3)

series388.0ms (0.9%)

Counts
4 → 47
Calls

4 calls:

129.0ms
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
98.0ms
(+.f64 1 (/.f64 x (cbrt.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) 3))))
80.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
80.0ms
(cbrt.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) 3))
Compiler

Compiled 1248 to 1162 computations (6.9% saved)

simplify83.0ms (0.2%)

Algorithm
egg-herbie
Counts
114 → 114
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
049881948
149881948

localize21.0ms (0%)

Local error

Found 8 expressions with local error:

0.3b
(/.f64 x (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
0.1b
(sqrt.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))
0.0b
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
0.0b
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
0.3b
(/.f64 1 (fabs.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
7.0b
(+.f64 1 (*.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))) (/.f64 x (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))))
16.5b
(cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
16.5b
(cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))

rewrite26.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
14×add-cube-cbrt_binary64_2159 add-sqr-sqrt_binary64_2146 *-un-lft-identity_binary64_2124
times-frac_binary64_2130
add-exp-log_binary64_2162
add-log-exp_binary64_2163 cbrt-prod_binary64_2155 add-cbrt-cube_binary64_2160
pow1_binary64_2185
cbrt-div_binary64_2156
associate-/l*_binary64_2069 associate-/r*_binary64_2068 flip3-+_binary64_2127 flip-+_binary64_2098
pow1/3_binary64_2206 div-exp_binary64_2175
clear-num_binary64_2123 cbrt-undiv_binary64_2158 sum-log_binary64_2215 +-commutative_binary64_2054 pow-flip_binary64_2198 1-exp_binary64_2168 div-inv_binary64_2121 inv-pow_binary64_2209 frac-2neg_binary64_2135 rec-exp_binary64_2174
Counts
4 → 68
Calls

8 calls:

5.0ms
(cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
5.0ms
(cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
4.0ms
(+.f64 1 (*.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))) (/.f64 x (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))))
3.0ms
(/.f64 1 (fabs.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
0.0ms
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))

series802.0ms (1.8%)

Counts
4 → 40
Calls

4 calls:

278.0ms
(+.f64 1 (*.f64 (/.f64 1 (fabs.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))) (/.f64 x (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))))
193.0ms
(cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
192.0ms
(cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
138.0ms
(/.f64 1 (fabs.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
Compiler

Compiled 2806 to 2455 computations (12.5% saved)

simplify107.0ms (0.2%)

Algorithm
egg-herbie
Counts
108 → 108
Iterations

Useful iterations: 0 (78.0ms)

IterNodesCost
049612984
149612984

prune3.7s (8.3%)

Pruning

164 alts after pruning (158 fresh and 6 done)

PrunedKeptTotal
New244111355
Fresh104757
Picked000
Done066
Total254164418
Error
4.9b
Counts
418 → 164
Compiler

Compiled 11681 to 8220 computations (29.6% saved)

localize18.0ms (0%)

Local error

Found 8 expressions with local error:

15.7b
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
0.2b
(+.f64 1 (/.f64 x (*.f64 (cbrt.f64 1) (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
0.0b
(/.f64 x (*.f64 (cbrt.f64 1) (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
0.0b
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
0.0b
(/.f64 x (*.f64 (cbrt.f64 1) (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
0.0b
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
0.2b
(+.f64 1 (/.f64 x (*.f64 (cbrt.f64 1) (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
15.7b
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))

rewrite35.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-exp-log_binary64_2162 *-un-lft-identity_binary64_2124
add-log-exp_binary64_2163 add-sqr-sqrt_binary64_2146 add-cbrt-cube_binary64_2160
add-cube-cbrt_binary64_2159
pow1_binary64_2185
sqrt-div_binary64_2141 flip3-+_binary64_2127 flip-+_binary64_2098
associate-/l*_binary64_2069 sqrt-prod_binary64_2140 times-frac_binary64_2130
cbrt-undiv_binary64_2158 associate-/r/_binary64_2070 sum-log_binary64_2215 +-commutative_binary64_2054 associate-*r/_binary64_2066 div-exp_binary64_2175
clear-num_binary64_2123 sqrt-pow1_binary64_2142 distribute-lft-out_binary64_2075 associate-/r*_binary64_2068 rem-sqrt-square_binary64_2137 prod-exp_binary64_2173 pow1/2_binary64_2204 div-inv_binary64_2121 cbrt-unprod_binary64_2157 frac-2neg_binary64_2135
Counts
4 → 61
Calls

8 calls:

11.0ms
(/.f64 x (*.f64 (cbrt.f64 1) (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
7.0ms
(+.f64 1 (/.f64 x (*.f64 (cbrt.f64 1) (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
6.0ms
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
6.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
0.0ms
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))

series445.0ms (1%)

Counts
4 → 47
Calls

4 calls:

142.0ms
(/.f64 x (*.f64 (cbrt.f64 1) (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
120.0ms
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
97.0ms
(+.f64 1 (/.f64 x (*.f64 (cbrt.f64 1) (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
86.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
Compiler

Compiled 1250 to 1182 computations (5.4% saved)

simplify101.0ms (0.2%)

Algorithm
egg-herbie
Counts
108 → 108
Iterations

Useful iterations: 0 (79.0ms)

IterNodesCost
049261914
149261914

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 (2.0ms)

IterNodesCost
000

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

21.0b
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 x x)) 3))
21.0b
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 x x)) 3))

rewrite6.0ms (0%)

Algorithm
rewrite-expression-head
Rules
14×cbrt-prod_binary64_2155
unpow-prod-down_binary64_2203 add-cube-cbrt_binary64_2159 add-sqr-sqrt_binary64_2146 cube-prod_binary64_2152 *-un-lft-identity_binary64_2124
sqrt-prod_binary64_2140
unpow3_binary64_2190 cube-mult_binary64_2154 rem-cbrt-cube_binary64_2148 pow1_binary64_2185 add-log-exp_binary64_2163 pow1/3_binary64_2206 sqr-pow_binary64_2096 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
Counts
1 → 23
Calls

2 calls:

3.0ms
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 x x)) 3))
0.0ms
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 x x)) 3))

series13.0ms (0%)

Counts
1 → 3
Calls

1 calls:

12.0ms
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 x x)) 3))
Compiler

Compiled 52 to 52 computations (0% saved)

simplify84.0ms (0.2%)

Algorithm
egg-herbie
Counts
26 → 26
Iterations

Useful iterations: 0 (75.0ms)

IterNodesCost
04773183
14773183

localize17.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
0.0b
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
0.0b
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
0.0b
(/.f64 x (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))) (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))))
15.7b
(sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))) (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
16.5b
(cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
16.5b
(cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
16.5b
(cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))

rewrite61.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
60×cbrt-div_binary64_2156
30×flip3-+_binary64_2127 flip-+_binary64_2098
28×frac-times_binary64_2134
26×sqrt-div_binary64_2141
24×pow1_binary64_2185
15×sqrt-pow1_binary64_2142
14×associate-*l/_binary64_2067
12×pow1/3_binary64_2206
pow-prod-up_binary64_2194 cbrt-prod_binary64_2155
associate-*r/_binary64_2066
add-cube-cbrt_binary64_2159 add-sqr-sqrt_binary64_2146 *-un-lft-identity_binary64_2124
pow-plus_binary64_2187
pow-prod-down_binary64_2195
add-log-exp_binary64_2163 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
pow-sqr_binary64_2097
pow2_binary64_2205
pow3_binary64_2207 sqrt-prod_binary64_2140 pow1/2_binary64_2204
Counts
4 → 89
Calls

8 calls:

28.0ms
(sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))) (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
5.0ms
(cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
5.0ms
(cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
5.0ms
(cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
0.0ms
(/.f64 x (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))) (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))))

series678.0ms (1.5%)

Counts
4 → 48
Calls

4 calls:

199.0ms
(cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
192.0ms
(cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
192.0ms
(cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
95.0ms
(sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))) (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
Compiler

Compiled 3274 to 2626 computations (19.8% saved)

simplify125.0ms (0.3%)

Algorithm
egg-herbie
Counts
137 → 137
Iterations

Useful iterations: 0 (81.0ms)

IterNodesCost
057964222

localize24.0ms (0.1%)

Local error

Found 8 expressions with local error:

0.0b
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
0.0b
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
0.0b
(/.f64 x (sqrt.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (*.f64 (fabs.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))))
0.0b
(*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (*.f64 (fabs.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
15.7b
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
15.7b
(sqrt.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (*.f64 (fabs.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))))
16.5b
(cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
16.5b
(cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))

rewrite47.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
22×sqrt-div_binary64_2141
11×pow1_binary64_2185
10×cbrt-div_binary64_2156
flip3-+_binary64_2127 flip-+_binary64_2098
add-sqr-sqrt_binary64_2146 associate-*r/_binary64_2066
add-cube-cbrt_binary64_2159 *-un-lft-identity_binary64_2124
cbrt-prod_binary64_2155
sqrt-pow1_binary64_2142 sqrt-prod_binary64_2140 add-log-exp_binary64_2163 frac-times_binary64_2134 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
pow-prod-down_binary64_2195
associate-*l/_binary64_2067 pow1/3_binary64_2206 pow1/2_binary64_2204
rem-sqrt-square_binary64_2137
Counts
4 → 61
Calls

8 calls:

16.0ms
(sqrt.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (*.f64 (fabs.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))))
9.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
6.0ms
(cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
5.0ms
(cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
0.0ms
(*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (*.f64 (fabs.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))

series895.0ms (2%)

Counts
4 → 54
Calls

4 calls:

357.0ms
(sqrt.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (*.f64 (fabs.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))) (sqrt.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))))
188.0ms
(cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
187.0ms
(cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
162.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
Compiler

Compiled 4258 to 3448 computations (19% saved)

simplify74.0ms (0.2%)

Algorithm
egg-herbie
Counts
115 → 115
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
052843371

prune9.2s (20.7%)

Pruning

299 alts after pruning (288 fresh and 11 done)

PrunedKeptTotal
New241145386
Fresh10143153
Picked000
Done01111
Total251299550
Error
4.9b
Counts
550 → 299
Compiler

Compiled 20716 to 14448 computations (30.3% saved)

localize17.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(/.f64 x (*.f64 (cbrt.f64 1) (sqrt.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))))
0.0b
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
0.0b
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
0.0b
(*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))
0.2b
(+.f64 1 (/.f64 x (*.f64 (cbrt.f64 1) (sqrt.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))))
15.7b
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
15.7b
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
15.7b
(sqrt.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))

rewrite51.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
24×sqrt-pow1_binary64_2142 sqrt-div_binary64_2141
22×pow1_binary64_2185
11×pow1/2_binary64_2204
flip3-+_binary64_2127 flip-+_binary64_2098
add-sqr-sqrt_binary64_2146 *-un-lft-identity_binary64_2124
sqrt-prod_binary64_2140
add-log-exp_binary64_2163 add-cube-cbrt_binary64_2159
pow-prod-up_binary64_2194
frac-times_binary64_2134 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
pow-prod-down_binary64_2195 rem-sqrt-square_binary64_2137 pow-sqr_binary64_2097
associate-*l/_binary64_2067 associate-*r/_binary64_2066
sum-log_binary64_2215 distribute-lft-out_binary64_2075 pow-plus_binary64_2187 +-commutative_binary64_2054 pow2_binary64_2205
Counts
4 → 74
Calls

8 calls:

17.0ms
(sqrt.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
12.0ms
(+.f64 1 (/.f64 x (*.f64 (cbrt.f64 1) (sqrt.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))))
6.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
6.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
0.0ms
(*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))

series482.0ms (1.1%)

Counts
4 → 59
Calls

4 calls:

143.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
142.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
105.0ms
(+.f64 1 (/.f64 x (*.f64 (cbrt.f64 1) (sqrt.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))))
92.0ms
(sqrt.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))
Compiler

Compiled 2404 to 2030 computations (15.6% saved)

simplify101.0ms (0.2%)

Algorithm
egg-herbie
Counts
133 → 133
Iterations

Useful iterations: 0 (73.0ms)

IterNodesCost
049322403
149322403

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

localize20.0ms (0%)

Local error

Found 8 expressions with local error:

0.0b
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
0.0b
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
0.0b
(/.f64 x (sqrt.f64 (*.f64 (*.f64 1 (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))))
0.0b
(*.f64 (*.f64 1 (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))
0.2b
(+.f64 1 (/.f64 x (sqrt.f64 (*.f64 (*.f64 1 (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))))
15.7b
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
15.7b
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
15.7b
(sqrt.f64 (*.f64 (*.f64 1 (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))

rewrite48.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
24×sqrt-div_binary64_2141
12×pow1_binary64_2185
flip3-+_binary64_2127 flip-+_binary64_2098
add-sqr-sqrt_binary64_2146 associate-*r/_binary64_2066 *-un-lft-identity_binary64_2124
sqrt-prod_binary64_2140
add-log-exp_binary64_2163 add-cube-cbrt_binary64_2159
sqrt-pow1_binary64_2142
frac-times_binary64_2134 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
pow-prod-down_binary64_2195 pow1/2_binary64_2204
rem-sqrt-square_binary64_2137 associate-*l/_binary64_2067
sum-log_binary64_2215 distribute-lft-out_binary64_2075 +-commutative_binary64_2054
Counts
4 → 62
Calls

8 calls:

15.0ms
(sqrt.f64 (*.f64 (*.f64 1 (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
13.0ms
(+.f64 1 (/.f64 x (sqrt.f64 (*.f64 (*.f64 1 (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))))
6.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
5.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
0.0ms
(*.f64 (*.f64 1 (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))))

series472.0ms (1.1%)

Counts
4 → 59
Calls

4 calls:

152.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
141.0ms
(sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
92.0ms
(+.f64 1 (/.f64 x (sqrt.f64 (*.f64 (*.f64 1 (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))))
86.0ms
(sqrt.f64 (*.f64 (*.f64 1 (sqrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))) (sqrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))))
Compiler

Compiled 2302 to 1928 computations (16.2% saved)

simplify101.0ms (0.2%)

Algorithm
egg-herbie
Counts
121 → 121
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
049272317
149272317

localize25.0ms (0.1%)

Local error

Found 8 expressions with local error:

0.0b
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
0.0b
(+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))
0.0b
(+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))
0.0b
(/.f64 x (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))) (*.f64 (cbrt.f64 1) (cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))))
15.7b
(sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))) (*.f64 (cbrt.f64 1) (cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
16.5b
(cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
16.5b
(cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
16.5b
(cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))

rewrite67.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
60×cbrt-div_binary64_2156
30×flip3-+_binary64_2127 flip-+_binary64_2098
28×frac-times_binary64_2134
26×sqrt-div_binary64_2141 associate-*r/_binary64_2066
17×pow1_binary64_2185
14×associate-*l/_binary64_2067
11×pow-prod-down_binary64_2195
cbrt-prod_binary64_2155
add-cube-cbrt_binary64_2159 pow1/3_binary64_2206 add-sqr-sqrt_binary64_2146 *-un-lft-identity_binary64_2124
sqrt-pow1_binary64_2142
add-log-exp_binary64_2163 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
sqrt-prod_binary64_2140 pow1/2_binary64_2204
Counts
4 → 80
Calls

8 calls:

33.0ms
(sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))) (*.f64 (cbrt.f64 1) (cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
6.0ms
(cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
6.0ms
(cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
6.0ms
(cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
0.0ms
(/.f64 x (sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))) (*.f64 (cbrt.f64 1) (cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))))))

series686.0ms (1.5%)

Counts
4 → 48
Calls

4 calls:

202.0ms
(cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
201.0ms
(cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))
191.0ms
(cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x)))
92.0ms
(sqrt.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x))) (cbrt.f64 (+.f64 (*.f64 p (*.f64 4 p)) (*.f64 x x)))) (*.f64 (cbrt.f64 1) (cbrt.f64 (+.f64 (*.f64 p (*.f64 p 4)) (*.f64 x x))))))
Compiler

Compiled 3436 to 2788 computations (18.9% saved)

simplify130.0ms (0.3%)

Algorithm
egg-herbie
Counts
128 → 128
Iterations

Useful iterations: 0 (84.0ms)

IterNodesCost
049024388
149024388

localize12.0ms (0%)

Local error

Found 8 expressions with local error:

15.8b
(+.f64 1 (/.f64 x (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 3))))))
0.6b
(cbrt.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 3)))
0.6b
(cbrt.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 3)))
0.5b
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 3))))
0.6b
(cbrt.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 3)))
15.8b
(+.f64 1 (/.f64 x (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 3))))))
20.5b
(sqrt.f64 (pow.f64 (fabs.f64 x) 3))
20.5b
(sqrt.f64 (pow.f64 (fabs.f64 x) 3))

rewrite23.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
36×sqrt-prod_binary64_2140
20×add-sqr-sqrt_binary64_2146
16×*-un-lft-identity_binary64_2124
15×cbrt-prod_binary64_2155
14×add-cube-cbrt_binary64_2159
11×unpow-prod-down_binary64_2203 cube-prod_binary64_2152
rem-sqrt-square_binary64_2137
add-log-exp_binary64_2163
sqr-pow_binary64_2096
pow1_binary64_2185 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
unpow3_binary64_2190 cube-mult_binary64_2154
sqrt-pow1_binary64_2142 pow1/2_binary64_2204
sum-log_binary64_2215 distribute-lft-out_binary64_2075 pow1/3_binary64_2206 +-commutative_binary64_2054 flip3-+_binary64_2127 flip-+_binary64_2098
Counts
4 → 85
Calls

8 calls:

6.0ms
(+.f64 1 (/.f64 x (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 3))))))
3.0ms
(cbrt.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 3)))
3.0ms
(sqrt.f64 (pow.f64 (fabs.f64 x) 3))
3.0ms
(sqrt.f64 (pow.f64 (fabs.f64 x) 3))
0.0ms
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 3))))

series182.0ms (0.4%)

Counts
4 → 15
Calls

4 calls:

62.0ms
(sqrt.f64 (pow.f64 (fabs.f64 x) 3))
54.0ms
(sqrt.f64 (pow.f64 (fabs.f64 x) 3))
46.0ms
(+.f64 1 (/.f64 x (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 3))))))
20.0ms
(cbrt.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 3)))
Compiler

Compiled 414 to 380 computations (8.2% saved)

simplify69.0ms (0.2%)

Algorithm
egg-herbie
Counts
100 → 100
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
05265997

prune15.8s (35.7%)

Pruning

401 alts after pruning (385 fresh and 16 done)

PrunedKeptTotal
New367115482
Fresh13270283
Picked000
Done01616
Total380401781
Error
4.9b
Counts
781 → 401
Compiler

Compiled 10476 to 7028 computations (32.9% saved)

simplify654.0ms (1.5%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (119.0ms)

IterNodesCost
0488341689
1488341689

regimes2.8s (6.3%)

Compiler

Compiled 34770 to 25982 computations (25.3% saved)

bsearch0.0ms (0%)

regimes136.0ms (0.3%)

Compiler

Compiled 584 to 564 computations (3.4% saved)

bsearch72.0ms (0.2%)

Steps
ItersRangePoint
10
5.629850356575068e-168
1.5807249859550787e-152
5.6028927234194076e-160
7
-2.4994107038689754e-161
-1.5242322893391882e-162
-1.8569858873525967e-162
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes75.0ms (0.2%)

Compiler

Compiled 398 to 382 computations (4% saved)

bsearch14.0ms (0%)

Steps
ItersRangePoint
3
-4.3589894200362623e-13
-3.354813019757299e-13
-3.417574044774735e-13
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes111.0ms (0.3%)

Compiler

Compiled 280 to 282 computations (-0.7% saved)

bsearch116.0ms (0.3%)

Steps
ItersRangePoint
4
8.279145794242945e-67
1.5362750404734868e-66
9.11304567693425e-67
9
-1.0506948472709978e-144
-2.911011894825738e-153
-2.458423018452409e-146
10
-1.2686436714443466e-75
-1.418682365695125e-85
-2.962962517148161e-85
8
-1.1004703921319392e-49
-1.3894394685443767e-53
-1.1578629351039965e-51
5
-1.801923786343907e-24
-5.108819312874206e-25
-1.0332484679844835e-24
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes57.0ms (0.1%)

Compiler

Compiled 132 to 156 computations (-18.2% saved)

bsearch25.0ms (0.1%)

Steps
ItersRangePoint
4
8.279145794242945e-67
1.5362750404734868e-66
9.780165583087296e-67
5
-1.801923786343907e-24
-5.108819312874206e-25
-5.228628629726016e-25
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes25.0ms (0.1%)

Compiler

Compiled 14 to 34 computations (-142.9% saved)

bsearch33.0ms (0.1%)

Steps
ItersRangePoint
5
-5.111769189367039e+90
-2.225324870437358e+90
-2.8542174784040927e+90
Compiler

Compiled 171 to 138 computations (19.3% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0117230
1117230

end0.0ms (0%)

sample2.1s (4.8%)

Algorithm
intervals
Results
337.0ms6068×body128valid
211.0ms762×body2048valid
155.0ms8000×pre128true
113.0ms509×body1024valid
97.0ms282×body4096valid
43.0ms267×body512valid
14.0ms112×body256valid
Compiler

Compiled 17727 to 13274 computations (25.1% saved)

Profiling

Loading profile data...