Details

Time bar (total: 15.9s)

analyze448.0ms (2.8%)

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
15.6%84.2%0.2%8
28.1%71.7%0.2%9
37.4%62.4%0.2%10
41.7%58.1%0.2%11
53%46.8%0.2%12
64.1%35.6%0.3%13
66.7%32.8%0.5%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample22.0ms (0.1%)

Algorithm
intervals
Results
10.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 19 to 21 computations (-10.5% saved)

simplify615.0ms (3.9%)

Algorithm
egg-herbie
Rules
474×unsub-neg_binary64_15076
454×exp-sum_binary64_15128
345×swap-sqr_binary64_15049
316×exp-prod_binary64_15134
314×cube-prod_binary64_15110
296×exp-diff_binary64_15130
257×distribute-rgt-in_binary64_15032
238×distribute-rgt1-in_binary64_15038
186×distribute-neg-in_binary64_15043
179×unpow3_binary64_15148
168×distribute-neg-out_binary64_15044 distribute-lft-neg-in_binary64_15039
155×distribute-rgt-neg-out_binary64_15042
149×associate-+l-_binary64_15017
143×neg-sub0_binary64_15077
142×distribute-rgt-neg-in_binary64_15040
136×neg-mul-1_binary64_15078
132×*-commutative_binary64_15013
126×distribute-lft-in_binary64_15031
125×pow-plus_binary64_15145
119×sub-neg_binary64_15075
118×distribute-lft-neg-out_binary64_15041
101×associate-+l+_binary64_15015
88×+-commutative_binary64_15012
78×associate-+r+_binary64_15014
72×distribute-rgt-out_binary64_15035 associate-*r*_binary64_15022
63×sqr-neg_binary64_15096
60×remove-double-neg_binary64_15070
57×associate--r+_binary64_15018
56×associate-*l*_binary64_15023
51×associate--l+_binary64_15019
48×exp-neg_binary64_15129
46×associate-+r-_binary64_15016
43×associate-/r*_binary64_15026
35×cancel-sign-sub-inv_binary64_15048
34×associate--r-_binary64_15021
29×associate--l-_binary64_15020
28×sub0-neg_binary64_15069
22×distribute-lft-out_binary64_15033
20×+-rgt-identity_binary64_15067
16×associate-/l/_binary64_15029
15×exp-lft-sqr_binary64_15137
14×unswap-sqr_binary64_15050
10×mul0-rgt_binary64_15065
mul0-lft_binary64_15064 count-2_binary64_15030
distribute-rgt-out--_binary64_15036
+-lft-identity_binary64_15066 pow-sqr_binary64_15055 sqr-pow_binary64_15054 distribute-lft1-in_binary64_15037
cube-unmult_binary64_15119 mul-1-neg_binary64_15074 /-rgt-identity_binary64_15073
difference-of-sqr--1_binary64_15053 difference-of-squares_binary64_15051
pow-base-0_binary64_15166 pow-base-1_binary64_15142 1-exp_binary64_15126 *-lft-identity_binary64_15071 --rgt-identity_binary64_15068
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_15345 erf-erfc_binary64_15344 erf-odd_binary64_15343 if-if-and-not_binary64_15342 if-if-and_binary64_15341 if-if-or-not_binary64_15340 if-if-or_binary64_15339 if-not_binary64_15338 if-same_binary64_15337 if-false_binary64_15336 if-true_binary64_15335 not-gte_binary64_15334 not-lte_binary64_15333 not-gt_binary64_15332 not-lt_binary64_15331 gte-same_binary64_15330 lte-same_binary64_15329 gt-same_binary64_15328 lt-same_binary64_15327 sinh---cosh_binary64_15274 sinh-+-cosh_binary64_15273 sinh-cosh_binary64_15272 tanh-def-c_binary64_15271 tanh-def-b_binary64_15270 tanh-def-a_binary64_15269 cosh-def_binary64_15268 sinh-def_binary64_15267 tan-neg_binary64_15214 cos-neg_binary64_15213 sin-neg_binary64_15212 tan-0_binary64_15211 cos-0_binary64_15210 sin-0_binary64_15209 hang-m-tan_binary64_15208 hang-p-tan_binary64_15207 hang-m0-tan_binary64_15206 hang-p0-tan_binary64_15205 hang-0m-tan_binary64_15204 hang-0p-tan_binary64_15203 tan-+PI/2_binary64_15202 tan-+PI_binary64_15201 tan-PI_binary64_15200 tan-PI/3_binary64_15199 tan-PI/4_binary64_15198 tan-PI/6_binary64_15197 cos-+PI/2_binary64_15196 cos-+PI_binary64_15195 cos-PI_binary64_15194 cos-PI/2_binary64_15193 cos-PI/3_binary64_15192 cos-PI/4_binary64_15191 cos-PI/6_binary64_15190 sin-+PI/2_binary64_15189 sin-+PI_binary64_15188 sin-PI_binary64_15187 sin-PI/2_binary64_15186 sin-PI/3_binary64_15185 sin-PI/4_binary64_15184 sin-PI/6_binary64_15183 sub-1-sin_binary64_15182 sub-1-cos_binary64_15181 -1-add-sin_binary64_15180 -1-add-cos_binary64_15179 1-sub-sin_binary64_15178 1-sub-cos_binary64_15177 cos-sin-sum_binary64_15176 log-E_binary64_15172 log-pow_binary64_15171 log-rec_binary64_15170 log-div_binary64_15169 log-prod_binary64_15168 unpow1/3_binary64_15149 unpow2_binary64_15147 unpow1/2_binary64_15146 exp-to-pow_binary64_15144 unpow0_binary64_15141 unpow1_binary64_15140 unpow-1_binary64_15139 exp-lft-cube_binary64_15138 exp-cbrt_binary64_15136 exp-sqrt_binary64_15135 div-exp_binary64_15133 rec-exp_binary64_15132 prod-exp_binary64_15131 e-exp-1_binary64_15127 exp-1-e_binary64_15125 exp-0_binary64_15124 rem-log-exp_binary64_15123 rem-exp-log_binary64_15122 cube-mult_binary64_15112 cube-div_binary64_15111 cube-neg_binary64_15109 rem-3cbrt-rft_binary64_15108 rem-3cbrt-lft_binary64_15107 rem-cbrt-cube_binary64_15106 rem-cube-cbrt_binary64_15105 sqr-abs_binary64_15097 rem-sqrt-square_binary64_15095 rem-square-sqrt_binary64_15094 times-frac_binary64_15088 div-sub_binary64_15087 *-rgt-identity_binary64_15072 div0_binary64_15063 *-inverses_binary64_15062 +-inverses_binary64_15061 lft-mult-inverse_binary64_15060 rgt-mult-inverse_binary64_15059 remove-double-div_binary64_15058 difference-of-sqr-1_binary64_15052 cancel-sign-sub_binary64_15047 distribute-neg-frac_binary64_15046 distribute-frac-neg_binary64_15045 distribute-lft-out--_binary64_15034 associate-/r/_binary64_15028 associate-/l*_binary64_15027 associate-*l/_binary64_15025 associate-*r/_binary64_15024
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
11513
23513
38613
420213
542313
692313
7183913
8384813

prune7.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.1b
Counts
3 → 2
Compiler

Compiled 36 to 28 computations (22.2% saved)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 x (-.f64 y z))
2.5b
(/.f64 (/.f64 x (-.f64 y z)) (-.f64 t z))

rewrite244.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
210×times-frac_binary64_15088
176×add-sqr-sqrt_binary64_15104 *-un-lft-identity_binary64_15082
88×add-cube-cbrt_binary64_15117
44×difference-of-squares_binary64_15051 distribute-lft-out--_binary64_15034
24×associate-/l*_binary64_15027
16×associate-/r/_binary64_15028
10×associate-/r*_binary64_15026
add-exp-log_binary64_15120 add-cbrt-cube_binary64_15118
div-inv_binary64_15079 flip3--_binary64_15086 flip--_binary64_15057
div-exp_binary64_15133 cbrt-undiv_binary64_15116
pow1_binary64_15143 add-log-exp_binary64_15121 frac-2neg_binary64_15093 clear-num_binary64_15081
associate-/l/_binary64_15029
Counts
2 → 185
Calls

2 calls:

19.0ms
(/.f64 (/.f64 x (-.f64 y z)) (-.f64 t z))
5.0ms
(/.f64 x (-.f64 y z))
Compiler

Compiled 3948 to 773 computations (80.4% saved)

series836.0ms (5.2%)

Error
0.1b
Counts
2 → 51
Calls

2 calls:

572.0ms
(/.f64 (/.f64 x (-.f64 y z)) (-.f64 t z))
206.0ms
(/.f64 x (-.f64 y z))
Compiler

Compiled 2932 to 1832 computations (37.5% saved)

simplify468.0ms (2.9%)

Algorithm
egg-herbie
Rules
404×distribute-rgt-in_binary64_15032
341×associate-/l/_binary64_15029
328×distribute-lft-in_binary64_15031
276×associate-/r*_binary64_15026
250×times-frac_binary64_15088
198×associate-/l*_binary64_15027
155×cancel-sign-sub-inv_binary64_15048
152×distribute-neg-frac_binary64_15046
116×distribute-rgt-neg-in_binary64_15040
114×associate-/r/_binary64_15028
113×distribute-lft-neg-in_binary64_15039
105×*-commutative_binary64_15013
99×sub-neg_binary64_15075
96×distribute-neg-in_binary64_15043
93×div-sub_binary64_15087
89×neg-sub0_binary64_15077
87×neg-mul-1_binary64_15078
81×*-rgt-identity_binary64_15072
76×associate-*l/_binary64_15025
70×+-commutative_binary64_15012
64×associate-*l*_binary64_15023
57×associate-*r*_binary64_15022
53×associate-+r+_binary64_15014
48×associate-+l+_binary64_15015
44×unsub-neg_binary64_15076
41×sqr-pow_binary64_15054 associate-*r/_binary64_15024
39×unswap-sqr_binary64_15050
38×distribute-lft-neg-out_binary64_15041
36×distribute-rgt-neg-out_binary64_15042 distribute-rgt-out_binary64_15035
25×/-rgt-identity_binary64_15073
21×*-lft-identity_binary64_15071 associate--r+_binary64_15018
18×pow-sqr_binary64_15055
16×div-exp_binary64_15133 prod-exp_binary64_15131
15×log-div_binary64_15169 pow-plus_binary64_15145
14×difference-of-squares_binary64_15051
11×distribute-rgt-out--_binary64_15036
associate--l+_binary64_15019
log-prod_binary64_15168 distribute-rgt1-in_binary64_15038 distribute-lft-out_binary64_15033
cube-unmult_binary64_15119
unpow2_binary64_15147 unpow1_binary64_15140 cube-div_binary64_15111 cube-prod_binary64_15110
rec-exp_binary64_15132 div0_binary64_15063 swap-sqr_binary64_15049 distribute-lft-out--_binary64_15034
unpow3_binary64_15148 cube-mult_binary64_15112 mul-1-neg_binary64_15074 distribute-lft1-in_binary64_15037
distribute-neg-out_binary64_15044 associate--r-_binary64_15021
log-rec_binary64_15170 exp-prod_binary64_15134 1-exp_binary64_15126 rem-log-exp_binary64_15123 remove-double-neg_binary64_15070 +-rgt-identity_binary64_15067 *-inverses_binary64_15062 associate--l-_binary64_15020 associate-+l-_binary64_15017 associate-+r-_binary64_15016
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_15345 erf-erfc_binary64_15344 erf-odd_binary64_15343 if-if-and-not_binary64_15342 if-if-and_binary64_15341 if-if-or-not_binary64_15340 if-if-or_binary64_15339 if-not_binary64_15338 if-same_binary64_15337 if-false_binary64_15336 if-true_binary64_15335 not-gte_binary64_15334 not-lte_binary64_15333 not-gt_binary64_15332 not-lt_binary64_15331 gte-same_binary64_15330 lte-same_binary64_15329 gt-same_binary64_15328 lt-same_binary64_15327 sinh---cosh_binary64_15274 sinh-+-cosh_binary64_15273 sinh-cosh_binary64_15272 tanh-def-c_binary64_15271 tanh-def-b_binary64_15270 tanh-def-a_binary64_15269 cosh-def_binary64_15268 sinh-def_binary64_15267 tan-neg_binary64_15214 cos-neg_binary64_15213 sin-neg_binary64_15212 tan-0_binary64_15211 cos-0_binary64_15210 sin-0_binary64_15209 hang-m-tan_binary64_15208 hang-p-tan_binary64_15207 hang-m0-tan_binary64_15206 hang-p0-tan_binary64_15205 hang-0m-tan_binary64_15204 hang-0p-tan_binary64_15203 tan-+PI/2_binary64_15202 tan-+PI_binary64_15201 tan-PI_binary64_15200 tan-PI/3_binary64_15199 tan-PI/4_binary64_15198 tan-PI/6_binary64_15197 cos-+PI/2_binary64_15196 cos-+PI_binary64_15195 cos-PI_binary64_15194 cos-PI/2_binary64_15193 cos-PI/3_binary64_15192 cos-PI/4_binary64_15191 cos-PI/6_binary64_15190 sin-+PI/2_binary64_15189 sin-+PI_binary64_15188 sin-PI_binary64_15187 sin-PI/2_binary64_15186 sin-PI/3_binary64_15185 sin-PI/4_binary64_15184 sin-PI/6_binary64_15183 sub-1-sin_binary64_15182 sub-1-cos_binary64_15181 -1-add-sin_binary64_15180 -1-add-cos_binary64_15179 1-sub-sin_binary64_15178 1-sub-cos_binary64_15177 cos-sin-sum_binary64_15176 log-E_binary64_15172 log-pow_binary64_15171 pow-base-0_binary64_15166 unpow1/3_binary64_15149 unpow1/2_binary64_15146 exp-to-pow_binary64_15144 pow-base-1_binary64_15142 unpow0_binary64_15141 unpow-1_binary64_15139 exp-lft-cube_binary64_15138 exp-lft-sqr_binary64_15137 exp-cbrt_binary64_15136 exp-sqrt_binary64_15135 exp-diff_binary64_15130 exp-neg_binary64_15129 exp-sum_binary64_15128 e-exp-1_binary64_15127 exp-1-e_binary64_15125 exp-0_binary64_15124 rem-exp-log_binary64_15122 cube-neg_binary64_15109 rem-3cbrt-rft_binary64_15108 rem-3cbrt-lft_binary64_15107 rem-cbrt-cube_binary64_15106 rem-cube-cbrt_binary64_15105 sqr-abs_binary64_15097 sqr-neg_binary64_15096 rem-sqrt-square_binary64_15095 rem-square-sqrt_binary64_15094 sub0-neg_binary64_15069 --rgt-identity_binary64_15068 +-lft-identity_binary64_15066 mul0-rgt_binary64_15065 mul0-lft_binary64_15064 +-inverses_binary64_15061 lft-mult-inverse_binary64_15060 rgt-mult-inverse_binary64_15059 remove-double-div_binary64_15058 difference-of-sqr--1_binary64_15053 difference-of-sqr-1_binary64_15052 cancel-sign-sub_binary64_15047 distribute-frac-neg_binary64_15045 count-2_binary64_15030
Counts
236 → 638
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03816310
110156139
235965964

prune626.0ms (3.9%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New6326638
Fresh011
Picked101
Done000
Total6337640
Error
0b
Counts
640 → 7
Compiler

Compiled 14944 to 2424 computations (83.8% saved)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 x (-.f64 t z))
2.0b
(/.f64 (/.f64 x (-.f64 t z)) (-.f64 y z))

rewrite197.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
210×times-frac_binary64_15088
176×add-sqr-sqrt_binary64_15104 *-un-lft-identity_binary64_15082
88×add-cube-cbrt_binary64_15117
44×difference-of-squares_binary64_15051 distribute-lft-out--_binary64_15034
24×associate-/l*_binary64_15027
16×associate-/r/_binary64_15028
10×associate-/r*_binary64_15026
add-exp-log_binary64_15120 add-cbrt-cube_binary64_15118
div-inv_binary64_15079 flip3--_binary64_15086 flip--_binary64_15057
div-exp_binary64_15133 cbrt-undiv_binary64_15116
pow1_binary64_15143 add-log-exp_binary64_15121 frac-2neg_binary64_15093 clear-num_binary64_15081
associate-/l/_binary64_15029
Counts
2 → 185
Calls

2 calls:

13.0ms
(/.f64 (/.f64 x (-.f64 t z)) (-.f64 y z))
6.0ms
(/.f64 x (-.f64 t z))
Compiler

Compiled 3948 to 773 computations (80.4% saved)

series881.0ms (5.5%)

Error
0b
Counts
2 → 51
Calls

2 calls:

617.0ms
(/.f64 (/.f64 x (-.f64 t z)) (-.f64 y z))
211.0ms
(/.f64 x (-.f64 t z))
Compiler

Compiled 2932 to 1832 computations (37.5% saved)

simplify468.0ms (2.9%)

Algorithm
egg-herbie
Rules
403×distribute-rgt-in_binary64_15032
343×associate-/l/_binary64_15029
320×distribute-lft-in_binary64_15031
265×associate-/r*_binary64_15026
228×times-frac_binary64_15088
193×associate-/l*_binary64_15027
151×cancel-sign-sub-inv_binary64_15048
150×distribute-neg-frac_binary64_15046
115×associate-/r/_binary64_15028
111×distribute-rgt-neg-in_binary64_15040
108×distribute-lft-neg-in_binary64_15039
105×*-commutative_binary64_15013
99×sub-neg_binary64_15075
94×distribute-neg-in_binary64_15043
89×div-sub_binary64_15087
88×neg-sub0_binary64_15077
86×neg-mul-1_binary64_15078
77×*-rgt-identity_binary64_15072
76×associate-*l/_binary64_15025
72×+-commutative_binary64_15012
64×associate-*l*_binary64_15023
57×associate-*r*_binary64_15022
52×associate-+r+_binary64_15014
48×associate-+l+_binary64_15015
44×unsub-neg_binary64_15076
42×distribute-rgt-out_binary64_15035
41×sqr-pow_binary64_15054
38×distribute-lft-neg-out_binary64_15041
37×unswap-sqr_binary64_15050
36×distribute-rgt-neg-out_binary64_15042
30×associate-*r/_binary64_15024
25×/-rgt-identity_binary64_15073
21×*-lft-identity_binary64_15071 associate--r+_binary64_15018
18×pow-sqr_binary64_15055
16×div-exp_binary64_15133 prod-exp_binary64_15131
15×pow-plus_binary64_15145
14×log-div_binary64_15169 difference-of-squares_binary64_15051
11×distribute-rgt-out--_binary64_15036
associate--l+_binary64_15019
log-prod_binary64_15168 distribute-rgt1-in_binary64_15038
cube-unmult_binary64_15119
unpow2_binary64_15147 unpow1_binary64_15140 cube-div_binary64_15111 cube-prod_binary64_15110 distribute-lft-out_binary64_15033
rec-exp_binary64_15132 div0_binary64_15063 swap-sqr_binary64_15049 distribute-lft-out--_binary64_15034
unpow3_binary64_15148 cube-mult_binary64_15112 mul-1-neg_binary64_15074
distribute-neg-out_binary64_15044 distribute-lft1-in_binary64_15037 associate--r-_binary64_15021
log-rec_binary64_15170 exp-prod_binary64_15134 1-exp_binary64_15126 rem-log-exp_binary64_15123 remove-double-neg_binary64_15070 +-rgt-identity_binary64_15067 *-inverses_binary64_15062 associate--l-_binary64_15020 associate-+l-_binary64_15017 associate-+r-_binary64_15016
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_15345 erf-erfc_binary64_15344 erf-odd_binary64_15343 if-if-and-not_binary64_15342 if-if-and_binary64_15341 if-if-or-not_binary64_15340 if-if-or_binary64_15339 if-not_binary64_15338 if-same_binary64_15337 if-false_binary64_15336 if-true_binary64_15335 not-gte_binary64_15334 not-lte_binary64_15333 not-gt_binary64_15332 not-lt_binary64_15331 gte-same_binary64_15330 lte-same_binary64_15329 gt-same_binary64_15328 lt-same_binary64_15327 sinh---cosh_binary64_15274 sinh-+-cosh_binary64_15273 sinh-cosh_binary64_15272 tanh-def-c_binary64_15271 tanh-def-b_binary64_15270 tanh-def-a_binary64_15269 cosh-def_binary64_15268 sinh-def_binary64_15267 tan-neg_binary64_15214 cos-neg_binary64_15213 sin-neg_binary64_15212 tan-0_binary64_15211 cos-0_binary64_15210 sin-0_binary64_15209 hang-m-tan_binary64_15208 hang-p-tan_binary64_15207 hang-m0-tan_binary64_15206 hang-p0-tan_binary64_15205 hang-0m-tan_binary64_15204 hang-0p-tan_binary64_15203 tan-+PI/2_binary64_15202 tan-+PI_binary64_15201 tan-PI_binary64_15200 tan-PI/3_binary64_15199 tan-PI/4_binary64_15198 tan-PI/6_binary64_15197 cos-+PI/2_binary64_15196 cos-+PI_binary64_15195 cos-PI_binary64_15194 cos-PI/2_binary64_15193 cos-PI/3_binary64_15192 cos-PI/4_binary64_15191 cos-PI/6_binary64_15190 sin-+PI/2_binary64_15189 sin-+PI_binary64_15188 sin-PI_binary64_15187 sin-PI/2_binary64_15186 sin-PI/3_binary64_15185 sin-PI/4_binary64_15184 sin-PI/6_binary64_15183 sub-1-sin_binary64_15182 sub-1-cos_binary64_15181 -1-add-sin_binary64_15180 -1-add-cos_binary64_15179 1-sub-sin_binary64_15178 1-sub-cos_binary64_15177 cos-sin-sum_binary64_15176 log-E_binary64_15172 log-pow_binary64_15171 pow-base-0_binary64_15166 unpow1/3_binary64_15149 unpow1/2_binary64_15146 exp-to-pow_binary64_15144 pow-base-1_binary64_15142 unpow0_binary64_15141 unpow-1_binary64_15139 exp-lft-cube_binary64_15138 exp-lft-sqr_binary64_15137 exp-cbrt_binary64_15136 exp-sqrt_binary64_15135 exp-diff_binary64_15130 exp-neg_binary64_15129 exp-sum_binary64_15128 e-exp-1_binary64_15127 exp-1-e_binary64_15125 exp-0_binary64_15124 rem-exp-log_binary64_15122 cube-neg_binary64_15109 rem-3cbrt-rft_binary64_15108 rem-3cbrt-lft_binary64_15107 rem-cbrt-cube_binary64_15106 rem-cube-cbrt_binary64_15105 sqr-abs_binary64_15097 sqr-neg_binary64_15096 rem-sqrt-square_binary64_15095 rem-square-sqrt_binary64_15094 sub0-neg_binary64_15069 --rgt-identity_binary64_15068 +-lft-identity_binary64_15066 mul0-rgt_binary64_15065 mul0-lft_binary64_15064 +-inverses_binary64_15061 lft-mult-inverse_binary64_15060 rgt-mult-inverse_binary64_15059 remove-double-div_binary64_15058 difference-of-sqr--1_binary64_15053 difference-of-sqr-1_binary64_15052 cancel-sign-sub_binary64_15047 distribute-frac-neg_binary64_15045 count-2_binary64_15030
Counts
236 → 594
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03816310
110066139
235225964

prune610.0ms (3.8%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New5940594
Fresh066
Picked011
Done000
Total5947601
Error
0b
Counts
601 → 7
Compiler

Compiled 14095 to 2295 computations (83.7% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

rewrite152.0ms (1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
48×add-sqr-sqrt_binary64_15104
43×*-un-lft-identity_binary64_15082
34×times-frac_binary64_15088
31×add-exp-log_binary64_15120
27×add-cube-cbrt_binary64_15117
19×add-cbrt-cube_binary64_15118 associate-*l*_binary64_15023
11×div-exp_binary64_15133
pow1_binary64_15143 prod-exp_binary64_15131 difference-of-squares_binary64_15051 distribute-lft-out--_binary64_15034 associate-/l*_binary64_15027
cbrt-undiv_binary64_15116 cancel-sign-sub-inv_binary64_15048
flip3--_binary64_15086 flip--_binary64_15057 associate-*r*_binary64_15022 associate-/r/_binary64_15028
cbrt-unprod_binary64_15115 frac-times_binary64_15092 distribute-rgt-in_binary64_15032 distribute-lft-in_binary64_15031 associate-*r/_binary64_15024 associate-/r*_binary64_15026
add-log-exp_binary64_15121 div-inv_binary64_15079 1-exp_binary64_15126 rec-exp_binary64_15132
pow-prod-down_binary64_15153 unswap-sqr_binary64_15050 sub-neg_binary64_15075 associate-*l/_binary64_15025 pow-flip_binary64_15156 frac-2neg_binary64_15093 clear-num_binary64_15081 associate-/l/_binary64_15029
*-commutative_binary64_15013 inv-pow_binary64_15167 div-sub_binary64_15087
Counts
3 → 127
Calls

3 calls:

14.0ms
(*.f64 (/.f64 (-.f64 t z) x) (-.f64 y z))
12.0ms
(/.f64 1 (*.f64 (/.f64 (-.f64 t z) x) (-.f64 y z)))
6.0ms
(/.f64 (-.f64 t z) x)
Compiler

Compiled 2424 to 706 computations (70.9% saved)

series1.3s (8.2%)

Error
0b
Counts
3 → 66
Calls

3 calls:

571.0ms
(/.f64 1 (*.f64 (/.f64 (-.f64 t z) x) (-.f64 y z)))
512.0ms
(*.f64 (/.f64 (-.f64 t z) x) (-.f64 y z))
168.0ms
(/.f64 (-.f64 t z) x)
Compiler

Compiled 3501 to 2179 computations (37.8% saved)

simplify669.0ms (4.2%)

Algorithm
egg-herbie
Rules
572×associate-/r/_binary64_15028
237×times-frac_binary64_15088
235×associate-/l*_binary64_15027
205×div-sub_binary64_15087
181×associate-/r*_binary64_15026
150×distribute-neg-frac_binary64_15046
149×cancel-sign-sub-inv_binary64_15048
132×associate-*l*_binary64_15023
121×sub-neg_binary64_15075 associate-*r*_binary64_15022
120×*-commutative_binary64_15013
119×distribute-lft-neg-out_binary64_15041
118×distribute-rgt-neg-out_binary64_15042
115×associate-*l/_binary64_15025
113×distribute-rgt-neg-in_binary64_15040
107×distribute-rgt-in_binary64_15032
103×distribute-lft-neg-in_binary64_15039
101×neg-sub0_binary64_15077
100×distribute-neg-in_binary64_15043
89×neg-mul-1_binary64_15078
85×distribute-lft-in_binary64_15031
72×associate-*r/_binary64_15024
71×+-commutative_binary64_15012
58×unsub-neg_binary64_15076
54×associate-/l/_binary64_15029
48×sqr-pow_binary64_15054
45×associate-+r+_binary64_15014
40×associate-+l+_binary64_15015
36×distribute-rgt-out_binary64_15035
34×unswap-sqr_binary64_15050
32×*-rgt-identity_binary64_15072
30×log-div_binary64_15169
29×associate--r+_binary64_15018
26×swap-sqr_binary64_15049
24×*-lft-identity_binary64_15071
23×cube-div_binary64_15111 /-rgt-identity_binary64_15073
20×pow-sqr_binary64_15055
17×log-prod_binary64_15168 exp-prod_binary64_15134
16×pow-plus_binary64_15145 cube-prod_binary64_15110 associate--l+_binary64_15019
15×distribute-neg-out_binary64_15044
14×mul-1-neg_binary64_15074
11×exp-sum_binary64_15128
10×distribute-frac-neg_binary64_15045
cube-unmult_binary64_15119 difference-of-squares_binary64_15051
exp-diff_binary64_15130
distribute-rgt-out--_binary64_15036 distribute-lft-out--_binary64_15034
log-rec_binary64_15170 unpow2_binary64_15147 unpow1_binary64_15140 remove-double-neg_binary64_15070 distribute-lft-out_binary64_15033 associate-+r-_binary64_15016
+-rgt-identity_binary64_15067
unpow3_binary64_15148 cube-mult_binary64_15112 div0_binary64_15063 distribute-rgt1-in_binary64_15038 associate--r-_binary64_15021
rem-sqrt-square_binary64_15095 distribute-lft1-in_binary64_15037
log-pow_binary64_15171 exp-sqrt_binary64_15135 div-exp_binary64_15133 rec-exp_binary64_15132 prod-exp_binary64_15131 1-exp_binary64_15126 exp-1-e_binary64_15125 rem-log-exp_binary64_15123 rem-3cbrt-lft_binary64_15107 rem-cbrt-cube_binary64_15106 sqr-neg_binary64_15096 rem-square-sqrt_binary64_15094 *-inverses_binary64_15062 cancel-sign-sub_binary64_15047 count-2_binary64_15030 associate-+l-_binary64_15017
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_15345 erf-erfc_binary64_15344 erf-odd_binary64_15343 if-if-and-not_binary64_15342 if-if-and_binary64_15341 if-if-or-not_binary64_15340 if-if-or_binary64_15339 if-not_binary64_15338 if-same_binary64_15337 if-false_binary64_15336 if-true_binary64_15335 not-gte_binary64_15334 not-lte_binary64_15333 not-gt_binary64_15332 not-lt_binary64_15331 gte-same_binary64_15330 lte-same_binary64_15329 gt-same_binary64_15328 lt-same_binary64_15327 sinh---cosh_binary64_15274 sinh-+-cosh_binary64_15273 sinh-cosh_binary64_15272 tanh-def-c_binary64_15271 tanh-def-b_binary64_15270 tanh-def-a_binary64_15269 cosh-def_binary64_15268 sinh-def_binary64_15267 tan-neg_binary64_15214 cos-neg_binary64_15213 sin-neg_binary64_15212 tan-0_binary64_15211 cos-0_binary64_15210 sin-0_binary64_15209 hang-m-tan_binary64_15208 hang-p-tan_binary64_15207 hang-m0-tan_binary64_15206 hang-p0-tan_binary64_15205 hang-0m-tan_binary64_15204 hang-0p-tan_binary64_15203 tan-+PI/2_binary64_15202 tan-+PI_binary64_15201 tan-PI_binary64_15200 tan-PI/3_binary64_15199 tan-PI/4_binary64_15198 tan-PI/6_binary64_15197 cos-+PI/2_binary64_15196 cos-+PI_binary64_15195 cos-PI_binary64_15194 cos-PI/2_binary64_15193 cos-PI/3_binary64_15192 cos-PI/4_binary64_15191 cos-PI/6_binary64_15190 sin-+PI/2_binary64_15189 sin-+PI_binary64_15188 sin-PI_binary64_15187 sin-PI/2_binary64_15186 sin-PI/3_binary64_15185 sin-PI/4_binary64_15184 sin-PI/6_binary64_15183 sub-1-sin_binary64_15182 sub-1-cos_binary64_15181 -1-add-sin_binary64_15180 -1-add-cos_binary64_15179 1-sub-sin_binary64_15178 1-sub-cos_binary64_15177 cos-sin-sum_binary64_15176 log-E_binary64_15172 pow-base-0_binary64_15166 unpow1/3_binary64_15149 unpow1/2_binary64_15146 exp-to-pow_binary64_15144 pow-base-1_binary64_15142 unpow0_binary64_15141 unpow-1_binary64_15139 exp-lft-cube_binary64_15138 exp-lft-sqr_binary64_15137 exp-cbrt_binary64_15136 exp-neg_binary64_15129 e-exp-1_binary64_15127 exp-0_binary64_15124 rem-exp-log_binary64_15122 cube-neg_binary64_15109 rem-3cbrt-rft_binary64_15108 rem-cube-cbrt_binary64_15105 sqr-abs_binary64_15097 sub0-neg_binary64_15069 --rgt-identity_binary64_15068 +-lft-identity_binary64_15066 mul0-rgt_binary64_15065 mul0-lft_binary64_15064 +-inverses_binary64_15061 lft-mult-inverse_binary64_15060 rgt-mult-inverse_binary64_15059 remove-double-div_binary64_15058 difference-of-sqr--1_binary64_15053 difference-of-sqr-1_binary64_15052 associate--l-_binary64_15020
Counts
193 → 393
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03153899
18883508
233843273

prune375.0ms (2.4%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New3930393
Fresh055
Picked011
Done011
Total3937400
Error
0b
Counts
400 → 7
Compiler

Compiled 7826 to 2070 computations (73.5% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
1.4b
(/.f64 (/.f64 (cbrt.f64 x) (-.f64 y z)) (-.f64 t z))
3.9b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (/.f64 (/.f64 (cbrt.f64 x) (-.f64 y z)) (-.f64 t z)))

rewrite728.0ms (4.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
695×times-frac_binary64_15088
554×add-sqr-sqrt_binary64_15104
545×*-un-lft-identity_binary64_15082
267×add-cube-cbrt_binary64_15117
186×associate-*r*_binary64_15022
172×cbrt-prod_binary64_15113
139×difference-of-squares_binary64_15051 distribute-lft-out--_binary64_15034
36×associate-/l*_binary64_15027
30×add-exp-log_binary64_15120
26×associate-/r/_binary64_15028
21×add-cbrt-cube_binary64_15118
13×div-inv_binary64_15079 flip3--_binary64_15086 flip--_binary64_15057
pow1_binary64_15143 div-exp_binary64_15133 prod-exp_binary64_15131 cbrt-unprod_binary64_15115 cbrt-undiv_binary64_15116
associate-/r*_binary64_15026
add-log-exp_binary64_15121 unswap-sqr_binary64_15050
pow-prod-down_binary64_15153
pow1/3_binary64_15164
associate-*r/_binary64_15024 associate-*l*_binary64_15023 *-commutative_binary64_15013 frac-2neg_binary64_15093 clear-num_binary64_15081 associate-/l/_binary64_15029
Counts
4 → 474
Calls

4 calls:

60.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (/.f64 (/.f64 (cbrt.f64 x) (-.f64 y z)) (-.f64 t z)))
17.0ms
(/.f64 (/.f64 (cbrt.f64 x) (-.f64 y z)) (-.f64 t z))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
Compiler

Compiled 14618 to 2273 computations (84.5% saved)

series1.5s (9.6%)

Error
0b
Counts
4 → 51
Calls

4 calls:

622.0ms
(/.f64 (/.f64 (cbrt.f64 x) (-.f64 y z)) (-.f64 t z))
608.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (/.f64 (/.f64 (cbrt.f64 x) (-.f64 y z)) (-.f64 t z)))
122.0ms
(cbrt.f64 x)
113.0ms
(cbrt.f64 x)
Compiler

Compiled 3880 to 2476 computations (36.2% saved)

simplify875.0ms (5.5%)

Algorithm
egg-herbie
Rules
654×associate-/l*_binary64_15027
458×times-frac_binary64_15088
445×associate-/r*_binary64_15026
180×*-commutative_binary64_15013
176×associate-/l/_binary64_15029
158×associate-/r/_binary64_15028
136×associate-*r/_binary64_15024 associate-*l*_binary64_15023
79×distribute-rgt-in_binary64_15032
59×distribute-lft-in_binary64_15031
54×sub-neg_binary64_15075
43×unswap-sqr_binary64_15050
40×distribute-neg-in_binary64_15043
38×neg-sub0_binary64_15077 +-commutative_binary64_15012
32×neg-mul-1_binary64_15078 /-rgt-identity_binary64_15073
28×div-sub_binary64_15087 distribute-neg-frac_binary64_15046
25×sqr-pow_binary64_15054
22×cancel-sign-sub-inv_binary64_15048 distribute-rgt-neg-in_binary64_15040
18×distribute-lft-neg-in_binary64_15039
17×distribute-rgt-out_binary64_15035 associate-+r+_binary64_15014
14×associate-*l/_binary64_15025
13×pow-sqr_binary64_15055
11×associate-*r*_binary64_15022
10×difference-of-squares_binary64_15051
unsub-neg_binary64_15076
log-div_binary64_15169 exp-prod_binary64_15134 mul-1-neg_binary64_15074
log-prod_binary64_15168 cube-unmult_binary64_15119 *-lft-identity_binary64_15071 distribute-lft-out_binary64_15033
pow-plus_binary64_15145 *-rgt-identity_binary64_15072
unpow2_binary64_15147 swap-sqr_binary64_15049
unpow3_binary64_15148 cube-mult_binary64_15112 associate--l+_binary64_15019
unpow1/3_binary64_15149 distribute-lft-neg-out_binary64_15041 distribute-lft-out--_binary64_15034
log-pow_binary64_15171 div-exp_binary64_15133 rec-exp_binary64_15132 prod-exp_binary64_15131 1-exp_binary64_15126 rem-3cbrt-lft_binary64_15107 rem-cube-cbrt_binary64_15105 rem-sqrt-square_binary64_15095 *-inverses_binary64_15062 distribute-frac-neg_binary64_15045 distribute-rgt-out--_binary64_15036 count-2_binary64_15030 associate--l-_binary64_15020 associate--r+_binary64_15018 associate-+r-_binary64_15016 associate-+l+_binary64_15015
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_15345 erf-erfc_binary64_15344 erf-odd_binary64_15343 if-if-and-not_binary64_15342 if-if-and_binary64_15341 if-if-or-not_binary64_15340 if-if-or_binary64_15339 if-not_binary64_15338 if-same_binary64_15337 if-false_binary64_15336 if-true_binary64_15335 not-gte_binary64_15334 not-lte_binary64_15333 not-gt_binary64_15332 not-lt_binary64_15331 gte-same_binary64_15330 lte-same_binary64_15329 gt-same_binary64_15328 lt-same_binary64_15327 sinh---cosh_binary64_15274 sinh-+-cosh_binary64_15273 sinh-cosh_binary64_15272 tanh-def-c_binary64_15271 tanh-def-b_binary64_15270 tanh-def-a_binary64_15269 cosh-def_binary64_15268 sinh-def_binary64_15267 tan-neg_binary64_15214 cos-neg_binary64_15213 sin-neg_binary64_15212 tan-0_binary64_15211 cos-0_binary64_15210 sin-0_binary64_15209 hang-m-tan_binary64_15208 hang-p-tan_binary64_15207 hang-m0-tan_binary64_15206 hang-p0-tan_binary64_15205 hang-0m-tan_binary64_15204 hang-0p-tan_binary64_15203 tan-+PI/2_binary64_15202 tan-+PI_binary64_15201 tan-PI_binary64_15200 tan-PI/3_binary64_15199 tan-PI/4_binary64_15198 tan-PI/6_binary64_15197 cos-+PI/2_binary64_15196 cos-+PI_binary64_15195 cos-PI_binary64_15194 cos-PI/2_binary64_15193 cos-PI/3_binary64_15192 cos-PI/4_binary64_15191 cos-PI/6_binary64_15190 sin-+PI/2_binary64_15189 sin-+PI_binary64_15188 sin-PI_binary64_15187 sin-PI/2_binary64_15186 sin-PI/3_binary64_15185 sin-PI/4_binary64_15184 sin-PI/6_binary64_15183 sub-1-sin_binary64_15182 sub-1-cos_binary64_15181 -1-add-sin_binary64_15180 -1-add-cos_binary64_15179 1-sub-sin_binary64_15178 1-sub-cos_binary64_15177 cos-sin-sum_binary64_15176 log-E_binary64_15172 log-rec_binary64_15170 pow-base-0_binary64_15166 unpow1/2_binary64_15146 exp-to-pow_binary64_15144 pow-base-1_binary64_15142 unpow0_binary64_15141 unpow1_binary64_15140 unpow-1_binary64_15139 exp-lft-cube_binary64_15138 exp-lft-sqr_binary64_15137 exp-cbrt_binary64_15136 exp-sqrt_binary64_15135 exp-diff_binary64_15130 exp-neg_binary64_15129 exp-sum_binary64_15128 e-exp-1_binary64_15127 exp-1-e_binary64_15125 exp-0_binary64_15124 rem-log-exp_binary64_15123 rem-exp-log_binary64_15122 cube-div_binary64_15111 cube-prod_binary64_15110 cube-neg_binary64_15109 rem-3cbrt-rft_binary64_15108 rem-cbrt-cube_binary64_15106 sqr-abs_binary64_15097 sqr-neg_binary64_15096 rem-square-sqrt_binary64_15094 remove-double-neg_binary64_15070 sub0-neg_binary64_15069 --rgt-identity_binary64_15068 +-rgt-identity_binary64_15067 +-lft-identity_binary64_15066 mul0-rgt_binary64_15065 mul0-lft_binary64_15064 div0_binary64_15063 +-inverses_binary64_15061 lft-mult-inverse_binary64_15060 rgt-mult-inverse_binary64_15059 remove-double-div_binary64_15058 difference-of-sqr--1_binary64_15053 difference-of-sqr-1_binary64_15052 cancel-sign-sub_binary64_15047 distribute-neg-out_binary64_15044 distribute-rgt-neg-out_binary64_15042 distribute-rgt1-in_binary64_15038 distribute-lft1-in_binary64_15037 associate--r-_binary64_15021 associate-+l-_binary64_15017
Counts
525 → 1249
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
065215759
1198515124

prune1.9s (12%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New124901249
Fresh044
Picked011
Done022
Total124971256
Error
0b
Counts
1256 → 7
Compiler

Compiled 37744 to 5759 computations (84.7% saved)

regimes975.0ms (6.1%)

Accuracy

Total 1.0b remaining (99.9%)

Threshold costs 0b (0%)

Compiler

Compiled 9190 to 6344 computations (31% saved)

bsearch0.0ms (0%)

simplify6.0ms (0%)

Algorithm
egg-herbie
Rules
sub-neg_binary64_15075 +-commutative_binary64_15012
*-commutative_binary64_15013
1-exp_binary64_15126 neg-mul-1_binary64_15078 neg-sub0_binary64_15077 /-rgt-identity_binary64_15073
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_15342 if-if-and_binary64_15341 if-if-or-not_binary64_15340 if-if-or_binary64_15339 if-not_binary64_15338 if-same_binary64_15337 if-false_binary64_15336 if-true_binary64_15335 tan-0_binary64_15211 cos-0_binary64_15210 sin-0_binary64_15209 unpow1_binary64_15140 e-exp-1_binary64_15127 exp-1-e_binary64_15125 exp-0_binary64_15124 sqr-abs_binary64_15097 sqr-neg_binary64_15096 unsub-neg_binary64_15076 mul-1-neg_binary64_15074 *-rgt-identity_binary64_15072 *-lft-identity_binary64_15071 remove-double-neg_binary64_15070 sub0-neg_binary64_15069 --rgt-identity_binary64_15068 +-rgt-identity_binary64_15067 +-lft-identity_binary64_15066 cancel-sign-sub-inv_binary64_15048 cancel-sign-sub_binary64_15047 distribute-neg-frac_binary64_15046 distribute-frac-neg_binary64_15045 distribute-neg-out_binary64_15044 distribute-neg-in_binary64_15043 distribute-rgt-neg-out_binary64_15042 distribute-lft-neg-out_binary64_15041 distribute-rgt-neg-in_binary64_15040 distribute-lft-neg-in_binary64_15039
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01743
12343
22843
33043
43143
Proof
(* f64 (=> (/ f64 (/ f64 (* f64 (cbrt f64 h0) (cbrt f64 h0)) (* f64 (cbrt f64 (- f64 h1 h2)) (cbrt f64 (- f64 h1 h2)))) 1)) (/ f64 (/ f64 (cbrt f64 h0) (cbrt f64 (- f64 h1 h2))) (- f64 h3 h2))) /-rgt-identity_binary64_15073 => (* f64 (/ f64 (* f64 (cbrt f64 h0) (cbrt f64 h0)) (* f64 (cbrt f64 (- f64 h1 h2)) (cbrt f64 (- f64 h1 h2)))) (/ f64 (/ f64 (cbrt f64 h0) (cbrt f64 (- f64 h1 h2))) (- f64 h3 h2)))

end0.0ms (0%)

sample1.9s (12.2%)

Algorithm
intervals
Results
263.0ms8000×body128valid
13.0ms436×body128invalid
Compiler

Compiled 1594 to 1090 computations (31.6% saved)

Profiling

Loading profile data...