Details

Time bar (total: 12.1s)

analyze526.0ms (4.4%)

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)

sample35.0ms (0.3%)

Algorithm
intervals
Results
11.0ms246×body128valid
8.0ms275×pre128true
1.0ms10×body256valid
1.0ms19×body128nan
Compiler

Compiled 47 to 41 computations (12.8% saved)

simplify337.0ms (2.8%)

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
28.6b
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.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
0.2b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
0.3b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
28.4b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)

rewrite153.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
26.6b
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:

15.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
8.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
4.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 2100 to 1220 computations (41.9% saved)

series992.0ms (8.2%)

Error
1.2b
Counts
4 → 72
Calls

4 calls:

293.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
245.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
217.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
152.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 3306 to 2519 computations (23.8% saved)

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

prune177.0ms (1.5%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New10814122
Fresh000
Picked101
Done000
Total10914123
Error
0.9b
Counts
123 → 14
Compiler

Compiled 3218 to 1756 computations (45.4% saved)

localize31.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite571.0ms (4.7%)

Algorithm
rewrite-expression-head
Error
0.9b
Rules
109×add-exp-log_binary64_2162
54×prod-exp_binary64_2173
42×add-sqr-sqrt_binary64_2146
30×div-exp_binary64_2175
29×add-cbrt-cube_binary64_2160 unpow-prod-down_binary64_2203
24×pow-to-exp_binary64_2193 pow-exp_binary64_2192
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
10×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 → 178
Calls

4 calls:

10.0ms
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
9.0ms
(*.f64 (*.f64 a a) (pow.f64 c 3))
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 8517 to 5058 computations (40.6% saved)

series1.1s (9%)

Error
0.9b
Counts
4 → 30
Calls

4 calls:

416.0ms
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
294.0ms
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
165.0ms
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
148.0ms
(*.f64 (*.f64 a a) (pow.f64 c 3))
Compiler

Compiled 3690 to 2692 computations (27% saved)

simplify143.0ms (1.2%)

Algorithm
egg-herbie
Rules
394×associate-*l*_binary64_2065
324×times-frac_binary64_2130
322×associate-*r*_binary64_2064
316×associate-/l*_binary64_2069
277×log-div_binary64_2211
210×log-prod_binary64_2210
186×associate-/r*_binary64_2068
136×swap-sqr_binary64_2091
129×cube-prod_binary64_2152
126×distribute-rgt-neg-in_binary64_2082
107×exp-prod_binary64_2176
98×*-commutative_binary64_2055
93×sqr-pow_binary64_2096
82×cancel-sign-sub-inv_binary64_2090
76×associate-/l/_binary64_2071
74×unswap-sqr_binary64_2092 associate-*l/_binary64_2067
56×log-pow_binary64_2213
54×cube-div_binary64_2153
47×*-rgt-identity_binary64_2114 associate-*r/_binary64_2066
45×associate-/r/_binary64_2070
38×sub-neg_binary64_2117
27×distribute-neg-frac_binary64_2088
23×cube-unmult_binary64_2161
22×neg-mul-1_binary64_2120 neg-sub0_binary64_2119 *-lft-identity_binary64_2113
21×distribute-lft-neg-in_binary64_2081
20×/-rgt-identity_binary64_2115 pow-sqr_binary64_2097
19×pow-plus_binary64_2187
18×rem-sqrt-square_binary64_2137 +-commutative_binary64_2054
17×associate--l+_binary64_2061
15×log-rec_binary64_2212
14×unpow3_binary64_2190
11×cube-mult_binary64_2154
associate-+l+_binary64_2057
distribute-neg-in_binary64_2085
distribute-lft-neg-out_binary64_2083
unpow2_binary64_2189 unpow1_binary64_2182 unsub-neg_binary64_2118 distribute-rgt-neg-out_binary64_2084
rem-cbrt-cube_binary64_2148 rem-cube-cbrt_binary64_2147 rem-square-sqrt_binary64_2136 div-sub_binary64_2129
unpow1/2_binary64_2188 count-2_binary64_2072 associate-+r+_binary64_2056
1-exp_binary64_2168 exp-1-e_binary64_2167
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-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 associate-+l-_binary64_2059 associate-+r-_binary64_2058
Counts
208 → 153
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02633405
15723047
233833032
348133032
450933032

prune403.0ms (3.3%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New1530153
Fresh01313
Picked011
Done000
Total15314167
Error
0.9b
Counts
167 → 14
Compiler

Compiled 7131 to 4191 computations (41.2% saved)

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))
0.4b
(*.f64 (pow.f64 a 4) (pow.f64 c 4))
0.6b
(*.f64 (*.f64 a c) (*.f64 a c))
0.8b
(pow.f64 (*.f64 a c) 3)

rewrite537.0ms (4.4%)

Algorithm
rewrite-expression-head
Error
0.9b
Rules
90×add-exp-log_binary64_2162
46×pow1_binary64_2185
45×prod-exp_binary64_2173
36×pow-exp_binary64_2192
35×pow-to-exp_binary64_2193
30×div-exp_binary64_2175
26×add-cbrt-cube_binary64_2160
25×add-sqr-sqrt_binary64_2146
19×unpow-prod-down_binary64_2203 pow-prod-down_binary64_2195
13×add-cube-cbrt_binary64_2159 *-un-lft-identity_binary64_2124
11×cbrt-unprod_binary64_2157 sqr-pow_binary64_2096
unswap-sqr_binary64_2092
associate-*l*_binary64_2065 associate-*r*_binary64_2064
times-frac_binary64_2130 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 cbrt-undiv_binary64_2158
unpow3_binary64_2190 cube-mult_binary64_2154 cube-prod_binary64_2152 pow2_binary64_2205 swap-sqr_binary64_2091 frac-2neg_binary64_2135 clear-num_binary64_2123 div-inv_binary64_2121 associate-/l*_binary64_2069
Counts
4 → 155
Calls

4 calls:

9.0ms
(/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))
7.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 8492 to 4963 computations (41.6% saved)

series1.0s (8.5%)

Error
0.9b
Counts
4 → 27
Calls

4 calls:

511.0ms
(/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))
186.0ms
(*.f64 (pow.f64 a 4) (pow.f64 c 4))
132.0ms
(pow.f64 (*.f64 a c) 3)
130.0ms
(*.f64 (*.f64 a c) (*.f64 a c))
Compiler

Compiled 4005 to 2730 computations (31.8% saved)

simplify109.0ms (0.9%)

Algorithm
egg-herbie
Rules
596×associate-/r*_binary64_2068
435×unswap-sqr_binary64_2092
378×associate-/l/_binary64_2071
376×log-prod_binary64_2210
252×associate-/r/_binary64_2070
203×associate-*l*_binary64_2065
177×associate-*r*_binary64_2064
176×log-div_binary64_2211
120×exp-prod_binary64_2176
106×associate-/l*_binary64_2069
86×sqr-pow_binary64_2096
81×cube-prod_binary64_2152 swap-sqr_binary64_2091
76×times-frac_binary64_2130
62×*-commutative_binary64_2055
45×distribute-rgt-neg-in_binary64_2082
44×cancel-sign-sub-inv_binary64_2090 distribute-lft-neg-in_binary64_2081
32×log-pow_binary64_2213
30×associate-*l/_binary64_2067
23×*-rgt-identity_binary64_2114
21×sub-neg_binary64_2117
19×associate-*r/_binary64_2066
18×cube-div_binary64_2153
16×log-rec_binary64_2212 cube-unmult_binary64_2161 /-rgt-identity_binary64_2115 pow-sqr_binary64_2097
13×rem-sqrt-square_binary64_2137
12×*-lft-identity_binary64_2113
11×distribute-rgt-in_binary64_2074
neg-mul-1_binary64_2120 neg-sub0_binary64_2119 distribute-lft-in_binary64_2073 associate--l+_binary64_2061 +-commutative_binary64_2054
distribute-neg-frac_binary64_2088
pow-plus_binary64_2187 unpow1_binary64_2182 count-2_binary64_2072
unpow2_binary64_2189 associate-+l+_binary64_2057
associate-+r+_binary64_2056
unpow3_binary64_2190
unpow1/2_binary64_2188 cube-mult_binary64_2154
rem-square-sqrt_binary64_2136 distribute-lft-neg-out_binary64_2083
1-exp_binary64_2168 exp-1-e_binary64_2167 rem-cbrt-cube_binary64_2148 div-sub_binary64_2129 unsub-neg_binary64_2118 distribute-neg-in_binary64_2085 distribute-rgt-neg-out_binary64_2084 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 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-out--_binary64_2076 associate--r-_binary64_2063 associate--l-_binary64_2062 associate--r+_binary64_2060 associate-+l-_binary64_2059 associate-+r-_binary64_2058
Counts
182 → 152
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01862407
13632018
215951994
345091994
450711994

prune424.0ms (3.5%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New1520152
Fresh01212
Picked011
Done011
Total15214166
Error
0.9b
Counts
166 → 14
Compiler

Compiled 7961 to 4603 computations (42.2% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.2b
(*.f64 a (*.f64 c c))
0.3b
(-.f64 (neg.f64 (/.f64 c b)) (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)))
0.3b
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))

rewrite160.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0.8b
Rules
32×add-exp-log_binary64_2162
24×times-frac_binary64_2130
18×*-un-lft-identity_binary64_2124
17×add-cbrt-cube_binary64_2160 add-sqr-sqrt_binary64_2146
16×cancel-sign-sub-inv_binary64_2090
14×add-cube-cbrt_binary64_2159
12×prod-exp_binary64_2173 associate-/r*_binary64_2068
div-exp_binary64_2175 unpow-prod-down_binary64_2203 cube-prod_binary64_2152
pow1_binary64_2185
add-log-exp_binary64_2163
cbrt-unprod_binary64_2157
pow-to-exp_binary64_2193 pow-exp_binary64_2192 cbrt-undiv_binary64_2158 unpow3_binary64_2190 cube-mult_binary64_2154 sqr-pow_binary64_2096 pow-prod-down_binary64_2195 associate-*l*_binary64_2065
div-inv_binary64_2121 diff-log_binary64_2216 distribute-lft-out--_binary64_2076
frac-2neg_binary64_2135 clear-num_binary64_2123 associate-/l*_binary64_2069 neg-log_binary64_2217 distribute-neg-frac_binary64_2088 frac-sub_binary64_2133 flip3--_binary64_2128 sub-neg_binary64_2117 flip--_binary64_2099 difference-of-squares_binary64_2093 distribute-rgt-neg-in_binary64_2082 neg-sub0_binary64_2119 associate--l-_binary64_2062 unswap-sqr_binary64_2092 associate-*r*_binary64_2064 *-commutative_binary64_2055
Counts
3 → 99
Calls

3 calls:

29.0ms
(-.f64 (neg.f64 (/.f64 c b)) (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)))
11.0ms
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
6.0ms
(*.f64 a (*.f64 c c))
Compiler

Compiled 2121 to 809 computations (61.9% saved)

series814.0ms (6.7%)

Error
0.9b
Counts
3 → 33
Calls

3 calls:

417.0ms
(-.f64 (neg.f64 (/.f64 c b)) (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)))
292.0ms
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
81.0ms
(*.f64 a (*.f64 c c))
Compiler

Compiled 1158 to 885 computations (23.6% saved)

simplify105.0ms (0.9%)

Algorithm
egg-herbie
Rules
314×log-prod_binary64_2210
279×distribute-rgt-neg-in_binary64_2082
247×distribute-lft-neg-in_binary64_2081
226×distribute-neg-frac_binary64_2088
204×cancel-sign-sub-inv_binary64_2090
191×times-frac_binary64_2130
180×unswap-sqr_binary64_2092
175×log-div_binary64_2211
132×associate-/r*_binary64_2068
130×distribute-rgt-in_binary64_2074
127×distribute-lft-in_binary64_2073
123×associate-/l*_binary64_2069
122×associate-*r*_binary64_2064
116×associate-*l*_binary64_2065
105×distribute-lft-neg-out_binary64_2083
99×distribute-rgt-neg-out_binary64_2084
86×exp-prod_binary64_2176
78×div-sub_binary64_2129 *-commutative_binary64_2055
77×associate-*l/_binary64_2067
72×neg-sub0_binary64_2119
69×associate-*r/_binary64_2066
68×cube-prod_binary64_2152
63×neg-mul-1_binary64_2120
57×sub-neg_binary64_2117
49×distribute-frac-neg_binary64_2087
48×swap-sqr_binary64_2091
47×sqr-pow_binary64_2096
41×cube-div_binary64_2153
34×associate-/l/_binary64_2071
26×distribute-rgt-out_binary64_2077
21×unsub-neg_binary64_2118
20×associate-/r/_binary64_2070
18×log-pow_binary64_2213 +-commutative_binary64_2054
17×*-rgt-identity_binary64_2114
16×unpow3_binary64_2190
15×distribute-neg-out_binary64_2086
11×cube-mult_binary64_2154
10×distribute-neg-in_binary64_2085
pow-sqr_binary64_2097
pow-plus_binary64_2187 cube-unmult_binary64_2161
exp-diff_binary64_2172 rem-sqrt-square_binary64_2137 distribute-lft-out_binary64_2075 associate--l+_binary64_2061
div0_binary64_2105 distribute-rgt-out--_binary64_2078
log-rec_binary64_2212 exp-sum_binary64_2170 difference-of-squares_binary64_2093 distribute-rgt1-in_binary64_2080 associate-+l+_binary64_2057
remove-double-neg_binary64_2112
exp-neg_binary64_2171 cube-neg_binary64_2151 sqr-neg_binary64_2138 /-rgt-identity_binary64_2115 +-rgt-identity_binary64_2109 cancel-sign-sub_binary64_2089 associate-+r-_binary64_2058 associate-+r+_binary64_2056
rec-exp_binary64_2174 rem-square-sqrt_binary64_2136 associate-+l-_binary64_2059
unpow2_binary64_2189 unpow1/2_binary64_2188 unpow1_binary64_2182 div-exp_binary64_2175 prod-exp_binary64_2173 1-exp_binary64_2168 rem-3cbrt-lft_binary64_2149 rem-cbrt-cube_binary64_2148 rem-cube-cbrt_binary64_2147 mul-1-neg_binary64_2116 *-lft-identity_binary64_2113 sub0-neg_binary64_2111 distribute-lft-out--_binary64_2076 count-2_binary64_2072 associate--r+_binary64_2060
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 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 sqr-abs_binary64_2139 --rgt-identity_binary64_2110 +-lft-identity_binary64_2108 mul0-rgt_binary64_2107 mul0-lft_binary64_2106 *-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 distribute-lft1-in_binary64_2079 associate--r-_binary64_2063 associate--l-_binary64_2062
Counts
132 → 107
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01672171
14072064
219282014
345742014
451552014

prune87.0ms (0.7%)

Pruning

17 alts after pruning (14 fresh and 3 done)

PrunedKeptTotal
New1043107
Fresh01111
Picked011
Done022
Total10417121
Error
0.8b
Counts
121 → 17
Compiler

Compiled 1717 to 551 computations (67.9% saved)

regimes988.0ms (8.2%)

Accuracy

Total 4.9b remaining (88.5%)

Threshold costs 0b (0%)

Compiler

Compiled 11472 to 7974 computations (30.5% saved)

bsearch8.0ms (0.1%)

Compiler

Compiled 17 to 14 computations (17.6% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
23×*-commutative_binary64_2055
21×+-commutative_binary64_2054
18×sub-neg_binary64_2117
13×neg-mul-1_binary64_2120 neg-sub0_binary64_2119
12×distribute-rgt-neg-in_binary64_2082
distribute-lft-neg-in_binary64_2081
cancel-sign-sub-inv_binary64_2090
distribute-lft-neg-out_binary64_2083
distribute-neg-frac_binary64_2088
unsub-neg_binary64_2118
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-neg-in_binary64_2085 distribute-rgt-neg-out_binary64_2084
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
053137
187135
2123135
3155135
4174135
5180135
6181135
7181135

end0.0ms (0%)

sample3.2s (26.4%)

Algorithm
intervals
Results
388.0ms7697×body128valid
254.0ms8780×pre128true
34.0ms780×body128nan
27.0ms303×body256valid
Compiler

Compiled 2978 to 2067 computations (30.6% saved)

Profiling

Loading profile data...