Details

Time bar (total: 16.3s)

analyze1.2s (7.6%)

Algorithm
search
egg-herbie
Rules
858×div-sub_binary64_18156
819×sub-neg_binary64_18144
386×neg-mul-1_binary64_18147 unsub-neg_binary64_18145
346×associate-/l*_binary64_18096
295×cancel-sign-sub-inv_binary64_18117
261×distribute-rgt-in_binary64_18101
244×neg-sub0_binary64_18146
240×times-frac_binary64_18157
208×distribute-frac-neg_binary64_18114
185×associate-/r*_binary64_18095
166×+-commutative_binary64_18081
120×distribute-lft-in_binary64_18100
106×associate-+r+_binary64_18083
101×associate-+l+_binary64_18084
87×associate--r+_binary64_18087
86×distribute-neg-in_binary64_18112
83×distribute-rgt-neg-in_binary64_18109
81×distribute-rgt-neg-out_binary64_18111
77×*-commutative_binary64_18082
75×distribute-lft-neg-in_binary64_18108
73×associate-/r/_binary64_18097
61×distribute-lft-neg-out_binary64_18110
56×associate-+l-_binary64_18086
47×associate-+r-_binary64_18085
45×sub0-neg_binary64_18138
42×associate-*l/_binary64_18094
40×associate-*r*_binary64_18091 associate--r-_binary64_18090
38×distribute-neg-frac_binary64_18115
35×associate-*r/_binary64_18093
26×+-rgt-identity_binary64_18136
25×associate-*l*_binary64_18092
22×div0_binary64_18132
16×mul0-rgt_binary64_18134 mul0-lft_binary64_18133
14×distribute-rgt-out--_binary64_18105
11×remove-double-neg_binary64_18139
mul-1-neg_binary64_18143
+-lft-identity_binary64_18135 distribute-rgt-out_binary64_18104
associate--l+_binary64_18088
*-lft-identity_binary64_18140 distribute-neg-out_binary64_18113
1-exp_binary64_18195
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_18414 erf-erfc_binary64_18413 erf-odd_binary64_18412 if-if-and-not_binary64_18411 if-if-and_binary64_18410 if-if-or-not_binary64_18409 if-if-or_binary64_18408 if-not_binary64_18407 if-same_binary64_18406 if-false_binary64_18405 if-true_binary64_18404 not-gte_binary64_18403 not-lte_binary64_18402 not-gt_binary64_18401 not-lt_binary64_18400 gte-same_binary64_18399 lte-same_binary64_18398 gt-same_binary64_18397 lt-same_binary64_18396 sinh---cosh_binary64_18343 sinh-+-cosh_binary64_18342 sinh-cosh_binary64_18341 tanh-def-c_binary64_18340 tanh-def-b_binary64_18339 tanh-def-a_binary64_18338 cosh-def_binary64_18337 sinh-def_binary64_18336 tan-neg_binary64_18283 cos-neg_binary64_18282 sin-neg_binary64_18281 tan-0_binary64_18280 cos-0_binary64_18279 sin-0_binary64_18278 hang-m-tan_binary64_18277 hang-p-tan_binary64_18276 hang-m0-tan_binary64_18275 hang-p0-tan_binary64_18274 hang-0m-tan_binary64_18273 hang-0p-tan_binary64_18272 tan-+PI/2_binary64_18271 tan-+PI_binary64_18270 tan-PI_binary64_18269 tan-PI/3_binary64_18268 tan-PI/4_binary64_18267 tan-PI/6_binary64_18266 cos-+PI/2_binary64_18265 cos-+PI_binary64_18264 cos-PI_binary64_18263 cos-PI/2_binary64_18262 cos-PI/3_binary64_18261 cos-PI/4_binary64_18260 cos-PI/6_binary64_18259 sin-+PI/2_binary64_18258 sin-+PI_binary64_18257 sin-PI_binary64_18256 sin-PI/2_binary64_18255 sin-PI/3_binary64_18254 sin-PI/4_binary64_18253 sin-PI/6_binary64_18252 sub-1-sin_binary64_18251 sub-1-cos_binary64_18250 -1-add-sin_binary64_18249 -1-add-cos_binary64_18248 1-sub-sin_binary64_18247 1-sub-cos_binary64_18246 cos-sin-sum_binary64_18245 log-E_binary64_18241 log-pow_binary64_18240 log-rec_binary64_18239 log-div_binary64_18238 log-prod_binary64_18237 pow-base-0_binary64_18235 unpow1/3_binary64_18218 unpow3_binary64_18217 unpow2_binary64_18216 unpow1/2_binary64_18215 pow-plus_binary64_18214 exp-to-pow_binary64_18213 pow-base-1_binary64_18211 unpow0_binary64_18210 unpow1_binary64_18209 unpow-1_binary64_18208 exp-lft-cube_binary64_18207 exp-lft-sqr_binary64_18206 exp-cbrt_binary64_18205 exp-sqrt_binary64_18204 exp-prod_binary64_18203 div-exp_binary64_18202 rec-exp_binary64_18201 prod-exp_binary64_18200 exp-diff_binary64_18199 exp-neg_binary64_18198 exp-sum_binary64_18197 e-exp-1_binary64_18196 exp-1-e_binary64_18194 exp-0_binary64_18193 rem-log-exp_binary64_18192 rem-exp-log_binary64_18191 cube-unmult_binary64_18188 cube-mult_binary64_18181 cube-div_binary64_18180 cube-prod_binary64_18179 cube-neg_binary64_18178 rem-3cbrt-rft_binary64_18177 rem-3cbrt-lft_binary64_18176 rem-cbrt-cube_binary64_18175 rem-cube-cbrt_binary64_18174 sqr-abs_binary64_18166 sqr-neg_binary64_18165 rem-sqrt-square_binary64_18164 rem-square-sqrt_binary64_18163 /-rgt-identity_binary64_18142 *-rgt-identity_binary64_18141 --rgt-identity_binary64_18137 *-inverses_binary64_18131 +-inverses_binary64_18130 lft-mult-inverse_binary64_18129 rgt-mult-inverse_binary64_18128 remove-double-div_binary64_18127 pow-sqr_binary64_18124 sqr-pow_binary64_18123 difference-of-sqr--1_binary64_18122 difference-of-sqr-1_binary64_18121 difference-of-squares_binary64_18120 unswap-sqr_binary64_18119 swap-sqr_binary64_18118 cancel-sign-sub_binary64_18116 distribute-rgt1-in_binary64_18107 distribute-lft1-in_binary64_18106 distribute-lft-out--_binary64_18103 distribute-lft-out_binary64_18102 count-2_binary64_18099 associate-/l/_binary64_18098 associate--l-_binary64_18089
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057209
1122209
2250209
3493209
41048209
52045209
64212209
75265209
055
155
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
0%99.8%0.2%10
7.8%92%0.2%11
11.7%88.1%0.2%12
17.9%81.8%0.2%13
22.6%77.2%0.2%14
Compiler

Compiled 14 to 14 computations (0% saved)

sample32.0ms (0.2%)

Algorithm
intervals
Results
10.0ms254×body128valid
1.0ms24×body128invalid
0.0msbody1024valid
Compiler

Compiled 27 to 32 computations (-18.5% saved)

simplify137.0ms (0.8%)

Algorithm
egg-herbie
Rules
1521×div-sub_binary64_18156
653×distribute-rgt-in_binary64_18101
513×distribute-lft-in_binary64_18100
427×times-frac_binary64_18157
338×sub-neg_binary64_18144
297×associate-/l*_binary64_18096
266×distribute-neg-frac_binary64_18115
236×distribute-rgt-neg-in_binary64_18109
231×associate-/r*_binary64_18095
204×cancel-sign-sub-inv_binary64_18117
193×associate-/l/_binary64_18098
189×associate-/r/_binary64_18097 *-commutative_binary64_18082
187×distribute-lft-neg-in_binary64_18108
166×distribute-lft-neg-out_binary64_18110
161×neg-mul-1_binary64_18147
137×neg-sub0_binary64_18146
136×distribute-rgt-neg-out_binary64_18111 associate-*l/_binary64_18094
113×unsub-neg_binary64_18145 distribute-frac-neg_binary64_18114
103×associate--r+_binary64_18087
78×cancel-sign-sub_binary64_18116 distribute-neg-in_binary64_18112
76×associate-*r*_binary64_18091
73×associate-*r/_binary64_18093
71×+-commutative_binary64_18081
60×associate--r-_binary64_18090
57×associate-*l*_binary64_18092
43×associate-+l+_binary64_18084
39×associate-+l-_binary64_18086 associate-+r+_binary64_18083
35×associate--l+_binary64_18088
31×remove-double-neg_binary64_18139
27×*-lft-identity_binary64_18140 associate--l-_binary64_18089
24×associate-+r-_binary64_18085
21×distribute-rgt-out_binary64_18104 distribute-lft-out_binary64_18102
20×sub0-neg_binary64_18138
18×mul0-rgt_binary64_18134
17×div0_binary64_18132 distribute-rgt-out--_binary64_18105
16×*-rgt-identity_binary64_18141 mul0-lft_binary64_18133 distribute-neg-out_binary64_18113
14×+-lft-identity_binary64_18135
13×/-rgt-identity_binary64_18142
11×+-rgt-identity_binary64_18136
--rgt-identity_binary64_18137 remove-double-div_binary64_18127
mul-1-neg_binary64_18143
distribute-lft-out--_binary64_18103
1-exp_binary64_18195
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_18414 erf-erfc_binary64_18413 erf-odd_binary64_18412 if-if-and-not_binary64_18411 if-if-and_binary64_18410 if-if-or-not_binary64_18409 if-if-or_binary64_18408 if-not_binary64_18407 if-same_binary64_18406 if-false_binary64_18405 if-true_binary64_18404 not-gte_binary64_18403 not-lte_binary64_18402 not-gt_binary64_18401 not-lt_binary64_18400 gte-same_binary64_18399 lte-same_binary64_18398 gt-same_binary64_18397 lt-same_binary64_18396 sinh---cosh_binary64_18343 sinh-+-cosh_binary64_18342 sinh-cosh_binary64_18341 tanh-def-c_binary64_18340 tanh-def-b_binary64_18339 tanh-def-a_binary64_18338 cosh-def_binary64_18337 sinh-def_binary64_18336 tan-neg_binary64_18283 cos-neg_binary64_18282 sin-neg_binary64_18281 tan-0_binary64_18280 cos-0_binary64_18279 sin-0_binary64_18278 hang-m-tan_binary64_18277 hang-p-tan_binary64_18276 hang-m0-tan_binary64_18275 hang-p0-tan_binary64_18274 hang-0m-tan_binary64_18273 hang-0p-tan_binary64_18272 tan-+PI/2_binary64_18271 tan-+PI_binary64_18270 tan-PI_binary64_18269 tan-PI/3_binary64_18268 tan-PI/4_binary64_18267 tan-PI/6_binary64_18266 cos-+PI/2_binary64_18265 cos-+PI_binary64_18264 cos-PI_binary64_18263 cos-PI/2_binary64_18262 cos-PI/3_binary64_18261 cos-PI/4_binary64_18260 cos-PI/6_binary64_18259 sin-+PI/2_binary64_18258 sin-+PI_binary64_18257 sin-PI_binary64_18256 sin-PI/2_binary64_18255 sin-PI/3_binary64_18254 sin-PI/4_binary64_18253 sin-PI/6_binary64_18252 sub-1-sin_binary64_18251 sub-1-cos_binary64_18250 -1-add-sin_binary64_18249 -1-add-cos_binary64_18248 1-sub-sin_binary64_18247 1-sub-cos_binary64_18246 cos-sin-sum_binary64_18245 log-E_binary64_18241 log-pow_binary64_18240 log-rec_binary64_18239 log-div_binary64_18238 log-prod_binary64_18237 pow-base-0_binary64_18235 unpow1/3_binary64_18218 unpow3_binary64_18217 unpow2_binary64_18216 unpow1/2_binary64_18215 pow-plus_binary64_18214 exp-to-pow_binary64_18213 pow-base-1_binary64_18211 unpow0_binary64_18210 unpow1_binary64_18209 unpow-1_binary64_18208 exp-lft-cube_binary64_18207 exp-lft-sqr_binary64_18206 exp-cbrt_binary64_18205 exp-sqrt_binary64_18204 exp-prod_binary64_18203 div-exp_binary64_18202 rec-exp_binary64_18201 prod-exp_binary64_18200 exp-diff_binary64_18199 exp-neg_binary64_18198 exp-sum_binary64_18197 e-exp-1_binary64_18196 exp-1-e_binary64_18194 exp-0_binary64_18193 rem-log-exp_binary64_18192 rem-exp-log_binary64_18191 cube-unmult_binary64_18188 cube-mult_binary64_18181 cube-div_binary64_18180 cube-prod_binary64_18179 cube-neg_binary64_18178 rem-3cbrt-rft_binary64_18177 rem-3cbrt-lft_binary64_18176 rem-cbrt-cube_binary64_18175 rem-cube-cbrt_binary64_18174 sqr-abs_binary64_18166 sqr-neg_binary64_18165 rem-sqrt-square_binary64_18164 rem-square-sqrt_binary64_18163 *-inverses_binary64_18131 +-inverses_binary64_18130 lft-mult-inverse_binary64_18129 rgt-mult-inverse_binary64_18128 pow-sqr_binary64_18124 sqr-pow_binary64_18123 difference-of-sqr--1_binary64_18122 difference-of-sqr-1_binary64_18121 difference-of-squares_binary64_18120 unswap-sqr_binary64_18119 swap-sqr_binary64_18118 distribute-rgt1-in_binary64_18107 distribute-lft1-in_binary64_18106 count-2_binary64_18099
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01419
12319
24419
38319
415419
526419
656519
7130219
8251019
9255219
10268519
11274819
12281319
13283619
14430219
15504819

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 13 to 13 computations (0% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t)) (*.f64 a 120))
0.0b
(*.f64 60 (-.f64 x y))
0.2b
(/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t))

rewrite132.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
17×add-sqr-sqrt_binary64_18173
15×*-un-lft-identity_binary64_18151
10×add-exp-log_binary64_18189 add-cbrt-cube_binary64_18187
add-cube-cbrt_binary64_18186
cancel-sign-sub-inv_binary64_18117
pow1_binary64_18212 add-log-exp_binary64_18190 times-frac_binary64_18157 associate-/r*_binary64_18095 associate-*r*_binary64_18091
associate-*r/_binary64_18093 distribute-rgt-in_binary64_18101 distribute-lft-in_binary64_18100
difference-of-squares_binary64_18120 distribute-lft-out--_binary64_18103 flip3--_binary64_18155 flip--_binary64_18126 associate-*l*_binary64_18092
prod-exp_binary64_18200 div-exp_binary64_18202 cbrt-undiv_binary64_18185 cbrt-unprod_binary64_18184 associate-/l/_binary64_18098 associate-/r/_binary64_18097 sub-neg_binary64_18144
frac-2neg_binary64_18162 clear-num_binary64_18150 div-inv_binary64_18148 associate-/l*_binary64_18096 pow-prod-down_binary64_18222 unswap-sqr_binary64_18119 *-commutative_binary64_18082 sum-log_binary64_18242 flip3-+_binary64_18154 flip-+_binary64_18125 +-commutative_binary64_18081
Counts
3 → 70
Calls

3 calls:

12.0ms
(+.f64 (/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t)) (*.f64 a 120))
11.0ms
(/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t))
8.0ms
(*.f64 60 (-.f64 x y))
Compiler

Compiled 1484 to 742 computations (50% saved)

series1.4s (8.6%)

Error
0.0b
Counts
3 → 76
Calls

3 calls:

744.0ms
(+.f64 (/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t)) (*.f64 a 120))
469.0ms
(/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t))
100.0ms
(*.f64 60 (-.f64 x y))
Compiler

Compiled 4101 to 3093 computations (24.6% saved)

simplify121.0ms (0.7%)

Algorithm
egg-herbie
Rules
590×times-frac_binary64_18157
424×distribute-rgt-in_binary64_18101
334×div-sub_binary64_18156
330×cancel-sign-sub-inv_binary64_18117
183×sub-neg_binary64_18144
115×exp-prod_binary64_18203 distribute-rgt-neg-in_binary64_18109
113×*-commutative_binary64_18082
99×associate-/l*_binary64_18096
97×distribute-lft-neg-in_binary64_18108
84×+-commutative_binary64_18081
69×associate-*r*_binary64_18091
63×neg-sub0_binary64_18146 associate-*l*_binary64_18092
62×neg-mul-1_binary64_18147 distribute-neg-frac_binary64_18115
53×distribute-lft-in_binary64_18100
49×distribute-lft-neg-out_binary64_18110 distribute-lft-out--_binary64_18103
48×associate--l+_binary64_18088
45×associate-*r/_binary64_18093
43×sqr-pow_binary64_18123 associate-*l/_binary64_18094
41×associate-/r*_binary64_18095
40×associate--r+_binary64_18087
37×cube-prod_binary64_18179 distribute-rgt-neg-out_binary64_18111
34×distribute-rgt-out_binary64_18104 distribute-lft-out_binary64_18102
32×exp-sum_binary64_18197
29×distribute-neg-in_binary64_18112
27×associate-+l+_binary64_18084
23×unsub-neg_binary64_18145 distribute-rgt-out--_binary64_18105
22×associate-/r/_binary64_18097
21×exp-diff_binary64_18199
19×unpow3_binary64_18217 associate-+r+_binary64_18083
18×associate-/l/_binary64_18098
16×unswap-sqr_binary64_18119
15×cube-div_binary64_18180
14×log-div_binary64_18238
13×cube-mult_binary64_18181
11×log-prod_binary64_18237
exp-neg_binary64_18198 difference-of-squares_binary64_18120 swap-sqr_binary64_18118
sqr-neg_binary64_18165 *-rgt-identity_binary64_18141
cube-unmult_binary64_18188 distribute-rgt1-in_binary64_18107
remove-double-neg_binary64_18139
rem-sqrt-square_binary64_18164
/-rgt-identity_binary64_18142 cancel-sign-sub_binary64_18116
unpow2_binary64_18216 unpow1/2_binary64_18215 pow-plus_binary64_18214 unpow1_binary64_18209 cube-neg_binary64_18178 pow-sqr_binary64_18124 associate--r-_binary64_18090 associate-+r-_binary64_18085
log-rec_binary64_18239 prod-exp_binary64_18200 1-exp_binary64_18195 rem-3cbrt-lft_binary64_18176 rem-square-sqrt_binary64_18163 *-lft-identity_binary64_18140 +-rgt-identity_binary64_18136 div0_binary64_18132 distribute-frac-neg_binary64_18114 associate-+l-_binary64_18086
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_18414 erf-erfc_binary64_18413 erf-odd_binary64_18412 if-if-and-not_binary64_18411 if-if-and_binary64_18410 if-if-or-not_binary64_18409 if-if-or_binary64_18408 if-not_binary64_18407 if-same_binary64_18406 if-false_binary64_18405 if-true_binary64_18404 not-gte_binary64_18403 not-lte_binary64_18402 not-gt_binary64_18401 not-lt_binary64_18400 gte-same_binary64_18399 lte-same_binary64_18398 gt-same_binary64_18397 lt-same_binary64_18396 sinh---cosh_binary64_18343 sinh-+-cosh_binary64_18342 sinh-cosh_binary64_18341 tanh-def-c_binary64_18340 tanh-def-b_binary64_18339 tanh-def-a_binary64_18338 cosh-def_binary64_18337 sinh-def_binary64_18336 tan-neg_binary64_18283 cos-neg_binary64_18282 sin-neg_binary64_18281 tan-0_binary64_18280 cos-0_binary64_18279 sin-0_binary64_18278 hang-m-tan_binary64_18277 hang-p-tan_binary64_18276 hang-m0-tan_binary64_18275 hang-p0-tan_binary64_18274 hang-0m-tan_binary64_18273 hang-0p-tan_binary64_18272 tan-+PI/2_binary64_18271 tan-+PI_binary64_18270 tan-PI_binary64_18269 tan-PI/3_binary64_18268 tan-PI/4_binary64_18267 tan-PI/6_binary64_18266 cos-+PI/2_binary64_18265 cos-+PI_binary64_18264 cos-PI_binary64_18263 cos-PI/2_binary64_18262 cos-PI/3_binary64_18261 cos-PI/4_binary64_18260 cos-PI/6_binary64_18259 sin-+PI/2_binary64_18258 sin-+PI_binary64_18257 sin-PI_binary64_18256 sin-PI/2_binary64_18255 sin-PI/3_binary64_18254 sin-PI/4_binary64_18253 sin-PI/6_binary64_18252 sub-1-sin_binary64_18251 sub-1-cos_binary64_18250 -1-add-sin_binary64_18249 -1-add-cos_binary64_18248 1-sub-sin_binary64_18247 1-sub-cos_binary64_18246 cos-sin-sum_binary64_18245 log-E_binary64_18241 log-pow_binary64_18240 pow-base-0_binary64_18235 unpow1/3_binary64_18218 exp-to-pow_binary64_18213 pow-base-1_binary64_18211 unpow0_binary64_18210 unpow-1_binary64_18208 exp-lft-cube_binary64_18207 exp-lft-sqr_binary64_18206 exp-cbrt_binary64_18205 exp-sqrt_binary64_18204 div-exp_binary64_18202 rec-exp_binary64_18201 e-exp-1_binary64_18196 exp-1-e_binary64_18194 exp-0_binary64_18193 rem-log-exp_binary64_18192 rem-exp-log_binary64_18191 rem-3cbrt-rft_binary64_18177 rem-cbrt-cube_binary64_18175 rem-cube-cbrt_binary64_18174 sqr-abs_binary64_18166 mul-1-neg_binary64_18143 sub0-neg_binary64_18138 --rgt-identity_binary64_18137 +-lft-identity_binary64_18135 mul0-rgt_binary64_18134 mul0-lft_binary64_18133 *-inverses_binary64_18131 +-inverses_binary64_18130 lft-mult-inverse_binary64_18129 rgt-mult-inverse_binary64_18128 remove-double-div_binary64_18127 difference-of-sqr--1_binary64_18122 difference-of-sqr-1_binary64_18121 distribute-neg-out_binary64_18113 distribute-lft1-in_binary64_18106 count-2_binary64_18099 associate--l-_binary64_18089
Counts
146 → 90
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02222813
16272636
219562501
345352501
452352501

prune108.0ms (0.7%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New84690
Fresh000
Picked101
Done000
Total85691
Error
0.0b
Counts
91 → 6
Compiler

Compiled 1888 to 910 computations (51.8% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (*.f64 60 (/.f64 (-.f64 x y) (-.f64 z t))) (*.f64 a 120))
0.0b
(/.f64 (-.f64 x y) (-.f64 z t))
0.2b
(*.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)))

rewrite174.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
76×add-sqr-sqrt_binary64_18173
71×*-un-lft-identity_binary64_18151
51×times-frac_binary64_18157
31×associate-*r*_binary64_18091
27×add-cube-cbrt_binary64_18186
22×difference-of-squares_binary64_18120 distribute-lft-out--_binary64_18103
10×add-exp-log_binary64_18189 add-cbrt-cube_binary64_18187
pow1_binary64_18212 add-log-exp_binary64_18190 associate-/l*_binary64_18096 associate-/r*_binary64_18095
associate-/r/_binary64_18097
associate-*l*_binary64_18092 flip3--_binary64_18155 flip--_binary64_18126
div-exp_binary64_18202 prod-exp_binary64_18200 cbrt-unprod_binary64_18184 cbrt-undiv_binary64_18185 unswap-sqr_binary64_18119 div-inv_binary64_18148 associate-/l/_binary64_18098
pow-prod-down_binary64_18222 associate-*r/_binary64_18093 *-commutative_binary64_18082 frac-2neg_binary64_18162 div-sub_binary64_18156 clear-num_binary64_18150 sum-log_binary64_18242 flip3-+_binary64_18154 flip-+_binary64_18125 +-commutative_binary64_18081
Counts
3 → 113
Calls

3 calls:

16.0ms
(*.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)))
12.0ms
(+.f64 (*.f64 60 (/.f64 (-.f64 x y) (-.f64 z t))) (*.f64 a 120))
9.0ms
(/.f64 (-.f64 x y) (-.f64 z t))
Compiler

Compiled 2615 to 988 computations (62.2% saved)

series1.7s (10.7%)

Error
0.0b
Counts
3 → 91
Calls

3 calls:

801.0ms
(+.f64 (*.f64 60 (/.f64 (-.f64 x y) (-.f64 z t))) (*.f64 a 120))
462.0ms
(*.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)))
373.0ms
(/.f64 (-.f64 x y) (-.f64 z t))
Compiler

Compiled 5289 to 3859 computations (27% saved)

simplify120.0ms (0.7%)

Algorithm
egg-herbie
Rules
603×distribute-rgt-in_binary64_18101
543×distribute-lft-in_binary64_18100
367×cancel-sign-sub-inv_binary64_18117
290×times-frac_binary64_18157
218×sub-neg_binary64_18144
109×*-commutative_binary64_18082
95×distribute-rgt-neg-in_binary64_18109
92×associate-/l*_binary64_18096
87×+-commutative_binary64_18081
81×distribute-lft-neg-in_binary64_18108 associate-*r/_binary64_18093
71×distribute-neg-frac_binary64_18115
68×neg-sub0_binary64_18146
67×div-sub_binary64_18156
66×neg-mul-1_binary64_18147
63×associate--l+_binary64_18088
60×associate-*r*_binary64_18091
59×associate-*l/_binary64_18094
57×associate--r+_binary64_18087
56×associate-*l*_binary64_18092
45×distribute-lft-neg-out_binary64_18110
44×distribute-neg-in_binary64_18112
42×associate-/r*_binary64_18095
38×associate-/l/_binary64_18098
37×associate-+l+_binary64_18084
34×sqr-pow_binary64_18123
32×distribute-rgt-neg-out_binary64_18111
31×unsub-neg_binary64_18145
28×distribute-rgt-out--_binary64_18105
27×distribute-rgt-out_binary64_18104
24×distribute-lft-out--_binary64_18103 distribute-lft-out_binary64_18102
22×associate-+r+_binary64_18083
18×associate-/r/_binary64_18097
15×exp-prod_binary64_18203
14×exp-sum_binary64_18197
10×*-rgt-identity_binary64_18141 unswap-sqr_binary64_18119
log-div_binary64_18238 unpow3_binary64_18217 exp-diff_binary64_18199 cube-prod_binary64_18179 /-rgt-identity_binary64_18142
cube-mult_binary64_18181 cube-div_binary64_18180 distribute-rgt1-in_binary64_18107
difference-of-squares_binary64_18120
swap-sqr_binary64_18118 associate-+l-_binary64_18086
cube-unmult_binary64_18188 remove-double-neg_binary64_18139 associate--r-_binary64_18090
log-prod_binary64_18237 unpow2_binary64_18216 unpow1/2_binary64_18215 unpow1_binary64_18209 rem-sqrt-square_binary64_18164 mul-1-neg_binary64_18143 associate-+r-_binary64_18085
prod-exp_binary64_18200 1-exp_binary64_18195 *-lft-identity_binary64_18140 div0_binary64_18132 pow-sqr_binary64_18124 distribute-neg-out_binary64_18113 associate--l-_binary64_18089
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_18414 erf-erfc_binary64_18413 erf-odd_binary64_18412 if-if-and-not_binary64_18411 if-if-and_binary64_18410 if-if-or-not_binary64_18409 if-if-or_binary64_18408 if-not_binary64_18407 if-same_binary64_18406 if-false_binary64_18405 if-true_binary64_18404 not-gte_binary64_18403 not-lte_binary64_18402 not-gt_binary64_18401 not-lt_binary64_18400 gte-same_binary64_18399 lte-same_binary64_18398 gt-same_binary64_18397 lt-same_binary64_18396 sinh---cosh_binary64_18343 sinh-+-cosh_binary64_18342 sinh-cosh_binary64_18341 tanh-def-c_binary64_18340 tanh-def-b_binary64_18339 tanh-def-a_binary64_18338 cosh-def_binary64_18337 sinh-def_binary64_18336 tan-neg_binary64_18283 cos-neg_binary64_18282 sin-neg_binary64_18281 tan-0_binary64_18280 cos-0_binary64_18279 sin-0_binary64_18278 hang-m-tan_binary64_18277 hang-p-tan_binary64_18276 hang-m0-tan_binary64_18275 hang-p0-tan_binary64_18274 hang-0m-tan_binary64_18273 hang-0p-tan_binary64_18272 tan-+PI/2_binary64_18271 tan-+PI_binary64_18270 tan-PI_binary64_18269 tan-PI/3_binary64_18268 tan-PI/4_binary64_18267 tan-PI/6_binary64_18266 cos-+PI/2_binary64_18265 cos-+PI_binary64_18264 cos-PI_binary64_18263 cos-PI/2_binary64_18262 cos-PI/3_binary64_18261 cos-PI/4_binary64_18260 cos-PI/6_binary64_18259 sin-+PI/2_binary64_18258 sin-+PI_binary64_18257 sin-PI_binary64_18256 sin-PI/2_binary64_18255 sin-PI/3_binary64_18254 sin-PI/4_binary64_18253 sin-PI/6_binary64_18252 sub-1-sin_binary64_18251 sub-1-cos_binary64_18250 -1-add-sin_binary64_18249 -1-add-cos_binary64_18248 1-sub-sin_binary64_18247 1-sub-cos_binary64_18246 cos-sin-sum_binary64_18245 log-E_binary64_18241 log-pow_binary64_18240 log-rec_binary64_18239 pow-base-0_binary64_18235 unpow1/3_binary64_18218 pow-plus_binary64_18214 exp-to-pow_binary64_18213 pow-base-1_binary64_18211 unpow0_binary64_18210 unpow-1_binary64_18208 exp-lft-cube_binary64_18207 exp-lft-sqr_binary64_18206 exp-cbrt_binary64_18205 exp-sqrt_binary64_18204 div-exp_binary64_18202 rec-exp_binary64_18201 exp-neg_binary64_18198 e-exp-1_binary64_18196 exp-1-e_binary64_18194 exp-0_binary64_18193 rem-log-exp_binary64_18192 rem-exp-log_binary64_18191 cube-neg_binary64_18178 rem-3cbrt-rft_binary64_18177 rem-3cbrt-lft_binary64_18176 rem-cbrt-cube_binary64_18175 rem-cube-cbrt_binary64_18174 sqr-abs_binary64_18166 sqr-neg_binary64_18165 rem-square-sqrt_binary64_18163 sub0-neg_binary64_18138 --rgt-identity_binary64_18137 +-rgt-identity_binary64_18136 +-lft-identity_binary64_18135 mul0-rgt_binary64_18134 mul0-lft_binary64_18133 *-inverses_binary64_18131 +-inverses_binary64_18130 lft-mult-inverse_binary64_18129 rgt-mult-inverse_binary64_18128 remove-double-div_binary64_18127 difference-of-sqr--1_binary64_18122 difference-of-sqr-1_binary64_18121 cancel-sign-sub_binary64_18116 distribute-frac-neg_binary64_18114 distribute-lft1-in_binary64_18106 count-2_binary64_18099
Counts
204 → 112
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02504338
17084131
221783915
353523915

prune112.0ms (0.7%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1102112
Fresh145
Picked011
Done000
Total1117118
Error
0.0b
Counts
118 → 7
Compiler

Compiled 2377 to 984 computations (58.6% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 (sqrt.f64 60) (*.f64 (/.f64 (-.f64 x y) (-.f64 z t)) (sqrt.f64 60))) (*.f64 a 120))
0.0b
(/.f64 (-.f64 x y) (-.f64 z t))
0.3b
(*.f64 (/.f64 (-.f64 x y) (-.f64 z t)) (sqrt.f64 60))
0.3b
(*.f64 (sqrt.f64 60) (*.f64 (/.f64 (-.f64 x y) (-.f64 z t)) (sqrt.f64 60)))

rewrite267.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
85×add-sqr-sqrt_binary64_18173
75×*-un-lft-identity_binary64_18151
52×times-frac_binary64_18157
37×associate-*l*_binary64_18092
31×add-cube-cbrt_binary64_18186
22×difference-of-squares_binary64_18120 distribute-lft-out--_binary64_18103
20×add-exp-log_binary64_18189 add-cbrt-cube_binary64_18187
11×pow1_binary64_18212
sqrt-prod_binary64_18167
prod-exp_binary64_18200 cbrt-unprod_binary64_18184 associate-*r*_binary64_18091
add-log-exp_binary64_18190
associate-/l*_binary64_18096 associate-/r*_binary64_18095
pow-prod-down_binary64_18222 unswap-sqr_binary64_18119 associate-/r/_binary64_18097
div-exp_binary64_18202 cbrt-undiv_binary64_18185 flip3--_binary64_18155 flip--_binary64_18126
associate-*l/_binary64_18094 *-commutative_binary64_18082 div-inv_binary64_18148 associate-/l/_binary64_18098
associate-*r/_binary64_18093 frac-2neg_binary64_18162 div-sub_binary64_18156 clear-num_binary64_18150 sum-log_binary64_18242 flip3-+_binary64_18154 flip-+_binary64_18125 +-commutative_binary64_18081
Counts
4 → 142
Calls

4 calls:

17.0ms
(*.f64 (/.f64 (-.f64 x y) (-.f64 z t)) (sqrt.f64 60))
16.0ms
(*.f64 (sqrt.f64 60) (*.f64 (/.f64 (-.f64 x y) (-.f64 z t)) (sqrt.f64 60)))
16.0ms
(+.f64 (*.f64 (sqrt.f64 60) (*.f64 (/.f64 (-.f64 x y) (-.f64 z t)) (sqrt.f64 60))) (*.f64 a 120))
9.0ms
(/.f64 (-.f64 x y) (-.f64 z t))
Compiler

Compiled 3881 to 1919 computations (50.6% saved)

series3.1s (19.3%)

Error
0.0b
Counts
4 → 118
Calls

4 calls:

1.3s
(+.f64 (*.f64 (sqrt.f64 60) (*.f64 (/.f64 (-.f64 x y) (-.f64 z t)) (sqrt.f64 60))) (*.f64 a 120))
743.0ms
(*.f64 (sqrt.f64 60) (*.f64 (/.f64 (-.f64 x y) (-.f64 z t)) (sqrt.f64 60)))
516.0ms
(*.f64 (/.f64 (-.f64 x y) (-.f64 z t)) (sqrt.f64 60))
386.0ms
(/.f64 (-.f64 x y) (-.f64 z t))
Compiler

Compiled 8969 to 7242 computations (19.3% saved)

simplify157.0ms (1%)

Algorithm
egg-herbie
Rules
842×times-frac_binary64_18157
654×cancel-sign-sub-inv_binary64_18117
295×sub-neg_binary64_18144
196×associate-/l*_binary64_18096
154×*-commutative_binary64_18082
153×associate-*r*_binary64_18091
152×associate-*l*_binary64_18092
137×+-commutative_binary64_18081
115×associate--l+_binary64_18088
111×associate--r+_binary64_18087
95×div-sub_binary64_18156
92×associate-/r*_binary64_18095
83×neg-sub0_binary64_18146
77×associate-*l/_binary64_18094
73×neg-mul-1_binary64_18147
68×associate-+l+_binary64_18084
57×distribute-rgt-in_binary64_18101
55×associate-/r/_binary64_18097
52×distribute-lft-in_binary64_18100
51×associate-*r/_binary64_18093
48×sqr-pow_binary64_18123
45×unsub-neg_binary64_18145
44×associate-+r+_binary64_18083
36×unswap-sqr_binary64_18119
33×associate-/l/_binary64_18098
25×distribute-neg-in_binary64_18112
24×*-rgt-identity_binary64_18141
17×exp-prod_binary64_18203 cube-prod_binary64_18179 swap-sqr_binary64_18118
16×distribute-rgt-neg-in_binary64_18109
15×log-prod_binary64_18237
12×distribute-lft-neg-in_binary64_18108
10×log-div_binary64_18238 mul-1-neg_binary64_18143 distribute-neg-frac_binary64_18115
*-lft-identity_binary64_18140
unpow3_binary64_18217 /-rgt-identity_binary64_18142
cube-div_binary64_18180
exp-sum_binary64_18197 cube-mult_binary64_18181
difference-of-squares_binary64_18120
cube-unmult_binary64_18188 rem-sqrt-square_binary64_18164 pow-sqr_binary64_18124 distribute-lft-neg-out_binary64_18110
unpow2_binary64_18216 unpow1/2_binary64_18215 unpow1_binary64_18209 associate-+l-_binary64_18086 associate-+r-_binary64_18085
exp-diff_binary64_18199 remove-double-neg_binary64_18139 distribute-rgt-out--_binary64_18105 distribute-rgt-out_binary64_18104 associate--r-_binary64_18090
log-pow_binary64_18240 prod-exp_binary64_18200 1-exp_binary64_18195 exp-1-e_binary64_18194 rem-square-sqrt_binary64_18163 div0_binary64_18132
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_18414 erf-erfc_binary64_18413 erf-odd_binary64_18412 if-if-and-not_binary64_18411 if-if-and_binary64_18410 if-if-or-not_binary64_18409 if-if-or_binary64_18408 if-not_binary64_18407 if-same_binary64_18406 if-false_binary64_18405 if-true_binary64_18404 not-gte_binary64_18403 not-lte_binary64_18402 not-gt_binary64_18401 not-lt_binary64_18400 gte-same_binary64_18399 lte-same_binary64_18398 gt-same_binary64_18397 lt-same_binary64_18396 sinh---cosh_binary64_18343 sinh-+-cosh_binary64_18342 sinh-cosh_binary64_18341 tanh-def-c_binary64_18340 tanh-def-b_binary64_18339 tanh-def-a_binary64_18338 cosh-def_binary64_18337 sinh-def_binary64_18336 tan-neg_binary64_18283 cos-neg_binary64_18282 sin-neg_binary64_18281 tan-0_binary64_18280 cos-0_binary64_18279 sin-0_binary64_18278 hang-m-tan_binary64_18277 hang-p-tan_binary64_18276 hang-m0-tan_binary64_18275 hang-p0-tan_binary64_18274 hang-0m-tan_binary64_18273 hang-0p-tan_binary64_18272 tan-+PI/2_binary64_18271 tan-+PI_binary64_18270 tan-PI_binary64_18269 tan-PI/3_binary64_18268 tan-PI/4_binary64_18267 tan-PI/6_binary64_18266 cos-+PI/2_binary64_18265 cos-+PI_binary64_18264 cos-PI_binary64_18263 cos-PI/2_binary64_18262 cos-PI/3_binary64_18261 cos-PI/4_binary64_18260 cos-PI/6_binary64_18259 sin-+PI/2_binary64_18258 sin-+PI_binary64_18257 sin-PI_binary64_18256 sin-PI/2_binary64_18255 sin-PI/3_binary64_18254 sin-PI/4_binary64_18253 sin-PI/6_binary64_18252 sub-1-sin_binary64_18251 sub-1-cos_binary64_18250 -1-add-sin_binary64_18249 -1-add-cos_binary64_18248 1-sub-sin_binary64_18247 1-sub-cos_binary64_18246 cos-sin-sum_binary64_18245 log-E_binary64_18241 log-rec_binary64_18239 pow-base-0_binary64_18235 unpow1/3_binary64_18218 pow-plus_binary64_18214 exp-to-pow_binary64_18213 pow-base-1_binary64_18211 unpow0_binary64_18210 unpow-1_binary64_18208 exp-lft-cube_binary64_18207 exp-lft-sqr_binary64_18206 exp-cbrt_binary64_18205 exp-sqrt_binary64_18204 div-exp_binary64_18202 rec-exp_binary64_18201 exp-neg_binary64_18198 e-exp-1_binary64_18196 exp-0_binary64_18193 rem-log-exp_binary64_18192 rem-exp-log_binary64_18191 cube-neg_binary64_18178 rem-3cbrt-rft_binary64_18177 rem-3cbrt-lft_binary64_18176 rem-cbrt-cube_binary64_18175 rem-cube-cbrt_binary64_18174 sqr-abs_binary64_18166 sqr-neg_binary64_18165 sub0-neg_binary64_18138 --rgt-identity_binary64_18137 +-rgt-identity_binary64_18136 +-lft-identity_binary64_18135 mul0-rgt_binary64_18134 mul0-lft_binary64_18133 *-inverses_binary64_18131 +-inverses_binary64_18130 lft-mult-inverse_binary64_18129 rgt-mult-inverse_binary64_18128 remove-double-div_binary64_18127 difference-of-sqr--1_binary64_18122 difference-of-sqr-1_binary64_18121 cancel-sign-sub_binary64_18116 distribute-frac-neg_binary64_18114 distribute-neg-out_binary64_18113 distribute-rgt-neg-out_binary64_18111 distribute-rgt1-in_binary64_18107 distribute-lft1-in_binary64_18106 distribute-lft-out--_binary64_18103 distribute-lft-out_binary64_18102 count-2_binary64_18099 associate--l-_binary64_18089
Counts
260 → 203
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03706526
110066036
229195887
350765887

prune271.0ms (1.7%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New2021203
Fresh235
Picked011
Done011
Total2046210
Error
0.0b
Counts
210 → 6
Compiler

Compiled 5037 to 2578 computations (48.8% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (/.f64 (*.f64 (sqrt.f64 60) (*.f64 (-.f64 x y) (sqrt.f64 60))) (-.f64 z t)) (*.f64 a 120))
0.2b
(*.f64 (-.f64 x y) (sqrt.f64 60))
0.2b
(/.f64 (*.f64 (sqrt.f64 60) (*.f64 (-.f64 x y) (sqrt.f64 60))) (-.f64 z t))
0.3b
(*.f64 (sqrt.f64 60) (*.f64 (-.f64 x y) (sqrt.f64 60)))

rewrite189.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
21×add-sqr-sqrt_binary64_18173
20×add-exp-log_binary64_18189 add-cbrt-cube_binary64_18187
17×*-un-lft-identity_binary64_18151
11×pow1_binary64_18212 add-cube-cbrt_binary64_18186 associate-*l*_binary64_18092
prod-exp_binary64_18200 cbrt-unprod_binary64_18184 sqrt-prod_binary64_18167 associate-*r*_binary64_18091
add-log-exp_binary64_18190 associate-*l/_binary64_18094
times-frac_binary64_18157 associate-/r*_binary64_18095
pow-prod-down_binary64_18222 flip3--_binary64_18155 associate-*r/_binary64_18093 flip--_binary64_18126
div-exp_binary64_18202 cbrt-undiv_binary64_18185 difference-of-squares_binary64_18120 distribute-lft-out--_binary64_18103
*-commutative_binary64_18082 associate-/l/_binary64_18098 associate-/r/_binary64_18097 unswap-sqr_binary64_18119
frac-2neg_binary64_18162 clear-num_binary64_18150 div-inv_binary64_18148 associate-/l*_binary64_18096 sum-log_binary64_18242 flip3-+_binary64_18154 flip-+_binary64_18125 +-commutative_binary64_18081
Counts
4 → 91
Calls

4 calls:

17.0ms
(+.f64 (/.f64 (*.f64 (sqrt.f64 60) (*.f64 (-.f64 x y) (sqrt.f64 60))) (-.f64 z t)) (*.f64 a 120))
15.0ms
(/.f64 (*.f64 (sqrt.f64 60) (*.f64 (-.f64 x y) (sqrt.f64 60))) (-.f64 z t))
11.0ms
(*.f64 (sqrt.f64 60) (*.f64 (-.f64 x y) (sqrt.f64 60)))
8.0ms
(*.f64 (-.f64 x y) (sqrt.f64 60))
Compiler

Compiled 2392 to 1450 computations (39.4% saved)

series2.6s (16.2%)

Error
0.0b
Counts
4 → 88
Calls

4 calls:

1.3s
(+.f64 (/.f64 (*.f64 (sqrt.f64 60) (*.f64 (-.f64 x y) (sqrt.f64 60))) (-.f64 z t)) (*.f64 a 120))
819.0ms
(/.f64 (*.f64 (sqrt.f64 60) (*.f64 (-.f64 x y) (sqrt.f64 60))) (-.f64 z t))
224.0ms
(*.f64 (sqrt.f64 60) (*.f64 (-.f64 x y) (sqrt.f64 60)))
150.0ms
(*.f64 (-.f64 x y) (sqrt.f64 60))
Compiler

Compiled 6011 to 5054 computations (15.9% saved)

simplify139.0ms (0.9%)

Algorithm
egg-herbie
Rules
447×cancel-sign-sub-inv_binary64_18117
401×distribute-rgt-in_binary64_18101
379×distribute-lft-in_binary64_18100
246×div-sub_binary64_18156
195×sub-neg_binary64_18144
166×associate-/l*_binary64_18096
152×times-frac_binary64_18157
146×associate-*r*_binary64_18091
139×associate-*l*_binary64_18092
105×*-commutative_binary64_18082
97×distribute-rgt-neg-in_binary64_18109 +-commutative_binary64_18081
90×associate-/r*_binary64_18095
86×distribute-lft-neg-in_binary64_18108
79×associate--l+_binary64_18088
69×associate--r+_binary64_18087
57×distribute-neg-frac_binary64_18115
56×exp-prod_binary64_18203
54×sqr-pow_binary64_18123
48×associate-/r/_binary64_18097
47×neg-sub0_binary64_18146
46×associate-*l/_binary64_18094
43×neg-mul-1_binary64_18147 associate-+l+_binary64_18084
40×cube-prod_binary64_18179
38×associate-*r/_binary64_18093
36×distribute-lft-neg-out_binary64_18110
35×distribute-rgt-out_binary64_18104
34×exp-sum_binary64_18197
33×log-prod_binary64_18237
31×cube-div_binary64_18180
30×log-div_binary64_18238 associate-+r+_binary64_18083
28×associate-/l/_binary64_18098
26×distribute-rgt-neg-out_binary64_18111
24×*-rgt-identity_binary64_18141
23×unsub-neg_binary64_18145 distribute-neg-in_binary64_18112
22×unpow3_binary64_18217
20×unswap-sqr_binary64_18119 distribute-lft-out_binary64_18102
16×cube-mult_binary64_18181
15×swap-sqr_binary64_18118
13×exp-diff_binary64_18199 distribute-rgt-out--_binary64_18105
/-rgt-identity_binary64_18142 *-lft-identity_binary64_18140 difference-of-squares_binary64_18120
distribute-lft-out--_binary64_18103
cube-unmult_binary64_18188 mul-1-neg_binary64_18143 distribute-rgt1-in_binary64_18107
log-rec_binary64_18239 unpow1/2_binary64_18215 sqr-neg_binary64_18165 rem-sqrt-square_binary64_18164 pow-sqr_binary64_18124
unpow2_binary64_18216 pow-plus_binary64_18214 unpow1_binary64_18209
log-pow_binary64_18240 exp-neg_binary64_18198
prod-exp_binary64_18200 1-exp_binary64_18195 exp-1-e_binary64_18194 cube-neg_binary64_18178 rem-square-sqrt_binary64_18163 remove-double-neg_binary64_18139 associate--r-_binary64_18090 associate-+l-_binary64_18086 associate-+r-_binary64_18085
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_18414 erf-erfc_binary64_18413 erf-odd_binary64_18412 if-if-and-not_binary64_18411 if-if-and_binary64_18410 if-if-or-not_binary64_18409 if-if-or_binary64_18408 if-not_binary64_18407 if-same_binary64_18406 if-false_binary64_18405 if-true_binary64_18404 not-gte_binary64_18403 not-lte_binary64_18402 not-gt_binary64_18401 not-lt_binary64_18400 gte-same_binary64_18399 lte-same_binary64_18398 gt-same_binary64_18397 lt-same_binary64_18396 sinh---cosh_binary64_18343 sinh-+-cosh_binary64_18342 sinh-cosh_binary64_18341 tanh-def-c_binary64_18340 tanh-def-b_binary64_18339 tanh-def-a_binary64_18338 cosh-def_binary64_18337 sinh-def_binary64_18336 tan-neg_binary64_18283 cos-neg_binary64_18282 sin-neg_binary64_18281 tan-0_binary64_18280 cos-0_binary64_18279 sin-0_binary64_18278 hang-m-tan_binary64_18277 hang-p-tan_binary64_18276 hang-m0-tan_binary64_18275 hang-p0-tan_binary64_18274 hang-0m-tan_binary64_18273 hang-0p-tan_binary64_18272 tan-+PI/2_binary64_18271 tan-+PI_binary64_18270 tan-PI_binary64_18269 tan-PI/3_binary64_18268 tan-PI/4_binary64_18267 tan-PI/6_binary64_18266 cos-+PI/2_binary64_18265 cos-+PI_binary64_18264 cos-PI_binary64_18263 cos-PI/2_binary64_18262 cos-PI/3_binary64_18261 cos-PI/4_binary64_18260 cos-PI/6_binary64_18259 sin-+PI/2_binary64_18258 sin-+PI_binary64_18257 sin-PI_binary64_18256 sin-PI/2_binary64_18255 sin-PI/3_binary64_18254 sin-PI/4_binary64_18253 sin-PI/6_binary64_18252 sub-1-sin_binary64_18251 sub-1-cos_binary64_18250 -1-add-sin_binary64_18249 -1-add-cos_binary64_18248 1-sub-sin_binary64_18247 1-sub-cos_binary64_18246 cos-sin-sum_binary64_18245 log-E_binary64_18241 pow-base-0_binary64_18235 unpow1/3_binary64_18218 exp-to-pow_binary64_18213 pow-base-1_binary64_18211 unpow0_binary64_18210 unpow-1_binary64_18208 exp-lft-cube_binary64_18207 exp-lft-sqr_binary64_18206 exp-cbrt_binary64_18205 exp-sqrt_binary64_18204 div-exp_binary64_18202 rec-exp_binary64_18201 e-exp-1_binary64_18196 exp-0_binary64_18193 rem-log-exp_binary64_18192 rem-exp-log_binary64_18191 rem-3cbrt-rft_binary64_18177 rem-3cbrt-lft_binary64_18176 rem-cbrt-cube_binary64_18175 rem-cube-cbrt_binary64_18174 sqr-abs_binary64_18166 sub0-neg_binary64_18138 --rgt-identity_binary64_18137 +-rgt-identity_binary64_18136 +-lft-identity_binary64_18135 mul0-rgt_binary64_18134 mul0-lft_binary64_18133 div0_binary64_18132 *-inverses_binary64_18131 +-inverses_binary64_18130 lft-mult-inverse_binary64_18129 rgt-mult-inverse_binary64_18128 remove-double-div_binary64_18127 difference-of-sqr--1_binary64_18122 difference-of-sqr-1_binary64_18121 cancel-sign-sub_binary64_18116 distribute-frac-neg_binary64_18114 distribute-neg-out_binary64_18113 distribute-lft1-in_binary64_18106 count-2_binary64_18099 associate--l-_binary64_18089
Counts
179 → 158
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02544004
17073377
222763029
345773021
451363021

prune168.0ms (1%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1580158
Fresh033
Picked011
Done022
Total1586164
Error
0.0b
Counts
164 → 6
Compiler

Compiled 3036 to 1607 computations (47.1% saved)

regimes1.9s (11.8%)

Accuracy

Total 0.1b remaining (84.2%)

Threshold costs 0.1b (84.2%)

Compiler

Compiled 15642 to 14833 computations (5.2% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_18082 +-commutative_binary64_18081
sub-neg_binary64_18144
neg-mul-1_binary64_18147 neg-sub0_binary64_18146
cancel-sign-sub-inv_binary64_18117 distribute-rgt-neg-in_binary64_18109
distribute-neg-frac_binary64_18115 distribute-lft-neg-out_binary64_18110 distribute-lft-neg-in_binary64_18108
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_18411 if-if-and_binary64_18410 if-if-or-not_binary64_18409 if-if-or_binary64_18408 if-not_binary64_18407 if-same_binary64_18406 if-false_binary64_18405 if-true_binary64_18404 tan-0_binary64_18280 cos-0_binary64_18279 sin-0_binary64_18278 unpow1_binary64_18209 e-exp-1_binary64_18196 1-exp_binary64_18195 exp-1-e_binary64_18194 exp-0_binary64_18193 sqr-abs_binary64_18166 sqr-neg_binary64_18165 unsub-neg_binary64_18145 mul-1-neg_binary64_18143 /-rgt-identity_binary64_18142 *-rgt-identity_binary64_18141 *-lft-identity_binary64_18140 remove-double-neg_binary64_18139 sub0-neg_binary64_18138 --rgt-identity_binary64_18137 +-rgt-identity_binary64_18136 +-lft-identity_binary64_18135 cancel-sign-sub_binary64_18116 distribute-frac-neg_binary64_18114 distribute-neg-out_binary64_18113 distribute-neg-in_binary64_18112 distribute-rgt-neg-out_binary64_18111
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01628
12728
24028
35028
45728
56028
66128
76128

end0.0ms (0%)

sample2.0s (12.5%)

Algorithm
intervals
Results
320.0ms7874×body128valid
33.0ms634×body128invalid
7.0ms42×body2048valid
7.0ms47×body1024valid
2.0ms21×body512valid
1.0ms13×body256valid
1.0msbody4096valid
Compiler

Compiled 1349 to 1279 computations (5.2% saved)

Profiling

Loading profile data...