Details

Time bar (total: 11.4s)

analyze1.1s (9.7%)

Algorithm
search
egg-herbie
Rules
921×div-sub_binary64_17133
612×unsub-neg_binary64_17122
465×neg-mul-1_binary64_17124
373×sub-neg_binary64_17121
297×distribute-rgt-in_binary64_17078
290×neg-sub0_binary64_17123
262×times-frac_binary64_17134
249×cancel-sign-sub-inv_binary64_17094
241×distribute-frac-neg_binary64_17091
218×distribute-lft-in_binary64_17077
151×+-commutative_binary64_17058
146×associate-+r+_binary64_17060
132×associate-+l+_binary64_17061
128×distribute-rgt-neg-out_binary64_17088
116×associate-/l*_binary64_17073
92×associate--r+_binary64_17064
82×*-commutative_binary64_17059
66×distribute-neg-in_binary64_17089
63×mul0-rgt_binary64_17111 mul0-lft_binary64_17110
56×associate-+l-_binary64_17063
54×associate-/r/_binary64_17074
51×associate-*l/_binary64_17071
45×associate-*r*_binary64_17068
44×associate-+r-_binary64_17062
42×distribute-neg-frac_binary64_17092
41×associate-*r/_binary64_17070
37×distribute-lft-neg-out_binary64_17087
34×sub0-neg_binary64_17115
28×associate-*l*_binary64_17069
27×div0_binary64_17109
26×+-rgt-identity_binary64_17113
25×associate--r-_binary64_17067
20×distribute-lft-neg-in_binary64_17085
19×distribute-neg-out_binary64_17090
16×remove-double-neg_binary64_17116 distribute-rgt-neg-in_binary64_17086
10×mul-1-neg_binary64_17120
associate--l+_binary64_17065
*-lft-identity_binary64_17117 +-lft-identity_binary64_17112
1-exp_binary64_17172
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_17391 erf-erfc_binary64_17390 erf-odd_binary64_17389 if-if-and-not_binary64_17388 if-if-and_binary64_17387 if-if-or-not_binary64_17386 if-if-or_binary64_17385 if-not_binary64_17384 if-same_binary64_17383 if-false_binary64_17382 if-true_binary64_17381 not-gte_binary64_17380 not-lte_binary64_17379 not-gt_binary64_17378 not-lt_binary64_17377 gte-same_binary64_17376 lte-same_binary64_17375 gt-same_binary64_17374 lt-same_binary64_17373 sinh---cosh_binary64_17320 sinh-+-cosh_binary64_17319 sinh-cosh_binary64_17318 tanh-def-c_binary64_17317 tanh-def-b_binary64_17316 tanh-def-a_binary64_17315 cosh-def_binary64_17314 sinh-def_binary64_17313 tan-neg_binary64_17260 cos-neg_binary64_17259 sin-neg_binary64_17258 tan-0_binary64_17257 cos-0_binary64_17256 sin-0_binary64_17255 hang-m-tan_binary64_17254 hang-p-tan_binary64_17253 hang-m0-tan_binary64_17252 hang-p0-tan_binary64_17251 hang-0m-tan_binary64_17250 hang-0p-tan_binary64_17249 tan-+PI/2_binary64_17248 tan-+PI_binary64_17247 tan-PI_binary64_17246 tan-PI/3_binary64_17245 tan-PI/4_binary64_17244 tan-PI/6_binary64_17243 cos-+PI/2_binary64_17242 cos-+PI_binary64_17241 cos-PI_binary64_17240 cos-PI/2_binary64_17239 cos-PI/3_binary64_17238 cos-PI/4_binary64_17237 cos-PI/6_binary64_17236 sin-+PI/2_binary64_17235 sin-+PI_binary64_17234 sin-PI_binary64_17233 sin-PI/2_binary64_17232 sin-PI/3_binary64_17231 sin-PI/4_binary64_17230 sin-PI/6_binary64_17229 sub-1-sin_binary64_17228 sub-1-cos_binary64_17227 -1-add-sin_binary64_17226 -1-add-cos_binary64_17225 1-sub-sin_binary64_17224 1-sub-cos_binary64_17223 cos-sin-sum_binary64_17222 log-E_binary64_17218 log-pow_binary64_17217 log-rec_binary64_17216 log-div_binary64_17215 log-prod_binary64_17214 pow-base-0_binary64_17212 unpow1/3_binary64_17195 unpow3_binary64_17194 unpow2_binary64_17193 unpow1/2_binary64_17192 pow-plus_binary64_17191 exp-to-pow_binary64_17190 pow-base-1_binary64_17188 unpow0_binary64_17187 unpow1_binary64_17186 unpow-1_binary64_17185 exp-lft-cube_binary64_17184 exp-lft-sqr_binary64_17183 exp-cbrt_binary64_17182 exp-sqrt_binary64_17181 exp-prod_binary64_17180 div-exp_binary64_17179 rec-exp_binary64_17178 prod-exp_binary64_17177 exp-diff_binary64_17176 exp-neg_binary64_17175 exp-sum_binary64_17174 e-exp-1_binary64_17173 exp-1-e_binary64_17171 exp-0_binary64_17170 rem-log-exp_binary64_17169 rem-exp-log_binary64_17168 cube-unmult_binary64_17165 cube-mult_binary64_17158 cube-div_binary64_17157 cube-prod_binary64_17156 cube-neg_binary64_17155 rem-3cbrt-rft_binary64_17154 rem-3cbrt-lft_binary64_17153 rem-cbrt-cube_binary64_17152 rem-cube-cbrt_binary64_17151 sqr-abs_binary64_17143 sqr-neg_binary64_17142 rem-sqrt-square_binary64_17141 rem-square-sqrt_binary64_17140 /-rgt-identity_binary64_17119 *-rgt-identity_binary64_17118 --rgt-identity_binary64_17114 *-inverses_binary64_17108 +-inverses_binary64_17107 lft-mult-inverse_binary64_17106 rgt-mult-inverse_binary64_17105 remove-double-div_binary64_17104 pow-sqr_binary64_17101 sqr-pow_binary64_17100 difference-of-sqr--1_binary64_17099 difference-of-sqr-1_binary64_17098 difference-of-squares_binary64_17097 unswap-sqr_binary64_17096 swap-sqr_binary64_17095 cancel-sign-sub_binary64_17093 distribute-rgt1-in_binary64_17084 distribute-lft1-in_binary64_17083 distribute-rgt-out--_binary64_17082 distribute-rgt-out_binary64_17081 distribute-lft-out--_binary64_17080 distribute-lft-out_binary64_17079 count-2_binary64_17076 associate-/l/_binary64_17075 associate-/r*_binary64_17072 associate--l-_binary64_17066
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050176
1109176
2250176
3509176
41098176
52418176
64309176
74887176
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
4.7%95.1%0.2%10
12.7%87.1%0.2%11
15.9%83.9%0.2%12
24.9%74.9%0.2%13
26.2%73.6%0.2%14
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample25.0ms (0.2%)

Algorithm
intervals
Results
9.0ms256×body128valid
1.0ms23×body128invalid
Compiler

Compiled 23 to 26 computations (-13% saved)

simplify293.0ms (2.6%)

Algorithm
egg-herbie
Rules
986×div-sub_binary64_17133
977×distribute-rgt-in_binary64_17078
929×distribute-lft-in_binary64_17077
814×sub-neg_binary64_17121
582×times-frac_binary64_17134
351×neg-mul-1_binary64_17124
338×unsub-neg_binary64_17122
335×associate-/l*_binary64_17073 *-commutative_binary64_17059
333×neg-sub0_binary64_17123
325×distribute-neg-frac_binary64_17092
303×distribute-rgt-neg-in_binary64_17086
280×distribute-rgt-neg-out_binary64_17088
266×distribute-lft-neg-in_binary64_17085
252×associate-/r*_binary64_17072
242×distribute-lft-neg-out_binary64_17087
212×associate--r+_binary64_17064
210×cancel-sign-sub-inv_binary64_17094
200×associate-/r/_binary64_17074
188×associate-/l/_binary64_17075
182×associate-*l/_binary64_17071
171×distribute-frac-neg_binary64_17091
139×associate-*r*_binary64_17068
130×remove-double-neg_binary64_17116
124×associate-*r/_binary64_17070
123×associate--r-_binary64_17067
108×associate-*l*_binary64_17069
106×+-commutative_binary64_17058
68×distribute-rgt-out--_binary64_17082
67×distribute-neg-in_binary64_17089
66×associate--l+_binary64_17065 associate-+l+_binary64_17061
63×associate-+r+_binary64_17060
58×div0_binary64_17109
51×+-rgt-identity_binary64_17113
48×distribute-neg-out_binary64_17090 associate-+r-_binary64_17062
45×distribute-rgt-out_binary64_17081
38×associate-+l-_binary64_17063
35×associate--l-_binary64_17066
34×--rgt-identity_binary64_17114
29×distribute-lft-out--_binary64_17080
26×mul0-rgt_binary64_17111
25×*-lft-identity_binary64_17117
23×/-rgt-identity_binary64_17119 *-rgt-identity_binary64_17118 sub0-neg_binary64_17115
21×mul0-lft_binary64_17110
20×distribute-lft-out_binary64_17079
17×cancel-sign-sub_binary64_17093
15×+-lft-identity_binary64_17112
12×remove-double-div_binary64_17104
*-inverses_binary64_17108 swap-sqr_binary64_17095
1-exp_binary64_17172 sqr-neg_binary64_17142 mul-1-neg_binary64_17120 lft-mult-inverse_binary64_17106 rgt-mult-inverse_binary64_17105 distribute-rgt1-in_binary64_17084
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_17391 erf-erfc_binary64_17390 erf-odd_binary64_17389 if-if-and-not_binary64_17388 if-if-and_binary64_17387 if-if-or-not_binary64_17386 if-if-or_binary64_17385 if-not_binary64_17384 if-same_binary64_17383 if-false_binary64_17382 if-true_binary64_17381 not-gte_binary64_17380 not-lte_binary64_17379 not-gt_binary64_17378 not-lt_binary64_17377 gte-same_binary64_17376 lte-same_binary64_17375 gt-same_binary64_17374 lt-same_binary64_17373 sinh---cosh_binary64_17320 sinh-+-cosh_binary64_17319 sinh-cosh_binary64_17318 tanh-def-c_binary64_17317 tanh-def-b_binary64_17316 tanh-def-a_binary64_17315 cosh-def_binary64_17314 sinh-def_binary64_17313 tan-neg_binary64_17260 cos-neg_binary64_17259 sin-neg_binary64_17258 tan-0_binary64_17257 cos-0_binary64_17256 sin-0_binary64_17255 hang-m-tan_binary64_17254 hang-p-tan_binary64_17253 hang-m0-tan_binary64_17252 hang-p0-tan_binary64_17251 hang-0m-tan_binary64_17250 hang-0p-tan_binary64_17249 tan-+PI/2_binary64_17248 tan-+PI_binary64_17247 tan-PI_binary64_17246 tan-PI/3_binary64_17245 tan-PI/4_binary64_17244 tan-PI/6_binary64_17243 cos-+PI/2_binary64_17242 cos-+PI_binary64_17241 cos-PI_binary64_17240 cos-PI/2_binary64_17239 cos-PI/3_binary64_17238 cos-PI/4_binary64_17237 cos-PI/6_binary64_17236 sin-+PI/2_binary64_17235 sin-+PI_binary64_17234 sin-PI_binary64_17233 sin-PI/2_binary64_17232 sin-PI/3_binary64_17231 sin-PI/4_binary64_17230 sin-PI/6_binary64_17229 sub-1-sin_binary64_17228 sub-1-cos_binary64_17227 -1-add-sin_binary64_17226 -1-add-cos_binary64_17225 1-sub-sin_binary64_17224 1-sub-cos_binary64_17223 cos-sin-sum_binary64_17222 log-E_binary64_17218 log-pow_binary64_17217 log-rec_binary64_17216 log-div_binary64_17215 log-prod_binary64_17214 pow-base-0_binary64_17212 unpow1/3_binary64_17195 unpow3_binary64_17194 unpow2_binary64_17193 unpow1/2_binary64_17192 pow-plus_binary64_17191 exp-to-pow_binary64_17190 pow-base-1_binary64_17188 unpow0_binary64_17187 unpow1_binary64_17186 unpow-1_binary64_17185 exp-lft-cube_binary64_17184 exp-lft-sqr_binary64_17183 exp-cbrt_binary64_17182 exp-sqrt_binary64_17181 exp-prod_binary64_17180 div-exp_binary64_17179 rec-exp_binary64_17178 prod-exp_binary64_17177 exp-diff_binary64_17176 exp-neg_binary64_17175 exp-sum_binary64_17174 e-exp-1_binary64_17173 exp-1-e_binary64_17171 exp-0_binary64_17170 rem-log-exp_binary64_17169 rem-exp-log_binary64_17168 cube-unmult_binary64_17165 cube-mult_binary64_17158 cube-div_binary64_17157 cube-prod_binary64_17156 cube-neg_binary64_17155 rem-3cbrt-rft_binary64_17154 rem-3cbrt-lft_binary64_17153 rem-cbrt-cube_binary64_17152 rem-cube-cbrt_binary64_17151 sqr-abs_binary64_17143 rem-sqrt-square_binary64_17141 rem-square-sqrt_binary64_17140 +-inverses_binary64_17107 pow-sqr_binary64_17101 sqr-pow_binary64_17100 difference-of-sqr--1_binary64_17099 difference-of-sqr-1_binary64_17098 difference-of-squares_binary64_17097 unswap-sqr_binary64_17096 distribute-lft1-in_binary64_17083 count-2_binary64_17076
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01116
11816
23716
37316
414616
524516
654716
7132616
8277016
9293616
10331316
11337016
12338216
13344316
14370616
15361616
16385216
17384416
18388216
19388216
20392016
21392016
22569316

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 11 to 10 computations (9.1% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (-.f64 a t)))
0.0b
(*.f64 y (-.f64 z t))
9.6b
(/.f64 (*.f64 y (-.f64 z t)) (-.f64 a t))

rewrite109.0ms (1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
17×add-sqr-sqrt_binary64_17150 *-un-lft-identity_binary64_17128
10×add-exp-log_binary64_17166 add-cbrt-cube_binary64_17164
add-cube-cbrt_binary64_17163
cancel-sign-sub-inv_binary64_17094
pow1_binary64_17189 add-log-exp_binary64_17167 times-frac_binary64_17134 associate-/r*_binary64_17072 associate-*r*_binary64_17068
associate-*r/_binary64_17070 distribute-rgt-in_binary64_17078 distribute-lft-in_binary64_17077
difference-of-squares_binary64_17097 distribute-lft-out--_binary64_17080 flip3--_binary64_17132 flip--_binary64_17103 associate-*l*_binary64_17069
prod-exp_binary64_17177 div-exp_binary64_17179 cbrt-undiv_binary64_17162 cbrt-unprod_binary64_17161 associate-/l/_binary64_17075 associate-/r/_binary64_17074 sub-neg_binary64_17121
frac-2neg_binary64_17139 clear-num_binary64_17127 div-inv_binary64_17125 associate-/l*_binary64_17073 pow-prod-down_binary64_17199 unswap-sqr_binary64_17096 *-commutative_binary64_17059 sum-log_binary64_17219 flip3-+_binary64_17131 flip-+_binary64_17102 distribute-lft-out_binary64_17079 +-commutative_binary64_17058
Counts
3 → 71
Calls

3 calls:

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

Compiled 1337 to 337 computations (74.8% saved)

series1.2s (10.9%)

Error
0.3b
Counts
3 → 70
Calls

3 calls:

674.0ms
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) (-.f64 a t)))
376.0ms
(/.f64 (*.f64 y (-.f64 z t)) (-.f64 a t))
137.0ms
(*.f64 y (-.f64 z t))
Compiler

Compiled 2888 to 1655 computations (42.7% saved)

simplify134.0ms (1.2%)

Algorithm
egg-herbie
Rules
487×distribute-rgt-in_binary64_17078
463×distribute-lft-in_binary64_17077
307×associate-/l/_binary64_17075
182×cancel-sign-sub-inv_binary64_17094
158×exp-prod_binary64_17180
138×sub-neg_binary64_17121
119×div-sub_binary64_17133 associate-/l*_binary64_17073
99×associate-*l*_binary64_17069
90×associate-*r*_binary64_17068
85×*-commutative_binary64_17059
73×distribute-rgt-neg-in_binary64_17086
71×+-commutative_binary64_17058
70×times-frac_binary64_17134
69×distribute-neg-frac_binary64_17092
58×associate--l+_binary64_17065
57×distribute-lft-neg-in_binary64_17085 associate-*l/_binary64_17071
49×distribute-lft-neg-out_binary64_17087
48×log-div_binary64_17215
46×associate-*r/_binary64_17070
45×neg-sub0_binary64_17123
44×distribute-rgt-neg-out_binary64_17088
43×log-prod_binary64_17214
41×neg-mul-1_binary64_17124
40×associate-/r*_binary64_17072
37×sqr-pow_binary64_17100
35×*-rgt-identity_binary64_17118
33×associate-/r/_binary64_17074
30×associate-+l+_binary64_17061
24×distribute-neg-in_binary64_17089 associate--r+_binary64_17064
23×cube-div_binary64_17157
22×*-lft-identity_binary64_17117
19×unpow3_binary64_17194 unsub-neg_binary64_17122
17×cube-prod_binary64_17156 /-rgt-identity_binary64_17119
15×distribute-rgt-out_binary64_17081
14×distribute-rgt-out--_binary64_17082 associate-+r+_binary64_17060
13×log-rec_binary64_17216
11×exp-sum_binary64_17174 swap-sqr_binary64_17095
10×unswap-sqr_binary64_17096
cube-mult_binary64_17158 difference-of-squares_binary64_17097
exp-diff_binary64_17176
cube-unmult_binary64_17165 mul-1-neg_binary64_17120 remove-double-neg_binary64_17116 distribute-rgt1-in_binary64_17084 associate-+r-_binary64_17062
unpow1/2_binary64_17192 +-rgt-identity_binary64_17113 cancel-sign-sub_binary64_17093
unpow2_binary64_17193 pow-plus_binary64_17191 unpow1_binary64_17186 exp-neg_binary64_17175 rem-sqrt-square_binary64_17141 distribute-lft-out--_binary64_17080 associate--r-_binary64_17067
prod-exp_binary64_17177 1-exp_binary64_17172 exp-1-e_binary64_17171 rem-3cbrt-lft_binary64_17153 rem-square-sqrt_binary64_17140 div0_binary64_17109 pow-sqr_binary64_17101 distribute-frac-neg_binary64_17091 distribute-lft1-in_binary64_17083 associate-+l-_binary64_17063
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_17391 erf-erfc_binary64_17390 erf-odd_binary64_17389 if-if-and-not_binary64_17388 if-if-and_binary64_17387 if-if-or-not_binary64_17386 if-if-or_binary64_17385 if-not_binary64_17384 if-same_binary64_17383 if-false_binary64_17382 if-true_binary64_17381 not-gte_binary64_17380 not-lte_binary64_17379 not-gt_binary64_17378 not-lt_binary64_17377 gte-same_binary64_17376 lte-same_binary64_17375 gt-same_binary64_17374 lt-same_binary64_17373 sinh---cosh_binary64_17320 sinh-+-cosh_binary64_17319 sinh-cosh_binary64_17318 tanh-def-c_binary64_17317 tanh-def-b_binary64_17316 tanh-def-a_binary64_17315 cosh-def_binary64_17314 sinh-def_binary64_17313 tan-neg_binary64_17260 cos-neg_binary64_17259 sin-neg_binary64_17258 tan-0_binary64_17257 cos-0_binary64_17256 sin-0_binary64_17255 hang-m-tan_binary64_17254 hang-p-tan_binary64_17253 hang-m0-tan_binary64_17252 hang-p0-tan_binary64_17251 hang-0m-tan_binary64_17250 hang-0p-tan_binary64_17249 tan-+PI/2_binary64_17248 tan-+PI_binary64_17247 tan-PI_binary64_17246 tan-PI/3_binary64_17245 tan-PI/4_binary64_17244 tan-PI/6_binary64_17243 cos-+PI/2_binary64_17242 cos-+PI_binary64_17241 cos-PI_binary64_17240 cos-PI/2_binary64_17239 cos-PI/3_binary64_17238 cos-PI/4_binary64_17237 cos-PI/6_binary64_17236 sin-+PI/2_binary64_17235 sin-+PI_binary64_17234 sin-PI_binary64_17233 sin-PI/2_binary64_17232 sin-PI/3_binary64_17231 sin-PI/4_binary64_17230 sin-PI/6_binary64_17229 sub-1-sin_binary64_17228 sub-1-cos_binary64_17227 -1-add-sin_binary64_17226 -1-add-cos_binary64_17225 1-sub-sin_binary64_17224 1-sub-cos_binary64_17223 cos-sin-sum_binary64_17222 log-E_binary64_17218 log-pow_binary64_17217 pow-base-0_binary64_17212 unpow1/3_binary64_17195 exp-to-pow_binary64_17190 pow-base-1_binary64_17188 unpow0_binary64_17187 unpow-1_binary64_17185 exp-lft-cube_binary64_17184 exp-lft-sqr_binary64_17183 exp-cbrt_binary64_17182 exp-sqrt_binary64_17181 div-exp_binary64_17179 rec-exp_binary64_17178 e-exp-1_binary64_17173 exp-0_binary64_17170 rem-log-exp_binary64_17169 rem-exp-log_binary64_17168 cube-neg_binary64_17155 rem-3cbrt-rft_binary64_17154 rem-cbrt-cube_binary64_17152 rem-cube-cbrt_binary64_17151 sqr-abs_binary64_17143 sqr-neg_binary64_17142 sub0-neg_binary64_17115 --rgt-identity_binary64_17114 +-lft-identity_binary64_17112 mul0-rgt_binary64_17111 mul0-lft_binary64_17110 *-inverses_binary64_17108 +-inverses_binary64_17107 lft-mult-inverse_binary64_17106 rgt-mult-inverse_binary64_17105 remove-double-div_binary64_17104 difference-of-sqr--1_binary64_17099 difference-of-sqr-1_binary64_17098 distribute-neg-out_binary64_17090 distribute-lft-out_binary64_17079 count-2_binary64_17076 associate--l-_binary64_17066
Counts
141 → 97
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02012280
15492079
219292019
348102019
449952019
549782019

prune89.0ms (0.8%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New90797
Fresh000
Picked101
Done000
Total91798
Error
0.0b
Counts
98 → 7
Compiler

Compiled 1602 to 353 computations (78% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (-.f64 a t))))
0.1b
(/.f64 (-.f64 z t) (-.f64 a t))
2.7b
(*.f64 y (/.f64 (-.f64 z t) (-.f64 a t)))

rewrite159.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
76×add-sqr-sqrt_binary64_17150
71×*-un-lft-identity_binary64_17128
51×times-frac_binary64_17134
31×associate-*r*_binary64_17068
27×add-cube-cbrt_binary64_17163
22×difference-of-squares_binary64_17097 distribute-lft-out--_binary64_17080
10×add-exp-log_binary64_17166 add-cbrt-cube_binary64_17164
pow1_binary64_17189 add-log-exp_binary64_17167 associate-/l*_binary64_17073 associate-/r*_binary64_17072
associate-/r/_binary64_17074
associate-*l*_binary64_17069 flip3--_binary64_17132 flip--_binary64_17103
div-exp_binary64_17179 prod-exp_binary64_17177 cbrt-unprod_binary64_17161 cbrt-undiv_binary64_17162 unswap-sqr_binary64_17096 div-inv_binary64_17125 associate-/l/_binary64_17075
pow-prod-down_binary64_17199 associate-*r/_binary64_17070 *-commutative_binary64_17059 frac-2neg_binary64_17139 div-sub_binary64_17133 clear-num_binary64_17127 sum-log_binary64_17219 flip3-+_binary64_17131 flip-+_binary64_17102 +-commutative_binary64_17058
Counts
3 → 113
Calls

3 calls:

21.0ms
(*.f64 y (/.f64 (-.f64 z t) (-.f64 a t)))
10.0ms
(/.f64 (-.f64 z t) (-.f64 a t))
4.0ms
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (-.f64 a t))))
Compiler

Compiled 2369 to 535 computations (77.4% saved)

series1.3s (11.4%)

Error
0.0b
Counts
3 → 76
Calls

3 calls:

642.0ms
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (-.f64 a t))))
349.0ms
(*.f64 y (/.f64 (-.f64 z t) (-.f64 a t)))
251.0ms
(/.f64 (-.f64 z t) (-.f64 a t))
Compiler

Compiled 3428 to 2051 computations (40.2% saved)

simplify106.0ms (0.9%)

Algorithm
egg-herbie
Rules
497×distribute-rgt-in_binary64_17078
470×times-frac_binary64_17134 distribute-lft-in_binary64_17077
205×cancel-sign-sub-inv_binary64_17094
177×sub-neg_binary64_17121
116×associate-*l*_binary64_17069
112×associate-*r*_binary64_17068
110×associate-/l*_binary64_17073
94×+-commutative_binary64_17058
92×*-commutative_binary64_17059
84×associate--l+_binary64_17065
83×div-sub_binary64_17133
77×distribute-neg-frac_binary64_17092
75×associate-*r/_binary64_17070
71×distribute-rgt-neg-in_binary64_17086
59×neg-sub0_binary64_17123
55×distribute-lft-neg-in_binary64_17085
52×neg-mul-1_binary64_17124
49×associate-*l/_binary64_17071
47×associate-/r*_binary64_17072
43×*-rgt-identity_binary64_17118 distribute-lft-neg-out_binary64_17087
41×associate-/l/_binary64_17075
40×associate--r+_binary64_17064
39×associate-+l+_binary64_17061
34×sqr-pow_binary64_17100
32×distribute-rgt-neg-out_binary64_17088
31×distribute-neg-in_binary64_17089
30×*-lft-identity_binary64_17117
27×distribute-rgt-out_binary64_17081 associate-/r/_binary64_17074
23×unsub-neg_binary64_17122
20×distribute-rgt-out--_binary64_17082
18×unswap-sqr_binary64_17096 associate-+r+_binary64_17060
15×cube-prod_binary64_17156
13×/-rgt-identity_binary64_17119
12×log-prod_binary64_17214
11×log-div_binary64_17215 cube-div_binary64_17157
10×exp-prod_binary64_17180
exp-sum_binary64_17174 distribute-rgt1-in_binary64_17084
unpow3_binary64_17194
mul-1-neg_binary64_17120
cube-mult_binary64_17158
difference-of-squares_binary64_17097
exp-diff_binary64_17176 swap-sqr_binary64_17095 distribute-lft-out--_binary64_17080 distribute-lft-out_binary64_17079
cube-unmult_binary64_17165
unpow2_binary64_17193 unpow1/2_binary64_17192 unpow1_binary64_17186 rem-sqrt-square_binary64_17141 associate--r-_binary64_17067 associate-+l-_binary64_17063 associate-+r-_binary64_17062
prod-exp_binary64_17177 1-exp_binary64_17172 exp-1-e_binary64_17171 remove-double-neg_binary64_17116 div0_binary64_17109 *-inverses_binary64_17108 pow-sqr_binary64_17101 distribute-lft1-in_binary64_17083
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_17391 erf-erfc_binary64_17390 erf-odd_binary64_17389 if-if-and-not_binary64_17388 if-if-and_binary64_17387 if-if-or-not_binary64_17386 if-if-or_binary64_17385 if-not_binary64_17384 if-same_binary64_17383 if-false_binary64_17382 if-true_binary64_17381 not-gte_binary64_17380 not-lte_binary64_17379 not-gt_binary64_17378 not-lt_binary64_17377 gte-same_binary64_17376 lte-same_binary64_17375 gt-same_binary64_17374 lt-same_binary64_17373 sinh---cosh_binary64_17320 sinh-+-cosh_binary64_17319 sinh-cosh_binary64_17318 tanh-def-c_binary64_17317 tanh-def-b_binary64_17316 tanh-def-a_binary64_17315 cosh-def_binary64_17314 sinh-def_binary64_17313 tan-neg_binary64_17260 cos-neg_binary64_17259 sin-neg_binary64_17258 tan-0_binary64_17257 cos-0_binary64_17256 sin-0_binary64_17255 hang-m-tan_binary64_17254 hang-p-tan_binary64_17253 hang-m0-tan_binary64_17252 hang-p0-tan_binary64_17251 hang-0m-tan_binary64_17250 hang-0p-tan_binary64_17249 tan-+PI/2_binary64_17248 tan-+PI_binary64_17247 tan-PI_binary64_17246 tan-PI/3_binary64_17245 tan-PI/4_binary64_17244 tan-PI/6_binary64_17243 cos-+PI/2_binary64_17242 cos-+PI_binary64_17241 cos-PI_binary64_17240 cos-PI/2_binary64_17239 cos-PI/3_binary64_17238 cos-PI/4_binary64_17237 cos-PI/6_binary64_17236 sin-+PI/2_binary64_17235 sin-+PI_binary64_17234 sin-PI_binary64_17233 sin-PI/2_binary64_17232 sin-PI/3_binary64_17231 sin-PI/4_binary64_17230 sin-PI/6_binary64_17229 sub-1-sin_binary64_17228 sub-1-cos_binary64_17227 -1-add-sin_binary64_17226 -1-add-cos_binary64_17225 1-sub-sin_binary64_17224 1-sub-cos_binary64_17223 cos-sin-sum_binary64_17222 log-E_binary64_17218 log-pow_binary64_17217 log-rec_binary64_17216 pow-base-0_binary64_17212 unpow1/3_binary64_17195 pow-plus_binary64_17191 exp-to-pow_binary64_17190 pow-base-1_binary64_17188 unpow0_binary64_17187 unpow-1_binary64_17185 exp-lft-cube_binary64_17184 exp-lft-sqr_binary64_17183 exp-cbrt_binary64_17182 exp-sqrt_binary64_17181 div-exp_binary64_17179 rec-exp_binary64_17178 exp-neg_binary64_17175 e-exp-1_binary64_17173 exp-0_binary64_17170 rem-log-exp_binary64_17169 rem-exp-log_binary64_17168 cube-neg_binary64_17155 rem-3cbrt-rft_binary64_17154 rem-3cbrt-lft_binary64_17153 rem-cbrt-cube_binary64_17152 rem-cube-cbrt_binary64_17151 sqr-abs_binary64_17143 sqr-neg_binary64_17142 rem-square-sqrt_binary64_17140 sub0-neg_binary64_17115 --rgt-identity_binary64_17114 +-rgt-identity_binary64_17113 +-lft-identity_binary64_17112 mul0-rgt_binary64_17111 mul0-lft_binary64_17110 +-inverses_binary64_17107 lft-mult-inverse_binary64_17106 rgt-mult-inverse_binary64_17105 remove-double-div_binary64_17104 difference-of-sqr--1_binary64_17099 difference-of-sqr-1_binary64_17098 cancel-sign-sub_binary64_17093 distribute-frac-neg_binary64_17091 distribute-neg-out_binary64_17090 count-2_binary64_17076 associate--l-_binary64_17066
Counts
189 → 112
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02483529
16823313
221893202
350043202

prune100.0ms (0.9%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1084112
Fresh336
Picked011
Done000
Total1118119
Error
0.0b
Counts
119 → 8
Compiler

Compiled 1998 to 458 computations (77.1% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.7b
(cbrt.f64 y)
0.7b
(cbrt.f64 y)
1.1b
(*.f64 (/.f64 (-.f64 z t) (-.f64 a t)) (cbrt.f64 y))
1.8b
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (/.f64 (-.f64 z t) (-.f64 a t)) (cbrt.f64 y)))

rewrite167.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
49×add-sqr-sqrt_binary64_17150
39×*-un-lft-identity_binary64_17128
32×associate-*l*_binary64_17069
30×add-exp-log_binary64_17166
27×times-frac_binary64_17134
19×add-cube-cbrt_binary64_17163
18×pow1_binary64_17189 add-cbrt-cube_binary64_17164
15×prod-exp_binary64_17177 cbrt-unprod_binary64_17161
11×cbrt-prod_binary64_17159
10×difference-of-squares_binary64_17097 distribute-lft-out--_binary64_17080
pow-prod-down_binary64_17199
associate-*r*_binary64_17068
add-log-exp_binary64_17167 unswap-sqr_binary64_17096
div-exp_binary64_17179 cbrt-undiv_binary64_17162
associate-*l/_binary64_17071 *-commutative_binary64_17059 associate-/r/_binary64_17074 pow1/3_binary64_17210
associate-*r/_binary64_17070 div-inv_binary64_17125 flip3--_binary64_17132 flip--_binary64_17103
Counts
4 → 104
Calls

4 calls:

18.0ms
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (/.f64 (-.f64 z t) (-.f64 a t)) (cbrt.f64 y)))
16.0ms
(*.f64 (/.f64 (-.f64 z t) (-.f64 a t)) (cbrt.f64 y))
1.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 y)
Compiler

Compiled 2791 to 515 computations (81.5% saved)

series1.3s (11.6%)

Error
0.0b
Counts
4 → 50
Calls

4 calls:

637.0ms
(*.f64 (/.f64 (-.f64 z t) (-.f64 a t)) (cbrt.f64 y))
392.0ms
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (/.f64 (-.f64 z t) (-.f64 a t)) (cbrt.f64 y)))
124.0ms
(cbrt.f64 y)
117.0ms
(cbrt.f64 y)
Compiler

Compiled 3140 to 1998 computations (36.4% saved)

simplify94.0ms (0.8%)

Algorithm
egg-herbie
Rules
589×times-frac_binary64_17134
385×distribute-rgt-in_binary64_17078
230×cancel-sign-sub-inv_binary64_17094
223×associate-*l*_binary64_17069
207×associate-*r*_binary64_17068
133×*-commutative_binary64_17059
119×sub-neg_binary64_17121
115×associate-/l*_binary64_17073
101×unswap-sqr_binary64_17096
94×distribute-rgt-neg-in_binary64_17086
78×associate-*l/_binary64_17071
77×distribute-lft-neg-in_binary64_17085
73×associate-*r/_binary64_17070
65×div-sub_binary64_17133
57×distribute-neg-frac_binary64_17092
55×distribute-rgt-out_binary64_17081
54×+-commutative_binary64_17058
53×exp-prod_binary64_17180
49×neg-sub0_binary64_17123
46×distribute-lft-out_binary64_17079
43×log-prod_binary64_17214
41×associate--l+_binary64_17065
40×distribute-rgt-out--_binary64_17082 associate-/r*_binary64_17072
39×neg-mul-1_binary64_17124 sqr-pow_binary64_17100 distribute-lft-out--_binary64_17080
28×distribute-lft-neg-out_binary64_17087
27×associate-+l+_binary64_17061
24×associate--r+_binary64_17064
23×distribute-neg-in_binary64_17089 distribute-lft-in_binary64_17077
20×unsub-neg_binary64_17122 distribute-rgt-neg-out_binary64_17088
19×associate-/r/_binary64_17074
18×cube-prod_binary64_17156 swap-sqr_binary64_17095
16×associate-+r+_binary64_17060
12×mul-1-neg_binary64_17120
11×log-div_binary64_17215
10×exp-sum_binary64_17174 distribute-rgt1-in_binary64_17084
cube-unmult_binary64_17165 *-rgt-identity_binary64_17118 *-lft-identity_binary64_17117
cube-div_binary64_17157
rem-sqrt-square_binary64_17141
log-pow_binary64_17217 pow-plus_binary64_17191 exp-diff_binary64_17176 pow-sqr_binary64_17101 associate-+r-_binary64_17062
unpow1/3_binary64_17195 unpow3_binary64_17194 unpow2_binary64_17193 unpow1/2_binary64_17192 unpow1_binary64_17186 cube-mult_binary64_17158 associate-+l-_binary64_17063
1-exp_binary64_17172 exp-1-e_binary64_17171 rem-3cbrt-lft_binary64_17153 rem-cube-cbrt_binary64_17151 /-rgt-identity_binary64_17119 remove-double-neg_binary64_17116 *-inverses_binary64_17108 difference-of-squares_binary64_17097 distribute-frac-neg_binary64_17091 distribute-lft1-in_binary64_17083 count-2_binary64_17076
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_17391 erf-erfc_binary64_17390 erf-odd_binary64_17389 if-if-and-not_binary64_17388 if-if-and_binary64_17387 if-if-or-not_binary64_17386 if-if-or_binary64_17385 if-not_binary64_17384 if-same_binary64_17383 if-false_binary64_17382 if-true_binary64_17381 not-gte_binary64_17380 not-lte_binary64_17379 not-gt_binary64_17378 not-lt_binary64_17377 gte-same_binary64_17376 lte-same_binary64_17375 gt-same_binary64_17374 lt-same_binary64_17373 sinh---cosh_binary64_17320 sinh-+-cosh_binary64_17319 sinh-cosh_binary64_17318 tanh-def-c_binary64_17317 tanh-def-b_binary64_17316 tanh-def-a_binary64_17315 cosh-def_binary64_17314 sinh-def_binary64_17313 tan-neg_binary64_17260 cos-neg_binary64_17259 sin-neg_binary64_17258 tan-0_binary64_17257 cos-0_binary64_17256 sin-0_binary64_17255 hang-m-tan_binary64_17254 hang-p-tan_binary64_17253 hang-m0-tan_binary64_17252 hang-p0-tan_binary64_17251 hang-0m-tan_binary64_17250 hang-0p-tan_binary64_17249 tan-+PI/2_binary64_17248 tan-+PI_binary64_17247 tan-PI_binary64_17246 tan-PI/3_binary64_17245 tan-PI/4_binary64_17244 tan-PI/6_binary64_17243 cos-+PI/2_binary64_17242 cos-+PI_binary64_17241 cos-PI_binary64_17240 cos-PI/2_binary64_17239 cos-PI/3_binary64_17238 cos-PI/4_binary64_17237 cos-PI/6_binary64_17236 sin-+PI/2_binary64_17235 sin-+PI_binary64_17234 sin-PI_binary64_17233 sin-PI/2_binary64_17232 sin-PI/3_binary64_17231 sin-PI/4_binary64_17230 sin-PI/6_binary64_17229 sub-1-sin_binary64_17228 sub-1-cos_binary64_17227 -1-add-sin_binary64_17226 -1-add-cos_binary64_17225 1-sub-sin_binary64_17224 1-sub-cos_binary64_17223 cos-sin-sum_binary64_17222 log-E_binary64_17218 log-rec_binary64_17216 pow-base-0_binary64_17212 exp-to-pow_binary64_17190 pow-base-1_binary64_17188 unpow0_binary64_17187 unpow-1_binary64_17185 exp-lft-cube_binary64_17184 exp-lft-sqr_binary64_17183 exp-cbrt_binary64_17182 exp-sqrt_binary64_17181 div-exp_binary64_17179 rec-exp_binary64_17178 prod-exp_binary64_17177 exp-neg_binary64_17175 e-exp-1_binary64_17173 exp-0_binary64_17170 rem-log-exp_binary64_17169 rem-exp-log_binary64_17168 cube-neg_binary64_17155 rem-3cbrt-rft_binary64_17154 rem-cbrt-cube_binary64_17152 sqr-abs_binary64_17143 sqr-neg_binary64_17142 rem-square-sqrt_binary64_17140 sub0-neg_binary64_17115 --rgt-identity_binary64_17114 +-rgt-identity_binary64_17113 +-lft-identity_binary64_17112 mul0-rgt_binary64_17111 mul0-lft_binary64_17110 div0_binary64_17109 +-inverses_binary64_17107 lft-mult-inverse_binary64_17106 rgt-mult-inverse_binary64_17105 remove-double-div_binary64_17104 difference-of-sqr--1_binary64_17099 difference-of-sqr-1_binary64_17098 cancel-sign-sub_binary64_17093 distribute-neg-out_binary64_17090 associate-/l/_binary64_17075 associate--r-_binary64_17067 associate--l-_binary64_17066
Counts
154 → 114
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02333100
16342402
221032330
349632330

prune118.0ms (1%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1131114
Fresh156
Picked011
Done011
Total1148122
Error
0b
Counts
122 → 8
Compiler

Compiled 2561 to 602 computations (76.5% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.7b
(cbrt.f64 y)
0.7b
(cbrt.f64 y)
1.1b
(*.f64 (cbrt.f64 y) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t))))
1.8b
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (*.f64 (cbrt.f64 y) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t))))))

rewrite372.0ms (3.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
233×add-exp-log_binary64_17166
156×prod-exp_binary64_17177
69×add-sqr-sqrt_binary64_17150
68×cbrt-unprod_binary64_17161
60×add-cbrt-cube_binary64_17164
53×*-un-lft-identity_binary64_17128
47×associate-*r*_binary64_17068
44×times-frac_binary64_17134
39×div-exp_binary64_17179 cbrt-prod_binary64_17159
27×pow1_binary64_17189 add-cube-cbrt_binary64_17163
19×cbrt-undiv_binary64_17162
16×pow-prod-down_binary64_17199
13×difference-of-squares_binary64_17097 distribute-lft-out--_binary64_17080
12×1-exp_binary64_17172 rec-exp_binary64_17178
associate-*r/_binary64_17070 associate-*l*_binary64_17069
unswap-sqr_binary64_17096
add-log-exp_binary64_17167
*-commutative_binary64_17059 cbrt-div_binary64_17160 associate-/r/_binary64_17074 pow1/3_binary64_17210
frac-times_binary64_17138 associate-*l/_binary64_17071 div-inv_binary64_17125 flip3--_binary64_17132 flip--_binary64_17103
Counts
4 → 177
Calls

4 calls:

39.0ms
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (*.f64 (cbrt.f64 y) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t))))))
26.0ms
(*.f64 (cbrt.f64 y) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t))))
1.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 y)
Compiler

Compiled 7627 to 1467 computations (80.8% saved)

series1.6s (14.1%)

Error
0b
Counts
4 → 49
Calls

4 calls:

877.0ms
(*.f64 (cbrt.f64 y) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t))))
446.0ms
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (*.f64 (cbrt.f64 y) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 a t))))))
112.0ms
(cbrt.f64 y)
109.0ms
(cbrt.f64 y)
Compiler

Compiled 4567 to 2831 computations (38% saved)

simplify242.0ms (2.1%)

Algorithm
egg-herbie
Rules
509×associate-*r*_binary64_17068
470×associate-*l*_binary64_17069
262×*-commutative_binary64_17059
231×associate-/l*_binary64_17073
225×log-prod_binary64_17214
188×sub-neg_binary64_17121
171×exp-prod_binary64_17180
161×associate-*r/_binary64_17070
132×unswap-sqr_binary64_17096
131×associate-*l/_binary64_17071
128×times-frac_binary64_17134
97×associate-/r*_binary64_17072
83×sqr-pow_binary64_17100
80×neg-sub0_binary64_17123 +-commutative_binary64_17058
72×log-div_binary64_17215
68×neg-mul-1_binary64_17124
67×associate-+r+_binary64_17060
60×exp-diff_binary64_17176 div-sub_binary64_17133
53×unsub-neg_binary64_17122 associate-+l+_binary64_17061
50×associate-/l/_binary64_17075
49×*-rgt-identity_binary64_17118 *-lft-identity_binary64_17117
44×exp-sum_binary64_17174
43×associate--l+_binary64_17065
37×cube-prod_binary64_17156 distribute-lft-in_binary64_17077
36×associate--r+_binary64_17064
35×distribute-rgt-in_binary64_17078 associate-/r/_binary64_17074
34×cancel-sign-sub-inv_binary64_17094
33×unpow3_binary64_17194
29×associate-+l-_binary64_17063
25×associate-+r-_binary64_17062
24×unpow1/3_binary64_17195
23×log-pow_binary64_17217
17×cube-div_binary64_17157 mul-1-neg_binary64_17120 distribute-neg-in_binary64_17089
16×distribute-rgt-neg-in_binary64_17086
14×/-rgt-identity_binary64_17119
13×log-rec_binary64_17216
12×swap-sqr_binary64_17095 distribute-lft-neg-in_binary64_17085
11×exp-to-pow_binary64_17190 cube-unmult_binary64_17165
10×pow-plus_binary64_17191 pow-sqr_binary64_17101
distribute-neg-frac_binary64_17092
exp-neg_binary64_17175
distribute-lft-neg-out_binary64_17087
rem-sqrt-square_binary64_17141
unpow1/2_binary64_17192 +-rgt-identity_binary64_17113 difference-of-squares_binary64_17097 distribute-rgt-neg-out_binary64_17088
cube-mult_binary64_17158 sub0-neg_binary64_17115 distribute-rgt-out--_binary64_17082 associate--r-_binary64_17067
unpow2_binary64_17193 unpow1_binary64_17186 rem-3cbrt-lft_binary64_17153 remove-double-neg_binary64_17116 +-lft-identity_binary64_17112 distribute-neg-out_binary64_17090 distribute-rgt-out_binary64_17081 count-2_binary64_17076 associate--l-_binary64_17066
rec-exp_binary64_17178 prod-exp_binary64_17177 1-exp_binary64_17172 exp-1-e_binary64_17171 rem-3cbrt-rft_binary64_17154 rem-cube-cbrt_binary64_17151 distribute-frac-neg_binary64_17091
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_17391 erf-erfc_binary64_17390 erf-odd_binary64_17389 if-if-and-not_binary64_17388 if-if-and_binary64_17387 if-if-or-not_binary64_17386 if-if-or_binary64_17385 if-not_binary64_17384 if-same_binary64_17383 if-false_binary64_17382 if-true_binary64_17381 not-gte_binary64_17380 not-lte_binary64_17379 not-gt_binary64_17378 not-lt_binary64_17377 gte-same_binary64_17376 lte-same_binary64_17375 gt-same_binary64_17374 lt-same_binary64_17373 sinh---cosh_binary64_17320 sinh-+-cosh_binary64_17319 sinh-cosh_binary64_17318 tanh-def-c_binary64_17317 tanh-def-b_binary64_17316 tanh-def-a_binary64_17315 cosh-def_binary64_17314 sinh-def_binary64_17313 tan-neg_binary64_17260 cos-neg_binary64_17259 sin-neg_binary64_17258 tan-0_binary64_17257 cos-0_binary64_17256 sin-0_binary64_17255 hang-m-tan_binary64_17254 hang-p-tan_binary64_17253 hang-m0-tan_binary64_17252 hang-p0-tan_binary64_17251 hang-0m-tan_binary64_17250 hang-0p-tan_binary64_17249 tan-+PI/2_binary64_17248 tan-+PI_binary64_17247 tan-PI_binary64_17246 tan-PI/3_binary64_17245 tan-PI/4_binary64_17244 tan-PI/6_binary64_17243 cos-+PI/2_binary64_17242 cos-+PI_binary64_17241 cos-PI_binary64_17240 cos-PI/2_binary64_17239 cos-PI/3_binary64_17238 cos-PI/4_binary64_17237 cos-PI/6_binary64_17236 sin-+PI/2_binary64_17235 sin-+PI_binary64_17234 sin-PI_binary64_17233 sin-PI/2_binary64_17232 sin-PI/3_binary64_17231 sin-PI/4_binary64_17230 sin-PI/6_binary64_17229 sub-1-sin_binary64_17228 sub-1-cos_binary64_17227 -1-add-sin_binary64_17226 -1-add-cos_binary64_17225 1-sub-sin_binary64_17224 1-sub-cos_binary64_17223 cos-sin-sum_binary64_17222 log-E_binary64_17218 pow-base-0_binary64_17212 pow-base-1_binary64_17188 unpow0_binary64_17187 unpow-1_binary64_17185 exp-lft-cube_binary64_17184 exp-lft-sqr_binary64_17183 exp-cbrt_binary64_17182 exp-sqrt_binary64_17181 div-exp_binary64_17179 e-exp-1_binary64_17173 exp-0_binary64_17170 rem-log-exp_binary64_17169 rem-exp-log_binary64_17168 cube-neg_binary64_17155 rem-cbrt-cube_binary64_17152 sqr-abs_binary64_17143 sqr-neg_binary64_17142 rem-square-sqrt_binary64_17140 --rgt-identity_binary64_17114 mul0-rgt_binary64_17111 mul0-lft_binary64_17110 div0_binary64_17109 *-inverses_binary64_17108 +-inverses_binary64_17107 lft-mult-inverse_binary64_17106 rgt-mult-inverse_binary64_17105 remove-double-div_binary64_17104 difference-of-sqr--1_binary64_17099 difference-of-sqr-1_binary64_17098 cancel-sign-sub_binary64_17093 distribute-rgt1-in_binary64_17084 distribute-lft1-in_binary64_17083 distribute-lft-out--_binary64_17080 distribute-lft-out_binary64_17079
Counts
226 → 166
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
04638219
111334637
239004593
346874562
449764562
549754562

prune186.0ms (1.6%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New1660166
Fresh055
Picked011
Done022
Total1668174
Error
0b
Counts
174 → 8
Compiler

Compiled 4510 to 1256 computations (72.2% saved)

regimes910.0ms (8%)

Accuracy

Total 1.1b remaining (99.8%)

Threshold costs 0b (0%)

Compiler

Compiled 8542 to 6401 computations (25.1% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64_17058
sub-neg_binary64_17121
neg-mul-1_binary64_17124 neg-sub0_binary64_17123 *-commutative_binary64_17059
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_17388 if-if-and_binary64_17387 if-if-or-not_binary64_17386 if-if-or_binary64_17385 if-not_binary64_17384 if-same_binary64_17383 if-false_binary64_17382 if-true_binary64_17381 tan-0_binary64_17257 cos-0_binary64_17256 sin-0_binary64_17255 unpow1_binary64_17186 e-exp-1_binary64_17173 1-exp_binary64_17172 exp-1-e_binary64_17171 exp-0_binary64_17170 sqr-abs_binary64_17143 sqr-neg_binary64_17142 unsub-neg_binary64_17122 mul-1-neg_binary64_17120 /-rgt-identity_binary64_17119 *-rgt-identity_binary64_17118 *-lft-identity_binary64_17117 remove-double-neg_binary64_17116 sub0-neg_binary64_17115 --rgt-identity_binary64_17114 +-rgt-identity_binary64_17113 +-lft-identity_binary64_17112 cancel-sign-sub-inv_binary64_17094 cancel-sign-sub_binary64_17093 distribute-neg-frac_binary64_17092 distribute-frac-neg_binary64_17091 distribute-neg-out_binary64_17090 distribute-neg-in_binary64_17089 distribute-rgt-neg-out_binary64_17088 distribute-lft-neg-out_binary64_17087 distribute-rgt-neg-in_binary64_17086 distribute-lft-neg-in_binary64_17085
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01116
11516
22116
32316
42416
52416

end0.0ms (0%)

sample1.7s (14.8%)

Algorithm
intervals
Results
305.0ms8000×body128valid
35.0ms697×body128invalid
Compiler

Compiled 1230 to 927 computations (24.6% saved)

Profiling

Loading profile data...