Details

Time bar (total: 14.0s)

analyze326.0ms (2.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
0%99.9%0.1%5
0%99.9%0.1%6
37.5%50%12.6%7
37.5%50%12.6%8
43.7%37.5%18.8%9
43.7%37.5%18.8%10
46.8%31.2%22%11
46.8%31.2%22%12
48.4%28.1%23.5%13
48.4%28.1%23.5%14
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample55.0ms (0.4%)

Algorithm
intervals
Results
12.0ms64×body1024valid
12.0ms63×body1024invalid
6.0ms140×body128valid
4.0ms28×body512valid
3.0ms27×body512invalid
2.0ms23×body256valid
1.0ms15×body256invalid
1.0ms14×body128invalid
0.0msbody2048valid
Compiler

Compiled 15 to 15 computations (0% saved)

simplify1.5s (11%)

Algorithm
egg-herbie
Rules
537×div-sub_binary64_4175
529×associate-/l*_binary64_4115
280×associate-/l/_binary64_4117
248×associate-*l/_binary64_4113
225×associate-/r*_binary64_4114
194×associate-/r/_binary64_4116
177×exp-prod_binary64_4222
161×unsub-neg_binary64_4164
138×distribute-rgt-in_binary64_4120
118×cancel-sign-sub-inv_binary64_4136
112×*-commutative_binary64_4101
100×sub-neg_binary64_4163 distribute-lft-in_binary64_4119
88×neg-sub0_binary64_4165
84×neg-mul-1_binary64_4166
82×distribute-rgt-out_binary64_4123
80×distribute-neg-frac_binary64_4134
78×times-frac_binary64_4176
67×associate-*l*_binary64_4111
65×associate-*r*_binary64_4110
62×distribute-lft-neg-out_binary64_4129
54×distribute-rgt-neg-in_binary64_4128 associate-*r/_binary64_4112
52×distribute-rgt-neg-out_binary64_4130
47×distribute-lft-neg-in_binary64_4127
36×distribute-frac-neg_binary64_4133
30×mul0-rgt_binary64_4153
26×*-lft-identity_binary64_4159 mul0-lft_binary64_4152
25×div0_binary64_4151
21×distribute-lft-out_binary64_4121
18×+-commutative_binary64_4100
17×*-rgt-identity_binary64_4160
16×/-rgt-identity_binary64_4161
15×exp-sum_binary64_4216
14×sqr-pow_binary64_4142
12×associate-+l-_binary64_4105
11×distribute-neg-in_binary64_4131
10×associate--r+_binary64_4106
sub0-neg_binary64_4157 unswap-sqr_binary64_4138 distribute-rgt1-in_binary64_4126
pow-sqr_binary64_4143
pow-plus_binary64_4233 associate-+r-_binary64_4104
exp-diff_binary64_4218 distribute-rgt-out--_binary64_4124 associate-+r+_binary64_4102
+-rgt-identity_binary64_4155
cube-unmult_binary64_4207 --rgt-identity_binary64_4156
exp-lft-sqr_binary64_4225 exp-sqrt_binary64_4223 prod-exp_binary64_4219 exp-neg_binary64_4217 cube-prod_binary64_4198 +-lft-identity_binary64_4154
div-exp_binary64_4221 mul-1-neg_binary64_4162 remove-double-neg_binary64_4158 *-inverses_binary64_4150 count-2_binary64_4118 associate-+l+_binary64_4103
sinh-def_binary64_4355 1-exp_binary64_4214 exp-1-e_binary64_4213 cube-div_binary64_4199 sqr-neg_binary64_4184 rem-sqrt-square_binary64_4183 cancel-sign-sub_binary64_4135 associate--r-_binary64_4109
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_4433 erf-erfc_binary64_4432 erf-odd_binary64_4431 if-if-and-not_binary64_4430 if-if-and_binary64_4429 if-if-or-not_binary64_4428 if-if-or_binary64_4427 if-not_binary64_4426 if-same_binary64_4425 if-false_binary64_4424 if-true_binary64_4423 not-gte_binary64_4422 not-lte_binary64_4421 not-gt_binary64_4420 not-lt_binary64_4419 gte-same_binary64_4418 lte-same_binary64_4417 gt-same_binary64_4416 lt-same_binary64_4415 sinh---cosh_binary64_4362 sinh-+-cosh_binary64_4361 sinh-cosh_binary64_4360 tanh-def-c_binary64_4359 tanh-def-b_binary64_4358 tanh-def-a_binary64_4357 cosh-def_binary64_4356 tan-neg_binary64_4302 cos-neg_binary64_4301 sin-neg_binary64_4300 tan-0_binary64_4299 cos-0_binary64_4298 sin-0_binary64_4297 hang-m-tan_binary64_4296 hang-p-tan_binary64_4295 hang-m0-tan_binary64_4294 hang-p0-tan_binary64_4293 hang-0m-tan_binary64_4292 hang-0p-tan_binary64_4291 tan-+PI/2_binary64_4290 tan-+PI_binary64_4289 tan-PI_binary64_4288 tan-PI/3_binary64_4287 tan-PI/4_binary64_4286 tan-PI/6_binary64_4285 cos-+PI/2_binary64_4284 cos-+PI_binary64_4283 cos-PI_binary64_4282 cos-PI/2_binary64_4281 cos-PI/3_binary64_4280 cos-PI/4_binary64_4279 cos-PI/6_binary64_4278 sin-+PI/2_binary64_4277 sin-+PI_binary64_4276 sin-PI_binary64_4275 sin-PI/2_binary64_4274 sin-PI/3_binary64_4273 sin-PI/4_binary64_4272 sin-PI/6_binary64_4271 sub-1-sin_binary64_4270 sub-1-cos_binary64_4269 -1-add-sin_binary64_4268 -1-add-cos_binary64_4267 1-sub-sin_binary64_4266 1-sub-cos_binary64_4265 cos-sin-sum_binary64_4264 log-E_binary64_4260 log-pow_binary64_4259 log-rec_binary64_4258 log-div_binary64_4257 log-prod_binary64_4256 pow-base-0_binary64_4254 unpow1/3_binary64_4237 unpow3_binary64_4236 unpow2_binary64_4235 unpow1/2_binary64_4234 exp-to-pow_binary64_4232 pow-base-1_binary64_4230 unpow0_binary64_4229 unpow1_binary64_4228 unpow-1_binary64_4227 exp-lft-cube_binary64_4226 exp-cbrt_binary64_4224 rec-exp_binary64_4220 e-exp-1_binary64_4215 exp-0_binary64_4212 rem-log-exp_binary64_4211 rem-exp-log_binary64_4210 cube-mult_binary64_4200 cube-neg_binary64_4197 rem-3cbrt-rft_binary64_4196 rem-3cbrt-lft_binary64_4195 rem-cbrt-cube_binary64_4194 rem-cube-cbrt_binary64_4193 sqr-abs_binary64_4185 rem-square-sqrt_binary64_4182 +-inverses_binary64_4149 lft-mult-inverse_binary64_4148 rgt-mult-inverse_binary64_4147 remove-double-div_binary64_4146 difference-of-sqr--1_binary64_4141 difference-of-sqr-1_binary64_4140 difference-of-squares_binary64_4139 swap-sqr_binary64_4137 distribute-neg-out_binary64_4132 distribute-lft1-in_binary64_4125 distribute-lft-out--_binary64_4122 associate--l-_binary64_4108 associate--l+_binary64_4107
Counts
1 → 1
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
0711
11611
23411
37311
416211
536811
6109711
729761
8281

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 8 to 9 computations (-12.5% saved)

localize6.0ms (0%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
0.0b
(/.f64 (sinh.f64 y) y)
0.0b
(sinh.f64 y)

rewrite68.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
24×add-sqr-sqrt_binary64_4192
19×add-cube-cbrt_binary64_4205 *-un-lft-identity_binary64_4170 times-frac_binary64_4176
13×associate-*r*_binary64_4110
10×add-exp-log_binary64_4208 add-cbrt-cube_binary64_4206
pow1_binary64_4231
add-log-exp_binary64_4209 associate-/l*_binary64_4115 associate-/r*_binary64_4114 associate-*l*_binary64_4111
sinh-def_binary64_4355 div-exp_binary64_4221 cbrt-undiv_binary64_4204 div-inv_binary64_4167 prod-exp_binary64_4219 cbrt-unprod_binary64_4203 unswap-sqr_binary64_4138
frac-2neg_binary64_4181 clear-num_binary64_4169 associate-/l/_binary64_4117 pow-prod-down_binary64_4241 associate-*r/_binary64_4112 *-commutative_binary64_4101
Counts
3 → 68
Calls

3 calls:

8.0ms
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
4.0ms
(/.f64 (sinh.f64 y) y)
1.0ms
(sinh.f64 y)
Compiler

Compiled 942 to 236 computations (74.9% saved)

series559.0ms (4%)

Error
0.0b
Counts
3 → 23
Calls

3 calls:

354.0ms
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
109.0ms
(/.f64 (sinh.f64 y) y)
68.0ms
(sinh.f64 y)
Compiler

Compiled 1020 to 720 computations (29.4% saved)

simplify238.0ms (1.7%)

Algorithm
egg-herbie
Rules
462×associate-/l*_binary64_4115
415×associate-*l/_binary64_4113
400×associate-*r/_binary64_4112
323×times-frac_binary64_4176
320×div-sub_binary64_4175
231×associate-/l/_binary64_4117
219×*-commutative_binary64_4101
175×associate-/r/_binary64_4116
150×associate-/r*_binary64_4114
115×associate-*r*_binary64_4110
107×associate-*l*_binary64_4111
102×associate-+l+_binary64_4103
88×+-commutative_binary64_4100
81×cancel-sign-sub-inv_binary64_4136
65×log-div_binary64_4257
64×sub-neg_binary64_4163
63×associate-+r+_binary64_4102
55×cube-div_binary64_4199
52×associate--r+_binary64_4106
50×associate--l+_binary64_4107
49×distribute-neg-frac_binary64_4134 distribute-rgt-neg-in_binary64_4128
47×log-prod_binary64_4256
45×exp-prod_binary64_4222
43×sqr-pow_binary64_4142
36×cube-prod_binary64_4198
35×neg-sub0_binary64_4165 distribute-rgt-in_binary64_4120
32×neg-mul-1_binary64_4166
30×distribute-lft-neg-in_binary64_4127 associate-+l-_binary64_4105
27×distribute-lft-in_binary64_4119
25×prod-exp_binary64_4219 *-rgt-identity_binary64_4160 *-lft-identity_binary64_4159
23×unswap-sqr_binary64_4138
22×exp-sqrt_binary64_4223
19×distribute-lft-neg-out_binary64_4129 associate-+r-_binary64_4104
18×div-exp_binary64_4221 pow-sqr_binary64_4143 distribute-neg-in_binary64_4131
10×log-rec_binary64_4258 exp-diff_binary64_4218 distribute-rgt-out--_binary64_4124 distribute-rgt-out_binary64_4123
/-rgt-identity_binary64_4161
unpow3_binary64_4236 pow-plus_binary64_4233 exp-sum_binary64_4216 unsub-neg_binary64_4164
cube-mult_binary64_4200 associate--l-_binary64_4108
exp-lft-sqr_binary64_4225 rec-exp_binary64_4220 mul-1-neg_binary64_4162
cube-unmult_binary64_4207 swap-sqr_binary64_4137
distribute-lft-out--_binary64_4122 associate--r-_binary64_4109
log-pow_binary64_4259 distribute-rgt1-in_binary64_4126
unpow2_binary64_4235 unpow1_binary64_4228
sinh-def_binary64_4355 exp-neg_binary64_4217 1-exp_binary64_4214 exp-1-e_binary64_4213 rem-log-exp_binary64_4211 rem-sqrt-square_binary64_4183 *-inverses_binary64_4150 distribute-rgt-neg-out_binary64_4130
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_4433 erf-erfc_binary64_4432 erf-odd_binary64_4431 if-if-and-not_binary64_4430 if-if-and_binary64_4429 if-if-or-not_binary64_4428 if-if-or_binary64_4427 if-not_binary64_4426 if-same_binary64_4425 if-false_binary64_4424 if-true_binary64_4423 not-gte_binary64_4422 not-lte_binary64_4421 not-gt_binary64_4420 not-lt_binary64_4419 gte-same_binary64_4418 lte-same_binary64_4417 gt-same_binary64_4416 lt-same_binary64_4415 sinh---cosh_binary64_4362 sinh-+-cosh_binary64_4361 sinh-cosh_binary64_4360 tanh-def-c_binary64_4359 tanh-def-b_binary64_4358 tanh-def-a_binary64_4357 cosh-def_binary64_4356 tan-neg_binary64_4302 cos-neg_binary64_4301 sin-neg_binary64_4300 tan-0_binary64_4299 cos-0_binary64_4298 sin-0_binary64_4297 hang-m-tan_binary64_4296 hang-p-tan_binary64_4295 hang-m0-tan_binary64_4294 hang-p0-tan_binary64_4293 hang-0m-tan_binary64_4292 hang-0p-tan_binary64_4291 tan-+PI/2_binary64_4290 tan-+PI_binary64_4289 tan-PI_binary64_4288 tan-PI/3_binary64_4287 tan-PI/4_binary64_4286 tan-PI/6_binary64_4285 cos-+PI/2_binary64_4284 cos-+PI_binary64_4283 cos-PI_binary64_4282 cos-PI/2_binary64_4281 cos-PI/3_binary64_4280 cos-PI/4_binary64_4279 cos-PI/6_binary64_4278 sin-+PI/2_binary64_4277 sin-+PI_binary64_4276 sin-PI_binary64_4275 sin-PI/2_binary64_4274 sin-PI/3_binary64_4273 sin-PI/4_binary64_4272 sin-PI/6_binary64_4271 sub-1-sin_binary64_4270 sub-1-cos_binary64_4269 -1-add-sin_binary64_4268 -1-add-cos_binary64_4267 1-sub-sin_binary64_4266 1-sub-cos_binary64_4265 cos-sin-sum_binary64_4264 log-E_binary64_4260 pow-base-0_binary64_4254 unpow1/3_binary64_4237 unpow1/2_binary64_4234 exp-to-pow_binary64_4232 pow-base-1_binary64_4230 unpow0_binary64_4229 unpow-1_binary64_4227 exp-lft-cube_binary64_4226 exp-cbrt_binary64_4224 e-exp-1_binary64_4215 exp-0_binary64_4212 rem-exp-log_binary64_4210 cube-neg_binary64_4197 rem-3cbrt-rft_binary64_4196 rem-3cbrt-lft_binary64_4195 rem-cbrt-cube_binary64_4194 rem-cube-cbrt_binary64_4193 sqr-abs_binary64_4185 sqr-neg_binary64_4184 rem-square-sqrt_binary64_4182 remove-double-neg_binary64_4158 sub0-neg_binary64_4157 --rgt-identity_binary64_4156 +-rgt-identity_binary64_4155 +-lft-identity_binary64_4154 mul0-rgt_binary64_4153 mul0-lft_binary64_4152 div0_binary64_4151 +-inverses_binary64_4149 lft-mult-inverse_binary64_4148 rgt-mult-inverse_binary64_4147 remove-double-div_binary64_4146 difference-of-sqr--1_binary64_4141 difference-of-sqr-1_binary64_4140 difference-of-squares_binary64_4139 cancel-sign-sub_binary64_4135 distribute-frac-neg_binary64_4133 distribute-neg-out_binary64_4132 distribute-lft1-in_binary64_4125 distribute-lft-out_binary64_4121 count-2_binary64_4118
Counts
91 → 107
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01871469
14531361
214881299
343941299

prune107.0ms (0.8%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1043107
Fresh000
Picked101
Done000
Total1053108
Error
0b
Counts
108 → 3
Compiler

Compiled 1942 to 685 computations (64.7% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (cos.f64 x) (/.f64 (/.f64 y (sinh.f64 y)) 2))
0.0b
(/.f64 y (sinh.f64 y))
0.0b
(sinh.f64 y)

rewrite354.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
423×times-frac_binary64_4176
202×add-cube-cbrt_binary64_4205 add-sqr-sqrt_binary64_4192 *-un-lft-identity_binary64_4170
49×associate-/r*_binary64_4114
18×div-inv_binary64_4167
14×sinh-def_binary64_4355 add-exp-log_binary64_4208 add-cbrt-cube_binary64_4206 associate-/r/_binary64_4116
div-exp_binary64_4221 cbrt-undiv_binary64_4204
associate-/l*_binary64_4115
pow1_binary64_4231 add-log-exp_binary64_4209
frac-2neg_binary64_4181 clear-num_binary64_4169
Counts
3 → 240
Calls

3 calls:

15.0ms
(/.f64 (cos.f64 x) (/.f64 (/.f64 y (sinh.f64 y)) 2))
4.0ms
(/.f64 y (sinh.f64 y))
1.0ms
(sinh.f64 y)
Compiler

Compiled 6005 to 2719 computations (54.7% saved)

series670.0ms (4.8%)

Error
0b
Counts
3 → 23
Calls

3 calls:

412.0ms
(/.f64 (cos.f64 x) (/.f64 (/.f64 y (sinh.f64 y)) 2))
161.0ms
(/.f64 y (sinh.f64 y))
69.0ms
(sinh.f64 y)
Compiler

Compiled 1136 to 836 computations (26.4% saved)

simplify616.0ms (4.4%)

Algorithm
egg-herbie
Rules
727×associate-/r/_binary64_4116
642×associate-/l/_binary64_4117
547×associate-/l*_binary64_4115
329×associate-*l/_binary64_4113
324×*-commutative_binary64_4101
274×associate-*r/_binary64_4112
156×associate-*r*_binary64_4110
126×associate-/r*_binary64_4114
108×times-frac_binary64_4176
92×associate-*l*_binary64_4111
30×sub-neg_binary64_4163
22×associate-+l+_binary64_4103
20×neg-sub0_binary64_4165 cancel-sign-sub-inv_binary64_4136 associate-+r+_binary64_4102
19×neg-mul-1_binary64_4166 associate--l+_binary64_4107
18×/-rgt-identity_binary64_4161 associate--r+_binary64_4106
17×sqr-pow_binary64_4142
14×+-commutative_binary64_4100
10×distribute-rgt-neg-in_binary64_4128
remove-double-div_binary64_4146 pow-sqr_binary64_4143 distribute-neg-in_binary64_4131
log-div_binary64_4257 cube-unmult_binary64_4207 distribute-neg-frac_binary64_4134
unswap-sqr_binary64_4138 distribute-lft-neg-in_binary64_4127
div-sub_binary64_4175 distribute-lft-neg-out_binary64_4129 distribute-rgt-in_binary64_4120 distribute-lft-in_binary64_4119
log-prod_binary64_4256 exp-prod_binary64_4222 *-lft-identity_binary64_4159 swap-sqr_binary64_4137 associate--r-_binary64_4109
unpow2_binary64_4235 unpow1_binary64_4228 mul-1-neg_binary64_4162 *-rgt-identity_binary64_4160 distribute-rgt-out--_binary64_4124
sinh-def_binary64_4355 unpow3_binary64_4236 pow-plus_binary64_4233 exp-lft-sqr_binary64_4225 exp-sqrt_binary64_4223 div-exp_binary64_4221 rec-exp_binary64_4220 prod-exp_binary64_4219 exp-neg_binary64_4217 1-exp_binary64_4214 cube-mult_binary64_4200 cube-div_binary64_4199 *-inverses_binary64_4150 distribute-rgt-out_binary64_4123 distribute-lft-out--_binary64_4122 associate--l-_binary64_4108 associate-+l-_binary64_4105
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_4433 erf-erfc_binary64_4432 erf-odd_binary64_4431 if-if-and-not_binary64_4430 if-if-and_binary64_4429 if-if-or-not_binary64_4428 if-if-or_binary64_4427 if-not_binary64_4426 if-same_binary64_4425 if-false_binary64_4424 if-true_binary64_4423 not-gte_binary64_4422 not-lte_binary64_4421 not-gt_binary64_4420 not-lt_binary64_4419 gte-same_binary64_4418 lte-same_binary64_4417 gt-same_binary64_4416 lt-same_binary64_4415 sinh---cosh_binary64_4362 sinh-+-cosh_binary64_4361 sinh-cosh_binary64_4360 tanh-def-c_binary64_4359 tanh-def-b_binary64_4358 tanh-def-a_binary64_4357 cosh-def_binary64_4356 tan-neg_binary64_4302 cos-neg_binary64_4301 sin-neg_binary64_4300 tan-0_binary64_4299 cos-0_binary64_4298 sin-0_binary64_4297 hang-m-tan_binary64_4296 hang-p-tan_binary64_4295 hang-m0-tan_binary64_4294 hang-p0-tan_binary64_4293 hang-0m-tan_binary64_4292 hang-0p-tan_binary64_4291 tan-+PI/2_binary64_4290 tan-+PI_binary64_4289 tan-PI_binary64_4288 tan-PI/3_binary64_4287 tan-PI/4_binary64_4286 tan-PI/6_binary64_4285 cos-+PI/2_binary64_4284 cos-+PI_binary64_4283 cos-PI_binary64_4282 cos-PI/2_binary64_4281 cos-PI/3_binary64_4280 cos-PI/4_binary64_4279 cos-PI/6_binary64_4278 sin-+PI/2_binary64_4277 sin-+PI_binary64_4276 sin-PI_binary64_4275 sin-PI/2_binary64_4274 sin-PI/3_binary64_4273 sin-PI/4_binary64_4272 sin-PI/6_binary64_4271 sub-1-sin_binary64_4270 sub-1-cos_binary64_4269 -1-add-sin_binary64_4268 -1-add-cos_binary64_4267 1-sub-sin_binary64_4266 1-sub-cos_binary64_4265 cos-sin-sum_binary64_4264 log-E_binary64_4260 log-pow_binary64_4259 log-rec_binary64_4258 pow-base-0_binary64_4254 unpow1/3_binary64_4237 unpow1/2_binary64_4234 exp-to-pow_binary64_4232 pow-base-1_binary64_4230 unpow0_binary64_4229 unpow-1_binary64_4227 exp-lft-cube_binary64_4226 exp-cbrt_binary64_4224 exp-diff_binary64_4218 exp-sum_binary64_4216 e-exp-1_binary64_4215 exp-1-e_binary64_4213 exp-0_binary64_4212 rem-log-exp_binary64_4211 rem-exp-log_binary64_4210 cube-prod_binary64_4198 cube-neg_binary64_4197 rem-3cbrt-rft_binary64_4196 rem-3cbrt-lft_binary64_4195 rem-cbrt-cube_binary64_4194 rem-cube-cbrt_binary64_4193 sqr-abs_binary64_4185 sqr-neg_binary64_4184 rem-sqrt-square_binary64_4183 rem-square-sqrt_binary64_4182 unsub-neg_binary64_4164 remove-double-neg_binary64_4158 sub0-neg_binary64_4157 --rgt-identity_binary64_4156 +-rgt-identity_binary64_4155 +-lft-identity_binary64_4154 mul0-rgt_binary64_4153 mul0-lft_binary64_4152 div0_binary64_4151 +-inverses_binary64_4149 lft-mult-inverse_binary64_4148 rgt-mult-inverse_binary64_4147 difference-of-sqr--1_binary64_4141 difference-of-sqr-1_binary64_4140 difference-of-squares_binary64_4139 cancel-sign-sub_binary64_4135 distribute-frac-neg_binary64_4133 distribute-neg-out_binary64_4132 distribute-rgt-neg-out_binary64_4130 distribute-rgt1-in_binary64_4126 distribute-lft1-in_binary64_4125 distribute-lft-out_binary64_4121 count-2_binary64_4118 associate-+r-_binary64_4104
Counts
263 → 1102
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05737778
112927334

prune1.8s (13.2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New110201102
Fresh022
Picked011
Done000
Total110231105
Error
0b
Counts
1105 → 3
Compiler

Compiled 29390 to 11852 computations (59.7% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 1/2 (/.f64 (/.f64 y (sinh.f64 y)) 2))
0.0b
(/.f64 y (sinh.f64 y))
0.0b
(*.f64 (cos.f64 x) (/.f64 1/2 (/.f64 (/.f64 y (sinh.f64 y)) 2)))
0.0b
(sinh.f64 y)

rewrite742.0ms (5.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
774×times-frac_binary64_4176
373×add-sqr-sqrt_binary64_4192
359×add-cube-cbrt_binary64_4205 *-un-lft-identity_binary64_4170
143×associate-*r*_binary64_4110
49×associate-/r*_binary64_4114
31×div-inv_binary64_4167
29×add-exp-log_binary64_4208 add-cbrt-cube_binary64_4206
24×associate-/r/_binary64_4116
23×sinh-def_binary64_4355
13×div-exp_binary64_4221 cbrt-undiv_binary64_4204
pow1_binary64_4231 associate-/l*_binary64_4115
add-log-exp_binary64_4209 prod-exp_binary64_4219 cbrt-unprod_binary64_4203 unswap-sqr_binary64_4138
associate-*l*_binary64_4111
frac-2neg_binary64_4181 clear-num_binary64_4169
pow-prod-down_binary64_4241 associate-*r/_binary64_4112 *-commutative_binary64_4101
Counts
4 → 408
Calls

4 calls:

45.0ms
(*.f64 (cos.f64 x) (/.f64 1/2 (/.f64 (/.f64 y (sinh.f64 y)) 2)))
14.0ms
(/.f64 1/2 (/.f64 (/.f64 y (sinh.f64 y)) 2))
3.0ms
(/.f64 y (sinh.f64 y))
1.0ms
(sinh.f64 y)
Compiler

Compiled 10310 to 5625 computations (45.4% saved)

series673.0ms (4.8%)

Error
0b
Counts
4 → 29
Calls

4 calls:

333.0ms
(*.f64 (cos.f64 x) (/.f64 1/2 (/.f64 (/.f64 y (sinh.f64 y)) 2)))
152.0ms
(/.f64 y (sinh.f64 y))
100.0ms
(/.f64 1/2 (/.f64 (/.f64 y (sinh.f64 y)) 2))
60.0ms
(sinh.f64 y)
Compiler

Compiled 1329 to 991 computations (25.4% saved)

simplify720.0ms (5.2%)

Algorithm
egg-herbie
Rules
809×associate-/l*_binary64_4115
759×associate-/l/_binary64_4117
545×associate-*l/_binary64_4113
279×associate-/r/_binary64_4116
179×*-commutative_binary64_4101
152×associate-*r/_binary64_4112
143×associate-/r*_binary64_4114
140×times-frac_binary64_4176
37×sub-neg_binary64_4163
35×cancel-sign-sub-inv_binary64_4136
20×neg-sub0_binary64_4165
19×+-commutative_binary64_4100
18×neg-mul-1_binary64_4166 sqr-pow_binary64_4142
17×/-rgt-identity_binary64_4161
15×distribute-rgt-neg-in_binary64_4128
13×associate-*l*_binary64_4111
10×distribute-lft-neg-in_binary64_4127 associate-*r*_binary64_4110 associate-+r+_binary64_4102
log-div_binary64_4257 cube-unmult_binary64_4207
remove-double-div_binary64_4146 pow-sqr_binary64_4143 distribute-neg-in_binary64_4131
exp-prod_binary64_4222 swap-sqr_binary64_4137 distribute-neg-frac_binary64_4134
log-prod_binary64_4256 div-sub_binary64_4175 unswap-sqr_binary64_4138 distribute-lft-in_binary64_4119
distribute-lft-neg-out_binary64_4129 distribute-rgt-out--_binary64_4124 distribute-rgt-in_binary64_4120
mul-1-neg_binary64_4162 distribute-lft-out--_binary64_4122 associate--l+_binary64_4107
*-rgt-identity_binary64_4160 *-lft-identity_binary64_4159 associate--r+_binary64_4106
unpow2_binary64_4235 unpow1_binary64_4228
sinh-def_binary64_4355 unpow3_binary64_4236 pow-plus_binary64_4233 exp-lft-sqr_binary64_4225 exp-sqrt_binary64_4223 div-exp_binary64_4221 rec-exp_binary64_4220 prod-exp_binary64_4219 exp-neg_binary64_4217 1-exp_binary64_4214 cube-mult_binary64_4200 cube-div_binary64_4199 *-inverses_binary64_4150 associate--r-_binary64_4109 associate--l-_binary64_4108 associate-+r-_binary64_4104
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_4433 erf-erfc_binary64_4432 erf-odd_binary64_4431 if-if-and-not_binary64_4430 if-if-and_binary64_4429 if-if-or-not_binary64_4428 if-if-or_binary64_4427 if-not_binary64_4426 if-same_binary64_4425 if-false_binary64_4424 if-true_binary64_4423 not-gte_binary64_4422 not-lte_binary64_4421 not-gt_binary64_4420 not-lt_binary64_4419 gte-same_binary64_4418 lte-same_binary64_4417 gt-same_binary64_4416 lt-same_binary64_4415 sinh---cosh_binary64_4362 sinh-+-cosh_binary64_4361 sinh-cosh_binary64_4360 tanh-def-c_binary64_4359 tanh-def-b_binary64_4358 tanh-def-a_binary64_4357 cosh-def_binary64_4356 tan-neg_binary64_4302 cos-neg_binary64_4301 sin-neg_binary64_4300 tan-0_binary64_4299 cos-0_binary64_4298 sin-0_binary64_4297 hang-m-tan_binary64_4296 hang-p-tan_binary64_4295 hang-m0-tan_binary64_4294 hang-p0-tan_binary64_4293 hang-0m-tan_binary64_4292 hang-0p-tan_binary64_4291 tan-+PI/2_binary64_4290 tan-+PI_binary64_4289 tan-PI_binary64_4288 tan-PI/3_binary64_4287 tan-PI/4_binary64_4286 tan-PI/6_binary64_4285 cos-+PI/2_binary64_4284 cos-+PI_binary64_4283 cos-PI_binary64_4282 cos-PI/2_binary64_4281 cos-PI/3_binary64_4280 cos-PI/4_binary64_4279 cos-PI/6_binary64_4278 sin-+PI/2_binary64_4277 sin-+PI_binary64_4276 sin-PI_binary64_4275 sin-PI/2_binary64_4274 sin-PI/3_binary64_4273 sin-PI/4_binary64_4272 sin-PI/6_binary64_4271 sub-1-sin_binary64_4270 sub-1-cos_binary64_4269 -1-add-sin_binary64_4268 -1-add-cos_binary64_4267 1-sub-sin_binary64_4266 1-sub-cos_binary64_4265 cos-sin-sum_binary64_4264 log-E_binary64_4260 log-pow_binary64_4259 log-rec_binary64_4258 pow-base-0_binary64_4254 unpow1/3_binary64_4237 unpow1/2_binary64_4234 exp-to-pow_binary64_4232 pow-base-1_binary64_4230 unpow0_binary64_4229 unpow-1_binary64_4227 exp-lft-cube_binary64_4226 exp-cbrt_binary64_4224 exp-diff_binary64_4218 exp-sum_binary64_4216 e-exp-1_binary64_4215 exp-1-e_binary64_4213 exp-0_binary64_4212 rem-log-exp_binary64_4211 rem-exp-log_binary64_4210 cube-prod_binary64_4198 cube-neg_binary64_4197 rem-3cbrt-rft_binary64_4196 rem-3cbrt-lft_binary64_4195 rem-cbrt-cube_binary64_4194 rem-cube-cbrt_binary64_4193 sqr-abs_binary64_4185 sqr-neg_binary64_4184 rem-sqrt-square_binary64_4183 rem-square-sqrt_binary64_4182 unsub-neg_binary64_4164 remove-double-neg_binary64_4158 sub0-neg_binary64_4157 --rgt-identity_binary64_4156 +-rgt-identity_binary64_4155 +-lft-identity_binary64_4154 mul0-rgt_binary64_4153 mul0-lft_binary64_4152 div0_binary64_4151 +-inverses_binary64_4149 lft-mult-inverse_binary64_4148 rgt-mult-inverse_binary64_4147 difference-of-sqr--1_binary64_4141 difference-of-sqr-1_binary64_4140 difference-of-squares_binary64_4139 cancel-sign-sub_binary64_4135 distribute-frac-neg_binary64_4133 distribute-neg-out_binary64_4132 distribute-rgt-neg-out_binary64_4130 distribute-rgt1-in_binary64_4126 distribute-lft1-in_binary64_4125 distribute-rgt-out_binary64_4123 distribute-lft-out_binary64_4121 count-2_binary64_4118 associate-+l-_binary64_4105 associate-+l+_binary64_4103
Counts
437 → 1093
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
075711339
1180610930

prune2.2s (16%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New109301093
Fresh011
Picked011
Done011
Total109331096
Error
0b
Counts
1096 → 3
Compiler

Compiled 28457 to 15347 computations (46.1% saved)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 (cos.f64 x) (+.f64 1 (*.f64 1/6 (*.f64 y y))))
0.2b
(*.f64 1/6 (*.f64 y y))

rewrite51.0ms (0.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
pow1_binary64_4231 add-exp-log_binary64_4208 add-cbrt-cube_binary64_4206
add-sqr-sqrt_binary64_4192
associate-*l*_binary64_4111
add-cube-cbrt_binary64_4205 *-un-lft-identity_binary64_4170
pow-prod-down_binary64_4241 prod-exp_binary64_4219 cbrt-unprod_binary64_4203 associate-*r*_binary64_4110
add-log-exp_binary64_4209 unswap-sqr_binary64_4138 *-commutative_binary64_4101 associate-*r/_binary64_4112
distribute-rgt-in_binary64_4120 distribute-lft-in_binary64_4119 flip3-+_binary64_4173 flip-+_binary64_4144
Counts
2 → 41
Calls

2 calls:

6.0ms
(*.f64 (cos.f64 x) (+.f64 1 (*.f64 1/6 (*.f64 y y))))
6.0ms
(*.f64 1/6 (*.f64 y y))
Compiler

Compiled 717 to 412 computations (42.5% saved)

series270.0ms (1.9%)

Error
0b
Counts
2 → 15
Calls

2 calls:

217.0ms
(*.f64 (cos.f64 x) (+.f64 1 (*.f64 1/6 (*.f64 y y))))
38.0ms
(*.f64 1/6 (*.f64 y y))
Compiler

Compiled 533 to 451 computations (15.4% saved)

simplify211.0ms (1.5%)

Algorithm
egg-herbie
Rules
887×associate-*l/_binary64_4113
571×cancel-sign-sub-inv_binary64_4136
272×sub-neg_binary64_4163
237×unswap-sqr_binary64_4138 *-commutative_binary64_4101
211×distribute-rgt-in_binary64_4120
197×distribute-lft-in_binary64_4119
184×times-frac_binary64_4176
151×distribute-rgt-out_binary64_4123
148×associate-*r*_binary64_4110
145×associate-*l*_binary64_4111
139×associate-+l+_binary64_4103
132×distribute-rgt-neg-in_binary64_4128
120×associate--l+_binary64_4107
119×distribute-lft-neg-in_binary64_4127
114×associate--r+_binary64_4106
104×sqr-pow_binary64_4142
103×associate-/r*_binary64_4114
88×associate-/l*_binary64_4115
83×associate-/r/_binary64_4116
82×associate-+r+_binary64_4102
67×+-commutative_binary64_4100
63×exp-prod_binary64_4222
54×pow-sqr_binary64_4143
49×neg-mul-1_binary64_4166 neg-sub0_binary64_4165
48×distribute-neg-in_binary64_4131
43×unsub-neg_binary64_4164
34×associate-/l/_binary64_4117
33×associate-*r/_binary64_4112
32×log-prod_binary64_4256 *-lft-identity_binary64_4159
31×*-rgt-identity_binary64_4160
28×pow-plus_binary64_4233
25×swap-sqr_binary64_4137
20×exp-sqrt_binary64_4223
19×log-pow_binary64_4259 cube-prod_binary64_4198
17×distribute-lft-neg-out_binary64_4129 associate-+l-_binary64_4105
15×log-div_binary64_4257 cube-div_binary64_4199
12×associate-+r-_binary64_4104
11×distribute-rgt-out--_binary64_4124
10×distribute-rgt1-in_binary64_4126
unpow3_binary64_4236 exp-sum_binary64_4216
distribute-lft-out_binary64_4121
pow-base-1_binary64_4230 +-rgt-identity_binary64_4155 distribute-neg-frac_binary64_4134
cube-unmult_binary64_4207 distribute-lft1-in_binary64_4125
prod-exp_binary64_4219 cube-mult_binary64_4200 sub0-neg_binary64_4157 distribute-rgt-neg-out_binary64_4130 count-2_binary64_4118
associate--l-_binary64_4108
unpow2_binary64_4235 unpow1_binary64_4228
exp-lft-sqr_binary64_4225 exp-diff_binary64_4218 1-exp_binary64_4214 exp-1-e_binary64_4213 rem-log-exp_binary64_4211 /-rgt-identity_binary64_4161 *-inverses_binary64_4150 difference-of-sqr-1_binary64_4140 difference-of-squares_binary64_4139 cancel-sign-sub_binary64_4135 distribute-lft-out--_binary64_4122
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_4433 erf-erfc_binary64_4432 erf-odd_binary64_4431 if-if-and-not_binary64_4430 if-if-and_binary64_4429 if-if-or-not_binary64_4428 if-if-or_binary64_4427 if-not_binary64_4426 if-same_binary64_4425 if-false_binary64_4424 if-true_binary64_4423 not-gte_binary64_4422 not-lte_binary64_4421 not-gt_binary64_4420 not-lt_binary64_4419 gte-same_binary64_4418 lte-same_binary64_4417 gt-same_binary64_4416 lt-same_binary64_4415 sinh---cosh_binary64_4362 sinh-+-cosh_binary64_4361 sinh-cosh_binary64_4360 tanh-def-c_binary64_4359 tanh-def-b_binary64_4358 tanh-def-a_binary64_4357 cosh-def_binary64_4356 sinh-def_binary64_4355 tan-neg_binary64_4302 cos-neg_binary64_4301 sin-neg_binary64_4300 tan-0_binary64_4299 cos-0_binary64_4298 sin-0_binary64_4297 hang-m-tan_binary64_4296 hang-p-tan_binary64_4295 hang-m0-tan_binary64_4294 hang-p0-tan_binary64_4293 hang-0m-tan_binary64_4292 hang-0p-tan_binary64_4291 tan-+PI/2_binary64_4290 tan-+PI_binary64_4289 tan-PI_binary64_4288 tan-PI/3_binary64_4287 tan-PI/4_binary64_4286 tan-PI/6_binary64_4285 cos-+PI/2_binary64_4284 cos-+PI_binary64_4283 cos-PI_binary64_4282 cos-PI/2_binary64_4281 cos-PI/3_binary64_4280 cos-PI/4_binary64_4279 cos-PI/6_binary64_4278 sin-+PI/2_binary64_4277 sin-+PI_binary64_4276 sin-PI_binary64_4275 sin-PI/2_binary64_4274 sin-PI/3_binary64_4273 sin-PI/4_binary64_4272 sin-PI/6_binary64_4271 sub-1-sin_binary64_4270 sub-1-cos_binary64_4269 -1-add-sin_binary64_4268 -1-add-cos_binary64_4267 1-sub-sin_binary64_4266 1-sub-cos_binary64_4265 cos-sin-sum_binary64_4264 log-E_binary64_4260 log-rec_binary64_4258 pow-base-0_binary64_4254 unpow1/3_binary64_4237 unpow1/2_binary64_4234 exp-to-pow_binary64_4232 unpow0_binary64_4229 unpow-1_binary64_4227 exp-lft-cube_binary64_4226 exp-cbrt_binary64_4224 div-exp_binary64_4221 rec-exp_binary64_4220 exp-neg_binary64_4217 e-exp-1_binary64_4215 exp-0_binary64_4212 rem-exp-log_binary64_4210 cube-neg_binary64_4197 rem-3cbrt-rft_binary64_4196 rem-3cbrt-lft_binary64_4195 rem-cbrt-cube_binary64_4194 rem-cube-cbrt_binary64_4193 sqr-abs_binary64_4185 sqr-neg_binary64_4184 rem-sqrt-square_binary64_4183 rem-square-sqrt_binary64_4182 div-sub_binary64_4175 mul-1-neg_binary64_4162 remove-double-neg_binary64_4158 --rgt-identity_binary64_4156 +-lft-identity_binary64_4154 mul0-rgt_binary64_4153 mul0-lft_binary64_4152 div0_binary64_4151 +-inverses_binary64_4149 lft-mult-inverse_binary64_4148 rgt-mult-inverse_binary64_4147 remove-double-div_binary64_4146 difference-of-sqr--1_binary64_4141 distribute-frac-neg_binary64_4133 distribute-neg-out_binary64_4132 associate--r-_binary64_4109
Counts
56 → 78
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0112936
1284859
21059835
32612835

prune81.0ms (0.6%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New78078
Fresh000
Picked011
Done022
Total78381
Error
0b
Counts
81 → 3
Compiler

Compiled 1462 to 819 computations (44% saved)

regimes237.0ms (1.7%)

Accuracy

Total 0.0b remaining (85.9%)

Threshold costs 0.0b (85.9%)

Compiler

Compiled 1712 to 1356 computations (20.8% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_4101
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_4430 if-if-and_binary64_4429 if-if-or-not_binary64_4428 if-if-or_binary64_4427 if-not_binary64_4426 if-same_binary64_4425 if-false_binary64_4424 if-true_binary64_4423 tan-0_binary64_4299 cos-0_binary64_4298 sin-0_binary64_4297 unpow1_binary64_4228 e-exp-1_binary64_4215 1-exp_binary64_4214 exp-1-e_binary64_4213 exp-0_binary64_4212 sqr-abs_binary64_4185 sqr-neg_binary64_4184 neg-mul-1_binary64_4166 neg-sub0_binary64_4165 unsub-neg_binary64_4164 sub-neg_binary64_4163 mul-1-neg_binary64_4162 /-rgt-identity_binary64_4161 *-rgt-identity_binary64_4160 *-lft-identity_binary64_4159 remove-double-neg_binary64_4158 sub0-neg_binary64_4157 --rgt-identity_binary64_4156 +-rgt-identity_binary64_4155 +-lft-identity_binary64_4154 cancel-sign-sub-inv_binary64_4136 cancel-sign-sub_binary64_4135 distribute-neg-frac_binary64_4134 distribute-frac-neg_binary64_4133 distribute-neg-out_binary64_4132 distribute-neg-in_binary64_4131 distribute-rgt-neg-out_binary64_4130 distribute-lft-neg-out_binary64_4129 distribute-rgt-neg-in_binary64_4128 distribute-lft-neg-in_binary64_4127 +-commutative_binary64_4100
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01117
11217
Proof
(* f64 1/2 (/ f64 (cos f64 h0) (/ f64 (/ f64 h1 (sinh f64 h1)) 2)))

end0.0ms (0%)

sample2.3s (16.7%)

Algorithm
intervals
Results
382.0ms1991×body1024valid
356.0ms2003×body1024invalid
255.0ms493×body256invalid
205.0ms4472×body128valid
140.0ms1042×body512valid
119.0ms971×body512invalid
42.0ms490×body256valid
34.0ms666×body128invalid
2.0msbody2048valid
Compiler

Compiled 321 to 259 computations (19.3% saved)

Profiling

Loading profile data...