Details

Time bar (total: 3.0s)

analyze289.0ms (9.6%)

Algorithm
search
egg-herbie
Rules
656×sub-neg_binary64_2117
524×cancel-sign-sub-inv_binary64_2090
504×associate-*l*_binary64_2065
330×associate-*r*_binary64_2064
320×distribute-rgt-neg-in_binary64_2082
304×sqr-pow_binary64_2096
268×distribute-neg-in_binary64_2085
264×distribute-lft-neg-in_binary64_2081
254×unsub-neg_binary64_2118
244×associate--r+_binary64_2060
240×distribute-rgt-in_binary64_2074
236×neg-sub0_binary64_2119
228×neg-mul-1_binary64_2120
226×associate-+l-_binary64_2059
196×+-commutative_binary64_2054
180×distribute-lft-in_binary64_2073
152×unswap-sqr_binary64_2092
150×distribute-lft-neg-out_binary64_2083
134×sub0-neg_binary64_2111
132×associate--r-_binary64_2063
118×cube-prod_binary64_2152
116×*-commutative_binary64_2055
114×--rgt-identity_binary64_2110
102×distribute-rgt-neg-out_binary64_2084
100×pow-sqr_binary64_2097
98×associate--l+_binary64_2061
92×distribute-rgt-out--_binary64_2078 distribute-lft-out--_binary64_2076
88×remove-double-neg_binary64_2112
80×unpow3_binary64_2190
72×distribute-lft-out_binary64_2075
70×cube-mult_binary64_2154 swap-sqr_binary64_2091
62×associate-+r-_binary64_2058
60×distribute-rgt-out_binary64_2077
56×pow-plus_binary64_2187
42×distribute-neg-out_binary64_2086
40×associate--l-_binary64_2062
30×mul0-rgt_binary64_2107 mul0-lft_binary64_2106 associate-+r+_binary64_2056
26×+-rgt-identity_binary64_2109
22×sqr-neg_binary64_2138
20×cancel-sign-sub_binary64_2089
18×associate-+l+_binary64_2057
10×unpow2_binary64_2189 rem-sqrt-square_binary64_2137 *-lft-identity_binary64_2113
unpow1/2_binary64_2188 unpow1_binary64_2182 cube-unmult_binary64_2161 cube-neg_binary64_2151
+-lft-identity_binary64_2108
mul-1-neg_binary64_2116
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 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 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-div_binary64_2153 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-square-sqrt_binary64_2136 times-frac_binary64_2130 div-sub_binary64_2129 /-rgt-identity_binary64_2115 *-rgt-identity_binary64_2114 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 distribute-neg-frac_binary64_2088 distribute-frac-neg_binary64_2087 distribute-rgt1-in_binary64_2080 distribute-lft1-in_binary64_2079 count-2_binary64_2072 associate-/l/_binary64_2071 associate-/r/_binary64_2070 associate-/l*_binary64_2069 associate-/r*_binary64_2068 associate-*l/_binary64_2067 associate-*r/_binary64_2066
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01844
14544
212844
329244
460544
5161144
6314044
7342044
8407544
9418444
10463744
11495944
12479344
022
122
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
Compiler

Compiled 22 to 16 computations (27.3% saved)

sample35.0ms (1.2%)

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

Compiled 37 to 29 computations (21.6% saved)

simplify142.0ms (4.7%)

Algorithm
egg-herbie
Rules
634×distribute-rgt-neg-in_binary64_2082
530×cancel-sign-sub-inv_binary64_2090
519×distribute-lft-neg-in_binary64_2081
486×sqr-pow_binary64_2096
309×neg-mul-1_binary64_2120
307×neg-sub0_binary64_2119
267×*-commutative_binary64_2055
212×sub-neg_binary64_2117
204×unswap-sqr_binary64_2092
201×cube-prod_binary64_2152
174×pow-sqr_binary64_2097
165×distribute-lft-neg-out_binary64_2083
146×distribute-rgt-neg-out_binary64_2084
131×associate--r+_binary64_2060
130×unpow3_binary64_2190
125×unsub-neg_binary64_2118
124×associate-*l*_binary64_2065
114×remove-double-neg_binary64_2112
108×distribute-neg-in_binary64_2085
97×associate-*r*_binary64_2064
91×+-commutative_binary64_2054
87×distribute-rgt-in_binary64_2074
79×cube-mult_binary64_2154
69×distribute-lft-in_binary64_2073
62×cancel-sign-sub_binary64_2089
60×pow-plus_binary64_2187
56×sqr-neg_binary64_2138
55×associate-+l-_binary64_2059
42×sub0-neg_binary64_2111
36×mul0-rgt_binary64_2107 mul0-lft_binary64_2106
35×swap-sqr_binary64_2091
34×--rgt-identity_binary64_2110
25×rem-sqrt-square_binary64_2137
24×*-lft-identity_binary64_2113
23×associate--l+_binary64_2061
14×associate-+r+_binary64_2056
13×*-rgt-identity_binary64_2114
12×unpow2_binary64_2189 unpow1/2_binary64_2188 unpow1_binary64_2182
11×cube-neg_binary64_2151 distribute-rgt-out--_binary64_2078
10×cube-unmult_binary64_2161 associate--r-_binary64_2063 associate-+l+_binary64_2057
associate-+r-_binary64_2058
+-rgt-identity_binary64_2109 +-lft-identity_binary64_2108 distribute-rgt-out_binary64_2077 associate--l-_binary64_2062
1-exp_binary64_2168 distribute-neg-out_binary64_2086
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 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 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-div_binary64_2153 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-square-sqrt_binary64_2136 times-frac_binary64_2130 div-sub_binary64_2129 mul-1-neg_binary64_2116 /-rgt-identity_binary64_2115 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 distribute-neg-frac_binary64_2088 distribute-frac-neg_binary64_2087 distribute-rgt1-in_binary64_2080 distribute-lft1-in_binary64_2079 distribute-lft-out--_binary64_2076 distribute-lft-out_binary64_2075 count-2_binary64_2072 associate-/l/_binary64_2071 associate-/r/_binary64_2070 associate-/l*_binary64_2069 associate-/r*_binary64_2068 associate-*l/_binary64_2067 associate-*r/_binary64_2066
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01222
12722
27322
315722
428522
559322
6104222
7181522
8216922
9230822
10255822
11285122
12317422
13409322
14495422
15471022

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
62.0b
Counts
1 → 1
Compiler

Compiled 15 to 11 computations (26.7% saved)

localize8.0ms (0.3%)

Local error

Found 1 expressions with local error:

62.0b
(-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 (*.f64 y y) 2)))

rewrite35.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
52.0b
Rules
associate--r+_binary64_2060
cancel-sign-sub-inv_binary64_2090
distribute-rgt-in_binary64_2074 distribute-lft-in_binary64_2073
add-log-exp_binary64_2163 add-cube-cbrt_binary64_2159 add-sqr-sqrt_binary64_2146 *-un-lft-identity_binary64_2124 sub-neg_binary64_2117
diff-log_binary64_2216 pow1_binary64_2185 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160 flip3--_binary64_2128 flip--_binary64_2099
Counts
1 → 20
Calls

1 calls:

7.0ms
(-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 (*.f64 y y) 2)))
Compiler

Compiled 549 to 311 computations (43.4% saved)

series123.0ms (4.1%)

Error
57.8b
Counts
1 → 7
Calls

1 calls:

118.0ms
(-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 (*.f64 y y) 2)))
Compiler

Compiled 172 to 165 computations (4.1% saved)

simplify70.0ms (2.3%)

Algorithm
egg-herbie
Rules
452×associate-*l*_binary64_2065
366×associate-*r*_binary64_2064
293×cancel-sign-sub-inv_binary64_2090
258×associate-+l+_binary64_2057
200×distribute-rgt-neg-in_binary64_2082
197×associate-+r+_binary64_2056
195×distribute-lft-neg-in_binary64_2081
186×exp-prod_binary64_2176
163×distribute-rgt-in_binary64_2074 distribute-lft-in_binary64_2073
137×unswap-sqr_binary64_2092
136×times-frac_binary64_2130
135×+-commutative_binary64_2054
104×distribute-lft-neg-out_binary64_2083
97×distribute-rgt-out_binary64_2077
94×distribute-rgt-neg-out_binary64_2084
91×*-commutative_binary64_2055
83×exp-sum_binary64_2170
79×distribute-neg-in_binary64_2085
71×distribute-lft-out_binary64_2075
68×sqr-pow_binary64_2096 associate--r+_binary64_2060
51×cube-prod_binary64_2152
47×sub-neg_binary64_2117
45×exp-diff_binary64_2172
38×neg-sub0_binary64_2119
34×unsub-neg_binary64_2118
32×neg-mul-1_binary64_2120
24×unpow3_binary64_2190 swap-sqr_binary64_2091 associate-+l-_binary64_2059
23×associate-/l*_binary64_2069
21×associate--l+_binary64_2061
16×cube-mult_binary64_2154
15×pow-plus_binary64_2187
14×difference-of-squares_binary64_2093
13×cube-unmult_binary64_2161
12×pow-sqr_binary64_2097 associate-/r*_binary64_2068 associate-+r-_binary64_2058
sqr-neg_binary64_2138 distribute-rgt-out--_binary64_2078
mul0-rgt_binary64_2107 mul0-lft_binary64_2106
sub0-neg_binary64_2111
+-rgt-identity_binary64_2109 associate-*r/_binary64_2066
exp-neg_binary64_2171 mul-1-neg_binary64_2116 distribute-lft-out--_binary64_2076
associate-/l/_binary64_2071
unpow2_binary64_2189 unpow1/2_binary64_2188 unpow1_binary64_2182 exp-lft-sqr_binary64_2179 div-exp_binary64_2175 rem-sqrt-square_binary64_2137 div-sub_binary64_2129 associate-/r/_binary64_2070
prod-exp_binary64_2173 1-exp_binary64_2168 cube-neg_binary64_2151 associate-*l/_binary64_2067 associate--l-_binary64_2062
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 exp-to-pow_binary64_2186 pow-base-1_binary64_2184 unpow0_binary64_2183 unpow-1_binary64_2181 exp-lft-cube_binary64_2180 exp-cbrt_binary64_2178 exp-sqrt_binary64_2177 rec-exp_binary64_2174 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-div_binary64_2153 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-square-sqrt_binary64_2136 /-rgt-identity_binary64_2115 *-rgt-identity_binary64_2114 *-lft-identity_binary64_2113 remove-double-neg_binary64_2112 --rgt-identity_binary64_2110 +-lft-identity_binary64_2108 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 cancel-sign-sub_binary64_2089 distribute-neg-frac_binary64_2088 distribute-frac-neg_binary64_2087 distribute-neg-out_binary64_2086 distribute-rgt1-in_binary64_2080 distribute-lft1-in_binary64_2079 count-2_binary64_2072 associate--r-_binary64_2063
Counts
27 → 22
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
046601
1140544
2467544
32007544
44538544
54947544

prune28.0ms (0.9%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New21122
Fresh000
Picked101
Done000
Total22123
Error
52.0b
Counts
23 → 1
Compiler

Compiled 472 to 338 computations (28.4% saved)

localize10.0ms (0.3%)

Local error

Found 1 expressions with local error:

23.0b
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))

rewrite37.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
52.0b
Rules
cancel-sign-sub-inv_binary64_2090
add-log-exp_binary64_2163 add-cube-cbrt_binary64_2159 add-sqr-sqrt_binary64_2146 *-un-lft-identity_binary64_2124 unpow-prod-down_binary64_2203
diff-log_binary64_2216 pow1_binary64_2185 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160 flip3--_binary64_2128 sub-neg_binary64_2117 flip--_binary64_2099 sqr-pow_binary64_2096
Counts
1 → 18
Calls

1 calls:

7.0ms
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
Compiler

Compiled 463 to 346 computations (25.3% saved)

series312.0ms (10.4%)

Error
52.0b
Counts
1 → 12
Calls

1 calls:

301.0ms
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
Compiler

Compiled 432 to 351 computations (18.8% saved)

simplify81.0ms (2.7%)

Algorithm
egg-herbie
Rules
509×unsub-neg_binary64_2118
421×times-frac_binary64_2130
357×distribute-rgt-in_binary64_2074
328×associate-*l*_binary64_2065
309×distribute-lft-in_binary64_2073
302×associate-*r*_binary64_2064
284×exp-prod_binary64_2176
239×unswap-sqr_binary64_2092
198×sqr-pow_binary64_2096
188×neg-sub0_binary64_2119
187×neg-mul-1_binary64_2120
158×cancel-sign-sub-inv_binary64_2090
152×cube-prod_binary64_2152
90×distribute-lft-neg-out_binary64_2083
76×distribute-rgt-neg-in_binary64_2082
75×distribute-rgt-neg-out_binary64_2084
70×distribute-lft-neg-in_binary64_2081
64×*-commutative_binary64_2055
62×unpow3_binary64_2190
60×sub-neg_binary64_2117
59×mul0-rgt_binary64_2107 mul0-lft_binary64_2106
54×exp-sum_binary64_2170 distribute-lft-out_binary64_2075
50×pow-plus_binary64_2187
49×distribute-rgt-out_binary64_2077
48×pow-sqr_binary64_2097
44×cube-mult_binary64_2154
32×swap-sqr_binary64_2091
30×exp-diff_binary64_2172
28×associate-+r+_binary64_2056
27×cube-unmult_binary64_2161
24×rem-sqrt-square_binary64_2137
23×associate-+l+_binary64_2057
21×+-commutative_binary64_2054
18×difference-of-squares_binary64_2093
11×associate-/l*_binary64_2069
10×sqr-neg_binary64_2138 sub0-neg_binary64_2111
unpow2_binary64_2189 associate-+l-_binary64_2059
div-sub_binary64_2129 +-rgt-identity_binary64_2109 +-lft-identity_binary64_2108
mul-1-neg_binary64_2116
unpow1/2_binary64_2188 unpow1_binary64_2182 --rgt-identity_binary64_2110 associate-+r-_binary64_2058
exp-neg_binary64_2171 associate-/r*_binary64_2068
associate-*r/_binary64_2066
cube-neg_binary64_2151 rem-square-sqrt_binary64_2136 distribute-neg-in_binary64_2085 associate-/l/_binary64_2071 associate-/r/_binary64_2070 associate--r+_binary64_2060
log-prod_binary64_2210 div-exp_binary64_2175 1-exp_binary64_2168 rem-3cbrt-rft_binary64_2150 rem-3cbrt-lft_binary64_2149 rem-cbrt-cube_binary64_2148 *-rgt-identity_binary64_2114 remove-double-neg_binary64_2112
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 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 rec-exp_binary64_2174 prod-exp_binary64_2173 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-div_binary64_2153 rem-cube-cbrt_binary64_2147 sqr-abs_binary64_2139 /-rgt-identity_binary64_2115 *-lft-identity_binary64_2113 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 cancel-sign-sub_binary64_2089 distribute-neg-frac_binary64_2088 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-out--_binary64_2076 count-2_binary64_2072 associate-*l/_binary64_2067 associate--r-_binary64_2063 associate--l-_binary64_2062 associate--l+_binary64_2061
Counts
30 → 14
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
058415
1147376
2371376
31416376
43560370
54443370
65269370

prune17.0ms (0.6%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New13114
Fresh000
Picked101
Done000
Total14115
Error
52.0b
Counts
15 → 1
Compiler

Compiled 270 to 198 computations (26.7% saved)

localize13.0ms (0.4%)

Local error

Found 2 expressions with local error:

1.0b
(cbrt.f64 (pow.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 3))
23.0b
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))

rewrite96.0ms (3.2%)

Algorithm
rewrite-expression-head
Error
52.0b
Rules
12×cbrt-prod_binary64_2155
add-cube-cbrt_binary64_2159 add-sqr-sqrt_binary64_2146 *-un-lft-identity_binary64_2124 cancel-sign-sub-inv_binary64_2090
unpow-prod-down_binary64_2203
add-log-exp_binary64_2163
cube-prod_binary64_2152
pow1_binary64_2185 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160 flip3--_binary64_2128 flip--_binary64_2099 sqr-pow_binary64_2096 cube-div_binary64_2153 cbrt-div_binary64_2156
diff-log_binary64_2216 sub-neg_binary64_2117 pow1/3_binary64_2206 unpow3_binary64_2190 cube-mult_binary64_2154 rem-cbrt-cube_binary64_2148
Counts
2 → 41
Calls

2 calls:

8.0ms
(cbrt.f64 (pow.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 3))
7.0ms
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
Compiler

Compiled 1284 to 1004 computations (21.8% saved)

series654.0ms (21.8%)

Error
52.0b
Counts
2 → 24
Calls

2 calls:

317.0ms
(cbrt.f64 (pow.f64 (-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4)) 3))
311.0ms
(-.f64 (*.f64 9 (pow.f64 x 4)) (pow.f64 y 4))
Compiler

Compiled 954 to 789 computations (17.3% saved)

simplify70.0ms (2.3%)

Algorithm
egg-herbie
Rules
790×unswap-sqr_binary64_2092
632×associate-*l*_binary64_2065
601×associate-*r*_binary64_2064
222×swap-sqr_binary64_2091
196×distribute-lft-in_binary64_2073
195×distribute-rgt-in_binary64_2074
130×sqr-pow_binary64_2096
101×*-commutative_binary64_2055
81×exp-prod_binary64_2176
62×cube-prod_binary64_2152
41×unsub-neg_binary64_2118
35×neg-sub0_binary64_2119
29×sub-neg_binary64_2117
28×neg-mul-1_binary64_2120 cancel-sign-sub-inv_binary64_2090
27×pow-plus_binary64_2187
25×unpow3_binary64_2190
24×cube-unmult_binary64_2161
23×distribute-rgt-neg-in_binary64_2082
22×exp-sum_binary64_2170 pow-sqr_binary64_2097
20×distribute-lft-neg-in_binary64_2081
18×difference-of-squares_binary64_2093 distribute-lft-neg-out_binary64_2083
17×cube-mult_binary64_2154
15×+-commutative_binary64_2054
12×rem-sqrt-square_binary64_2137 distribute-rgt-neg-out_binary64_2084
11×mul0-rgt_binary64_2107 mul0-lft_binary64_2106 distribute-rgt-out_binary64_2077
log-prod_binary64_2210
rem-cbrt-cube_binary64_2148 associate-+l+_binary64_2057
exp-diff_binary64_2172 associate-+r+_binary64_2056
unpow2_binary64_2189 unpow1/2_binary64_2188 unpow1_binary64_2182
mul-1-neg_binary64_2116 distribute-lft-out_binary64_2075
log-pow_binary64_2213 sqr-neg_binary64_2138 rem-square-sqrt_binary64_2136 times-frac_binary64_2130 sub0-neg_binary64_2111 +-rgt-identity_binary64_2109 associate-+l-_binary64_2059 associate-+r-_binary64_2058
rem-3cbrt-lft_binary64_2149 associate-/l*_binary64_2069
div-exp_binary64_2175 exp-neg_binary64_2171 1-exp_binary64_2168 rem-3cbrt-rft_binary64_2150 rem-cube-cbrt_binary64_2147 count-2_binary64_2072
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 log-div_binary64_2211 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 rec-exp_binary64_2174 prod-exp_binary64_2173 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-div_binary64_2153 cube-neg_binary64_2151 sqr-abs_binary64_2139 div-sub_binary64_2129 /-rgt-identity_binary64_2115 *-rgt-identity_binary64_2114 *-lft-identity_binary64_2113 remove-double-neg_binary64_2112 --rgt-identity_binary64_2110 +-lft-identity_binary64_2108 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 cancel-sign-sub_binary64_2089 distribute-neg-frac_binary64_2088 distribute-frac-neg_binary64_2087 distribute-neg-out_binary64_2086 distribute-neg-in_binary64_2085 distribute-rgt1-in_binary64_2080 distribute-lft1-in_binary64_2079 distribute-rgt-out--_binary64_2078 distribute-lft-out--_binary64_2076 associate-/l/_binary64_2071 associate-/r/_binary64_2070 associate-/r*_binary64_2068 associate-*l/_binary64_2067 associate-*r/_binary64_2066 associate--r-_binary64_2063 associate--l-_binary64_2062 associate--l+_binary64_2061 associate--r+_binary64_2060
Counts
65 → 36
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0911118
12071024
25931024
330471024
450791024

prune54.0ms (1.8%)

Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New36036
Fresh000
Picked011
Done000
Total36137
Error
52.0b
Counts
37 → 1
Compiler

Compiled 844 to 639 computations (24.3% saved)

regimes96.0ms (3.2%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0.0b (0%)

Compiler

Compiled 942 to 777 computations (17.5% saved)

bsearch0.0ms (0%)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
sub-neg_binary64_2117 *-commutative_binary64_2055 +-commutative_binary64_2054
neg-mul-1_binary64_2120 neg-sub0_binary64_2119
distribute-rgt-neg-in_binary64_2082
cancel-sign-sub-inv_binary64_2090 distribute-lft-neg-in_binary64_2081
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 unsub-neg_binary64_2118 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-neg-frac_binary64_2088 distribute-frac-neg_binary64_2087 distribute-neg-out_binary64_2086 distribute-neg-in_binary64_2085 distribute-rgt-neg-out_binary64_2084
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01827
12727
24027
35127
45827
56127
66227
76127

end0.0ms (0%)

sample825.0ms (27.5%)

Algorithm
intervals
Results
275.0ms8000×body128valid
144.0ms8000×pre128true
Compiler

Compiled 152 to 126 computations (17.1% saved)

Profiling

Loading profile data...