Details

Time bar (total: 11.8s)

analyze534.0ms (4.5%)

Algorithm
search
egg-herbie
Rules
715×div-sub_binary64_2129
690×sub-neg_binary64_2117
581×neg-mul-1_binary64_2120
491×neg-sub0_binary64_2119
476×associate-/r*_binary64_2068
402×distribute-neg-frac_binary64_2088
321×distribute-rgt-neg-in_binary64_2082
280×distribute-rgt-neg-out_binary64_2084
252×distribute-lft-neg-out_binary64_2083
251×distribute-lft-neg-in_binary64_2081
232×+-commutative_binary64_2054
226×associate-/r/_binary64_2070
220×associate-/l*_binary64_2069
217×associate-*l/_binary64_2067
201×associate-+l-_binary64_2059
198×remove-double-neg_binary64_2112
195×distribute-rgt-in_binary64_2074
184×cancel-sign-sub-inv_binary64_2090
144×times-frac_binary64_2130
141×unsub-neg_binary64_2118
131×associate-/l/_binary64_2071
119×associate-*r/_binary64_2066
117×associate--r+_binary64_2060
106×distribute-lft-in_binary64_2073
93×distribute-frac-neg_binary64_2087
88×sub0-neg_binary64_2111
76×cancel-sign-sub_binary64_2089
72×*-lft-identity_binary64_2113
71×associate--l-_binary64_2062
68×distribute-neg-in_binary64_2085
63×*-commutative_binary64_2055
61×+-lft-identity_binary64_2108
57×associate--r-_binary64_2063
54×/-rgt-identity_binary64_2115
53×+-rgt-identity_binary64_2109
45×associate-*r*_binary64_2064
41×associate-+r-_binary64_2058
40×associate-+l+_binary64_2057
36×div0_binary64_2105
26×associate-*l*_binary64_2065
24×--rgt-identity_binary64_2110
18×mul0-rgt_binary64_2107 mul0-lft_binary64_2106 associate--l+_binary64_2061
17×associate-+r+_binary64_2056
*-rgt-identity_binary64_2114
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
038104
19596
217196
332396
448096
578696
6138496
7244896
8354696
9433996
10461496
11487196
12496196
13513296
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)

sample51.0ms (0.4%)

Algorithm
intervals
Results
14.0ms148×body256valid
11.0ms289×pre128true
6.0ms40×body512valid
3.0ms68×body128valid
1.0ms33×body128nan
Compiler

Compiled 47 to 41 computations (12.8% saved)

simplify343.0ms (2.9%)

Algorithm
egg-herbie
Rules
1261×associate-/l*_binary64_2069
1150×div-sub_binary64_2129
772×distribute-rgt-in_binary64_2074
702×distribute-lft-in_binary64_2073
619×times-frac_binary64_2130
576×associate-/r*_binary64_2068
479×associate-/r/_binary64_2070
467×cancel-sign-sub-inv_binary64_2090
429×*-commutative_binary64_2055
426×sub-neg_binary64_2117
423×unsub-neg_binary64_2118
407×associate-/l/_binary64_2071
225×distribute-rgt-neg-in_binary64_2082
208×distribute-rgt-out--_binary64_2078
201×neg-mul-1_binary64_2120
197×distribute-lft-neg-in_binary64_2081
192×distribute-neg-frac_binary64_2088
188×associate-*l/_binary64_2067
163×neg-sub0_binary64_2119
156×distribute-rgt-out_binary64_2077
136×distribute-rgt-neg-out_binary64_2084
121×associate--r+_binary64_2060
112×+-commutative_binary64_2054
99×distribute-lft-neg-out_binary64_2083
80×distribute-lft-out_binary64_2075
77×associate--r-_binary64_2063
73×distribute-frac-neg_binary64_2087
72×distribute-lft-out--_binary64_2076
68×*-lft-identity_binary64_2113 distribute-neg-out_binary64_2086
66×associate-*r/_binary64_2066
62×mul0-rgt_binary64_2107
60×associate-*r*_binary64_2064
59×associate--l-_binary64_2062
55×div0_binary64_2105
54×mul0-lft_binary64_2106
51×associate-*l*_binary64_2065
33×remove-double-neg_binary64_2112
32×associate-+r-_binary64_2058
30×+-lft-identity_binary64_2108
28×/-rgt-identity_binary64_2115 associate--l+_binary64_2061
27×remove-double-div_binary64_2100
22×distribute-neg-in_binary64_2085
19×sub0-neg_binary64_2111 --rgt-identity_binary64_2110
17×*-rgt-identity_binary64_2114
14×mul-1-neg_binary64_2116 associate-+l+_binary64_2057
13×associate-+l-_binary64_2059
associate-+r+_binary64_2056
+-rgt-identity_binary64_2109
swap-sqr_binary64_2091
1-exp_binary64_2168 sqr-neg_binary64_2138
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 *-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 cancel-sign-sub_binary64_2089 distribute-rgt1-in_binary64_2080 distribute-lft1-in_binary64_2079 count-2_binary64_2072
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01526
13224
26524
312824
417824
528724
646024
775424
8112024
9114224
10179924
11216224
12195324
13204124
14210524
15213124
16284324
17260324
18284124
19295124
20307124
21311324
22318324
23317124
24317124
25219124
26214124
27210524
28210724
29210724
30210724
31210724
32183424

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 32 to 26 computations (18.8% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
0.1b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
0.1b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
27.0b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)

rewrite179.0ms (1.5%)

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

4 calls:

12.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
9.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
7.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 1900 to 1105 computations (41.8% saved)

series927.0ms (7.8%)

Error
0.1b
Counts
4 → 72
Calls

4 calls:

302.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
226.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
219.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
147.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 2358 to 1932 computations (18.1% saved)

simplify130.0ms (1.1%)

Algorithm
egg-herbie
Rules
794×times-frac_binary64_2130
230×distribute-rgt-in_binary64_2074
199×distribute-lft-in_binary64_2073
182×cancel-sign-sub-inv_binary64_2090
181×div-sub_binary64_2129
165×distribute-rgt-neg-in_binary64_2082
151×distribute-lft-neg-in_binary64_2081
127×exp-prod_binary64_2176
119×associate-*r*_binary64_2064
111×associate-*l*_binary64_2065
98×sub-neg_binary64_2117
92×*-commutative_binary64_2055
91×unswap-sqr_binary64_2092
80×associate-/l*_binary64_2069
71×neg-sub0_binary64_2119
69×neg-mul-1_binary64_2120
65×distribute-neg-frac_binary64_2088
63×distribute-neg-in_binary64_2085
58×associate-/r*_binary64_2068
52×sqr-pow_binary64_2096
45×+-commutative_binary64_2054
44×cube-prod_binary64_2152
31×distribute-rgt-out_binary64_2077
30×associate-*l/_binary64_2067
27×unsub-neg_binary64_2118 distribute-lft-neg-out_binary64_2083 associate-*r/_binary64_2066
25×exp-sum_binary64_2170
23×associate--r+_binary64_2060
22×associate-+r+_binary64_2056
20×associate-+l+_binary64_2057
17×unpow3_binary64_2190
16×exp-diff_binary64_2172 distribute-lft-out_binary64_2075
15×swap-sqr_binary64_2091
14×associate-/r/_binary64_2070
12×distribute-rgt-neg-out_binary64_2084
11×cube-mult_binary64_2154
10×cube-unmult_binary64_2161
associate-+r-_binary64_2058
pow-plus_binary64_2187 difference-of-squares_binary64_2093
+-rgt-identity_binary64_2109
rem-sqrt-square_binary64_2137
log-div_binary64_2211 unpow2_binary64_2189 mul-1-neg_binary64_2116
log-prod_binary64_2210 exp-sqrt_binary64_2177 pow-sqr_binary64_2097
unpow1/2_binary64_2188 unpow1_binary64_2182 exp-lft-sqr_binary64_2179 cube-div_binary64_2153 associate--l+_binary64_2061 associate-+l-_binary64_2059
log-pow_binary64_2213 div-exp_binary64_2175 sqr-neg_binary64_2138 rem-square-sqrt_binary64_2136 distribute-neg-out_binary64_2086 distribute-rgt-out--_binary64_2078 distribute-lft-out--_binary64_2076
prod-exp_binary64_2173 1-exp_binary64_2168 cube-neg_binary64_2151 rem-3cbrt-lft_binary64_2149 remove-double-neg_binary64_2112 div0_binary64_2105 *-inverses_binary64_2104 cancel-sign-sub_binary64_2089 associate--r-_binary64_2063 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-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-cbrt_binary64_2178 rec-exp_binary64_2174 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 rem-3cbrt-rft_binary64_2150 rem-cbrt-cube_binary64_2148 rem-cube-cbrt_binary64_2147 sqr-abs_binary64_2139 /-rgt-identity_binary64_2115 *-rgt-identity_binary64_2114 *-lft-identity_binary64_2113 sub0-neg_binary64_2111 --rgt-identity_binary64_2110 +-lft-identity_binary64_2108 mul0-rgt_binary64_2107 mul0-lft_binary64_2106 +-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 distribute-frac-neg_binary64_2087 distribute-rgt1-in_binary64_2080 distribute-lft1-in_binary64_2079 count-2_binary64_2072 associate-/l/_binary64_2071
Counts
146 → 122
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02063603
15503323
218583272
347533272
452073272

prune107.0ms (0.9%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1184122
Fresh000
Picked101
Done000
Total1194123
Error
0.1b
Counts
123 → 4
Compiler

Compiled 1784 to 978 computations (45.2% saved)

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite598.0ms (5.1%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
187×add-exp-log_binary64_2162
103×prod-exp_binary64_2173
60×div-exp_binary64_2175
50×pow-to-exp_binary64_2193 pow-exp_binary64_2192
42×add-sqr-sqrt_binary64_2146
33×add-cbrt-cube_binary64_2160
28×unpow-prod-down_binary64_2203
26×times-frac_binary64_2130
23×add-cube-cbrt_binary64_2159 *-un-lft-identity_binary64_2124 associate-*l*_binary64_2065
19×associate-/r*_binary64_2068
14×sqr-pow_binary64_2096
13×unswap-sqr_binary64_2092
12×cube-prod_binary64_2152
11×cbrt-unprod_binary64_2157
10×associate-*r*_binary64_2064
cbrt-undiv_binary64_2158
pow1_binary64_2185
add-log-exp_binary64_2163
div-inv_binary64_2121 unpow3_binary64_2190 cube-mult_binary64_2154
frac-2neg_binary64_2135 clear-num_binary64_2123 associate-/l*_binary64_2069 *-commutative_binary64_2055
pow-prod-down_binary64_2195 associate-*l/_binary64_2067
Counts
4 → 204
Calls

4 calls:

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

Compiled 7335 to 4452 computations (39.3% saved)

series1.4s (12.2%)

Error
0.1b
Counts
4 → 33
Calls

4 calls:

551.0ms
(*.f64 (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7)) -5)
408.0ms
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
302.0ms
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
168.0ms
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
Compiler

Compiled 2870 to 2190 computations (23.7% saved)

simplify166.0ms (1.4%)

Algorithm
egg-herbie
Rules
404×associate-*l*_binary64_2065
380×times-frac_binary64_2130
364×associate-/l*_binary64_2069
318×associate-*r*_binary64_2064
303×log-div_binary64_2211
223×associate-/r*_binary64_2068
211×log-prod_binary64_2210
128×cube-prod_binary64_2152
123×*-commutative_binary64_2055
107×associate-*l/_binary64_2067
94×exp-prod_binary64_2176 sqr-pow_binary64_2096
83×associate-*r/_binary64_2066
76×associate-/l/_binary64_2071
65×cube-div_binary64_2153
62×unswap-sqr_binary64_2092
56×sub-neg_binary64_2117
48×log-pow_binary64_2213 associate-/r/_binary64_2070
44×*-rgt-identity_binary64_2114
29×+-commutative_binary64_2054
28×associate--l+_binary64_2061
27×cube-unmult_binary64_2161 cancel-sign-sub-inv_binary64_2090
25×neg-mul-1_binary64_2120 neg-sub0_binary64_2119
24×distribute-rgt-neg-in_binary64_2082
23×*-lft-identity_binary64_2113
21×swap-sqr_binary64_2091 distribute-lft-neg-in_binary64_2081
18×pow-plus_binary64_2187
16×rem-sqrt-square_binary64_2137 pow-sqr_binary64_2097
12×log-rec_binary64_2212
11×unpow3_binary64_2190 associate-+l+_binary64_2057
10×associate-+l-_binary64_2059
cube-mult_binary64_2154 /-rgt-identity_binary64_2115
distribute-neg-frac_binary64_2088
unsub-neg_binary64_2118
unpow2_binary64_2189 unpow1_binary64_2182 associate-+r+_binary64_2056
rem-square-sqrt_binary64_2136 div-sub_binary64_2129 distribute-lft-neg-out_binary64_2083
unpow1/2_binary64_2188 rem-cbrt-cube_binary64_2148 rem-cube-cbrt_binary64_2147 count-2_binary64_2072
1-exp_binary64_2168 exp-1-e_binary64_2167 associate-+r-_binary64_2058
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-neg-in_binary64_2085 distribute-rgt-neg-out_binary64_2084 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 distribute-rgt-in_binary64_2074 distribute-lft-in_binary64_2073 associate--r-_binary64_2063 associate--l-_binary64_2062 associate--r+_binary64_2060
Counts
237 → 173
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03254415
16784013
238193977
347323977
449903977

prune172.0ms (1.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1730173
Fresh033
Picked011
Done000
Total1734177
Error
0.1b
Counts
177 → 4
Compiler

Compiled 2716 to 1631 computations (39.9% saved)

localize31.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.4b
(*.f64 (pow.f64 a 4) (pow.f64 c 4))
0.4b
(/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5))
0.5b
(*.f64 (*.f64 a c) (*.f64 a c))
0.7b
(pow.f64 (*.f64 a c) 3)

rewrite690.0ms (5.8%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
56×times-frac_binary64_2130
51×add-exp-log_binary64_2162
48×unpow-prod-down_binary64_2203
47×add-sqr-sqrt_binary64_2146
46×pow1_binary64_2185
35×add-cube-cbrt_binary64_2159 *-un-lft-identity_binary64_2124
26×sqr-pow_binary64_2096
23×add-cbrt-cube_binary64_2160
21×prod-exp_binary64_2173
19×pow-prod-down_binary64_2195
18×pow-exp_binary64_2192
14×pow-to-exp_binary64_2193
12×div-exp_binary64_2175
10×cbrt-unprod_binary64_2157
unpow3_binary64_2190 cube-mult_binary64_2154 cube-prod_binary64_2152 unswap-sqr_binary64_2092
associate-*l*_binary64_2065 associate-*r*_binary64_2064 associate-/l*_binary64_2069
associate-/r*_binary64_2068
add-log-exp_binary64_2163 pow-prod-up_binary64_2194 pow-sqr_binary64_2097
pow-unpow_binary64_2201
pow-pow_binary64_2196 rem-cube-cbrt_binary64_2147 pow-plus_binary64_2187 *-commutative_binary64_2055
pow2_binary64_2205 swap-sqr_binary64_2091 cbrt-undiv_binary64_2158 frac-2neg_binary64_2135 clear-num_binary64_2123 div-inv_binary64_2121
Counts
4 → 192
Calls

4 calls:

8.0ms
(/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5))
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 8985 to 5208 computations (42% saved)

series916.0ms (7.8%)

Error
0.1b
Counts
4 → 27
Calls

4 calls:

484.0ms
(/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5))
175.0ms
(*.f64 (pow.f64 a 4) (pow.f64 c 4))
127.0ms
(pow.f64 (*.f64 a c) 3)
122.0ms
(*.f64 (*.f64 a c) (*.f64 a c))
Compiler

Compiled 2855 to 2072 computations (27.4% saved)

simplify144.0ms (1.2%)

Algorithm
egg-herbie
Rules
743×associate-/r/_binary64_2070
501×log-prod_binary64_2210
466×unswap-sqr_binary64_2092
271×associate-/l*_binary64_2069
206×associate-*l*_binary64_2065
196×associate-*r*_binary64_2064
195×times-frac_binary64_2130
158×log-div_binary64_2211
126×exp-prod_binary64_2176
105×associate-/r*_binary64_2068
92×swap-sqr_binary64_2091
87×cube-prod_binary64_2152 sqr-pow_binary64_2096
86×associate-/l/_binary64_2071
74×distribute-rgt-neg-in_binary64_2082
73×distribute-lft-neg-in_binary64_2081
61×*-commutative_binary64_2055
40×cube-div_binary64_2153
39×cancel-sign-sub-inv_binary64_2090
33×log-pow_binary64_2213
32×associate-*l/_binary64_2067
30×distribute-neg-frac_binary64_2088
19×associate-*r/_binary64_2066
18×*-rgt-identity_binary64_2114
16×cube-unmult_binary64_2161 sub-neg_binary64_2117 pow-sqr_binary64_2097
14×log-rec_binary64_2212 rem-sqrt-square_binary64_2137 neg-mul-1_binary64_2120 neg-sub0_binary64_2119
12×*-lft-identity_binary64_2113
11×distribute-rgt-in_binary64_2074
distribute-lft-in_binary64_2073
/-rgt-identity_binary64_2115 +-commutative_binary64_2054
pow-plus_binary64_2187 unpow1_binary64_2182 count-2_binary64_2072
unpow2_binary64_2189
unpow3_binary64_2190 associate-+l+_binary64_2057 associate-+r+_binary64_2056
cube-mult_binary64_2154
unpow1/2_binary64_2188
rem-square-sqrt_binary64_2136
1-exp_binary64_2168 exp-1-e_binary64_2167 rem-cbrt-cube_binary64_2148 distribute-neg-in_binary64_2085 distribute-lft-neg-out_binary64_2083 distribute-rgt-out_binary64_2077 distribute-lft-out_binary64_2075
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 rem-cube-cbrt_binary64_2147 sqr-abs_binary64_2139 sqr-neg_binary64_2138 div-sub_binary64_2129 unsub-neg_binary64_2118 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-rgt-neg-out_binary64_2084 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 associate--r+_binary64_2060 associate-+l-_binary64_2059 associate-+r-_binary64_2058
Counts
219 → 163
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02433357
14293090
222863066
347743066
454273066

prune211.0ms (1.8%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1630163
Fresh022
Picked011
Done011
Total1634167
Error
0.1b
Counts
167 → 4
Compiler

Compiled 3597 to 2085 computations (42% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
0.1b
(/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
0.1b
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 a 2))
27.1b
(-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b))

rewrite339.0ms (2.9%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
70×times-frac_binary64_2130
58×*-un-lft-identity_binary64_2124
46×add-sqr-sqrt_binary64_2146
32×add-cube-cbrt_binary64_2159
26×associate-/l*_binary64_2069
18×add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
14×difference-of-squares_binary64_2093
13×distribute-lft-out_binary64_2075
11×add-log-exp_binary64_2163
div-exp_binary64_2175 cbrt-undiv_binary64_2158
associate-/r/_binary64_2070
associate-/r*_binary64_2068
diff-log_binary64_2216 pow1_binary64_2185 div-inv_binary64_2121
flip3--_binary64_2128 sub-neg_binary64_2117 flip--_binary64_2099 cancel-sign-sub-inv_binary64_2090 flip3-+_binary64_2127 flip-+_binary64_2098 div-sub_binary64_2129 associate-/l/_binary64_2071
associate--l+_binary64_2061 prod-exp_binary64_2173 cbrt-unprod_binary64_2157 frac-2neg_binary64_2135 clear-num_binary64_2123
associate--l-_binary64_2062
Counts
4 → 135
Calls

4 calls:

17.0ms
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 a 2))
14.0ms
(/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
7.0ms
(-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b))
4.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
Compiler

Compiled 6255 to 2862 computations (54.2% saved)

series1.1s (9.4%)

Error
0.0b
Counts
4 → 63
Calls

4 calls:

380.0ms
(/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
341.0ms
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 a 2))
240.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
127.0ms
(-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b))
Compiler

Compiled 2792 to 2035 computations (27.1% saved)

simplify219.0ms (1.9%)

Algorithm
egg-herbie
Rules
1133×div-sub_binary64_2129
184×distribute-rgt-neg-in_binary64_2082
180×cancel-sign-sub-inv_binary64_2090
175×associate-/l*_binary64_2069
159×sub-neg_binary64_2117
122×*-commutative_binary64_2055
121×associate-/r*_binary64_2068
111×associate-/l/_binary64_2071
108×associate-*l*_binary64_2065 associate-*r*_binary64_2064
106×times-frac_binary64_2130
103×exp-prod_binary64_2176
96×unswap-sqr_binary64_2092
87×distribute-neg-frac_binary64_2088
86×distribute-rgt-in_binary64_2074
82×associate-/r/_binary64_2070
78×neg-sub0_binary64_2119
75×neg-mul-1_binary64_2120
74×cube-prod_binary64_2152 associate-*l/_binary64_2067
73×distribute-lft-in_binary64_2073
71×distribute-neg-in_binary64_2085
64×exp-sum_binary64_2170
56×associate-*r/_binary64_2066
53×exp-diff_binary64_2172 sqr-pow_binary64_2096
49×+-commutative_binary64_2054
45×log-div_binary64_2211
42×log-prod_binary64_2210
35×cube-div_binary64_2153
29×unsub-neg_binary64_2118
28×distribute-lft-neg-out_binary64_2083 distribute-lft-neg-in_binary64_2081
25×unpow3_binary64_2190
24×associate-+r+_binary64_2056
21×cube-mult_binary64_2154 *-rgt-identity_binary64_2114 associate-+l+_binary64_2057
19×swap-sqr_binary64_2091 associate--r+_binary64_2060
16×difference-of-squares_binary64_2093
14×distribute-rgt-neg-out_binary64_2084
11×cube-unmult_binary64_2161 /-rgt-identity_binary64_2115
pow-plus_binary64_2187
distribute-frac-neg_binary64_2087 distribute-rgt-out_binary64_2077 associate--l-_binary64_2062 associate-+l-_binary64_2059 associate-+r-_binary64_2058
sqr-neg_binary64_2138
+-rgt-identity_binary64_2109 div0_binary64_2105 associate--l+_binary64_2061
log-rec_binary64_2212 unpow2_binary64_2189 cube-neg_binary64_2151 rem-sqrt-square_binary64_2137 pow-sqr_binary64_2097 distribute-neg-out_binary64_2086 associate--r-_binary64_2063
unpow1/2_binary64_2188 unpow1_binary64_2182 exp-sqrt_binary64_2177 div-exp_binary64_2175 mul-1-neg_binary64_2116 sub0-neg_binary64_2111
log-pow_binary64_2213 exp-lft-sqr_binary64_2179 prod-exp_binary64_2173 remove-double-neg_binary64_2112 cancel-sign-sub_binary64_2089 distribute-lft-out_binary64_2075
1-exp_binary64_2168 rem-square-sqrt_binary64_2136 *-lft-identity_binary64_2113 *-inverses_binary64_2104 +-inverses_binary64_2103 distribute-rgt-out--_binary64_2078
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-cbrt_binary64_2178 rec-exp_binary64_2174 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 rem-3cbrt-rft_binary64_2150 rem-3cbrt-lft_binary64_2149 rem-cbrt-cube_binary64_2148 rem-cube-cbrt_binary64_2147 sqr-abs_binary64_2139 --rgt-identity_binary64_2110 +-lft-identity_binary64_2108 mul0-rgt_binary64_2107 mul0-lft_binary64_2106 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 distribute-rgt1-in_binary64_2080 distribute-lft1-in_binary64_2079 distribute-lft-out--_binary64_2076 count-2_binary64_2072
Counts
198 → 170
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02848710
17817984
227836472
343836472
460246472

prune222.0ms (1.9%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1673170
Fresh101
Picked101
Done112
Total1704174
Error
0b
Counts
174 → 4
Compiler

Compiled 4375 to 2189 computations (50% saved)

regimes1.6s (13.8%)

Accuracy

Total 0.3b remaining (93.7%)

Threshold costs 0.3b (93.7%)

Compiler

Compiled 22206 to 14824 computations (33.2% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_2055
+-commutative_binary64_2054
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 neg-mul-1_binary64_2120 neg-sub0_binary64_2119 unsub-neg_binary64_2118 sub-neg_binary64_2117 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-inv_binary64_2090 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 distribute-lft-neg-out_binary64_2083 distribute-rgt-neg-in_binary64_2082 distribute-lft-neg-in_binary64_2081
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01533
12033
22033

end2.0ms (0%)

Compiler

Compiled 22 to 16 computations (27.3% saved)

sample1.6s (13.6%)

Algorithm
intervals
Results
387.0ms3864×body256valid
267.0ms8797×pre128true
217.0ms1465×body512valid
136.0ms2671×body128valid
36.0ms797×body128nan
Compiler

Compiled 182 to 147 computations (19.2% saved)

Profiling

Loading profile data...