Details

Time bar (total: 26.3s)

analyze346.0ms (1.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
50%50%0.1%5
50%50%0.1%6
50%37.5%12.6%7
50%37.5%12.6%8
50%31.2%18.8%9
50%31.2%18.8%10
50%28.1%22%11
50%28.1%22%12
50%26.5%23.5%13
50%26.5%23.5%14
Compiler

Compiled 13 to 12 computations (7.7% saved)

sample126.0ms (0.5%)

Algorithm
intervals
Results
62.0ms165×body1024valid
15.0ms69×body1024invalid
13.0ms49×body512valid
8.0ms13×body2048valid
5.0ms32×body512invalid
2.0ms17×body256valid
2.0ms17×body256invalid
1.0ms23×body128invalid
1.0ms12×body128valid
Compiler

Compiled 25 to 25 computations (0% saved)

simplify194.0ms (0.7%)

Algorithm
egg-herbie
Rules
626×associate-/l*_binary64_2069
547×div-sub_binary64_2129
534×unswap-sqr_binary64_2092
468×sub-neg_binary64_2117
462×times-frac_binary64_2130
367×associate-/r*_binary64_2068
357×distribute-neg-frac_binary64_2088
321×cancel-sign-sub-inv_binary64_2090
252×distribute-rgt-neg-in_binary64_2082
229×neg-mul-1_binary64_2120
226×neg-sub0_binary64_2119
223×associate-*l*_binary64_2065
204×associate-*r*_binary64_2064
189×associate-/l/_binary64_2071
181×distribute-lft-neg-in_binary64_2081
150×associate-/r/_binary64_2070 *-commutative_binary64_2055
148×distribute-rgt-neg-out_binary64_2084
130×difference-of-squares_binary64_2093
125×div0_binary64_2105
118×distribute-rgt-in_binary64_2074
111×associate-*l/_binary64_2067
109×unsub-neg_binary64_2118
92×distribute-lft-in_binary64_2073
84×remove-double-neg_binary64_2112
79×distribute-lft-neg-out_binary64_2083
71×sqr-pow_binary64_2096
58×distribute-frac-neg_binary64_2087
49×associate-*r/_binary64_2066
43×*-lft-identity_binary64_2113
40×distribute-neg-in_binary64_2085
33×*-rgt-identity_binary64_2114 pow-sqr_binary64_2097
32×cube-prod_binary64_2152
27×mul0-rgt_binary64_2107 mul0-lft_binary64_2106
26×associate--r+_binary64_2060
22×/-rgt-identity_binary64_2115
16×mul-1-neg_binary64_2116 associate-+l-_binary64_2059
14×sub0-neg_binary64_2111
12×remove-double-div_binary64_2100 cancel-sign-sub_binary64_2089
11×exp-prod_binary64_2176 swap-sqr_binary64_2091 +-commutative_binary64_2054
10×pow-plus_binary64_2187 +-lft-identity_binary64_2108
cube-unmult_binary64_2161 distribute-rgt-out--_binary64_2078
unpow3_binary64_2190 exp-sum_binary64_2170
--rgt-identity_binary64_2110
exp-diff_binary64_2172
unpow2_binary64_2189 associate--l+_binary64_2061
exp-lft-sqr_binary64_2179 cube-mult_binary64_2154 cube-neg_binary64_2151 sqr-neg_binary64_2138 associate-+l+_binary64_2057
exp-sqrt_binary64_2177 rec-exp_binary64_2174 distribute-rgt-out_binary64_2077 associate--r-_binary64_2063 associate--l-_binary64_2062
unpow1_binary64_2182 prod-exp_binary64_2173 exp-neg_binary64_2171 exp-1-e_binary64_2167 exp-0_binary64_2166 +-rgt-identity_binary64_2109 distribute-lft-out--_binary64_2076 associate-+r-_binary64_2058 associate-+r+_binary64_2056
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 unpow1/2_binary64_2188 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 div-exp_binary64_2175 e-exp-1_binary64_2169 1-exp_binary64_2168 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-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 difference-of-sqr--1_binary64_2095 difference-of-sqr-1_binary64_2094 distribute-neg-out_binary64_2086 distribute-rgt1-in_binary64_2080 distribute-lft1-in_binary64_2079 distribute-lft-out_binary64_2075 count-2_binary64_2072
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01218
12218
24918
310418
417418
530618
654318
7124118
8328218
9415018
10435418
11534018

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 22 to 20 computations (9.1% saved)

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
6.1b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

rewrite72.0ms (0.3%)

Algorithm
rewrite-expression-head
Error
58.0b
Rules
10×add-sqr-sqrt_binary64_2146 *-un-lft-identity_binary64_2124
cancel-sign-sub-inv_binary64_2090
pow1_binary64_2185 add-exp-log_binary64_2162 add-cbrt-cube_binary64_2160
add-cube-cbrt_binary64_2159
associate-*r*_binary64_2064
add-log-exp_binary64_2163 distribute-rgt-in_binary64_2074 distribute-lft-in_binary64_2073
sub-neg_binary64_2117 pow-prod-down_binary64_2195 prod-exp_binary64_2173 cbrt-unprod_binary64_2157
flip3--_binary64_2128 flip--_binary64_2099 difference-of-squares_binary64_2093 distribute-lft-out--_binary64_2076 associate-*r/_binary64_2066
diff-log_binary64_2216 associate-*l*_binary64_2065 *-commutative_binary64_2055
Counts
2 → 46
Calls

2 calls:

12.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
7.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 925 to 309 computations (66.6% saved)

series206.0ms (0.8%)

Error
0.1b
Counts
2 → 16
Calls

2 calls:

153.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
31.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 618 to 455 computations (26.4% saved)

simplify109.0ms (0.4%)

Algorithm
egg-herbie
Rules
841×times-frac_binary64_2130
402×*-commutative_binary64_2055
333×exp-prod_binary64_2176
259×distribute-rgt-in_binary64_2074
252×unsub-neg_binary64_2118
206×distribute-lft-in_binary64_2073
204×sub-neg_binary64_2117
185×associate-*l*_binary64_2065
155×associate-*r*_binary64_2064
125×neg-sub0_binary64_2119
121×neg-mul-1_binary64_2120
110×associate-+r+_binary64_2056
94×cancel-sign-sub-inv_binary64_2090
87×distribute-rgt-neg-in_binary64_2082
86×associate--r+_binary64_2060
85×distribute-lft-neg-in_binary64_2081
83×associate-+l+_binary64_2057
74×+-commutative_binary64_2054
72×associate-+r-_binary64_2058
54×distribute-neg-in_binary64_2085
52×associate-+l-_binary64_2059
42×exp-sum_binary64_2170
36×sqr-pow_binary64_2096
34×distribute-rgt-neg-out_binary64_2084
33×distribute-lft-neg-out_binary64_2083
27×associate-/r*_binary64_2068
26×exp-diff_binary64_2172
25×cube-prod_binary64_2152 associate--l+_binary64_2061
23×associate-*l/_binary64_2067
22×distribute-rgt-out_binary64_2077 associate-*r/_binary64_2066
20×log-prod_binary64_2210
18×*-rgt-identity_binary64_2114
17×*-lft-identity_binary64_2113 distribute-lft-out_binary64_2075
15×unpow3_binary64_2190 unswap-sqr_binary64_2092 swap-sqr_binary64_2091
14×associate--l-_binary64_2062
13×associate-/l*_binary64_2069
11×exp-neg_binary64_2171
prod-exp_binary64_2173 div-sub_binary64_2129
unpow1/2_binary64_2188 cube-unmult_binary64_2161 distribute-rgt-out--_binary64_2078
cube-mult_binary64_2154 +-rgt-identity_binary64_2109 distribute-neg-out_binary64_2086
cube-div_binary64_2153 rem-sqrt-square_binary64_2137 difference-of-squares_binary64_2093
div-exp_binary64_2175 pow-sqr_binary64_2097 distribute-rgt1-in_binary64_2080 distribute-lft1-in_binary64_2079 distribute-lft-out--_binary64_2076 associate--r-_binary64_2063
rec-exp_binary64_2174 mul-1-neg_binary64_2116 sub0-neg_binary64_2111 distribute-neg-frac_binary64_2088
unpow2_binary64_2189 unpow1_binary64_2182 1-exp_binary64_2168 exp-1-e_binary64_2167 rem-3cbrt-lft_binary64_2149 sqr-neg_binary64_2138 rem-square-sqrt_binary64_2136 mul0-lft_binary64_2106 lft-mult-inverse_binary64_2102 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-pow_binary64_2213 log-rec_binary64_2212 log-div_binary64_2211 pow-base-0_binary64_2208 unpow1/3_binary64_2191 pow-plus_binary64_2187 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-0_binary64_2166 rem-log-exp_binary64_2165 rem-exp-log_binary64_2164 cube-neg_binary64_2151 rem-3cbrt-rft_binary64_2150 rem-cbrt-cube_binary64_2148 rem-cube-cbrt_binary64_2147 sqr-abs_binary64_2139 /-rgt-identity_binary64_2115 remove-double-neg_binary64_2112 --rgt-identity_binary64_2110 +-lft-identity_binary64_2108 mul0-rgt_binary64_2107 div0_binary64_2105 *-inverses_binary64_2104 +-inverses_binary64_2103 rgt-mult-inverse_binary64_2101 remove-double-div_binary64_2100 difference-of-sqr--1_binary64_2095 difference-of-sqr-1_binary64_2094 cancel-sign-sub_binary64_2089 distribute-frac-neg_binary64_2087 associate-/l/_binary64_2071 associate-/r/_binary64_2070
Counts
62 → 149
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01451348
13891165
212911131
330141131
449471131
550531131

prune140.0ms (0.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1472149
Fresh000
Picked011
Done000
Total1473150
Error
0.1b
Counts
150 → 3
Compiler

Compiled 2887 to 1194 computations (58.6% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 1/2520 (pow.f64 im 7))
0.1b
(*.f64 1/60 (pow.f64 im 5))
0.1b
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))
0.1b
(*.f64 1/3 (pow.f64 im 3))

rewrite279.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
32×add-sqr-sqrt_binary64_2146
29×associate-*r*_binary64_2064
24×add-exp-log_binary64_2162
15×add-cbrt-cube_binary64_2160 add-cube-cbrt_binary64_2159 *-un-lft-identity_binary64_2124
12×prod-exp_binary64_2173 unpow-prod-down_binary64_2203 associate--l+_binary64_2061
10×unswap-sqr_binary64_2092 associate-*l*_binary64_2065
pow1_binary64_2185
cbrt-unprod_binary64_2157 sqr-pow_binary64_2096 sub-neg_binary64_2117 distribute-rgt-in_binary64_2074 cancel-sign-sub-inv_binary64_2090 distribute-lft-in_binary64_2073
add-log-exp_binary64_2163 cube-prod_binary64_2152 *-commutative_binary64_2055
pow-to-exp_binary64_2193 pow-exp_binary64_2192 pow-prod-down_binary64_2195
associate-*r/_binary64_2066
unpow3_binary64_2190 cube-mult_binary64_2154 flip3--_binary64_2128 flip--_binary64_2099
Counts
4 → 113
Calls

4 calls:

15.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))
7.0ms
(*.f64 1/3 (pow.f64 im 3))
6.0ms
(*.f64 1/2520 (pow.f64 im 7))
6.0ms
(*.f64 1/60 (pow.f64 im 5))
Compiler

Compiled 3971 to 3092 computations (22.1% saved)

series466.0ms (1.8%)

Error
0.1b
Counts
4 → 21
Calls

4 calls:

301.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))
52.0ms
(*.f64 1/2520 (pow.f64 im 7))
43.0ms
(*.f64 1/60 (pow.f64 im 5))
37.0ms
(*.f64 1/3 (pow.f64 im 3))
Compiler

Compiled 1692 to 1380 computations (18.4% saved)

simplify104.0ms (0.4%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
03393179
18072882
228342814
351892814

prune375.0ms (1.4%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1536159
Fresh101
Picked011
Done011
Total1548162
Error
0.0b
Counts
162 → 8
Compiler

Compiled 6140 to 4622 computations (24.7% saved)

localize29.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (-.f64 (-.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7)))) (cbrt.f64 (-.f64 (-.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7)))))
0.6b
(cbrt.f64 (-.f64 (-.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))
0.6b
(cbrt.f64 (-.f64 (-.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))
0.6b
(cbrt.f64 (-.f64 (-.f64 (-.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))

rewrite857.0ms (3.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
25×cbrt-prod_binary64_2155
23×add-sqr-sqrt_binary64_2146
18×cbrt-div_binary64_2156
15×add-cube-cbrt_binary64_2159 *-un-lft-identity_binary64_2124
11×pow1_binary64_2185
pow1/3_binary64_2206 flip3--_binary64_2128 flip--_binary64_2099
add-exp-log_binary64_2162 swap-sqr_binary64_2091 associate-*l*_binary64_2065 associate-*r*_binary64_2064
add-log-exp_binary64_2163 add-cbrt-cube_binary64_2160 frac-times_binary64_2134 unswap-sqr_binary64_2092
pow-prod-down_binary64_2195 pow-prod-up_binary64_2194 pow-sqr_binary64_2097 associate-*l/_binary64_2067 associate-*r/_binary64_2066
pow2_binary64_2205 pow-plus_binary64_2187 prod-exp_binary64_2173 cbrt-unprod_binary64_2157 *-commutative_binary64_2055
Counts
4 → 87
Calls

4 calls:

25.0ms
(*.f64 (cbrt.f64 (-.f64 (-.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7)))) (cbrt.f64 (-.f64 (-.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7)))))
12.0ms
(cbrt.f64 (-.f64 (-.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))
10.0ms
(cbrt.f64 (-.f64 (-.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))
10.0ms
(cbrt.f64 (-.f64 (-.f64 (-.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))
Compiler

Compiled 8951 to 7316 computations (18.3% saved)

series745.0ms (2.8%)

Error
0.0b
Counts
4 → 26
Calls

4 calls:

242.0ms
(*.f64 (cbrt.f64 (-.f64 (-.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7)))) (cbrt.f64 (-.f64 (-.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7)))))
142.0ms
(cbrt.f64 (-.f64 (-.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))
139.0ms
(cbrt.f64 (-.f64 (-.f64 (-.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))
135.0ms
(cbrt.f64 (-.f64 (-.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))
Compiler

Compiled 4858 to 4208 computations (13.4% saved)

simplify197.0ms (0.8%)

Algorithm
egg-herbie
Rules
546×associate-*l*_binary64_2065
525×associate-*r*_binary64_2064
417×unswap-sqr_binary64_2092
210×*-commutative_binary64_2055
152×exp-prod_binary64_2176
134×distribute-lft-in_binary64_2073
133×distribute-rgt-in_binary64_2074
125×times-frac_binary64_2130
118×sub-neg_binary64_2117
114×sqr-pow_binary64_2096
107×cancel-sign-sub-inv_binary64_2090
104×associate-/l*_binary64_2069
80×unsub-neg_binary64_2118
77×neg-sub0_binary64_2119
76×associate-/r*_binary64_2068
69×distribute-rgt-neg-in_binary64_2082
67×neg-mul-1_binary64_2120
66×distribute-lft-neg-in_binary64_2081
60×exp-sum_binary64_2170
49×+-commutative_binary64_2054
41×associate-+r+_binary64_2056
38×associate-+l+_binary64_2057
35×log-prod_binary64_2210 cube-prod_binary64_2152
32×associate-*l/_binary64_2067
28×distribute-rgt-out_binary64_2077
26×pow-sqr_binary64_2097 associate-/r/_binary64_2070 associate-*r/_binary64_2066
25×exp-to-pow_binary64_2186
24×*-lft-identity_binary64_2113
23×*-rgt-identity_binary64_2114 associate-+r-_binary64_2058
20×distribute-rgt-neg-out_binary64_2084
19×exp-diff_binary64_2172 distribute-lft-neg-out_binary64_2083 associate-+l-_binary64_2059
18×div-sub_binary64_2129
17×associate--l+_binary64_2061
14×cube-unmult_binary64_2161
13×unpow1/3_binary64_2191 pow-plus_binary64_2187
12×+-rgt-identity_binary64_2109
11×unpow3_binary64_2190
remove-double-neg_binary64_2112 sub0-neg_binary64_2111 associate-/l/_binary64_2071 associate--l-_binary64_2062
exp-neg_binary64_2171 swap-sqr_binary64_2091 associate--r+_binary64_2060
rem-sqrt-square_binary64_2137 difference-of-squares_binary64_2093
log-pow_binary64_2213 distribute-lft-out_binary64_2075
rem-exp-log_binary64_2164 cube-mult_binary64_2154 distribute-neg-in_binary64_2085
log-div_binary64_2211 associate--r-_binary64_2063
unpow1/2_binary64_2188 rem-3cbrt-lft_binary64_2149 --rgt-identity_binary64_2110
unpow2_binary64_2189 unpow1_binary64_2182 exp-lft-sqr_binary64_2179 sqr-neg_binary64_2138 cancel-sign-sub_binary64_2089 distribute-neg-out_binary64_2086 count-2_binary64_2072
log-rec_binary64_2212 prod-exp_binary64_2173 1-exp_binary64_2168 exp-1-e_binary64_2167 rem-3cbrt-rft_binary64_2150 rem-square-sqrt_binary64_2136 distribute-rgt-out--_binary64_2078 distribute-lft-out--_binary64_2076
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_2387 erf-erfc_binary64_2386 erf-odd_binary64_2385 if-if-and-not_binary64_2384 if-if-and_binary64_2383 if-if-or-not_binary64_2382 if-if-or_binary64_2381 if-not_binary64_2380 if-same_binary64_2379 if-false_binary64_2378 if-true_binary64_2377 not-gte_binary64_2376 not-lte_binary64_2375 not-gt_binary64_2374 not-lt_binary64_2373 gte-same_binary64_2372 lte-same_binary64_2371 gt-same_binary64_2370 lt-same_binary64_2369 sinh---cosh_binary64_2316 sinh-+-cosh_binary64_2315 sinh-cosh_binary64_2314 tanh-def-c_binary64_2313 tanh-def-b_binary64_2312 tanh-def-a_binary64_2311 cosh-def_binary64_2310 sinh-def_binary64_2309 tan-neg_binary64_2256 cos-neg_binary64_2255 sin-neg_binary64_2254 tan-0_binary64_2253 cos-0_binary64_2252 sin-0_binary64_2251 hang-m-tan_binary64_2250 hang-p-tan_binary64_2249 hang-m0-tan_binary64_2248 hang-p0-tan_binary64_2247 hang-0m-tan_binary64_2246 hang-0p-tan_binary64_2245 tan-+PI/2_binary64_2244 tan-+PI_binary64_2243 tan-PI_binary64_2242 tan-PI/3_binary64_2241 tan-PI/4_binary64_2240 tan-PI/6_binary64_2239 cos-+PI/2_binary64_2238 cos-+PI_binary64_2237 cos-PI_binary64_2236 cos-PI/2_binary64_2235 cos-PI/3_binary64_2234 cos-PI/4_binary64_2233 cos-PI/6_binary64_2232 sin-+PI/2_binary64_2231 sin-+PI_binary64_2230 sin-PI_binary64_2229 sin-PI/2_binary64_2228 sin-PI/3_binary64_2227 sin-PI/4_binary64_2226 sin-PI/6_binary64_2225 sub-1-sin_binary64_2224 sub-1-cos_binary64_2223 -1-add-sin_binary64_2222 -1-add-cos_binary64_2221 1-sub-sin_binary64_2220 1-sub-cos_binary64_2219 cos-sin-sum_binary64_2218 log-E_binary64_2214 pow-base-0_binary64_2208 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 div-exp_binary64_2175 rec-exp_binary64_2174 e-exp-1_binary64_2169 exp-0_binary64_2166 rem-log-exp_binary64_2165 cube-div_binary64_2153 cube-neg_binary64_2151 rem-cbrt-cube_binary64_2148 rem-cube-cbrt_binary64_2147 sqr-abs_binary64_2139 mul-1-neg_binary64_2116 /-rgt-identity_binary64_2115 +-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 distribute-neg-frac_binary64_2088 distribute-frac-neg_binary64_2087 distribute-rgt1-in_binary64_2080 distribute-lft1-in_binary64_2079
Counts
113 → 209
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01897429
14077053
210456055
339615824
452005824

prune2.2s (8.5%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New2081209
Fresh055
Picked101
Done022
Total2098217
Error
0.0b
Counts
217 → 8
Compiler

Compiled 20662 to 16834 computations (18.5% saved)

localize35.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))))
0.6b
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7)))))
0.6b
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7)))))
0.6b
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7)))))

rewrite580.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
20×associate-*r/_binary64_2066
18×cbrt-div_binary64_2156
11×pow1_binary64_2185
10×add-sqr-sqrt_binary64_2146
pow1/3_binary64_2206 flip3--_binary64_2128 flip--_binary64_2099
add-cube-cbrt_binary64_2159 *-un-lft-identity_binary64_2124
cbrt-prod_binary64_2155
add-exp-log_binary64_2162
add-log-exp_binary64_2163 add-cbrt-cube_binary64_2160 frac-times_binary64_2134 swap-sqr_binary64_2091 associate-*l*_binary64_2065 associate-*r*_binary64_2064
pow-prod-down_binary64_2195 pow-prod-up_binary64_2194 pow-sqr_binary64_2097 associate-*l/_binary64_2067
pow2_binary64_2205 pow-plus_binary64_2187 prod-exp_binary64_2173 cbrt-unprod_binary64_2157 unswap-sqr_binary64_2092 *-commutative_binary64_2055
Counts
4 → 72
Calls

4 calls:

15.0ms
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))))
12.0ms
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7)))))
12.0ms
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7)))))
12.0ms
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7)))))
Compiler

Compiled 8066 to 6395 computations (20.7% saved)

series6.3s (23.9%)

Error
0.0b
Counts
4 → 41
Calls

4 calls:

1.6s
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 im -2) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7)))))
1.6s
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7)))))
1.6s
(cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7)))))
1.4s
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (-.f64 (-.f64 (*.f64 -2 im) (*.f64 1/3 (pow.f64 im 3))) (*.f64 1/60 (pow.f64 im 5))) (*.f64 1/2520 (pow.f64 im 7))))))
Compiler

Compiled 12110 to 10085 computations (16.7% saved)

simplify211.0ms (0.8%)

Algorithm
egg-herbie
Rules
380×distribute-rgt-in_binary64_2074
378×distribute-lft-in_binary64_2073
206×associate-*r*_binary64_2064
204×times-frac_binary64_2130
177×associate-*l*_binary64_2065
160×cancel-sign-sub-inv_binary64_2090
138×*-commutative_binary64_2055
134×unswap-sqr_binary64_2092
113×exp-prod_binary64_2176
97×distribute-rgt-neg-in_binary64_2082
92×distribute-lft-neg-in_binary64_2081
80×sqr-pow_binary64_2096
60×distribute-rgt-out_binary64_2077
59×sub-neg_binary64_2117
50×associate-/r/_binary64_2070
49×log-prod_binary64_2210
45×+-commutative_binary64_2054
44×exp-sum_binary64_2170
36×neg-mul-1_binary64_2120 neg-sub0_binary64_2119
33×distribute-lft-out_binary64_2075
27×distribute-lft-neg-out_binary64_2083
26×distribute-rgt-neg-out_binary64_2084 associate-/l*_binary64_2069 associate-+l+_binary64_2057
25×distribute-neg-in_binary64_2085
24×associate-+r+_binary64_2056
23×exp-to-pow_binary64_2186
18×unpow1/3_binary64_2191 swap-sqr_binary64_2091
15×associate-/r*_binary64_2068
14×cube-prod_binary64_2152
13×unsub-neg_binary64_2118
12×unpow3_binary64_2190 pow-sqr_binary64_2097 associate-*l/_binary64_2067 associate-*r/_binary64_2066
11×associate-/l/_binary64_2071
10×pow-plus_binary64_2187
log-pow_binary64_2213
*-rgt-identity_binary64_2114 associate--l+_binary64_2061
unpow1/2_binary64_2188 *-lft-identity_binary64_2113 associate--l-_binary64_2062
unpow2_binary64_2189 unpow1_binary64_2182 associate--r+_binary64_2060 associate-+l-_binary64_2059
cube-unmult_binary64_2161 cube-mult_binary64_2154 remove-double-neg_binary64_2112
exp-diff_binary64_2172 div-sub_binary64_2129 difference-of-squares_binary64_2093
rem-3cbrt-lft_binary64_2149
log-div_binary64_2211 exp-lft-sqr_binary64_2179 rem-sqrt-square_binary64_2137 cancel-sign-sub_binary64_2089 distribute-neg-out_binary64_2086 count-2_binary64_2072 associate-+r-_binary64_2058
log-rec_binary64_2212 1-exp_binary64_2168 exp-1-e_binary64_2167 rem-3cbrt-rft_binary64_2150 rem-square-sqrt_binary64_2136 distribute-rgt1-in_binary64_2080 distribute-rgt-out--_binary64_2078 distribute-lft-out--_binary64_2076
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_2387 erf-erfc_binary64_2386 erf-odd_binary64_2385 if-if-and-not_binary64_2384 if-if-and_binary64_2383 if-if-or-not_binary64_2382 if-if-or_binary64_2381 if-not_binary64_2380 if-same_binary64_2379 if-false_binary64_2378 if-true_binary64_2377 not-gte_binary64_2376 not-lte_binary64_2375 not-gt_binary64_2374 not-lt_binary64_2373 gte-same_binary64_2372 lte-same_binary64_2371 gt-same_binary64_2370 lt-same_binary64_2369 sinh---cosh_binary64_2316 sinh-+-cosh_binary64_2315 sinh-cosh_binary64_2314 tanh-def-c_binary64_2313 tanh-def-b_binary64_2312 tanh-def-a_binary64_2311 cosh-def_binary64_2310 sinh-def_binary64_2309 tan-neg_binary64_2256 cos-neg_binary64_2255 sin-neg_binary64_2254 tan-0_binary64_2253 cos-0_binary64_2252 sin-0_binary64_2251 hang-m-tan_binary64_2250 hang-p-tan_binary64_2249 hang-m0-tan_binary64_2248 hang-p0-tan_binary64_2247 hang-0m-tan_binary64_2246 hang-0p-tan_binary64_2245 tan-+PI/2_binary64_2244 tan-+PI_binary64_2243 tan-PI_binary64_2242 tan-PI/3_binary64_2241 tan-PI/4_binary64_2240 tan-PI/6_binary64_2239 cos-+PI/2_binary64_2238 cos-+PI_binary64_2237 cos-PI_binary64_2236 cos-PI/2_binary64_2235 cos-PI/3_binary64_2234 cos-PI/4_binary64_2233 cos-PI/6_binary64_2232 sin-+PI/2_binary64_2231 sin-+PI_binary64_2230 sin-PI_binary64_2229 sin-PI/2_binary64_2228 sin-PI/3_binary64_2227 sin-PI/4_binary64_2226 sin-PI/6_binary64_2225 sub-1-sin_binary64_2224 sub-1-cos_binary64_2223 -1-add-sin_binary64_2222 -1-add-cos_binary64_2221 1-sub-sin_binary64_2220 1-sub-cos_binary64_2219 cos-sin-sum_binary64_2218 log-E_binary64_2214 pow-base-0_binary64_2208 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 div-exp_binary64_2175 rec-exp_binary64_2174 prod-exp_binary64_2173 exp-neg_binary64_2171 e-exp-1_binary64_2169 exp-0_binary64_2166 rem-log-exp_binary64_2165 rem-exp-log_binary64_2164 cube-div_binary64_2153 cube-neg_binary64_2151 rem-cbrt-cube_binary64_2148 rem-cube-cbrt_binary64_2147 sqr-abs_binary64_2139 sqr-neg_binary64_2138 mul-1-neg_binary64_2116 /-rgt-identity_binary64_2115 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 distribute-neg-frac_binary64_2088 distribute-frac-neg_binary64_2087 distribute-lft1-in_binary64_2079 associate--r-_binary64_2063
Counts
113 → 286
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02438210
15987570
218376575
348626460
449516460

prune4.0s (15.3%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2842286
Fresh055
Picked101
Done022
Total2859294
Error
0.0b
Counts
294 → 9
Compiler

Compiled 32192 to 25520 computations (20.7% saved)

regimes1.5s (5.6%)

Accuracy

Total 0.6b remaining (95.6%)

Threshold costs 0.6b (95.6%)

Compiler

Compiled 22986 to 19170 computations (16.6% saved)

bsearch0.0ms (0%)

simplify7.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02541
14341
26641
310341
414241
516741
618141
718541
818541

end0.0ms (0%)

sample7.1s (27.2%)

Algorithm
intervals
Results
1.8s4894×body1024valid
425.0ms1889×body1024invalid
345.0ms1663×body512valid
231.0ms429×body2048valid
169.0ms1034×body512invalid
91.0ms666×body256valid
55.0ms511×body256invalid
40.0ms666×body128invalid
21.0ms348×body128valid
1.0msbody2048invalid
Compiler

Compiled 3904 to 3252 computations (16.7% saved)

Profiling

Loading profile data...