Details

Time bar (total: 14.4s)

analyze542.0ms (3.8%)

Algorithm
search
egg-herbie
Rules
760×div-sub_binary64_2129
692×sub-neg_binary64_2117
595×neg-mul-1_binary64_2120
552×associate-/r*_binary64_2068
505×neg-sub0_binary64_2119
447×distribute-neg-frac_binary64_2088
324×distribute-frac-neg_binary64_2087
315×distribute-rgt-neg-in_binary64_2082
302×distribute-lft-neg-out_binary64_2083
238×distribute-rgt-neg-out_binary64_2084
227×remove-double-neg_binary64_2112
226×associate-/r/_binary64_2070
220×associate-/l*_binary64_2069
219×unsub-neg_binary64_2118
209×associate-*l/_binary64_2067
189×distribute-rgt-in_binary64_2074
184×cancel-sign-sub-inv_binary64_2090
144×times-frac_binary64_2130
143×cancel-sign-sub_binary64_2089
119×associate-/l/_binary64_2071
111×distribute-lft-neg-in_binary64_2081
109×distribute-neg-in_binary64_2085
106×distribute-lft-in_binary64_2073
89×associate--r-_binary64_2063
84×associate--r+_binary64_2060
66×sub0-neg_binary64_2111
61×+-lft-identity_binary64_2108
60×*-commutative_binary64_2055
56×--rgt-identity_binary64_2110 +-commutative_binary64_2054
54×/-rgt-identity_binary64_2115
45×associate-*r*_binary64_2064 associate-+l-_binary64_2059
44×associate-*r/_binary64_2066
43×*-lft-identity_binary64_2113
40×associate-+l+_binary64_2057
36×div0_binary64_2105
31×+-rgt-identity_binary64_2109
29×associate--l-_binary64_2062 associate-+r-_binary64_2058
26×associate-*l*_binary64_2065
18×*-rgt-identity_binary64_2114 mul0-rgt_binary64_2107 mul0-lft_binary64_2106
17×associate-+r+_binary64_2056
associate--l+_binary64_2061
sqr-neg_binary64_2138 swap-sqr_binary64_2091
1-exp_binary64_2168
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_2387 erf-erfc_binary64_2386 erf-odd_binary64_2385 if-if-and-not_binary64_2384 if-if-and_binary64_2383 if-if-or-not_binary64_2382 if-if-or_binary64_2381 if-not_binary64_2380 if-same_binary64_2379 if-false_binary64_2378 if-true_binary64_2377 not-gte_binary64_2376 not-lte_binary64_2375 not-gt_binary64_2374 not-lt_binary64_2373 gte-same_binary64_2372 lte-same_binary64_2371 gt-same_binary64_2370 lt-same_binary64_2369 sinh---cosh_binary64_2316 sinh-+-cosh_binary64_2315 sinh-cosh_binary64_2314 tanh-def-c_binary64_2313 tanh-def-b_binary64_2312 tanh-def-a_binary64_2311 cosh-def_binary64_2310 sinh-def_binary64_2309 tan-neg_binary64_2256 cos-neg_binary64_2255 sin-neg_binary64_2254 tan-0_binary64_2253 cos-0_binary64_2252 sin-0_binary64_2251 hang-m-tan_binary64_2250 hang-p-tan_binary64_2249 hang-m0-tan_binary64_2248 hang-p0-tan_binary64_2247 hang-0m-tan_binary64_2246 hang-0p-tan_binary64_2245 tan-+PI/2_binary64_2244 tan-+PI_binary64_2243 tan-PI_binary64_2242 tan-PI/3_binary64_2241 tan-PI/4_binary64_2240 tan-PI/6_binary64_2239 cos-+PI/2_binary64_2238 cos-+PI_binary64_2237 cos-PI_binary64_2236 cos-PI/2_binary64_2235 cos-PI/3_binary64_2234 cos-PI/4_binary64_2233 cos-PI/6_binary64_2232 sin-+PI/2_binary64_2231 sin-+PI_binary64_2230 sin-PI_binary64_2229 sin-PI/2_binary64_2228 sin-PI/3_binary64_2227 sin-PI/4_binary64_2226 sin-PI/6_binary64_2225 sub-1-sin_binary64_2224 sub-1-cos_binary64_2223 -1-add-sin_binary64_2222 -1-add-cos_binary64_2221 1-sub-sin_binary64_2220 1-sub-cos_binary64_2219 cos-sin-sum_binary64_2218 log-E_binary64_2214 log-pow_binary64_2213 log-rec_binary64_2212 log-div_binary64_2211 log-prod_binary64_2210 pow-base-0_binary64_2208 unpow1/3_binary64_2191 unpow3_binary64_2190 unpow2_binary64_2189 unpow1/2_binary64_2188 pow-plus_binary64_2187 exp-to-pow_binary64_2186 pow-base-1_binary64_2184 unpow0_binary64_2183 unpow1_binary64_2182 unpow-1_binary64_2181 exp-lft-cube_binary64_2180 exp-lft-sqr_binary64_2179 exp-cbrt_binary64_2178 exp-sqrt_binary64_2177 exp-prod_binary64_2176 div-exp_binary64_2175 rec-exp_binary64_2174 prod-exp_binary64_2173 exp-diff_binary64_2172 exp-neg_binary64_2171 exp-sum_binary64_2170 e-exp-1_binary64_2169 exp-1-e_binary64_2167 exp-0_binary64_2166 rem-log-exp_binary64_2165 rem-exp-log_binary64_2164 cube-unmult_binary64_2161 cube-mult_binary64_2154 cube-div_binary64_2153 cube-prod_binary64_2152 cube-neg_binary64_2151 rem-3cbrt-rft_binary64_2150 rem-3cbrt-lft_binary64_2149 rem-cbrt-cube_binary64_2148 rem-cube-cbrt_binary64_2147 sqr-abs_binary64_2139 rem-sqrt-square_binary64_2137 rem-square-sqrt_binary64_2136 mul-1-neg_binary64_2116 *-inverses_binary64_2104 +-inverses_binary64_2103 lft-mult-inverse_binary64_2102 rgt-mult-inverse_binary64_2101 remove-double-div_binary64_2100 pow-sqr_binary64_2097 sqr-pow_binary64_2096 difference-of-sqr--1_binary64_2095 difference-of-sqr-1_binary64_2094 difference-of-squares_binary64_2093 unswap-sqr_binary64_2092 distribute-neg-out_binary64_2086 distribute-rgt1-in_binary64_2080 distribute-lft1-in_binary64_2079 distribute-rgt-out--_binary64_2078 distribute-rgt-out_binary64_2077 distribute-lft-out--_binary64_2076 distribute-lft-out_binary64_2075 count-2_binary64_2072
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034104
18896
216496
331696
447396
577996
6137196
7244896
8362796
9440696
10469796
11488296
12493096
13496396
14493796
033
133
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
0%0%100%2
0%0%100%3
0%0%100%4
0%0%100%5
0%0%100%6
0%0%100%7
0%0%100%8
0%0%100%9
0%0%100%10
0%0%100%11
0%0%100%12
0%0%100%13
0%0%100%14
Compiler

Compiled 30 to 24 computations (20% saved)

sample49.0ms (0.3%)

Algorithm
intervals
Results
12.0ms127×body256valid
11.0ms282×pre128true
6.0ms47×body512valid
4.0ms82×body128valid
1.0ms26×body128nan
Compiler

Compiled 47 to 41 computations (12.8% saved)

simplify319.0ms (2.2%)

Algorithm
egg-herbie
Rules
904×div-sub_binary64_2129
743×associate-/l*_binary64_2069
567×times-frac_binary64_2130
521×associate-/l/_binary64_2071
427×associate-/r/_binary64_2070
390×sub-neg_binary64_2117
318×distribute-rgt-in_binary64_2074
273×cancel-sign-sub-inv_binary64_2090
256×distribute-neg-frac_binary64_2088
247×distribute-lft-in_binary64_2073
214×distribute-rgt-neg-in_binary64_2082
199×unsub-neg_binary64_2118
187×associate-/r*_binary64_2068
179×distribute-lft-neg-in_binary64_2081
116×neg-mul-1_binary64_2120
113×associate-*l/_binary64_2067
98×*-commutative_binary64_2055
82×distribute-lft-neg-out_binary64_2083
74×neg-sub0_binary64_2119 distribute-frac-neg_binary64_2087
67×distribute-rgt-neg-out_binary64_2084
58×associate-*r*_binary64_2064
55×+-commutative_binary64_2054
54×associate--r+_binary64_2060
49×div0_binary64_2105 associate-*l*_binary64_2065
48×mul0-rgt_binary64_2107
45×associate-*r/_binary64_2066
44×mul0-lft_binary64_2106
42×remove-double-div_binary64_2100
38×associate--r-_binary64_2063
30×+-lft-identity_binary64_2108
26×distribute-neg-in_binary64_2085 associate--l-_binary64_2062
23×cancel-sign-sub_binary64_2089
22×/-rgt-identity_binary64_2115 remove-double-neg_binary64_2112
19×sub0-neg_binary64_2111
17×*-lft-identity_binary64_2113
14×associate-+l-_binary64_2059 associate-+r-_binary64_2058 associate-+l+_binary64_2057
10×*-rgt-identity_binary64_2114 distribute-rgt-out--_binary64_2078 distribute-rgt-out_binary64_2077 associate--l+_binary64_2061
distribute-neg-out_binary64_2086
--rgt-identity_binary64_2110 associate-+r+_binary64_2056
mul-1-neg_binary64_2116
+-rgt-identity_binary64_2109
distribute-lft-out_binary64_2075
distribute-lft-out--_binary64_2076
1-exp_binary64_2168 swap-sqr_binary64_2091
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_2387 erf-erfc_binary64_2386 erf-odd_binary64_2385 if-if-and-not_binary64_2384 if-if-and_binary64_2383 if-if-or-not_binary64_2382 if-if-or_binary64_2381 if-not_binary64_2380 if-same_binary64_2379 if-false_binary64_2378 if-true_binary64_2377 not-gte_binary64_2376 not-lte_binary64_2375 not-gt_binary64_2374 not-lt_binary64_2373 gte-same_binary64_2372 lte-same_binary64_2371 gt-same_binary64_2370 lt-same_binary64_2369 sinh---cosh_binary64_2316 sinh-+-cosh_binary64_2315 sinh-cosh_binary64_2314 tanh-def-c_binary64_2313 tanh-def-b_binary64_2312 tanh-def-a_binary64_2311 cosh-def_binary64_2310 sinh-def_binary64_2309 tan-neg_binary64_2256 cos-neg_binary64_2255 sin-neg_binary64_2254 tan-0_binary64_2253 cos-0_binary64_2252 sin-0_binary64_2251 hang-m-tan_binary64_2250 hang-p-tan_binary64_2249 hang-m0-tan_binary64_2248 hang-p0-tan_binary64_2247 hang-0m-tan_binary64_2246 hang-0p-tan_binary64_2245 tan-+PI/2_binary64_2244 tan-+PI_binary64_2243 tan-PI_binary64_2242 tan-PI/3_binary64_2241 tan-PI/4_binary64_2240 tan-PI/6_binary64_2239 cos-+PI/2_binary64_2238 cos-+PI_binary64_2237 cos-PI_binary64_2236 cos-PI/2_binary64_2235 cos-PI/3_binary64_2234 cos-PI/4_binary64_2233 cos-PI/6_binary64_2232 sin-+PI/2_binary64_2231 sin-+PI_binary64_2230 sin-PI_binary64_2229 sin-PI/2_binary64_2228 sin-PI/3_binary64_2227 sin-PI/4_binary64_2226 sin-PI/6_binary64_2225 sub-1-sin_binary64_2224 sub-1-cos_binary64_2223 -1-add-sin_binary64_2222 -1-add-cos_binary64_2221 1-sub-sin_binary64_2220 1-sub-cos_binary64_2219 cos-sin-sum_binary64_2218 log-E_binary64_2214 log-pow_binary64_2213 log-rec_binary64_2212 log-div_binary64_2211 log-prod_binary64_2210 pow-base-0_binary64_2208 unpow1/3_binary64_2191 unpow3_binary64_2190 unpow2_binary64_2189 unpow1/2_binary64_2188 pow-plus_binary64_2187 exp-to-pow_binary64_2186 pow-base-1_binary64_2184 unpow0_binary64_2183 unpow1_binary64_2182 unpow-1_binary64_2181 exp-lft-cube_binary64_2180 exp-lft-sqr_binary64_2179 exp-cbrt_binary64_2178 exp-sqrt_binary64_2177 exp-prod_binary64_2176 div-exp_binary64_2175 rec-exp_binary64_2174 prod-exp_binary64_2173 exp-diff_binary64_2172 exp-neg_binary64_2171 exp-sum_binary64_2170 e-exp-1_binary64_2169 exp-1-e_binary64_2167 exp-0_binary64_2166 rem-log-exp_binary64_2165 rem-exp-log_binary64_2164 cube-unmult_binary64_2161 cube-mult_binary64_2154 cube-div_binary64_2153 cube-prod_binary64_2152 cube-neg_binary64_2151 rem-3cbrt-rft_binary64_2150 rem-3cbrt-lft_binary64_2149 rem-cbrt-cube_binary64_2148 rem-cube-cbrt_binary64_2147 sqr-abs_binary64_2139 sqr-neg_binary64_2138 rem-sqrt-square_binary64_2137 rem-square-sqrt_binary64_2136 *-inverses_binary64_2104 +-inverses_binary64_2103 lft-mult-inverse_binary64_2102 rgt-mult-inverse_binary64_2101 pow-sqr_binary64_2097 sqr-pow_binary64_2096 difference-of-sqr--1_binary64_2095 difference-of-sqr-1_binary64_2094 difference-of-squares_binary64_2093 unswap-sqr_binary64_2092 distribute-rgt1-in_binary64_2080 distribute-lft1-in_binary64_2079 count-2_binary64_2072
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01326
12924
26224
312524
417524
528424
645624
775924
8118624
9163524
10191324
11186824
12191624
13198524
14202924
15159724
16158924
17158124
18158524
19158724
20158724
21180124
22190124
23183524
24184324
25186524
26187724
27188324
28188324
29192724
30198324
31193524
32193524
33174624

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
54.3b
Counts
2 → 1
Compiler

Compiled 32 to 26 computations (18.8% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
0.2b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
0.3b
(*.f64 (*.f64 3 a) c)
30.3b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)

rewrite170.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
51.4b
Rules
20×add-sqr-sqrt_binary64_2146
14×add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160 *-un-lft-identity_binary64_2124
pow1_binary64_2185
add-log-exp_binary64_2163 add-cube-cbrt_binary64_2159
difference-of-squares_binary64_2093 times-frac_binary64_2130 associate-/l*_binary64_2069
cancel-sign-sub-inv_binary64_2090 prod-exp_binary64_2173 cbrt-unprod_binary64_2157
flip3--_binary64_2128 flip--_binary64_2099 sqrt-prod_binary64_2140 distribute-lft-out--_binary64_2076 pow-prod-down_binary64_2195 associate-*r*_binary64_2064
diff-log_binary64_2216 sub-neg_binary64_2117 div-exp_binary64_2175 cbrt-undiv_binary64_2158 associate-/l/_binary64_2071
associate-*l*_binary64_2065 *-commutative_binary64_2055 frac-2neg_binary64_2135 div-sub_binary64_2129 clear-num_binary64_2123 div-inv_binary64_2121 associate-/r*_binary64_2068
Counts
4 → 77
Calls

4 calls:

12.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
9.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
6.0ms
(*.f64 (*.f64 3 a) c)
5.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
Compiler

Compiled 2072 to 1208 computations (41.7% saved)

series902.0ms (6.3%)

Error
0.3b
Counts
4 → 60
Calls

4 calls:

299.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
231.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
214.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
83.0ms
(*.f64 (*.f64 3 a) c)
Compiler

Compiled 2840 to 2199 computations (22.6% saved)

simplify93.0ms (0.6%)

Algorithm
egg-herbie
Rules
701×associate-/l*_binary64_2069
244×distribute-rgt-in_binary64_2074
224×distribute-rgt-neg-in_binary64_2082
216×distribute-lft-in_binary64_2073
205×distribute-lft-neg-in_binary64_2081
181×cancel-sign-sub-inv_binary64_2090
170×associate-*l*_binary64_2065
166×associate-*r*_binary64_2064
162×associate-/r/_binary64_2070
152×associate-/l/_binary64_2071
112×*-commutative_binary64_2055
99×unswap-sqr_binary64_2092
79×sub-neg_binary64_2117
77×distribute-neg-frac_binary64_2088
76×times-frac_binary64_2130
75×associate-/r*_binary64_2068
73×neg-mul-1_binary64_2120 neg-sub0_binary64_2119
63×distribute-neg-in_binary64_2085
59×div-sub_binary64_2129
54×sqr-pow_binary64_2096
52×exp-prod_binary64_2176
45×+-commutative_binary64_2054
34×associate-*l/_binary64_2067
32×associate-*r/_binary64_2066
29×distribute-rgt-out_binary64_2077
25×cube-prod_binary64_2152 unsub-neg_binary64_2118 distribute-lft-neg-out_binary64_2083
24×associate-+r+_binary64_2056
22×associate-+l+_binary64_2057
21×log-prod_binary64_2210
18×swap-sqr_binary64_2091 associate--r+_binary64_2060
17×distribute-lft-out_binary64_2075
13×*-rgt-identity_binary64_2114 *-lft-identity_binary64_2113
12×distribute-rgt-neg-out_binary64_2084
10×unpow3_binary64_2190
cube-mult_binary64_2154
/-rgt-identity_binary64_2115 difference-of-squares_binary64_2093
exp-sum_binary64_2170 associate-+r-_binary64_2058
log-div_binary64_2211 exp-diff_binary64_2172 +-rgt-identity_binary64_2109
cube-unmult_binary64_2161
pow-plus_binary64_2187 pow-sqr_binary64_2097
unpow2_binary64_2189 unpow1/2_binary64_2188 unpow1_binary64_2182 exp-lft-cube_binary64_2180 exp-cbrt_binary64_2178 cube-div_binary64_2153 rem-sqrt-square_binary64_2137 mul-1-neg_binary64_2116 associate-+l-_binary64_2059
log-pow_binary64_2213 div-exp_binary64_2175 rem-square-sqrt_binary64_2136 distribute-neg-out_binary64_2086 distribute-lft-out--_binary64_2076
1-exp_binary64_2168 exp-1-e_binary64_2167 rem-3cbrt-lft_binary64_2149 remove-double-neg_binary64_2112 *-inverses_binary64_2104 count-2_binary64_2072 associate--r-_binary64_2063 associate--l-_binary64_2062 associate--l+_binary64_2061
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_2387 erf-erfc_binary64_2386 erf-odd_binary64_2385 if-if-and-not_binary64_2384 if-if-and_binary64_2383 if-if-or-not_binary64_2382 if-if-or_binary64_2381 if-not_binary64_2380 if-same_binary64_2379 if-false_binary64_2378 if-true_binary64_2377 not-gte_binary64_2376 not-lte_binary64_2375 not-gt_binary64_2374 not-lt_binary64_2373 gte-same_binary64_2372 lte-same_binary64_2371 gt-same_binary64_2370 lt-same_binary64_2369 sinh---cosh_binary64_2316 sinh-+-cosh_binary64_2315 sinh-cosh_binary64_2314 tanh-def-c_binary64_2313 tanh-def-b_binary64_2312 tanh-def-a_binary64_2311 cosh-def_binary64_2310 sinh-def_binary64_2309 tan-neg_binary64_2256 cos-neg_binary64_2255 sin-neg_binary64_2254 tan-0_binary64_2253 cos-0_binary64_2252 sin-0_binary64_2251 hang-m-tan_binary64_2250 hang-p-tan_binary64_2249 hang-m0-tan_binary64_2248 hang-p0-tan_binary64_2247 hang-0m-tan_binary64_2246 hang-0p-tan_binary64_2245 tan-+PI/2_binary64_2244 tan-+PI_binary64_2243 tan-PI_binary64_2242 tan-PI/3_binary64_2241 tan-PI/4_binary64_2240 tan-PI/6_binary64_2239 cos-+PI/2_binary64_2238 cos-+PI_binary64_2237 cos-PI_binary64_2236 cos-PI/2_binary64_2235 cos-PI/3_binary64_2234 cos-PI/4_binary64_2233 cos-PI/6_binary64_2232 sin-+PI/2_binary64_2231 sin-+PI_binary64_2230 sin-PI_binary64_2229 sin-PI/2_binary64_2228 sin-PI/3_binary64_2227 sin-PI/4_binary64_2226 sin-PI/6_binary64_2225 sub-1-sin_binary64_2224 sub-1-cos_binary64_2223 -1-add-sin_binary64_2222 -1-add-cos_binary64_2221 1-sub-sin_binary64_2220 1-sub-cos_binary64_2219 cos-sin-sum_binary64_2218 log-E_binary64_2214 log-rec_binary64_2212 pow-base-0_binary64_2208 unpow1/3_binary64_2191 exp-to-pow_binary64_2186 pow-base-1_binary64_2184 unpow0_binary64_2183 unpow-1_binary64_2181 exp-lft-sqr_binary64_2179 exp-sqrt_binary64_2177 rec-exp_binary64_2174 prod-exp_binary64_2173 exp-neg_binary64_2171 e-exp-1_binary64_2169 exp-0_binary64_2166 rem-log-exp_binary64_2165 rem-exp-log_binary64_2164 cube-neg_binary64_2151 rem-3cbrt-rft_binary64_2150 rem-cbrt-cube_binary64_2148 rem-cube-cbrt_binary64_2147 sqr-abs_binary64_2139 sqr-neg_binary64_2138 sub0-neg_binary64_2111 --rgt-identity_binary64_2110 +-lft-identity_binary64_2108 mul0-rgt_binary64_2107 mul0-lft_binary64_2106 div0_binary64_2105 +-inverses_binary64_2103 lft-mult-inverse_binary64_2102 rgt-mult-inverse_binary64_2101 remove-double-div_binary64_2100 difference-of-sqr--1_binary64_2095 difference-of-sqr-1_binary64_2094 cancel-sign-sub_binary64_2089 distribute-frac-neg_binary64_2087 distribute-rgt1-in_binary64_2080 distribute-lft1-in_binary64_2079 distribute-rgt-out--_binary64_2078
Counts
137 → 107
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02203206
15752948
220752923
352682923

prune141.0ms (1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1025107
Fresh000
Picked101
Done000
Total1035108
Error
0.2b
Counts
108 → 5
Compiler

Compiled 2697 to 1494 computations (44.6% saved)

localize29.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
0.3b
(/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))
0.3b
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
0.3b
(*.f64 (*.f64 a a) (pow.f64 c 3))

rewrite640.0ms (4.5%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
112×add-exp-log_binary64_2162
54×prod-exp_binary64_2173
42×add-sqr-sqrt_binary64_2146
39×pow-to-exp_binary64_2193 pow-exp_binary64_2192 div-exp_binary64_2175
29×unpow-prod-down_binary64_2203
25×add-cbrt-cube_binary64_2160
22×add-cube-cbrt_binary64_2159 *-un-lft-identity_binary64_2124
19×associate-*r*_binary64_2064 times-frac_binary64_2130 associate-/r*_binary64_2068
16×unswap-sqr_binary64_2092 cube-prod_binary64_2152
15×sqr-pow_binary64_2096
13×associate-*l*_binary64_2065
cbrt-unprod_binary64_2157
cbrt-undiv_binary64_2158
pow1_binary64_2185 add-log-exp_binary64_2163 unpow3_binary64_2190 cube-mult_binary64_2154
*-commutative_binary64_2055 frac-2neg_binary64_2135 clear-num_binary64_2123 div-inv_binary64_2121 associate-/l*_binary64_2069
Counts
4 → 186
Calls

4 calls:

12.0ms
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
9.0ms
(*.f64 (*.f64 a a) (pow.f64 c 3))
9.0ms
(/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))
9.0ms
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
Compiler

Compiled 9591 to 6025 computations (37.2% saved)

series1.2s (8.4%)

Error
0.2b
Counts
4 → 30
Calls

4 calls:

509.0ms
(/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))
292.0ms
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
179.0ms
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
160.0ms
(*.f64 (*.f64 a a) (pow.f64 c 3))
Compiler

Compiled 4050 to 3016 computations (25.5% saved)

simplify147.0ms (1%)

Algorithm
egg-herbie
Rules
399×associate-*l*_binary64_2065
323×associate-*r*_binary64_2064
302×times-frac_binary64_2130
301×associate-/l*_binary64_2069
266×log-div_binary64_2211
208×log-prod_binary64_2210
167×associate-/r*_binary64_2068
134×distribute-rgt-neg-in_binary64_2082
133×swap-sqr_binary64_2091
132×distribute-lft-neg-in_binary64_2081
128×cube-prod_binary64_2152
106×exp-prod_binary64_2176
96×*-commutative_binary64_2055
93×sqr-pow_binary64_2096
90×cancel-sign-sub-inv_binary64_2090
74×unswap-sqr_binary64_2092
72×associate-*l/_binary64_2067
57×associate-/l/_binary64_2071
55×log-pow_binary64_2213
49×*-rgt-identity_binary64_2114
47×cube-div_binary64_2153
38×associate-*r/_binary64_2066
37×sub-neg_binary64_2117
33×associate-/r/_binary64_2070
25×distribute-neg-frac_binary64_2088 distribute-rgt-in_binary64_2074
23×cube-unmult_binary64_2161 neg-mul-1_binary64_2120 neg-sub0_binary64_2119
21×*-lft-identity_binary64_2113
20×/-rgt-identity_binary64_2115 pow-sqr_binary64_2097
19×pow-plus_binary64_2187
18×rem-sqrt-square_binary64_2137 +-commutative_binary64_2054
16×log-rec_binary64_2212 associate--l+_binary64_2061
14×unpow3_binary64_2190
11×cube-mult_binary64_2154
distribute-neg-in_binary64_2085
distribute-rgt-neg-out_binary64_2084 distribute-lft-neg-out_binary64_2083 associate-+l+_binary64_2057
unpow2_binary64_2189 unpow1_binary64_2182 distribute-lft-out_binary64_2075
rem-cbrt-cube_binary64_2148 rem-cube-cbrt_binary64_2147 rem-square-sqrt_binary64_2136 unsub-neg_binary64_2118
unpow1/2_binary64_2188 div-sub_binary64_2129 distribute-rgt-out_binary64_2077 count-2_binary64_2072 associate-+r+_binary64_2056
1-exp_binary64_2168 exp-1-e_binary64_2167 distribute-lft-out--_binary64_2076
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_2387 erf-erfc_binary64_2386 erf-odd_binary64_2385 if-if-and-not_binary64_2384 if-if-and_binary64_2383 if-if-or-not_binary64_2382 if-if-or_binary64_2381 if-not_binary64_2380 if-same_binary64_2379 if-false_binary64_2378 if-true_binary64_2377 not-gte_binary64_2376 not-lte_binary64_2375 not-gt_binary64_2374 not-lt_binary64_2373 gte-same_binary64_2372 lte-same_binary64_2371 gt-same_binary64_2370 lt-same_binary64_2369 sinh---cosh_binary64_2316 sinh-+-cosh_binary64_2315 sinh-cosh_binary64_2314 tanh-def-c_binary64_2313 tanh-def-b_binary64_2312 tanh-def-a_binary64_2311 cosh-def_binary64_2310 sinh-def_binary64_2309 tan-neg_binary64_2256 cos-neg_binary64_2255 sin-neg_binary64_2254 tan-0_binary64_2253 cos-0_binary64_2252 sin-0_binary64_2251 hang-m-tan_binary64_2250 hang-p-tan_binary64_2249 hang-m0-tan_binary64_2248 hang-p0-tan_binary64_2247 hang-0m-tan_binary64_2246 hang-0p-tan_binary64_2245 tan-+PI/2_binary64_2244 tan-+PI_binary64_2243 tan-PI_binary64_2242 tan-PI/3_binary64_2241 tan-PI/4_binary64_2240 tan-PI/6_binary64_2239 cos-+PI/2_binary64_2238 cos-+PI_binary64_2237 cos-PI_binary64_2236 cos-PI/2_binary64_2235 cos-PI/3_binary64_2234 cos-PI/4_binary64_2233 cos-PI/6_binary64_2232 sin-+PI/2_binary64_2231 sin-+PI_binary64_2230 sin-PI_binary64_2229 sin-PI/2_binary64_2228 sin-PI/3_binary64_2227 sin-PI/4_binary64_2226 sin-PI/6_binary64_2225 sub-1-sin_binary64_2224 sub-1-cos_binary64_2223 -1-add-sin_binary64_2222 -1-add-cos_binary64_2221 1-sub-sin_binary64_2220 1-sub-cos_binary64_2219 cos-sin-sum_binary64_2218 log-E_binary64_2214 pow-base-0_binary64_2208 unpow1/3_binary64_2191 exp-to-pow_binary64_2186 pow-base-1_binary64_2184 unpow0_binary64_2183 unpow-1_binary64_2181 exp-lft-cube_binary64_2180 exp-lft-sqr_binary64_2179 exp-cbrt_binary64_2178 exp-sqrt_binary64_2177 div-exp_binary64_2175 rec-exp_binary64_2174 prod-exp_binary64_2173 exp-diff_binary64_2172 exp-neg_binary64_2171 exp-sum_binary64_2170 e-exp-1_binary64_2169 exp-0_binary64_2166 rem-log-exp_binary64_2165 rem-exp-log_binary64_2164 cube-neg_binary64_2151 rem-3cbrt-rft_binary64_2150 rem-3cbrt-lft_binary64_2149 sqr-abs_binary64_2139 sqr-neg_binary64_2138 mul-1-neg_binary64_2116 remove-double-neg_binary64_2112 sub0-neg_binary64_2111 --rgt-identity_binary64_2110 +-rgt-identity_binary64_2109 +-lft-identity_binary64_2108 mul0-rgt_binary64_2107 mul0-lft_binary64_2106 div0_binary64_2105 *-inverses_binary64_2104 +-inverses_binary64_2103 lft-mult-inverse_binary64_2102 rgt-mult-inverse_binary64_2101 remove-double-div_binary64_2100 difference-of-sqr--1_binary64_2095 difference-of-sqr-1_binary64_2094 difference-of-squares_binary64_2093 cancel-sign-sub_binary64_2089 distribute-frac-neg_binary64_2087 distribute-neg-out_binary64_2086 distribute-rgt1-in_binary64_2080 distribute-lft1-in_binary64_2079 distribute-rgt-out--_binary64_2078 distribute-lft-in_binary64_2073 associate--r-_binary64_2063 associate--l-_binary64_2062 associate--r+_binary64_2060 associate-+l-_binary64_2059 associate-+r-_binary64_2058
Counts
216 → 150
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02613515
15583190
232453175
347223175
449963175

prune443.0ms (3.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1500150
Fresh044
Picked011
Done000
Total1505155
Error
0.2b
Counts
155 → 5
Compiler

Compiled 7389 to 4569 computations (38.2% saved)

localize31.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))))) (*.f64 3 a))
0.4b
(*.f64 (pow.f64 a 4) (pow.f64 c 4))
0.5b
(*.f64 (*.f64 a c) (*.f64 a c))
0.8b
(pow.f64 (*.f64 a c) 3)

rewrite565.0ms (3.9%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
46×pow1_binary64_2185
36×add-exp-log_binary64_2162
26×add-cbrt-cube_binary64_2160
23×add-sqr-sqrt_binary64_2146
19×pow-prod-down_binary64_2195 prod-exp_binary64_2173
13×unpow-prod-down_binary64_2203
11×add-cube-cbrt_binary64_2159 *-un-lft-identity_binary64_2124 cbrt-unprod_binary64_2157
10×associate-*r/_binary64_2066
sqr-pow_binary64_2096 unswap-sqr_binary64_2092
pow-exp_binary64_2192 associate-*l*_binary64_2065 associate-*r*_binary64_2064
pow-to-exp_binary64_2193 associate-/l/_binary64_2071
frac-sub_binary64_2133
add-log-exp_binary64_2163 pow-prod-up_binary64_2194 pow-sqr_binary64_2097 frac-add_binary64_2132
pow-unpow_binary64_2201 times-frac_binary64_2130 associate-/l*_binary64_2069
pow-pow_binary64_2196 rem-cube-cbrt_binary64_2147 pow-plus_binary64_2187 *-commutative_binary64_2055 div-exp_binary64_2175 cbrt-undiv_binary64_2158 flip3-+_binary64_2127 flip-+_binary64_2098
unpow3_binary64_2190 cube-mult_binary64_2154 cube-prod_binary64_2152 pow2_binary64_2205 swap-sqr_binary64_2091 frac-2neg_binary64_2135 div-sub_binary64_2129 clear-num_binary64_2123 div-inv_binary64_2121 flip3--_binary64_2128 flip--_binary64_2099 associate-/r*_binary64_2068
Counts
4 → 127
Calls

4 calls:

33.0ms
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))))) (*.f64 3 a))
8.0ms
(*.f64 (pow.f64 a 4) (pow.f64 c 4))
7.0ms
(*.f64 (*.f64 a c) (*.f64 a c))
4.0ms
(pow.f64 (*.f64 a c) 3)
Compiler

Compiled 8846 to 5294 computations (40.2% saved)

series961.0ms (6.7%)

Error
0.2b
Counts
4 → 39
Calls

4 calls:

462.0ms
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))))) (*.f64 3 a))
162.0ms
(*.f64 (pow.f64 a 4) (pow.f64 c 4))
137.0ms
(*.f64 (*.f64 a c) (*.f64 a c))
126.0ms
(pow.f64 (*.f64 a c) 3)
Compiler

Compiled 3868 to 2847 computations (26.4% saved)

simplify156.0ms (1.1%)

Algorithm
egg-herbie
Rules
475×unswap-sqr_binary64_2092
340×associate-*r*_binary64_2064
327×associate-*l*_binary64_2065
302×log-prod_binary64_2210
171×*-commutative_binary64_2055
119×exp-prod_binary64_2176
116×swap-sqr_binary64_2091
112×cancel-sign-sub-inv_binary64_2090
110×div-sub_binary64_2129
96×times-frac_binary64_2130
89×associate-/l*_binary64_2069
83×sqr-pow_binary64_2096 distribute-rgt-in_binary64_2074
75×distribute-lft-in_binary64_2073
74×cube-prod_binary64_2152
70×associate-*r/_binary64_2066
69×associate-*l/_binary64_2067
65×sub-neg_binary64_2117 associate-/r*_binary64_2068
43×neg-mul-1_binary64_2120 neg-sub0_binary64_2119
36×+-commutative_binary64_2054
32×associate-+r+_binary64_2056
29×associate-+l+_binary64_2057
28×log-pow_binary64_2213
21×distribute-rgt-neg-in_binary64_2082
18×unsub-neg_binary64_2118 distribute-neg-in_binary64_2085 associate--r+_binary64_2060
17×distribute-lft-neg-in_binary64_2081
15×cube-unmult_binary64_2161 pow-sqr_binary64_2097 associate-/r/_binary64_2070
12×rem-sqrt-square_binary64_2137
10×*-lft-identity_binary64_2113
pow-plus_binary64_2187 *-rgt-identity_binary64_2114
unpow1_binary64_2182
unpow2_binary64_2189 distribute-neg-frac_binary64_2088
log-div_binary64_2211 unpow3_binary64_2190 associate-/l/_binary64_2071
cube-mult_binary64_2154 distribute-rgt-out--_binary64_2078
unpow1/2_binary64_2188 exp-cbrt_binary64_2178 associate-+r-_binary64_2058
exp-diff_binary64_2172 cube-div_binary64_2153 rem-square-sqrt_binary64_2136 distribute-lft-neg-out_binary64_2083 distribute-rgt-out_binary64_2077 count-2_binary64_2072 associate--r-_binary64_2063 associate--l+_binary64_2061 associate-+l-_binary64_2059
exp-sum_binary64_2170 1-exp_binary64_2168 exp-1-e_binary64_2167 rem-cbrt-cube_binary64_2148 /-rgt-identity_binary64_2115 remove-double-neg_binary64_2112 sub0-neg_binary64_2111 +-rgt-identity_binary64_2109
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_2387 erf-erfc_binary64_2386 erf-odd_binary64_2385 if-if-and-not_binary64_2384 if-if-and_binary64_2383 if-if-or-not_binary64_2382 if-if-or_binary64_2381 if-not_binary64_2380 if-same_binary64_2379 if-false_binary64_2378 if-true_binary64_2377 not-gte_binary64_2376 not-lte_binary64_2375 not-gt_binary64_2374 not-lt_binary64_2373 gte-same_binary64_2372 lte-same_binary64_2371 gt-same_binary64_2370 lt-same_binary64_2369 sinh---cosh_binary64_2316 sinh-+-cosh_binary64_2315 sinh-cosh_binary64_2314 tanh-def-c_binary64_2313 tanh-def-b_binary64_2312 tanh-def-a_binary64_2311 cosh-def_binary64_2310 sinh-def_binary64_2309 tan-neg_binary64_2256 cos-neg_binary64_2255 sin-neg_binary64_2254 tan-0_binary64_2253 cos-0_binary64_2252 sin-0_binary64_2251 hang-m-tan_binary64_2250 hang-p-tan_binary64_2249 hang-m0-tan_binary64_2248 hang-p0-tan_binary64_2247 hang-0m-tan_binary64_2246 hang-0p-tan_binary64_2245 tan-+PI/2_binary64_2244 tan-+PI_binary64_2243 tan-PI_binary64_2242 tan-PI/3_binary64_2241 tan-PI/4_binary64_2240 tan-PI/6_binary64_2239 cos-+PI/2_binary64_2238 cos-+PI_binary64_2237 cos-PI_binary64_2236 cos-PI/2_binary64_2235 cos-PI/3_binary64_2234 cos-PI/4_binary64_2233 cos-PI/6_binary64_2232 sin-+PI/2_binary64_2231 sin-+PI_binary64_2230 sin-PI_binary64_2229 sin-PI/2_binary64_2228 sin-PI/3_binary64_2227 sin-PI/4_binary64_2226 sin-PI/6_binary64_2225 sub-1-sin_binary64_2224 sub-1-cos_binary64_2223 -1-add-sin_binary64_2222 -1-add-cos_binary64_2221 1-sub-sin_binary64_2220 1-sub-cos_binary64_2219 cos-sin-sum_binary64_2218 log-E_binary64_2214 log-rec_binary64_2212 pow-base-0_binary64_2208 unpow1/3_binary64_2191 exp-to-pow_binary64_2186 pow-base-1_binary64_2184 unpow0_binary64_2183 unpow-1_binary64_2181 exp-lft-cube_binary64_2180 exp-lft-sqr_binary64_2179 exp-sqrt_binary64_2177 div-exp_binary64_2175 rec-exp_binary64_2174 prod-exp_binary64_2173 exp-neg_binary64_2171 e-exp-1_binary64_2169 exp-0_binary64_2166 rem-log-exp_binary64_2165 rem-exp-log_binary64_2164 cube-neg_binary64_2151 rem-3cbrt-rft_binary64_2150 rem-3cbrt-lft_binary64_2149 rem-cube-cbrt_binary64_2147 sqr-abs_binary64_2139 sqr-neg_binary64_2138 mul-1-neg_binary64_2116 --rgt-identity_binary64_2110 +-lft-identity_binary64_2108 mul0-rgt_binary64_2107 mul0-lft_binary64_2106 div0_binary64_2105 *-inverses_binary64_2104 +-inverses_binary64_2103 lft-mult-inverse_binary64_2102 rgt-mult-inverse_binary64_2101 remove-double-div_binary64_2100 difference-of-sqr--1_binary64_2095 difference-of-sqr-1_binary64_2094 difference-of-squares_binary64_2093 cancel-sign-sub_binary64_2089 distribute-frac-neg_binary64_2087 distribute-neg-out_binary64_2086 distribute-rgt-neg-out_binary64_2084 distribute-rgt1-in_binary64_2080 distribute-lft1-in_binary64_2079 distribute-lft-out--_binary64_2076 distribute-lft-out_binary64_2075 associate--l-_binary64_2062
Counts
166 → 138
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02484878
16794044
230334010
347184010
449334010

prune508.0ms (3.5%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1335138
Fresh033
Picked101
Done011
Total1349143
Error
0.1b
Counts
143 → 9
Compiler

Compiled 8698 to 5317 computations (38.9% saved)

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(*.f64 1/3 (/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7))))) a))
0.5b
(pow.f64 (*.f64 a c) 2)
0.8b
(pow.f64 (*.f64 a c) 3)
0.9b
(pow.f64 (*.f64 a c) 4)

rewrite372.0ms (2.6%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
20×add-sqr-sqrt_binary64_2146
18×add-exp-log_binary64_2162
15×add-cube-cbrt_binary64_2159 *-un-lft-identity_binary64_2124 pow1_binary64_2185
13×associate-*r*_binary64_2064
12×add-cbrt-cube_binary64_2160
10×times-frac_binary64_2130
pow-unpow_binary64_2201
pow-pow_binary64_2196 pow-exp_binary64_2192
prod-exp_binary64_2173
pow-prod-down_binary64_2195 add-log-exp_binary64_2163
unpow-prod-down_binary64_2203 pow-to-exp_binary64_2193 sqr-pow_binary64_2096 cbrt-unprod_binary64_2157 associate-*l*_binary64_2065
rem-cube-cbrt_binary64_2147 unswap-sqr_binary64_2092
unpow3_binary64_2190 cube-mult_binary64_2154 cube-prod_binary64_2152 unpow2_binary64_2189 div-exp_binary64_2175 cbrt-undiv_binary64_2158 associate-*r/_binary64_2066 div-inv_binary64_2121 *-commutative_binary64_2055
Counts
4 → 89
Calls

4 calls:

28.0ms
(*.f64 1/3 (/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7))))) a))
4.0ms
(pow.f64 (*.f64 a c) 4)
4.0ms
(pow.f64 (*.f64 a c) 3)
4.0ms
(pow.f64 (*.f64 a c) 2)
Compiler

Compiled 5630 to 3513 computations (37.6% saved)

series920.0ms (6.4%)

Error
0.1b
Counts
4 → 39
Calls

4 calls:

454.0ms
(*.f64 1/3 (/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7))))) a))
150.0ms
(pow.f64 (*.f64 a c) 4)
129.0ms
(pow.f64 (*.f64 a c) 3)
115.0ms
(pow.f64 (*.f64 a c) 2)
Compiler

Compiled 3724 to 2786 computations (25.2% saved)

simplify103.0ms (0.7%)

Algorithm
egg-herbie
Rules
736×times-frac_binary64_2130
625×associate-/l*_binary64_2069
159×distribute-rgt-in_binary64_2074
147×distribute-lft-in_binary64_2073
143×unswap-sqr_binary64_2092
126×associate-/r/_binary64_2070
93×associate-*r*_binary64_2064
89×log-prod_binary64_2210 associate-/l/_binary64_2071
83×associate-*l*_binary64_2065
81×exp-prod_binary64_2176
73×*-commutative_binary64_2055
72×sqr-pow_binary64_2096
62×swap-sqr_binary64_2091
61×cube-prod_binary64_2152
55×associate-*r/_binary64_2066
43×div-sub_binary64_2129 distribute-neg-frac_binary64_2088
42×distribute-rgt-neg-in_binary64_2082
41×associate-*l/_binary64_2067
40×associate-/r*_binary64_2068
37×distribute-lft-neg-in_binary64_2081
33×cancel-sign-sub-inv_binary64_2090
32×distribute-neg-in_binary64_2085
27×sub-neg_binary64_2117
23×neg-mul-1_binary64_2120 neg-sub0_binary64_2119
19×pow-sqr_binary64_2097
16×+-commutative_binary64_2054
13×associate--r+_binary64_2060
12×log-pow_binary64_2213 unsub-neg_binary64_2118
10×associate-+r+_binary64_2056
cube-unmult_binary64_2161 associate-+l+_binary64_2057
distribute-lft-neg-out_binary64_2083
rem-sqrt-square_binary64_2137 distribute-rgt-neg-out_binary64_2084
unpow3_binary64_2190 pow-plus_binary64_2187
log-div_binary64_2211 cube-mult_binary64_2154
unpow2_binary64_2189 unpow1/2_binary64_2188 unpow1_binary64_2182 cube-div_binary64_2153 /-rgt-identity_binary64_2115 *-rgt-identity_binary64_2114
exp-diff_binary64_2172 count-2_binary64_2072 associate-+r-_binary64_2058
unpow1/3_binary64_2191 exp-sum_binary64_2170 1-exp_binary64_2168 rem-cbrt-cube_binary64_2148 *-lft-identity_binary64_2113 +-rgt-identity_binary64_2109 distribute-neg-out_binary64_2086 distribute-rgt-out_binary64_2077 distribute-lft-out_binary64_2075 associate-+l-_binary64_2059
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_2387 erf-erfc_binary64_2386 erf-odd_binary64_2385 if-if-and-not_binary64_2384 if-if-and_binary64_2383 if-if-or-not_binary64_2382 if-if-or_binary64_2381 if-not_binary64_2380 if-same_binary64_2379 if-false_binary64_2378 if-true_binary64_2377 not-gte_binary64_2376 not-lte_binary64_2375 not-gt_binary64_2374 not-lt_binary64_2373 gte-same_binary64_2372 lte-same_binary64_2371 gt-same_binary64_2370 lt-same_binary64_2369 sinh---cosh_binary64_2316 sinh-+-cosh_binary64_2315 sinh-cosh_binary64_2314 tanh-def-c_binary64_2313 tanh-def-b_binary64_2312 tanh-def-a_binary64_2311 cosh-def_binary64_2310 sinh-def_binary64_2309 tan-neg_binary64_2256 cos-neg_binary64_2255 sin-neg_binary64_2254 tan-0_binary64_2253 cos-0_binary64_2252 sin-0_binary64_2251 hang-m-tan_binary64_2250 hang-p-tan_binary64_2249 hang-m0-tan_binary64_2248 hang-p0-tan_binary64_2247 hang-0m-tan_binary64_2246 hang-0p-tan_binary64_2245 tan-+PI/2_binary64_2244 tan-+PI_binary64_2243 tan-PI_binary64_2242 tan-PI/3_binary64_2241 tan-PI/4_binary64_2240 tan-PI/6_binary64_2239 cos-+PI/2_binary64_2238 cos-+PI_binary64_2237 cos-PI_binary64_2236 cos-PI/2_binary64_2235 cos-PI/3_binary64_2234 cos-PI/4_binary64_2233 cos-PI/6_binary64_2232 sin-+PI/2_binary64_2231 sin-+PI_binary64_2230 sin-PI_binary64_2229 sin-PI/2_binary64_2228 sin-PI/3_binary64_2227 sin-PI/4_binary64_2226 sin-PI/6_binary64_2225 sub-1-sin_binary64_2224 sub-1-cos_binary64_2223 -1-add-sin_binary64_2222 -1-add-cos_binary64_2221 1-sub-sin_binary64_2220 1-sub-cos_binary64_2219 cos-sin-sum_binary64_2218 log-E_binary64_2214 log-rec_binary64_2212 pow-base-0_binary64_2208 exp-to-pow_binary64_2186 pow-base-1_binary64_2184 unpow0_binary64_2183 unpow-1_binary64_2181 exp-lft-cube_binary64_2180 exp-lft-sqr_binary64_2179 exp-cbrt_binary64_2178 exp-sqrt_binary64_2177 div-exp_binary64_2175 rec-exp_binary64_2174 prod-exp_binary64_2173 exp-neg_binary64_2171 e-exp-1_binary64_2169 exp-1-e_binary64_2167 exp-0_binary64_2166 rem-log-exp_binary64_2165 rem-exp-log_binary64_2164 cube-neg_binary64_2151 rem-3cbrt-rft_binary64_2150 rem-3cbrt-lft_binary64_2149 rem-cube-cbrt_binary64_2147 sqr-abs_binary64_2139 sqr-neg_binary64_2138 rem-square-sqrt_binary64_2136 mul-1-neg_binary64_2116 remove-double-neg_binary64_2112 sub0-neg_binary64_2111 --rgt-identity_binary64_2110 +-lft-identity_binary64_2108 mul0-rgt_binary64_2107 mul0-lft_binary64_2106 div0_binary64_2105 *-inverses_binary64_2104 +-inverses_binary64_2103 lft-mult-inverse_binary64_2102 rgt-mult-inverse_binary64_2101 remove-double-div_binary64_2100 difference-of-sqr--1_binary64_2095 difference-of-sqr-1_binary64_2094 difference-of-squares_binary64_2093 cancel-sign-sub_binary64_2089 distribute-frac-neg_binary64_2087 distribute-rgt1-in_binary64_2080 distribute-lft1-in_binary64_2079 distribute-rgt-out--_binary64_2078 distribute-lft-out--_binary64_2076 associate--r-_binary64_2063 associate--l-_binary64_2062 associate--l+_binary64_2061
Counts
128 → 97
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01874199
14133716
214443709
352473709

prune277.0ms (1.9%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New97097
Fresh077
Picked011
Done011
Total979106
Error
0.1b
Counts
106 → 9
Compiler

Compiled 5134 to 3170 computations (38.3% saved)

regimes1.6s (11%)

Accuracy

Total 1.2b remaining (90.1%)

Threshold costs 0b (0%)

Compiler

Compiled 20413 to 14233 computations (30.3% saved)

bsearch0.0ms (0%)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
27×*-commutative_binary64_2055
23×+-commutative_binary64_2054
22×sub-neg_binary64_2117
20×neg-mul-1_binary64_2120 neg-sub0_binary64_2119
14×distribute-rgt-neg-in_binary64_2082
13×distribute-lft-neg-in_binary64_2081
distribute-neg-frac_binary64_2088
unsub-neg_binary64_2118 cancel-sign-sub-inv_binary64_2090 distribute-neg-in_binary64_2085
distribute-lft-neg-out_binary64_2083
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same if-if-and-not_binary64_2384 if-if-and_binary64_2383 if-if-or-not_binary64_2382 if-if-or_binary64_2381 if-not_binary64_2380 if-same_binary64_2379 if-false_binary64_2378 if-true_binary64_2377 tan-0_binary64_2253 cos-0_binary64_2252 sin-0_binary64_2251 unpow1_binary64_2182 e-exp-1_binary64_2169 1-exp_binary64_2168 exp-1-e_binary64_2167 exp-0_binary64_2166 sqr-abs_binary64_2139 sqr-neg_binary64_2138 mul-1-neg_binary64_2116 /-rgt-identity_binary64_2115 *-rgt-identity_binary64_2114 *-lft-identity_binary64_2113 remove-double-neg_binary64_2112 sub0-neg_binary64_2111 --rgt-identity_binary64_2110 +-rgt-identity_binary64_2109 +-lft-identity_binary64_2108 cancel-sign-sub_binary64_2089 distribute-frac-neg_binary64_2087 distribute-neg-out_binary64_2086 distribute-rgt-neg-out_binary64_2084
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03467
14967
26667
39467
412367
515667
618267
719667
820267
920367
1020367

end0.0ms (0%)

sample4.2s (29%)

Algorithm
intervals
Results
386.0ms3913×body256valid
269.0ms8890×pre128true
207.0ms1446×body512valid
130.0ms2641×body128valid
43.0ms890×body128nan
Compiler

Compiled 3990 to 2784 computations (30.2% saved)

Profiling

Loading profile data...