Details

Time bar (total: 18.4s)

analyze658.0ms (3.6%)

Algorithm
search
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
7.8%92%0.2%8
16.4%83.4%0.2%9
23.8%76%0.2%10
25.1%74.7%0.2%11
38.1%59.4%2.5%12
41.8%55.3%2.9%13
46.5%50.3%3.1%14
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample25.0ms (0.1%)

Algorithm
intervals
Results
9.0ms256×body128valid
2.0ms61×body128invalid
Compiler

Compiled 23 to 25 computations (-8.7% saved)

simplify1.4s (7.4%)

Algorithm
egg-herbie
Rules
825×exp-prod_binary64_6268
467×times-frac_binary64_6222
434×associate-/l/_binary64_6163 associate-/l*_binary64_6161
232×associate-*r*_binary64_6156
192×cancel-sign-sub-inv_binary64_6182
191×distribute-rgt-out_binary64_6169
190×div-sub_binary64_6221
159×associate-*l*_binary64_6157
152×associate-/r*_binary64_6160
150×distribute-rgt-out--_binary64_6170
82×distribute-lft-out_binary64_6167
80×distribute-rgt-in_binary64_6166
76×distribute-lft-out--_binary64_6168
75×associate-/r/_binary64_6162
74×sub-neg_binary64_6209
69×associate-*l/_binary64_6159
66×associate-*r/_binary64_6158
58×distribute-lft-in_binary64_6165
40×distribute-frac-neg_binary64_6179
34×*-commutative_binary64_6147
31×neg-mul-1_binary64_6212
27×neg-sub0_binary64_6211
26×distribute-lft-neg-out_binary64_6175
24×distribute-rgt-neg-out_binary64_6176
22×distribute-neg-frac_binary64_6180 distribute-neg-in_binary64_6177
20×unsub-neg_binary64_6210
19×distribute-rgt-neg-in_binary64_6174 distribute-lft-neg-in_binary64_6173 associate--r+_binary64_6152
17×associate-+r-_binary64_6150
15×associate-+l-_binary64_6151
13×+-commutative_binary64_6146
12×pow-plus_binary64_6279 distribute-rgt1-in_binary64_6172 associate-+r+_binary64_6148
sub0-neg_binary64_6203
--rgt-identity_binary64_6202
div0_binary64_6197 associate-+l+_binary64_6149
remove-double-neg_binary64_6204 associate--r-_binary64_6155
+-rgt-identity_binary64_6201 sqr-pow_binary64_6188 distribute-lft1-in_binary64_6171 count-2_binary64_6164 associate--l-_binary64_6154 associate--l+_binary64_6153
exp-lft-sqr_binary64_6271 cube-unmult_binary64_6253 mul0-lft_binary64_6198 *-inverses_binary64_6196 swap-sqr_binary64_6183
pow-base-1_binary64_6276 exp-sum_binary64_6262 1-exp_binary64_6260 sqr-neg_binary64_6230 *-rgt-identity_binary64_6206 mul0-rgt_binary64_6199 pow-sqr_binary64_6189
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_6479 erf-erfc_binary64_6478 erf-odd_binary64_6477 if-if-and-not_binary64_6476 if-if-and_binary64_6475 if-if-or-not_binary64_6474 if-if-or_binary64_6473 if-not_binary64_6472 if-same_binary64_6471 if-false_binary64_6470 if-true_binary64_6469 not-gte_binary64_6468 not-lte_binary64_6467 not-gt_binary64_6466 not-lt_binary64_6465 gte-same_binary64_6464 lte-same_binary64_6463 gt-same_binary64_6462 lt-same_binary64_6461 sinh---cosh_binary64_6408 sinh-+-cosh_binary64_6407 sinh-cosh_binary64_6406 tanh-def-c_binary64_6405 tanh-def-b_binary64_6404 tanh-def-a_binary64_6403 cosh-def_binary64_6402 sinh-def_binary64_6401 tan-neg_binary64_6348 cos-neg_binary64_6347 sin-neg_binary64_6346 tan-0_binary64_6345 cos-0_binary64_6344 sin-0_binary64_6343 hang-m-tan_binary64_6342 hang-p-tan_binary64_6341 hang-m0-tan_binary64_6340 hang-p0-tan_binary64_6339 hang-0m-tan_binary64_6338 hang-0p-tan_binary64_6337 tan-+PI/2_binary64_6336 tan-+PI_binary64_6335 tan-PI_binary64_6334 tan-PI/3_binary64_6333 tan-PI/4_binary64_6332 tan-PI/6_binary64_6331 cos-+PI/2_binary64_6330 cos-+PI_binary64_6329 cos-PI_binary64_6328 cos-PI/2_binary64_6327 cos-PI/3_binary64_6326 cos-PI/4_binary64_6325 cos-PI/6_binary64_6324 sin-+PI/2_binary64_6323 sin-+PI_binary64_6322 sin-PI_binary64_6321 sin-PI/2_binary64_6320 sin-PI/3_binary64_6319 sin-PI/4_binary64_6318 sin-PI/6_binary64_6317 sub-1-sin_binary64_6316 sub-1-cos_binary64_6315 -1-add-sin_binary64_6314 -1-add-cos_binary64_6313 1-sub-sin_binary64_6312 1-sub-cos_binary64_6311 cos-sin-sum_binary64_6310 log-E_binary64_6306 log-pow_binary64_6305 log-rec_binary64_6304 log-div_binary64_6303 log-prod_binary64_6302 pow-base-0_binary64_6300 unpow1/3_binary64_6283 unpow3_binary64_6282 unpow2_binary64_6281 unpow1/2_binary64_6280 exp-to-pow_binary64_6278 unpow0_binary64_6275 unpow1_binary64_6274 unpow-1_binary64_6273 exp-lft-cube_binary64_6272 exp-cbrt_binary64_6270 exp-sqrt_binary64_6269 div-exp_binary64_6267 rec-exp_binary64_6266 prod-exp_binary64_6265 exp-diff_binary64_6264 exp-neg_binary64_6263 e-exp-1_binary64_6261 exp-1-e_binary64_6259 exp-0_binary64_6258 rem-log-exp_binary64_6257 rem-exp-log_binary64_6256 cube-mult_binary64_6246 cube-div_binary64_6245 cube-prod_binary64_6244 cube-neg_binary64_6243 rem-3cbrt-rft_binary64_6242 rem-3cbrt-lft_binary64_6241 rem-cbrt-cube_binary64_6240 rem-cube-cbrt_binary64_6239 sqr-abs_binary64_6231 rem-sqrt-square_binary64_6229 rem-square-sqrt_binary64_6228 mul-1-neg_binary64_6208 /-rgt-identity_binary64_6207 *-lft-identity_binary64_6205 +-lft-identity_binary64_6200 +-inverses_binary64_6195 lft-mult-inverse_binary64_6194 rgt-mult-inverse_binary64_6193 remove-double-div_binary64_6192 difference-of-sqr--1_binary64_6187 difference-of-sqr-1_binary64_6186 difference-of-squares_binary64_6185 unswap-sqr_binary64_6184 cancel-sign-sub_binary64_6181 distribute-neg-out_binary64_6178
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01116
11816
23316
36416
410816
518816
648116
7400816

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
4.0b
Counts
2 → 1
Compiler

Compiled 22 to 20 computations (9.1% saved)

localize8.0ms (0%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
0.0b
(/.f64 t (-.f64 1 z))
3.8b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))

rewrite278.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0.6b
Rules
111×add-sqr-sqrt_binary64_6238
107×*-un-lft-identity_binary64_6216
88×times-frac_binary64_6222
72×cancel-sign-sub-inv_binary64_6182
46×add-cube-cbrt_binary64_6251
34×difference-of-squares_binary64_6185
25×distribute-rgt-in_binary64_6166 distribute-lft-in_binary64_6165
21×distribute-lft-out--_binary64_6168
10×associate-*r*_binary64_6156
associate-/r/_binary64_6162
add-exp-log_binary64_6254 add-cbrt-cube_binary64_6252
flip3--_binary64_6220 flip--_binary64_6191 associate-/r*_binary64_6160
pow1_binary64_6277 add-log-exp_binary64_6255
div-inv_binary64_6213
sub-neg_binary64_6209 associate-*r/_binary64_6158 associate-*l*_binary64_6157 associate-/l*_binary64_6161
frac-sub_binary64_6225
pow-prod-down_binary64_6287 prod-exp_binary64_6265 cbrt-unprod_binary64_6249 unswap-sqr_binary64_6184 *-commutative_binary64_6147 div-exp_binary64_6267 cbrt-undiv_binary64_6250 frac-2neg_binary64_6227 clear-num_binary64_6215 diff-log_binary64_6308
Counts
3 → 162
Calls

3 calls:

29.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
27.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
6.0ms
(/.f64 t (-.f64 1 z))
Compiler

Compiled 3485 to 1799 computations (48.4% saved)

series914.0ms (5%)

Error
0.1b
Counts
3 → 65
Calls

3 calls:

469.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
277.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
112.0ms
(/.f64 t (-.f64 1 z))
Compiler

Compiled 2023 to 1293 computations (36.1% saved)

simplify1.1s (5.8%)

Algorithm
egg-herbie
Rules
460×distribute-rgt-in_binary64_6166
297×distribute-lft-neg-out_binary64_6175
293×distribute-rgt-neg-out_binary64_6176
243×associate-*l*_binary64_6157
231×associate-*r*_binary64_6156
214×associate-*l/_binary64_6159
199×*-commutative_binary64_6147
192×neg-sub0_binary64_6211
177×div-sub_binary64_6221
157×associate-*r/_binary64_6158
154×neg-mul-1_binary64_6212
148×distribute-rgt-neg-in_binary64_6174
136×cancel-sign-sub-inv_binary64_6182
124×sub-neg_binary64_6209
123×distribute-frac-neg_binary64_6179
119×distribute-neg-frac_binary64_6180
91×associate-/l*_binary64_6161
80×distribute-lft-neg-in_binary64_6173
73×+-commutative_binary64_6146
69×distribute-neg-in_binary64_6177
64×*-rgt-identity_binary64_6206
60×distribute-rgt-out_binary64_6169
59×times-frac_binary64_6222
56×associate-/l/_binary64_6163
55×associate-/r*_binary64_6160
54×*-lft-identity_binary64_6205
47×distribute-lft-in_binary64_6165
45×associate-+r+_binary64_6148
40×unsub-neg_binary64_6210 sqr-pow_binary64_6188
34×associate-+l+_binary64_6149
31×exp-prod_binary64_6268
27×associate-/r/_binary64_6162
21×/-rgt-identity_binary64_6207
20×pow-sqr_binary64_6189
19×associate--r+_binary64_6152
18×log-prod_binary64_6302
17×div-exp_binary64_6267
16×prod-exp_binary64_6265
15×cube-prod_binary64_6244
13×swap-sqr_binary64_6183 distribute-lft-out_binary64_6167
12×cube-div_binary64_6245 distribute-rgt-out--_binary64_6170
10×log-div_binary64_6303 distribute-rgt1-in_binary64_6172
pow-plus_binary64_6279 div0_binary64_6197 difference-of-squares_binary64_6185
unpow3_binary64_6282 unswap-sqr_binary64_6184
mul-1-neg_binary64_6208 associate-+r-_binary64_6150
log-pow_binary64_6305 exp-sum_binary64_6262 cube-unmult_binary64_6253 cube-mult_binary64_6246
rec-exp_binary64_6266 exp-diff_binary64_6264
pow-base-1_binary64_6276 +-rgt-identity_binary64_6201
log-rec_binary64_6304 rem-3cbrt-lft_binary64_6241 rem-sqrt-square_binary64_6229 rem-square-sqrt_binary64_6228 associate--l+_binary64_6153
unpow2_binary64_6281 unpow1_binary64_6274 exp-sqrt_binary64_6269 1-exp_binary64_6260 exp-1-e_binary64_6259 rem-log-exp_binary64_6257 remove-double-neg_binary64_6204 *-inverses_binary64_6196 distribute-lft1-in_binary64_6171 distribute-lft-out--_binary64_6168 associate--r-_binary64_6155
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_6479 erf-erfc_binary64_6478 erf-odd_binary64_6477 if-if-and-not_binary64_6476 if-if-and_binary64_6475 if-if-or-not_binary64_6474 if-if-or_binary64_6473 if-not_binary64_6472 if-same_binary64_6471 if-false_binary64_6470 if-true_binary64_6469 not-gte_binary64_6468 not-lte_binary64_6467 not-gt_binary64_6466 not-lt_binary64_6465 gte-same_binary64_6464 lte-same_binary64_6463 gt-same_binary64_6462 lt-same_binary64_6461 sinh---cosh_binary64_6408 sinh-+-cosh_binary64_6407 sinh-cosh_binary64_6406 tanh-def-c_binary64_6405 tanh-def-b_binary64_6404 tanh-def-a_binary64_6403 cosh-def_binary64_6402 sinh-def_binary64_6401 tan-neg_binary64_6348 cos-neg_binary64_6347 sin-neg_binary64_6346 tan-0_binary64_6345 cos-0_binary64_6344 sin-0_binary64_6343 hang-m-tan_binary64_6342 hang-p-tan_binary64_6341 hang-m0-tan_binary64_6340 hang-p0-tan_binary64_6339 hang-0m-tan_binary64_6338 hang-0p-tan_binary64_6337 tan-+PI/2_binary64_6336 tan-+PI_binary64_6335 tan-PI_binary64_6334 tan-PI/3_binary64_6333 tan-PI/4_binary64_6332 tan-PI/6_binary64_6331 cos-+PI/2_binary64_6330 cos-+PI_binary64_6329 cos-PI_binary64_6328 cos-PI/2_binary64_6327 cos-PI/3_binary64_6326 cos-PI/4_binary64_6325 cos-PI/6_binary64_6324 sin-+PI/2_binary64_6323 sin-+PI_binary64_6322 sin-PI_binary64_6321 sin-PI/2_binary64_6320 sin-PI/3_binary64_6319 sin-PI/4_binary64_6318 sin-PI/6_binary64_6317 sub-1-sin_binary64_6316 sub-1-cos_binary64_6315 -1-add-sin_binary64_6314 -1-add-cos_binary64_6313 1-sub-sin_binary64_6312 1-sub-cos_binary64_6311 cos-sin-sum_binary64_6310 log-E_binary64_6306 pow-base-0_binary64_6300 unpow1/3_binary64_6283 unpow1/2_binary64_6280 exp-to-pow_binary64_6278 unpow0_binary64_6275 unpow-1_binary64_6273 exp-lft-cube_binary64_6272 exp-lft-sqr_binary64_6271 exp-cbrt_binary64_6270 exp-neg_binary64_6263 e-exp-1_binary64_6261 exp-0_binary64_6258 rem-exp-log_binary64_6256 cube-neg_binary64_6243 rem-3cbrt-rft_binary64_6242 rem-cbrt-cube_binary64_6240 rem-cube-cbrt_binary64_6239 sqr-abs_binary64_6231 sqr-neg_binary64_6230 sub0-neg_binary64_6203 --rgt-identity_binary64_6202 +-lft-identity_binary64_6200 mul0-rgt_binary64_6199 mul0-lft_binary64_6198 +-inverses_binary64_6195 lft-mult-inverse_binary64_6194 rgt-mult-inverse_binary64_6193 remove-double-div_binary64_6192 difference-of-sqr--1_binary64_6187 difference-of-sqr-1_binary64_6186 cancel-sign-sub_binary64_6181 distribute-neg-out_binary64_6178 count-2_binary64_6164 associate--l-_binary64_6154 associate-+l-_binary64_6151
Counts
227 → 857
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02984854
18264747
231044138

prune1.2s (6.6%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New8498857
Fresh000
Picked011
Done000
Total8499858
Error
0.0b
Counts
858 → 9
Compiler

Compiled 18172 to 7790 computations (57.1% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (/.f64 (*.f64 x y) z) (*.f64 (*.f64 (neg.f64 t) (/.f64 1 (-.f64 1 z))) x))
0.1b
(*.f64 (neg.f64 t) (/.f64 1 (-.f64 1 z)))
2.8b
(*.f64 (*.f64 (neg.f64 t) (/.f64 1 (-.f64 1 z))) x)
5.2b
(/.f64 (*.f64 x y) z)

rewrite183.0ms (1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
36×add-sqr-sqrt_binary64_6238
33×add-exp-log_binary64_6254
30×*-un-lft-identity_binary64_6216
27×associate-*r*_binary64_6156
23×add-cbrt-cube_binary64_6252 times-frac_binary64_6222
20×add-cube-cbrt_binary64_6251
14×prod-exp_binary64_6265
11×pow1_binary64_6277 associate-*l*_binary64_6157
cbrt-unprod_binary64_6249
div-exp_binary64_6267 add-log-exp_binary64_6255 difference-of-squares_binary64_6185
distribute-lft-neg-out_binary64_6175
cbrt-undiv_binary64_6250 pow-prod-down_binary64_6287 associate-*l/_binary64_6159
associate-/r*_binary64_6160 un-div-inv_binary64_6214 associate-*r/_binary64_6158 unswap-sqr_binary64_6184 distribute-rgt-neg-in_binary64_6174 distribute-lft-neg-in_binary64_6173 distribute-lft-out--_binary64_6168
div-inv_binary64_6213 1-exp_binary64_6260 rec-exp_binary64_6266 *-commutative_binary64_6147 associate-/r/_binary64_6162 frac-add_binary64_6224
frac-2neg_binary64_6227 clear-num_binary64_6215 associate-/l*_binary64_6161 neg-mul-1_binary64_6212 flip3--_binary64_6220 flip--_binary64_6191 sum-log_binary64_6307 flip3-+_binary64_6219 unsub-neg_binary64_6210 flip-+_binary64_6190 +-commutative_binary64_6146
Counts
4 → 115
Calls

4 calls:

15.0ms
(*.f64 (neg.f64 t) (/.f64 1 (-.f64 1 z)))
12.0ms
(*.f64 (*.f64 (neg.f64 t) (/.f64 1 (-.f64 1 z))) x)
8.0ms
(+.f64 (/.f64 (*.f64 x y) z) (*.f64 (*.f64 (neg.f64 t) (/.f64 1 (-.f64 1 z))) x))
4.0ms
(/.f64 (*.f64 x y) z)
Compiler

Compiled 2748 to 1415 computations (48.5% saved)

series1.0s (5.7%)

Error
0.0b
Counts
4 → 67
Calls

4 calls:

465.0ms
(+.f64 (/.f64 (*.f64 x y) z) (*.f64 (*.f64 (neg.f64 t) (/.f64 1 (-.f64 1 z))) x))
242.0ms
(*.f64 (*.f64 (neg.f64 t) (/.f64 1 (-.f64 1 z))) x)
164.0ms
(/.f64 (*.f64 x y) z)
123.0ms
(*.f64 (neg.f64 t) (/.f64 1 (-.f64 1 z)))
Compiler

Compiled 2662 to 1647 computations (38.1% saved)

simplify688.0ms (3.7%)

Algorithm
egg-herbie
Rules
432×associate-/l/_binary64_6163
251×distribute-lft-neg-out_binary64_6175
250×associate-*l*_binary64_6157
215×associate-*r*_binary64_6156
209×distribute-rgt-neg-out_binary64_6176
192×cancel-sign-sub-inv_binary64_6182
182×distribute-rgt-neg-in_binary64_6174 distribute-rgt-in_binary64_6166
152×div-sub_binary64_6221
148×distribute-lft-neg-in_binary64_6173
144×distribute-lft-in_binary64_6165
138×associate-/l*_binary64_6161
127×*-commutative_binary64_6147
112×neg-sub0_binary64_6211
110×associate-*r/_binary64_6158
100×sub-neg_binary64_6209
98×associate-*l/_binary64_6159
94×times-frac_binary64_6222 neg-mul-1_binary64_6212
64×distribute-neg-frac_binary64_6180 distribute-rgt-out_binary64_6169
60×log-prod_binary64_6302 +-commutative_binary64_6146
59×exp-prod_binary64_6268
57×sqr-pow_binary64_6188
56×distribute-frac-neg_binary64_6179
53×cube-prod_binary64_6244
48×*-rgt-identity_binary64_6206
45×log-div_binary64_6303
41×cube-div_binary64_6245 associate-/r*_binary64_6160
35×associate-+r+_binary64_6148
34×distribute-lft-out_binary64_6167
33×*-lft-identity_binary64_6205 swap-sqr_binary64_6183 distribute-neg-in_binary64_6177
30×associate-+l+_binary64_6149
29×associate-/r/_binary64_6162
26×unsub-neg_binary64_6210
24×distribute-rgt-out--_binary64_6170
21×pow-sqr_binary64_6189
20×unswap-sqr_binary64_6184
18×/-rgt-identity_binary64_6207
15×mul-1-neg_binary64_6208 distribute-neg-out_binary64_6178
12×unpow3_binary64_6282 associate--r+_binary64_6152
10×log-rec_binary64_6304
remove-double-neg_binary64_6204 distribute-lft-out--_binary64_6168
pow-plus_binary64_6279 cube-mult_binary64_6246 distribute-rgt1-in_binary64_6172
cube-unmult_binary64_6253 div0_binary64_6197 associate-+r-_binary64_6150
exp-diff_binary64_6264 difference-of-squares_binary64_6185 associate-+l-_binary64_6151
log-pow_binary64_6305 sqr-neg_binary64_6230 cancel-sign-sub_binary64_6181
cube-neg_binary64_6243 sub0-neg_binary64_6203
pow-base-1_binary64_6276 exp-neg_binary64_6263
prod-exp_binary64_6265 +-rgt-identity_binary64_6201 distribute-lft1-in_binary64_6171 associate--l+_binary64_6153
unpow2_binary64_6281 unpow1_binary64_6274 exp-sqrt_binary64_6269 div-exp_binary64_6267 rec-exp_binary64_6266 exp-sum_binary64_6262 1-exp_binary64_6260 exp-1-e_binary64_6259 rem-log-exp_binary64_6257 rem-cbrt-cube_binary64_6240 rem-sqrt-square_binary64_6229 *-inverses_binary64_6196 count-2_binary64_6164
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_6479 erf-erfc_binary64_6478 erf-odd_binary64_6477 if-if-and-not_binary64_6476 if-if-and_binary64_6475 if-if-or-not_binary64_6474 if-if-or_binary64_6473 if-not_binary64_6472 if-same_binary64_6471 if-false_binary64_6470 if-true_binary64_6469 not-gte_binary64_6468 not-lte_binary64_6467 not-gt_binary64_6466 not-lt_binary64_6465 gte-same_binary64_6464 lte-same_binary64_6463 gt-same_binary64_6462 lt-same_binary64_6461 sinh---cosh_binary64_6408 sinh-+-cosh_binary64_6407 sinh-cosh_binary64_6406 tanh-def-c_binary64_6405 tanh-def-b_binary64_6404 tanh-def-a_binary64_6403 cosh-def_binary64_6402 sinh-def_binary64_6401 tan-neg_binary64_6348 cos-neg_binary64_6347 sin-neg_binary64_6346 tan-0_binary64_6345 cos-0_binary64_6344 sin-0_binary64_6343 hang-m-tan_binary64_6342 hang-p-tan_binary64_6341 hang-m0-tan_binary64_6340 hang-p0-tan_binary64_6339 hang-0m-tan_binary64_6338 hang-0p-tan_binary64_6337 tan-+PI/2_binary64_6336 tan-+PI_binary64_6335 tan-PI_binary64_6334 tan-PI/3_binary64_6333 tan-PI/4_binary64_6332 tan-PI/6_binary64_6331 cos-+PI/2_binary64_6330 cos-+PI_binary64_6329 cos-PI_binary64_6328 cos-PI/2_binary64_6327 cos-PI/3_binary64_6326 cos-PI/4_binary64_6325 cos-PI/6_binary64_6324 sin-+PI/2_binary64_6323 sin-+PI_binary64_6322 sin-PI_binary64_6321 sin-PI/2_binary64_6320 sin-PI/3_binary64_6319 sin-PI/4_binary64_6318 sin-PI/6_binary64_6317 sub-1-sin_binary64_6316 sub-1-cos_binary64_6315 -1-add-sin_binary64_6314 -1-add-cos_binary64_6313 1-sub-sin_binary64_6312 1-sub-cos_binary64_6311 cos-sin-sum_binary64_6310 log-E_binary64_6306 pow-base-0_binary64_6300 unpow1/3_binary64_6283 unpow1/2_binary64_6280 exp-to-pow_binary64_6278 unpow0_binary64_6275 unpow-1_binary64_6273 exp-lft-cube_binary64_6272 exp-lft-sqr_binary64_6271 exp-cbrt_binary64_6270 e-exp-1_binary64_6261 exp-0_binary64_6258 rem-exp-log_binary64_6256 rem-3cbrt-rft_binary64_6242 rem-3cbrt-lft_binary64_6241 rem-cube-cbrt_binary64_6239 sqr-abs_binary64_6231 rem-square-sqrt_binary64_6228 --rgt-identity_binary64_6202 +-lft-identity_binary64_6200 mul0-rgt_binary64_6199 mul0-lft_binary64_6198 +-inverses_binary64_6195 lft-mult-inverse_binary64_6194 rgt-mult-inverse_binary64_6193 remove-double-div_binary64_6192 difference-of-sqr--1_binary64_6187 difference-of-sqr-1_binary64_6186 associate--r-_binary64_6155 associate--l-_binary64_6154
Counts
182 → 425
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02612926
17202671
225852562

prune550.0ms (3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New4223425
Fresh527
Picked101
Done011
Total4286434
Error
0.0b
Counts
434 → 6
Compiler

Compiled 9824 to 4055 computations (58.7% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (-.f64 1 z) (neg.f64 t))
0.0b
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 x (/.f64 (-.f64 1 z) (neg.f64 t))))
3.2b
(/.f64 x (/.f64 (-.f64 1 z) (neg.f64 t)))
5.2b
(/.f64 (*.f64 x y) z)

rewrite703.0ms (3.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
495×times-frac_binary64_6222
374×*-un-lft-identity_binary64_6216
372×add-sqr-sqrt_binary64_6238
219×add-cube-cbrt_binary64_6251
102×difference-of-squares_binary64_6185
93×distribute-rgt-neg-in_binary64_6174 distribute-lft-neg-in_binary64_6173
77×associate-/r*_binary64_6160
51×distribute-lft-out--_binary64_6168
31×neg-mul-1_binary64_6212
16×add-exp-log_binary64_6254 add-cbrt-cube_binary64_6252
10×associate-/l*_binary64_6161
div-inv_binary64_6213
div-exp_binary64_6267 add-log-exp_binary64_6255 cbrt-undiv_binary64_6250
pow1_binary64_6277
frac-2neg_binary64_6227 clear-num_binary64_6215
associate-/l/_binary64_6163
prod-exp_binary64_6265 cbrt-unprod_binary64_6249 associate-/r/_binary64_6162 sum-log_binary64_6307 frac-add_binary64_6224 flip3-+_binary64_6219 flip-+_binary64_6190 distribute-lft-out_binary64_6167 +-commutative_binary64_6146 div-sub_binary64_6221 flip3--_binary64_6220 flip--_binary64_6191
Counts
4 → 399
Calls

4 calls:

83.0ms
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 x (/.f64 (-.f64 1 z) (neg.f64 t))))
17.0ms
(/.f64 x (/.f64 (-.f64 1 z) (neg.f64 t)))
11.0ms
(/.f64 (-.f64 1 z) (neg.f64 t))
4.0ms
(/.f64 (*.f64 x y) z)
Compiler

Compiled 10170 to 4439 computations (56.4% saved)

series1.1s (5.8%)

Error
0.0b
Counts
4 → 62
Calls

4 calls:

477.0ms
(+.f64 (/.f64 (*.f64 x y) z) (/.f64 x (/.f64 (-.f64 1 z) (neg.f64 t))))
249.0ms
(/.f64 x (/.f64 (-.f64 1 z) (neg.f64 t)))
153.0ms
(/.f64 (*.f64 x y) z)
138.0ms
(/.f64 (-.f64 1 z) (neg.f64 t))
Compiler

Compiled 2367 to 1454 computations (38.6% saved)

simplify751.0ms (4.1%)

Algorithm
egg-herbie
Rules
521×associate-/r/_binary64_6162
474×associate-/l*_binary64_6161
453×associate-/l/_binary64_6163
380×associate-*l/_binary64_6159
298×associate-*r*_binary64_6156
232×times-frac_binary64_6222
223×associate-*r/_binary64_6158
187×associate-/r*_binary64_6160
135×distribute-rgt-neg-out_binary64_6176
117×associate-*l*_binary64_6157
80×div-sub_binary64_6221
67×sub-neg_binary64_6209
42×distribute-rgt-in_binary64_6166
40×neg-sub0_binary64_6211
36×neg-mul-1_binary64_6212
34×distribute-lft-in_binary64_6165
21×cancel-sign-sub-inv_binary64_6182 +-commutative_binary64_6146
20×*-commutative_binary64_6147
19×distribute-frac-neg_binary64_6179
18×distribute-neg-frac_binary64_6180 distribute-rgt-neg-in_binary64_6174
17×distribute-lft-neg-out_binary64_6175 distribute-lft-neg-in_binary64_6173
13×sqr-pow_binary64_6188
12×/-rgt-identity_binary64_6207
distribute-neg-in_binary64_6177 distribute-lft-out_binary64_6167
log-div_binary64_6303 remove-double-div_binary64_6192
cube-div_binary64_6245 swap-sqr_binary64_6183 associate-+r+_binary64_6148
log-prod_binary64_6302 unpow3_binary64_6282 distribute-rgt-out_binary64_6169
cube-unmult_binary64_6253 cube-prod_binary64_6244 mul-1-neg_binary64_6208 pow-sqr_binary64_6189 unswap-sqr_binary64_6184
cube-mult_binary64_6246 *-rgt-identity_binary64_6206 distribute-rgt1-in_binary64_6172 distribute-rgt-out--_binary64_6170
prod-exp_binary64_6265 unsub-neg_binary64_6210 *-lft-identity_binary64_6205 associate--r+_binary64_6152
unpow2_binary64_6281 pow-plus_binary64_6279 exp-prod_binary64_6268 div-exp_binary64_6267 rec-exp_binary64_6266 exp-diff_binary64_6264 1-exp_binary64_6260 sqr-neg_binary64_6230 rem-sqrt-square_binary64_6229 remove-double-neg_binary64_6204 *-inverses_binary64_6196 difference-of-squares_binary64_6185 distribute-lft1-in_binary64_6171 associate--r-_binary64_6155 associate--l+_binary64_6153 associate-+r-_binary64_6150
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_6479 erf-erfc_binary64_6478 erf-odd_binary64_6477 if-if-and-not_binary64_6476 if-if-and_binary64_6475 if-if-or-not_binary64_6474 if-if-or_binary64_6473 if-not_binary64_6472 if-same_binary64_6471 if-false_binary64_6470 if-true_binary64_6469 not-gte_binary64_6468 not-lte_binary64_6467 not-gt_binary64_6466 not-lt_binary64_6465 gte-same_binary64_6464 lte-same_binary64_6463 gt-same_binary64_6462 lt-same_binary64_6461 sinh---cosh_binary64_6408 sinh-+-cosh_binary64_6407 sinh-cosh_binary64_6406 tanh-def-c_binary64_6405 tanh-def-b_binary64_6404 tanh-def-a_binary64_6403 cosh-def_binary64_6402 sinh-def_binary64_6401 tan-neg_binary64_6348 cos-neg_binary64_6347 sin-neg_binary64_6346 tan-0_binary64_6345 cos-0_binary64_6344 sin-0_binary64_6343 hang-m-tan_binary64_6342 hang-p-tan_binary64_6341 hang-m0-tan_binary64_6340 hang-p0-tan_binary64_6339 hang-0m-tan_binary64_6338 hang-0p-tan_binary64_6337 tan-+PI/2_binary64_6336 tan-+PI_binary64_6335 tan-PI_binary64_6334 tan-PI/3_binary64_6333 tan-PI/4_binary64_6332 tan-PI/6_binary64_6331 cos-+PI/2_binary64_6330 cos-+PI_binary64_6329 cos-PI_binary64_6328 cos-PI/2_binary64_6327 cos-PI/3_binary64_6326 cos-PI/4_binary64_6325 cos-PI/6_binary64_6324 sin-+PI/2_binary64_6323 sin-+PI_binary64_6322 sin-PI_binary64_6321 sin-PI/2_binary64_6320 sin-PI/3_binary64_6319 sin-PI/4_binary64_6318 sin-PI/6_binary64_6317 sub-1-sin_binary64_6316 sub-1-cos_binary64_6315 -1-add-sin_binary64_6314 -1-add-cos_binary64_6313 1-sub-sin_binary64_6312 1-sub-cos_binary64_6311 cos-sin-sum_binary64_6310 log-E_binary64_6306 log-pow_binary64_6305 log-rec_binary64_6304 pow-base-0_binary64_6300 unpow1/3_binary64_6283 unpow1/2_binary64_6280 exp-to-pow_binary64_6278 pow-base-1_binary64_6276 unpow0_binary64_6275 unpow1_binary64_6274 unpow-1_binary64_6273 exp-lft-cube_binary64_6272 exp-lft-sqr_binary64_6271 exp-cbrt_binary64_6270 exp-sqrt_binary64_6269 exp-neg_binary64_6263 exp-sum_binary64_6262 e-exp-1_binary64_6261 exp-1-e_binary64_6259 exp-0_binary64_6258 rem-log-exp_binary64_6257 rem-exp-log_binary64_6256 cube-neg_binary64_6243 rem-3cbrt-rft_binary64_6242 rem-3cbrt-lft_binary64_6241 rem-cbrt-cube_binary64_6240 rem-cube-cbrt_binary64_6239 sqr-abs_binary64_6231 rem-square-sqrt_binary64_6228 sub0-neg_binary64_6203 --rgt-identity_binary64_6202 +-rgt-identity_binary64_6201 +-lft-identity_binary64_6200 mul0-rgt_binary64_6199 mul0-lft_binary64_6198 div0_binary64_6197 +-inverses_binary64_6195 lft-mult-inverse_binary64_6194 rgt-mult-inverse_binary64_6193 difference-of-sqr--1_binary64_6187 difference-of-sqr-1_binary64_6186 cancel-sign-sub_binary64_6181 distribute-neg-out_binary64_6178 distribute-lft-out--_binary64_6168 count-2_binary64_6164 associate--l-_binary64_6154 associate-+l-_binary64_6151 associate-+l+_binary64_6149
Counts
461 → 1087
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
059510705
1141410442

prune2.3s (12.5%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New108611087
Fresh044
Picked011
Done011
Total108671093
Error
0b
Counts
1093 → 7
Compiler

Compiled 28276 to 11429 computations (59.6% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 x (-.f64 1 z))
0.0b
(-.f64 (*.f64 (/.f64 x z) y) (*.f64 t (/.f64 x (-.f64 1 z))))
2.6b
(*.f64 t (/.f64 x (-.f64 1 z)))
4.3b
(*.f64 (/.f64 x z) y)

rewrite195.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
65×add-sqr-sqrt_binary64_6238
55×*-un-lft-identity_binary64_6216
47×times-frac_binary64_6222
34×add-cube-cbrt_binary64_6251
27×associate-*r*_binary64_6156
16×add-exp-log_binary64_6254 add-cbrt-cube_binary64_6252 associate-*l*_binary64_6157
14×difference-of-squares_binary64_6185
pow1_binary64_6277
distribute-lft-out--_binary64_6168
add-log-exp_binary64_6255 associate-/r*_binary64_6160
prod-exp_binary64_6265 cbrt-unprod_binary64_6249 unswap-sqr_binary64_6184 associate-/r/_binary64_6162
div-exp_binary64_6267 cbrt-undiv_binary64_6250 div-inv_binary64_6213 flip3--_binary64_6220 flip--_binary64_6191 associate-/l*_binary64_6161
pow-prod-down_binary64_6287 associate-*l/_binary64_6159 *-commutative_binary64_6147 associate-*r/_binary64_6158
diff-log_binary64_6308 frac-sub_binary64_6225 sub-neg_binary64_6209 cancel-sign-sub-inv_binary64_6182 frac-2neg_binary64_6227 clear-num_binary64_6215
Counts
4 → 129
Calls

4 calls:

15.0ms
(*.f64 t (/.f64 x (-.f64 1 z)))
7.0ms
(*.f64 (/.f64 x z) y)
6.0ms
(/.f64 x (-.f64 1 z))
6.0ms
(-.f64 (*.f64 (/.f64 x z) y) (*.f64 t (/.f64 x (-.f64 1 z))))
Compiler

Compiled 2750 to 1272 computations (53.7% saved)

series1.0s (5.6%)

Error
0b
Counts
4 → 67
Calls

4 calls:

480.0ms
(-.f64 (*.f64 (/.f64 x z) y) (*.f64 t (/.f64 x (-.f64 1 z))))
217.0ms
(*.f64 t (/.f64 x (-.f64 1 z)))
156.0ms
(*.f64 (/.f64 x z) y)
123.0ms
(/.f64 x (-.f64 1 z))
Compiler

Compiled 2549 to 1535 computations (39.8% saved)

simplify493.0ms (2.7%)

Algorithm
egg-herbie
Rules
356×associate-/l/_binary64_6163
336×*-commutative_binary64_6147
294×associate-/r/_binary64_6162
241×div-sub_binary64_6221
231×associate-/r*_binary64_6160
157×cancel-sign-sub-inv_binary64_6182
156×associate-*l*_binary64_6157
140×distribute-rgt-in_binary64_6166
137×distribute-rgt-neg-in_binary64_6174
133×associate-*l/_binary64_6159
125×associate-+l+_binary64_6149
124×associate-*r*_binary64_6156
120×associate-/l*_binary64_6161
118×distribute-lft-neg-in_binary64_6173
105×associate-*r/_binary64_6158
101×+-commutative_binary64_6146
96×associate-+r+_binary64_6148
93×distribute-neg-frac_binary64_6180
89×distribute-lft-in_binary64_6165
78×log-prod_binary64_6302 sub-neg_binary64_6209
76×exp-prod_binary64_6268
73×distribute-rgt-out_binary64_6169
72×distribute-neg-in_binary64_6177
71×cube-prod_binary64_6244
69×associate--r+_binary64_6152
64×neg-sub0_binary64_6211 associate-+l-_binary64_6151
61×neg-mul-1_binary64_6212
53×log-div_binary64_6303
51×cube-div_binary64_6245 sqr-pow_binary64_6188
50×*-rgt-identity_binary64_6206
48×associate-+r-_binary64_6150
46×times-frac_binary64_6222
40×*-lft-identity_binary64_6205
33×distribute-lft-out_binary64_6167
32×unswap-sqr_binary64_6184
28×exp-sum_binary64_6262 unsub-neg_binary64_6210
26×distribute-lft-neg-out_binary64_6175
22×pow-sqr_binary64_6189
19×pow-plus_binary64_6279 associate--l+_binary64_6153
18×unpow3_binary64_6282
17×div-exp_binary64_6267 /-rgt-identity_binary64_6207
16×log-pow_binary64_6305 prod-exp_binary64_6265
15×exp-diff_binary64_6264
14×cube-mult_binary64_6246
13×swap-sqr_binary64_6183
10×distribute-rgt-neg-out_binary64_6176 associate--l-_binary64_6154
exp-lft-sqr_binary64_6271
difference-of-squares_binary64_6185 distribute-rgt1-in_binary64_6172
pow-base-1_binary64_6276
log-rec_binary64_6304 mul-1-neg_binary64_6208 distribute-rgt-out--_binary64_6170
rec-exp_binary64_6266
cube-unmult_binary64_6253 sqr-neg_binary64_6230 distribute-lft-out--_binary64_6168 associate--r-_binary64_6155
exp-sqrt_binary64_6269 cube-neg_binary64_6243 rem-sqrt-square_binary64_6229 +-rgt-identity_binary64_6201
unpow2_binary64_6281 unpow1_binary64_6274 1-exp_binary64_6260 exp-1-e_binary64_6259 rem-log-exp_binary64_6257 remove-double-neg_binary64_6204 div0_binary64_6197 *-inverses_binary64_6196 distribute-neg-out_binary64_6178 distribute-lft1-in_binary64_6171 count-2_binary64_6164
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_6479 erf-erfc_binary64_6478 erf-odd_binary64_6477 if-if-and-not_binary64_6476 if-if-and_binary64_6475 if-if-or-not_binary64_6474 if-if-or_binary64_6473 if-not_binary64_6472 if-same_binary64_6471 if-false_binary64_6470 if-true_binary64_6469 not-gte_binary64_6468 not-lte_binary64_6467 not-gt_binary64_6466 not-lt_binary64_6465 gte-same_binary64_6464 lte-same_binary64_6463 gt-same_binary64_6462 lt-same_binary64_6461 sinh---cosh_binary64_6408 sinh-+-cosh_binary64_6407 sinh-cosh_binary64_6406 tanh-def-c_binary64_6405 tanh-def-b_binary64_6404 tanh-def-a_binary64_6403 cosh-def_binary64_6402 sinh-def_binary64_6401 tan-neg_binary64_6348 cos-neg_binary64_6347 sin-neg_binary64_6346 tan-0_binary64_6345 cos-0_binary64_6344 sin-0_binary64_6343 hang-m-tan_binary64_6342 hang-p-tan_binary64_6341 hang-m0-tan_binary64_6340 hang-p0-tan_binary64_6339 hang-0m-tan_binary64_6338 hang-0p-tan_binary64_6337 tan-+PI/2_binary64_6336 tan-+PI_binary64_6335 tan-PI_binary64_6334 tan-PI/3_binary64_6333 tan-PI/4_binary64_6332 tan-PI/6_binary64_6331 cos-+PI/2_binary64_6330 cos-+PI_binary64_6329 cos-PI_binary64_6328 cos-PI/2_binary64_6327 cos-PI/3_binary64_6326 cos-PI/4_binary64_6325 cos-PI/6_binary64_6324 sin-+PI/2_binary64_6323 sin-+PI_binary64_6322 sin-PI_binary64_6321 sin-PI/2_binary64_6320 sin-PI/3_binary64_6319 sin-PI/4_binary64_6318 sin-PI/6_binary64_6317 sub-1-sin_binary64_6316 sub-1-cos_binary64_6315 -1-add-sin_binary64_6314 -1-add-cos_binary64_6313 1-sub-sin_binary64_6312 1-sub-cos_binary64_6311 cos-sin-sum_binary64_6310 log-E_binary64_6306 pow-base-0_binary64_6300 unpow1/3_binary64_6283 unpow1/2_binary64_6280 exp-to-pow_binary64_6278 unpow0_binary64_6275 unpow-1_binary64_6273 exp-lft-cube_binary64_6272 exp-cbrt_binary64_6270 exp-neg_binary64_6263 e-exp-1_binary64_6261 exp-0_binary64_6258 rem-exp-log_binary64_6256 rem-3cbrt-rft_binary64_6242 rem-3cbrt-lft_binary64_6241 rem-cbrt-cube_binary64_6240 rem-cube-cbrt_binary64_6239 sqr-abs_binary64_6231 rem-square-sqrt_binary64_6228 sub0-neg_binary64_6203 --rgt-identity_binary64_6202 +-lft-identity_binary64_6200 mul0-rgt_binary64_6199 mul0-lft_binary64_6198 +-inverses_binary64_6195 lft-mult-inverse_binary64_6194 rgt-mult-inverse_binary64_6193 remove-double-div_binary64_6192 difference-of-sqr--1_binary64_6187 difference-of-sqr-1_binary64_6186 cancel-sign-sub_binary64_6181 distribute-frac-neg_binary64_6179
Counts
196 → 395
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02623017
16432927
221612802
345632802

prune445.0ms (2.4%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New3950395
Fresh044
Picked011
Done022
Total3957402
Error
0b
Counts
402 → 7
Compiler

Compiled 8664 to 3286 computations (62.1% saved)

regimes1.2s (6.4%)

Accuracy

Total 0.6b remaining (99.6%)

Threshold costs 0.6b (99.6%)

Compiler

Compiled 7925 to 6377 computations (19.5% saved)

bsearch3.0ms (0%)

Compiler

Compiled 9 to 9 computations (0% saved)

simplify20.0ms (0.1%)

Algorithm
egg-herbie
Rules
17×*-commutative_binary64_6147
15×+-commutative_binary64_6146
13×sub-neg_binary64_6209
neg-mul-1_binary64_6212 neg-sub0_binary64_6211
distribute-rgt-neg-in_binary64_6174
cancel-sign-sub-inv_binary64_6182 distribute-lft-neg-in_binary64_6173
distribute-neg-frac_binary64_6180
distribute-lft-neg-out_binary64_6175
1-exp_binary64_6260 unsub-neg_binary64_6210 distribute-rgt-neg-out_binary64_6176
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_6476 if-if-and_binary64_6475 if-if-or-not_binary64_6474 if-if-or_binary64_6473 if-not_binary64_6472 if-same_binary64_6471 if-false_binary64_6470 if-true_binary64_6469 tan-0_binary64_6345 cos-0_binary64_6344 sin-0_binary64_6343 unpow1_binary64_6274 e-exp-1_binary64_6261 exp-1-e_binary64_6259 exp-0_binary64_6258 sqr-abs_binary64_6231 sqr-neg_binary64_6230 mul-1-neg_binary64_6208 /-rgt-identity_binary64_6207 *-rgt-identity_binary64_6206 *-lft-identity_binary64_6205 remove-double-neg_binary64_6204 sub0-neg_binary64_6203 --rgt-identity_binary64_6202 +-rgt-identity_binary64_6201 +-lft-identity_binary64_6200 cancel-sign-sub_binary64_6181 distribute-frac-neg_binary64_6179 distribute-neg-out_binary64_6178 distribute-neg-in_binary64_6177
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
040160
166158
291158
3114158
4125158
5128158
Proof
(if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) -1069073274559595916526249246057374213423740377633048657736001986928110228877688367004938505517285038166395528414428694899004609937132091385521507494201641229230352055147149747681155350528) (- f64 (* f64 (/ f64 h3 h1) h0) (* f64 h2 (/ f64 h3 (- f64 1 h1)))) (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) -2302418840839773/657516987693546688405123735360016083193792475352896732437285112883591519287135102764208317034698556403372871107022277214127429031272975482890976846331485106244402958891055574773957969735540339658911656466972672) (* f64 h3 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1)))) (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) 0) (/ f64 (+ f64 (* f64 h3 h0) (* f64 h2 h3)) h1) (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) 1050429151673051901865190671730731882181174989332502731863630609642521651694098601814947273560430261028414086529888871301910318734822763179198499825761827401926148059482983909738158231210205143629824) (+ f64 (* f64 (/ f64 h0 h1) h3) (=> (* f64 (neg f64 (/ f64 h2 (- f64 1 h1))) h3))) (- f64 (/ f64 (* f64 h3 h0) h1) (/ f64 (* f64 h2 h3) (- f64 1 h1))))))) distribute-lft-neg-out_binary64_6175 => (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) -1069073274559595916526249246057374213423740377633048657736001986928110228877688367004938505517285038166395528414428694899004609937132091385521507494201641229230352055147149747681155350528) (- f64 (* f64 (/ f64 h3 h1) h0) (* f64 h2 (/ f64 h3 (- f64 1 h1)))) (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) -2302418840839773/657516987693546688405123735360016083193792475352896732437285112883591519287135102764208317034698556403372871107022277214127429031272975482890976846331485106244402958891055574773957969735540339658911656466972672) (* f64 h3 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1)))) (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) 0) (/ f64 (+ f64 (* f64 h3 h0) (* f64 h2 h3)) h1) (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) 1050429151673051901865190671730731882181174989332502731863630609642521651694098601814947273560430261028414086529888871301910318734822763179198499825761827401926148059482983909738158231210205143629824) (+ f64 (* f64 (/ f64 h0 h1) h3) (neg f64 (* f64 (/ f64 h2 (- f64 1 h1)) h3))) (- f64 (/ f64 (=> (* f64 h3 h0)) h1) (/ f64 (* f64 h2 h3) (- f64 1 h1))))))) *-commutative_binary64_6147 => (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) -1069073274559595916526249246057374213423740377633048657736001986928110228877688367004938505517285038166395528414428694899004609937132091385521507494201641229230352055147149747681155350528) (- f64 (* f64 (/ f64 h3 h1) h0) (* f64 h2 (/ f64 h3 (- f64 1 h1)))) (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) -2302418840839773/657516987693546688405123735360016083193792475352896732437285112883591519287135102764208317034698556403372871107022277214127429031272975482890976846331485106244402958891055574773957969735540339658911656466972672) (* f64 h3 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1)))) (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) 0) (/ f64 (+ f64 (=> (* f64 h3 h0)) (* f64 h2 h3)) h1) (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) 1050429151673051901865190671730731882181174989332502731863630609642521651694098601814947273560430261028414086529888871301910318734822763179198499825761827401926148059482983909738158231210205143629824) (+ f64 (* f64 (/ f64 h0 h1) h3) (neg f64 (* f64 (/ f64 h2 (- f64 1 h1)) h3))) (- f64 (/ f64 (* f64 h0 h3) h1) (/ f64 (* f64 h2 h3) (- f64 1 h1))))))) *-commutative_binary64_6147 => (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) -1069073274559595916526249246057374213423740377633048657736001986928110228877688367004938505517285038166395528414428694899004609937132091385521507494201641229230352055147149747681155350528) (- f64 (* f64 (/ f64 h3 h1) h0) (* f64 h2 (/ f64 h3 (- f64 1 h1)))) (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) -2302418840839773/657516987693546688405123735360016083193792475352896732437285112883591519287135102764208317034698556403372871107022277214127429031272975482890976846331485106244402958891055574773957969735540339658911656466972672) (=> (* f64 h3 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))))) (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) 0) (/ f64 (+ f64 (* f64 h0 h3) (* f64 h2 h3)) h1) (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) 1050429151673051901865190671730731882181174989332502731863630609642521651694098601814947273560430261028414086529888871301910318734822763179198499825761827401926148059482983909738158231210205143629824) (+ f64 (* f64 (/ f64 h0 h1) h3) (neg f64 (* f64 (/ f64 h2 (- f64 1 h1)) h3))) (- f64 (/ f64 (* f64 h0 h3) h1) (/ f64 (* f64 h2 h3) (- f64 1 h1))))))) *-commutative_binary64_6147 => (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) -1069073274559595916526249246057374213423740377633048657736001986928110228877688367004938505517285038166395528414428694899004609937132091385521507494201641229230352055147149747681155350528) (- f64 (=> (* f64 (/ f64 h3 h1) h0)) (* f64 h2 (/ f64 h3 (- f64 1 h1)))) (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) -2302418840839773/657516987693546688405123735360016083193792475352896732437285112883591519287135102764208317034698556403372871107022277214127429031272975482890976846331485106244402958891055574773957969735540339658911656466972672) (* f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) h3) (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) 0) (/ f64 (+ f64 (* f64 h0 h3) (* f64 h2 h3)) h1) (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) 1050429151673051901865190671730731882181174989332502731863630609642521651694098601814947273560430261028414086529888871301910318734822763179198499825761827401926148059482983909738158231210205143629824) (+ f64 (* f64 (/ f64 h0 h1) h3) (neg f64 (* f64 (/ f64 h2 (- f64 1 h1)) h3))) (- f64 (/ f64 (* f64 h0 h3) h1) (/ f64 (* f64 h2 h3) (- f64 1 h1))))))) *-commutative_binary64_6147 => (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) -1069073274559595916526249246057374213423740377633048657736001986928110228877688367004938505517285038166395528414428694899004609937132091385521507494201641229230352055147149747681155350528) (- f64 (* f64 h0 (/ f64 h3 h1)) (* f64 h2 (/ f64 h3 (- f64 1 h1)))) (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) -2302418840839773/657516987693546688405123735360016083193792475352896732437285112883591519287135102764208317034698556403372871107022277214127429031272975482890976846331485106244402958891055574773957969735540339658911656466972672) (* f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) h3) (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) 0) (/ f64 (+ f64 (* f64 h0 h3) (* f64 h2 h3)) h1) (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) 1050429151673051901865190671730731882181174989332502731863630609642521651694098601814947273560430261028414086529888871301910318734822763179198499825761827401926148059482983909738158231210205143629824) (=> (+ f64 (* f64 (/ f64 h0 h1) h3) (neg f64 (* f64 (/ f64 h2 (- f64 1 h1)) h3)))) (- f64 (/ f64 (* f64 h0 h3) h1) (/ f64 (* f64 h2 h3) (- f64 1 h1))))))) unsub-neg_binary64_6210 => (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) -1069073274559595916526249246057374213423740377633048657736001986928110228877688367004938505517285038166395528414428694899004609937132091385521507494201641229230352055147149747681155350528) (- f64 (* f64 h0 (/ f64 h3 h1)) (* f64 h2 (/ f64 h3 (- f64 1 h1)))) (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) -2302418840839773/657516987693546688405123735360016083193792475352896732437285112883591519287135102764208317034698556403372871107022277214127429031272975482890976846331485106244402958891055574773957969735540339658911656466972672) (* f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) h3) (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) 0) (/ f64 (+ f64 (* f64 h0 h3) (* f64 h2 h3)) h1) (if real (<= f64 (- f64 (/ f64 h0 h1) (/ f64 h2 (- f64 1 h1))) 1050429151673051901865190671730731882181174989332502731863630609642521651694098601814947273560430261028414086529888871301910318734822763179198499825761827401926148059482983909738158231210205143629824) (- f64 (* f64 (/ f64 h0 h1) h3) (* f64 (/ f64 h2 (- f64 1 h1)) h3)) (- f64 (/ f64 (* f64 h0 h3) h1) (/ f64 (* f64 h2 h3) (- f64 1 h1)))))))

end0.0ms (0%)

sample2.2s (11.8%)

Algorithm
intervals
Results
550.0ms8000×body128valid
68.0ms1790×body128invalid
Compiler

Compiled 1411 to 1104 computations (21.8% saved)

Profiling

Loading profile data...