Details

Time bar (total: 15.5s)

analyze383.0ms (2.5%)

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%68.6%31.4%5
0%65.5%34.5%6
0%59.2%40.8%7
0%51.4%48.6%8
0%41.3%58.7%9
0%28.4%71.6%10
2.3%22.3%75.4%11
2.3%21%76.7%12
2.7%18%79.3%13
2.7%16.4%80.8%14
Compiler

Compiled 17 to 16 computations (5.9% saved)

sample51.0ms (0.3%)

Algorithm
intervals
Results
20.0ms256×body128valid
10.0ms157×body128nan
0.0msbody128invalid
Compiler

Compiled 33 to 36 computations (-9.1% saved)

simplify543.0ms (3.5%)

Algorithm
egg-herbie
Rules
908×cube-prod_binary64_17156
862×exp-prod_binary64_17180
532×unsub-neg_binary64_17122
296×distribute-rgt-in_binary64_17078
248×distribute-neg-in_binary64_17089
246×sub-neg_binary64_17121
214×swap-sqr_binary64_17095
163×associate--r-_binary64_17067
150×exp-sum_binary64_17174
141×associate--l-_binary64_17066
139×distribute-rgt-neg-out_binary64_17088
135×distribute-lft-neg-in_binary64_17085
131×distribute-rgt1-in_binary64_17084
128×*-commutative_binary64_17059
122×associate-+l+_binary64_17061
121×distribute-rgt-neg-in_binary64_17086
116×neg-mul-1_binary64_17124
113×associate-+r+_binary64_17060
110×+-commutative_binary64_17058
108×distribute-lft-neg-out_binary64_17087
105×log-pow_binary64_17217
101×exp-diff_binary64_17176 cancel-sign-sub-inv_binary64_17094
99×unpow3_binary64_17194
97×cube-mult_binary64_17158
93×neg-sub0_binary64_17123 associate--r+_binary64_17064
91×associate--l+_binary64_17065
81×associate-+l-_binary64_17063
75×pow-plus_binary64_17191
59×distribute-lft-in_binary64_17077
54×distribute-neg-out_binary64_17090
48×associate-+r-_binary64_17062
46×associate-*r*_binary64_17068
41×sub0-neg_binary64_17115
37×log-prod_binary64_17214
36×remove-double-neg_binary64_17116 cancel-sign-sub_binary64_17093
31×exp-neg_binary64_17175
23×distribute-rgt-out_binary64_17081
20×sqr-neg_binary64_17142 associate-*l*_binary64_17069
18×distribute-rgt-out--_binary64_17082
16×exp-to-pow_binary64_17190
15×exp-lft-sqr_binary64_17183
13×+-rgt-identity_binary64_17113
12×--rgt-identity_binary64_17114 mul0-rgt_binary64_17111 mul0-lft_binary64_17110
11×distribute-lft1-in_binary64_17083
distribute-lft-out--_binary64_17080
pow-sqr_binary64_17101 sqr-pow_binary64_17100 unswap-sqr_binary64_17096
difference-of-squares_binary64_17097 distribute-lft-out_binary64_17079 count-2_binary64_17076
log-div_binary64_17215 cube-unmult_binary64_17165 cube-div_binary64_17157 +-lft-identity_binary64_17112 +-inverses_binary64_17107
mul-1-neg_binary64_17120 difference-of-sqr--1_binary64_17099
pow-base-0_binary64_17212 unpow1/2_binary64_17192 1-exp_binary64_17172 exp-1-e_binary64_17171 *-lft-identity_binary64_17117 associate-/r*_binary64_17072
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 unpow1/3_binary64_17195 unpow2_binary64_17193 pow-base-1_binary64_17188 unpow0_binary64_17187 unpow1_binary64_17186 unpow-1_binary64_17185 exp-lft-cube_binary64_17184 exp-cbrt_binary64_17182 exp-sqrt_binary64_17181 div-exp_binary64_17179 rec-exp_binary64_17178 prod-exp_binary64_17177 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 rem-sqrt-square_binary64_17141 rem-square-sqrt_binary64_17140 times-frac_binary64_17134 div-sub_binary64_17133 /-rgt-identity_binary64_17119 *-rgt-identity_binary64_17118 div0_binary64_17109 *-inverses_binary64_17108 lft-mult-inverse_binary64_17106 rgt-mult-inverse_binary64_17105 remove-double-div_binary64_17104 difference-of-sqr-1_binary64_17098 distribute-neg-frac_binary64_17092 distribute-frac-neg_binary64_17091 associate-/l/_binary64_17075 associate-/r/_binary64_17074 associate-/l*_binary64_17073 associate-*l/_binary64_17071 associate-*r/_binary64_17070
Counts
1 → 6
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01625
12825
27125
316725
441225
5100025
6134225
7188525
8311725

prune13.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New426
Fresh011
Picked000
Done000
Total437
Error
0.3b
Counts
7 → 3
Compiler

Compiled 144 to 88 computations (38.9% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 t (log.f64 (+.f64 x y)))
0.1b
(-.f64 (*.f64 (-.f64 a 1/2) (log.f64 t)) (-.f64 (-.f64 t (log.f64 (+.f64 x y))) (log.f64 z)))
0.2b
(*.f64 (-.f64 a 1/2) (log.f64 t))
0.2b
(-.f64 (-.f64 t (log.f64 (+.f64 x y))) (log.f64 z))

rewrite251.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
47×*-un-lft-identity_binary64_17128
30×cancel-sign-sub-inv_binary64_17094
28×add-sqr-sqrt_binary64_17150
23×pow1_binary64_17189 distribute-lft-out--_binary64_17080
20×associate--l+_binary64_17065
19×log-prod_binary64_17214 associate--r+_binary64_17064
18×add-cube-cbrt_binary64_17163
17×log-pow_binary64_17217
13×add-log-exp_binary64_17167
10×diff-log_binary64_17220
flip3--_binary64_17132 flip--_binary64_17103
associate--r-_binary64_17067
add-exp-log_binary64_17166 add-cbrt-cube_binary64_17164 sub-neg_binary64_17121 log-div_binary64_17215 distribute-rgt-in_binary64_17078 distribute-lft-in_binary64_17077 associate-*l/_binary64_17071
associate-*l*_binary64_17069
difference-of-squares_binary64_17097 associate-*r*_binary64_17068 frac-sub_binary64_17137
flip3-+_binary64_17131 flip-+_binary64_17102
associate--l-_binary64_17066 pow-prod-down_binary64_17199 prod-exp_binary64_17177 cbrt-unprod_binary64_17161 unswap-sqr_binary64_17096 *-commutative_binary64_17059 distribute-lft-out_binary64_17079
Counts
4 → 133
Calls

4 calls:

18.0ms
(-.f64 (*.f64 (-.f64 a 1/2) (log.f64 t)) (-.f64 (-.f64 t (log.f64 (+.f64 x y))) (log.f64 z)))
10.0ms
(-.f64 (-.f64 t (log.f64 (+.f64 x y))) (log.f64 z))
7.0ms
(*.f64 (-.f64 a 1/2) (log.f64 t))
7.0ms
(-.f64 t (log.f64 (+.f64 x y)))
Compiler

Compiled 3428 to 1149 computations (66.5% saved)

series2.3s (15%)

Error
0.2b
Counts
4 → 74
Calls

4 calls:

1.1s
(-.f64 (*.f64 (-.f64 a 1/2) (log.f64 t)) (-.f64 (-.f64 t (log.f64 (+.f64 x y))) (log.f64 z)))
677.0ms
(-.f64 (-.f64 t (log.f64 (+.f64 x y))) (log.f64 z))
254.0ms
(*.f64 (-.f64 a 1/2) (log.f64 t))
210.0ms
(-.f64 t (log.f64 (+.f64 x y)))
Compiler

Compiled 3659 to 2662 computations (27.2% saved)

simplify591.0ms (3.8%)

Algorithm
egg-herbie
Rules
578×sub-neg_binary64_17121
295×cancel-sign-sub-inv_binary64_17094
198×associate--l+_binary64_17065
195×+-commutative_binary64_17058
194×distribute-neg-in_binary64_17089
161×associate--r+_binary64_17064
159×distribute-lft-neg-out_binary64_17087
144×distribute-rgt-in_binary64_17078
141×distribute-lft-in_binary64_17077
132×associate-+l+_binary64_17061
120×neg-sub0_binary64_17123
119×neg-mul-1_binary64_17124
117×unsub-neg_binary64_17122
107×*-commutative_binary64_17059
103×distribute-rgt-neg-out_binary64_17088 associate-*l*_binary64_17069
100×associate-*r*_binary64_17068
87×distribute-rgt-neg-in_binary64_17086
66×exp-prod_binary64_17180
65×associate-+r+_binary64_17060
61×distribute-lft-neg-in_binary64_17085
59×sqr-pow_binary64_17100
49×associate-*l/_binary64_17071
43×exp-sum_binary64_17174
38×associate-+r-_binary64_17062
36×distribute-rgt-out_binary64_17081
35×associate-+l-_binary64_17063
31×cancel-sign-sub_binary64_17093
30×associate-/l*_binary64_17073
28×exp-diff_binary64_17176
27×pow-sqr_binary64_17101
24×log-prod_binary64_17214 cube-prod_binary64_17156
22×times-frac_binary64_17134 distribute-lft-out_binary64_17079
21×*-rgt-identity_binary64_17118 *-lft-identity_binary64_17117
20×associate--r-_binary64_17067
18×difference-of-squares_binary64_17097 unswap-sqr_binary64_17096
16×swap-sqr_binary64_17095 associate--l-_binary64_17066
15×+-rgt-identity_binary64_17113
14×associate-/r*_binary64_17072
13×unpow3_binary64_17194
11×cube-mult_binary64_17158
10×exp-to-pow_binary64_17190 associate-/l/_binary64_17075
log-div_binary64_17215 remove-double-neg_binary64_17116 distribute-neg-frac_binary64_17092 distribute-rgt-out--_binary64_17082
associate-/r/_binary64_17074
distribute-neg-out_binary64_17090
pow-plus_binary64_17191 div-sub_binary64_17133
div-exp_binary64_17179 sub0-neg_binary64_17115
log-rec_binary64_17216 cube-unmult_binary64_17165 mul-1-neg_binary64_17120 --rgt-identity_binary64_17114 distribute-frac-neg_binary64_17091 distribute-lft-out--_binary64_17080 count-2_binary64_17076
prod-exp_binary64_17177 rem-exp-log_binary64_17168 rem-3cbrt-lft_binary64_17153 rem-sqrt-square_binary64_17141 rem-square-sqrt_binary64_17140 mul0-rgt_binary64_17111
unpow2_binary64_17193 unpow1_binary64_17186 mul0-lft_binary64_17110
pow-base-1_binary64_17188 exp-sqrt_binary64_17181 1-exp_binary64_17172 exp-1-e_binary64_17171 rem-log-exp_binary64_17169 cube-div_binary64_17157 *-inverses_binary64_17108 +-inverses_binary64_17107 distribute-rgt1-in_binary64_17084 associate-*r/_binary64_17070
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 unpow1/2_binary64_17192 unpow0_binary64_17187 unpow-1_binary64_17185 exp-lft-cube_binary64_17184 exp-lft-sqr_binary64_17183 exp-cbrt_binary64_17182 rec-exp_binary64_17178 exp-neg_binary64_17175 e-exp-1_binary64_17173 exp-0_binary64_17170 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 /-rgt-identity_binary64_17119 +-lft-identity_binary64_17112 div0_binary64_17109 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-lft1-in_binary64_17083
Counts
207 → 394
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03664161
110303998
234183886

prune615.0ms (4%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New3886394
Fresh202
Picked101
Done000
Total3916397
Error
0.0b
Counts
397 → 6
Compiler

Compiled 12673 to 4032 computations (68.2% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(-.f64 (-.f64 t (log.f64 (+.f64 x y))) (log.f64 z))
0.3b
(+.f64 (*.f64 (-.f64 a 1/2) (*.f64 2 (log.f64 (cbrt.f64 t)))) (*.f64 (log.f64 (cbrt.f64 t)) (-.f64 a 1/2)))
0.5b
(cbrt.f64 t)
0.5b
(cbrt.f64 t)

rewrite222.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
30×*-un-lft-identity_binary64_17128
28×distribute-rgt-in_binary64_17078 distribute-lft-in_binary64_17077
27×log-prod_binary64_17214
24×associate-+l+_binary64_17061
21×add-sqr-sqrt_binary64_17150
19×add-cube-cbrt_binary64_17163
18×cbrt-prod_binary64_17159
14×cancel-sign-sub-inv_binary64_17094
11×pow1_binary64_17189
10×distribute-lft-out--_binary64_17080
add-log-exp_binary64_17167 associate-+r+_binary64_17060
log-pow_binary64_17217 associate--l+_binary64_17065
flip3--_binary64_17132 flip--_binary64_17103
add-exp-log_binary64_17166 add-cbrt-cube_binary64_17164 associate-*r/_binary64_17070 associate-*l/_binary64_17071 frac-add_binary64_17136 sub-neg_binary64_17121
diff-log_binary64_17220 associate--r+_binary64_17064
pow1/3_binary64_17210 flip3-+_binary64_17131 flip-+_binary64_17102 log-div_binary64_17215 associate--r-_binary64_17067
sum-log_binary64_17219 +-commutative_binary64_17058 difference-of-squares_binary64_17097 associate--l-_binary64_17066
Counts
4 → 103
Calls

4 calls:

18.0ms
(+.f64 (*.f64 (-.f64 a 1/2) (*.f64 2 (log.f64 (cbrt.f64 t)))) (*.f64 (log.f64 (cbrt.f64 t)) (-.f64 a 1/2)))
10.0ms
(-.f64 (-.f64 t (log.f64 (+.f64 x y))) (log.f64 z))
1.0ms
(cbrt.f64 t)
1.0ms
(cbrt.f64 t)
Compiler

Compiled 3835 to 1664 computations (56.6% saved)

series1.6s (10.6%)

Error
0.0b
Counts
4 → 36
Calls

4 calls:

893.0ms
(+.f64 (*.f64 (-.f64 a 1/2) (*.f64 2 (log.f64 (cbrt.f64 t)))) (*.f64 (log.f64 (cbrt.f64 t)) (-.f64 a 1/2)))
469.0ms
(-.f64 (-.f64 t (log.f64 (+.f64 x y))) (log.f64 z))
114.0ms
(cbrt.f64 t)
112.0ms
(cbrt.f64 t)
Compiler

Compiled 2743 to 2020 computations (26.4% saved)

simplify377.0ms (2.4%)

Algorithm
egg-herbie
Rules
325×associate-+l+_binary64_17061
210×sub-neg_binary64_17121
205×distribute-rgt-out_binary64_17081
179×associate-*l*_binary64_17069
176×associate-*r*_binary64_17068
169×associate-+l-_binary64_17063
165×cancel-sign-sub-inv_binary64_17094
124×associate--l+_binary64_17065
115×distribute-rgt-in_binary64_17078
109×distribute-lft-in_binary64_17077
106×*-commutative_binary64_17059
104×distribute-rgt-neg-in_binary64_17086
103×associate--r+_binary64_17064
101×distribute-lft-neg-out_binary64_17087
100×distribute-lft-out_binary64_17079
95×associate-+r-_binary64_17062
88×+-commutative_binary64_17058
84×distribute-lft-neg-in_binary64_17085
71×sqr-pow_binary64_17100
66×neg-mul-1_binary64_17124
65×neg-sub0_binary64_17123
64×exp-prod_binary64_17180
57×distribute-rgt-neg-out_binary64_17088
55×associate--l-_binary64_17066
53×distribute-neg-in_binary64_17089
47×distribute-rgt-out--_binary64_17082
38×log-prod_binary64_17214
32×swap-sqr_binary64_17095
30×cube-prod_binary64_17156 unsub-neg_binary64_17122 pow-sqr_binary64_17101
28×unswap-sqr_binary64_17096
27×associate-/r*_binary64_17072
24×associate-/l*_binary64_17073
22×associate-+r+_binary64_17060
21×exp-sum_binary64_17174
15×exp-diff_binary64_17176 times-frac_binary64_17134 distribute-lft-out--_binary64_17080
14×difference-of-squares_binary64_17097
13×unpow3_binary64_17194 cube-mult_binary64_17158
12×log-pow_binary64_17217
11×distribute-rgt1-in_binary64_17084 associate-/l/_binary64_17075 associate-*l/_binary64_17071 associate-*r/_binary64_17070
10×log-div_binary64_17215 exp-to-pow_binary64_17190
+-rgt-identity_binary64_17113
cube-unmult_binary64_17165
rem-sqrt-square_binary64_17141
log-rec_binary64_17216 div-sub_binary64_17133 sub0-neg_binary64_17115 cancel-sign-sub_binary64_17093 distribute-lft1-in_binary64_17083 count-2_binary64_17076
exp-lft-sqr_binary64_17183 div-exp_binary64_17179 prod-exp_binary64_17177 rem-exp-log_binary64_17168 rem-3cbrt-lft_binary64_17153 --rgt-identity_binary64_17114 distribute-neg-frac_binary64_17092 distribute-frac-neg_binary64_17091 associate--r-_binary64_17067
unpow1/3_binary64_17195 unpow2_binary64_17193 unpow1_binary64_17186 rem-square-sqrt_binary64_17140 mul-1-neg_binary64_17120 *-rgt-identity_binary64_17118 *-lft-identity_binary64_17117 distribute-neg-out_binary64_17090 associate-/r/_binary64_17074
pow-plus_binary64_17191 1-exp_binary64_17172 rem-log-exp_binary64_17169 *-inverses_binary64_17108
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 unpow1/2_binary64_17192 pow-base-1_binary64_17188 unpow0_binary64_17187 unpow-1_binary64_17185 exp-lft-cube_binary64_17184 exp-cbrt_binary64_17182 exp-sqrt_binary64_17181 rec-exp_binary64_17178 exp-neg_binary64_17175 e-exp-1_binary64_17173 exp-1-e_binary64_17171 exp-0_binary64_17170 cube-div_binary64_17157 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 /-rgt-identity_binary64_17119 remove-double-neg_binary64_17116 +-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
Counts
139 → 306
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02752748
17222434
223282176

prune611.0ms (3.9%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New3051306
Fresh145
Picked011
Done000
Total3066312
Error
0.0b
Counts
312 → 6
Compiler

Compiled 11633 to 5156 computations (55.7% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (log.f64 (cbrt.f64 t)) 3/2)
0.3b
(*.f64 (*.f64 3 a) (log.f64 (cbrt.f64 t)))
0.5b
(cbrt.f64 t)
0.5b
(cbrt.f64 t)

rewrite124.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
15×add-sqr-sqrt_binary64_17150
13×pow1_binary64_17189 add-cube-cbrt_binary64_17163 *-un-lft-identity_binary64_17128
12×cbrt-prod_binary64_17159 log-prod_binary64_17214
11×add-exp-log_binary64_17166 add-cbrt-cube_binary64_17164
associate-*r*_binary64_17068
distribute-rgt-in_binary64_17078 distribute-lft-in_binary64_17077 associate-*l*_binary64_17069
pow1/3_binary64_17210 add-log-exp_binary64_17167 pow-prod-down_binary64_17199 prod-exp_binary64_17177 cbrt-unprod_binary64_17161 log-pow_binary64_17217
*-commutative_binary64_17059
unswap-sqr_binary64_17096
Counts
4 → 74
Calls

4 calls:

6.0ms
(*.f64 (*.f64 3 a) (log.f64 (cbrt.f64 t)))
4.0ms
(*.f64 (log.f64 (cbrt.f64 t)) 3/2)
1.0ms
(cbrt.f64 t)
1.0ms
(cbrt.f64 t)
Compiler

Compiled 2146 to 778 computations (63.7% saved)

series898.0ms (5.8%)

Error
0.0b
Counts
4 → 15
Calls

4 calls:

442.0ms
(*.f64 (*.f64 3 a) (log.f64 (cbrt.f64 t)))
212.0ms
(*.f64 (log.f64 (cbrt.f64 t)) 3/2)
113.0ms
(cbrt.f64 t)
112.0ms
(cbrt.f64 t)
Compiler

Compiled 1152 to 894 computations (22.4% saved)

simplify337.0ms (2.2%)

Algorithm
egg-herbie
Rules
309×*-commutative_binary64_17059
301×log-prod_binary64_17214
252×sqr-pow_binary64_17100
217×distribute-rgt-neg-in_binary64_17086
216×associate-*l*_binary64_17069
172×cancel-sign-sub-inv_binary64_17094
161×associate-*r*_binary64_17068
142×exp-prod_binary64_17180
124×pow-sqr_binary64_17101
123×cube-prod_binary64_17156
103×unswap-sqr_binary64_17096
102×swap-sqr_binary64_17095
99×exp-sum_binary64_17174
96×associate-+r+_binary64_17060
92×associate-+l+_binary64_17061
90×distribute-neg-in_binary64_17089
86×neg-mul-1_binary64_17124 distribute-rgt-out_binary64_17081
82×distribute-rgt-in_binary64_17078
81×neg-sub0_binary64_17123 count-2_binary64_17076
80×exp-to-pow_binary64_17190 distribute-lft-in_binary64_17077
77×log-div_binary64_17215
56×log-pow_binary64_17217
55×associate-/r*_binary64_17072
54×distribute-lft-neg-out_binary64_17087
53×distribute-lft-neg-in_binary64_17085
52×distribute-rgt-neg-out_binary64_17088
50×associate-/l*_binary64_17073
34×*-rgt-identity_binary64_17118
33×*-lft-identity_binary64_17117
29×sub-neg_binary64_17121
25×times-frac_binary64_17134
22×unpow3_binary64_17194
21×associate-/l/_binary64_17075
20×associate--r+_binary64_17064
17×cube-div_binary64_17157 distribute-neg-frac_binary64_17092
16×pow-plus_binary64_17191 cube-mult_binary64_17158 rem-sqrt-square_binary64_17141
15×cube-unmult_binary64_17165
14×log-rec_binary64_17216
12×unsub-neg_binary64_17122
10×unpow1/3_binary64_17195 div-exp_binary64_17179 distribute-rgt1-in_binary64_17084
prod-exp_binary64_17177 associate-*r/_binary64_17070 +-commutative_binary64_17058
exp-diff_binary64_17176 /-rgt-identity_binary64_17119
associate-*l/_binary64_17071
+-rgt-identity_binary64_17113
exp-lft-cube_binary64_17184 exp-sqrt_binary64_17181 distribute-lft-out_binary64_17079
exp-lft-sqr_binary64_17183 rem-exp-log_binary64_17168 distribute-frac-neg_binary64_17091 associate-/r/_binary64_17074
rem-log-exp_binary64_17169 div-sub_binary64_17133 +-lft-identity_binary64_17112 mul0-rgt_binary64_17111 distribute-neg-out_binary64_17090
log-E_binary64_17218 pow-base-1_binary64_17188 rec-exp_binary64_17178 1-exp_binary64_17172 exp-1-e_binary64_17171 rem-3cbrt-lft_binary64_17153 rem-cbrt-cube_binary64_17152 mul-1-neg_binary64_17120 *-inverses_binary64_17108 rgt-mult-inverse_binary64_17105
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 pow-base-0_binary64_17212 unpow2_binary64_17193 unpow1/2_binary64_17192 unpow0_binary64_17187 unpow1_binary64_17186 unpow-1_binary64_17185 exp-cbrt_binary64_17182 exp-neg_binary64_17175 e-exp-1_binary64_17173 exp-0_binary64_17170 cube-neg_binary64_17155 rem-3cbrt-rft_binary64_17154 rem-cube-cbrt_binary64_17151 sqr-abs_binary64_17143 sqr-neg_binary64_17142 rem-square-sqrt_binary64_17140 remove-double-neg_binary64_17116 sub0-neg_binary64_17115 --rgt-identity_binary64_17114 mul0-lft_binary64_17110 div0_binary64_17109 +-inverses_binary64_17107 lft-mult-inverse_binary64_17106 remove-double-div_binary64_17104 difference-of-sqr--1_binary64_17099 difference-of-sqr-1_binary64_17098 difference-of-squares_binary64_17097 cancel-sign-sub_binary64_17093 distribute-lft1-in_binary64_17083 distribute-rgt-out--_binary64_17082 distribute-lft-out--_binary64_17080 associate--r-_binary64_17067 associate--l-_binary64_17066 associate--l+_binary64_17065 associate-+l-_binary64_17063 associate-+r-_binary64_17062
Counts
89 → 235
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01211150
12631029
2885919
31645915
43213871

prune347.0ms (2.2%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New2350235
Fresh044
Picked011
Done011
Total2356241
Error
0.0b
Counts
241 → 6
Compiler

Compiled 7208 to 2604 computations (63.9% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
0.6b
(cbrt.f64 z)
0.6b
(cbrt.f64 z)
0.6b
(cbrt.f64 z)

rewrite113.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
25×cbrt-prod_binary64_17159
23×add-sqr-sqrt_binary64_17150
15×add-cube-cbrt_binary64_17163 *-un-lft-identity_binary64_17128
11×pow1_binary64_17189
pow1/3_binary64_17210
add-exp-log_binary64_17166 swap-sqr_binary64_17095 associate-*l*_binary64_17069 associate-*r*_binary64_17068
add-log-exp_binary64_17167 add-cbrt-cube_binary64_17164 unswap-sqr_binary64_17096
pow-prod-down_binary64_17199 pow-prod-up_binary64_17198 pow-sqr_binary64_17101
pow2_binary64_17209 pow-plus_binary64_17191 prod-exp_binary64_17177 cbrt-unprod_binary64_17161 *-commutative_binary64_17059
Counts
4 → 73
Calls

4 calls:

9.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
1.0ms
(cbrt.f64 z)
1.0ms
(cbrt.f64 z)
1.0ms
(cbrt.f64 z)
Compiler

Compiled 2108 to 719 computations (65.9% saved)

series508.0ms (3.3%)

Error
0.0b
Counts
4 → 12
Calls

4 calls:

152.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
120.0ms
(cbrt.f64 z)
112.0ms
(cbrt.f64 z)
110.0ms
(cbrt.f64 z)
Compiler

Compiled 951 to 710 computations (25.3% saved)

simplify334.0ms (2.2%)

Algorithm
egg-herbie
Rules
545×log-prod_binary64_17214
427×log-div_binary64_17215
416×associate-/l*_binary64_17073
347×associate-*l*_binary64_17069
293×associate-/r*_binary64_17072
231×associate-*r*_binary64_17068
203×*-commutative_binary64_17059
184×associate-/r/_binary64_17074
150×distribute-rgt-neg-in_binary64_17086
144×distribute-lft-neg-in_binary64_17085
140×exp-prod_binary64_17180
128×distribute-rgt-in_binary64_17078
123×unswap-sqr_binary64_17096
112×cube-prod_binary64_17156
95×distribute-lft-in_binary64_17077
86×swap-sqr_binary64_17095
80×associate-/l/_binary64_17075
77×sqr-pow_binary64_17100
55×log-pow_binary64_17217 distribute-rgt-out_binary64_17081
52×times-frac_binary64_17134
47×cancel-sign-sub-inv_binary64_17094
42×associate-+l+_binary64_17061
39×associate-+r+_binary64_17060
38×associate-*l/_binary64_17071
37×pow-sqr_binary64_17101
30×distribute-lft-out_binary64_17079
29×cube-div_binary64_17157
28×distribute-neg-frac_binary64_17092
24×log-rec_binary64_17216 *-rgt-identity_binary64_17118
23×*-lft-identity_binary64_17117
22×pow-plus_binary64_17191
21×associate-*r/_binary64_17070
19×exp-sqrt_binary64_17181
18×rem-sqrt-square_binary64_17141
15×cube-unmult_binary64_17165
13×neg-mul-1_binary64_17124 neg-sub0_binary64_17123
12×associate-+l-_binary64_17063
exp-lft-sqr_binary64_17183 distribute-rgt-neg-out_binary64_17088 distribute-lft-neg-out_binary64_17087
distribute-rgt1-in_binary64_17084 count-2_binary64_17076
unpow3_binary64_17194 associate--l-_binary64_17066 associate--l+_binary64_17065
associate-+r-_binary64_17062 +-commutative_binary64_17058
div-exp_binary64_17179 prod-exp_binary64_17177 distribute-rgt-out--_binary64_17082
unpow1/3_binary64_17195 unpow2_binary64_17193 sub-neg_binary64_17121 distribute-lft-out--_binary64_17080
unpow1_binary64_17186 rec-exp_binary64_17178 exp-sum_binary64_17174 cube-mult_binary64_17158 rem-3cbrt-lft_binary64_17153 rem-cbrt-cube_binary64_17152 /-rgt-identity_binary64_17119 distribute-lft1-in_binary64_17083
pow-base-1_binary64_17188 exp-diff_binary64_17176 1-exp_binary64_17172 exp-1-e_binary64_17171 rem-log-exp_binary64_17169 rem-3cbrt-rft_binary64_17154 rem-square-sqrt_binary64_17140 mul-1-neg_binary64_17120 mul0-lft_binary64_17110 *-inverses_binary64_17108 distribute-neg-out_binary64_17090
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 unpow1/2_binary64_17192 exp-to-pow_binary64_17190 unpow0_binary64_17187 unpow-1_binary64_17185 exp-lft-cube_binary64_17184 exp-cbrt_binary64_17182 exp-neg_binary64_17175 e-exp-1_binary64_17173 exp-0_binary64_17170 rem-exp-log_binary64_17168 cube-neg_binary64_17155 rem-cube-cbrt_binary64_17151 sqr-abs_binary64_17143 sqr-neg_binary64_17142 div-sub_binary64_17133 unsub-neg_binary64_17122 remove-double-neg_binary64_17116 sub0-neg_binary64_17115 --rgt-identity_binary64_17114 +-rgt-identity_binary64_17113 +-lft-identity_binary64_17112 mul0-rgt_binary64_17111 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 difference-of-squares_binary64_17097 cancel-sign-sub_binary64_17093 distribute-frac-neg_binary64_17091 distribute-neg-in_binary64_17089 associate--r-_binary64_17067 associate--r+_binary64_17064
Counts
85 → 83
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
055718
197656
2345636
31343633
44059633

prune117.0ms (0.8%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New83083
Fresh033
Picked011
Done022
Total83689
Error
0.0b
Counts
89 → 6
Compiler

Compiled 2409 to 841 computations (65.1% saved)

regimes2.0s (12.5%)

Accuracy

Total 0.3b remaining (97.5%)

Threshold costs 0.3b (97.5%)

Compiler

Compiled 19972 to 16891 computations (15.4% saved)

bsearch0.0ms (0%)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
61×unsub-neg_binary64_17122
44×neg-mul-1_binary64_17124 neg-sub0_binary64_17123
33×distribute-neg-out_binary64_17090
15×sub-neg_binary64_17121 distribute-rgt-neg-out_binary64_17088 distribute-rgt-neg-in_binary64_17086
14×remove-double-neg_binary64_17116 +-commutative_binary64_17058
12×cancel-sign-sub-inv_binary64_17094 distribute-neg-in_binary64_17089 distribute-lft-neg-out_binary64_17087
11×distribute-lft-neg-in_binary64_17085
10×*-commutative_binary64_17059
sqr-neg_binary64_17142 --rgt-identity_binary64_17114
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 mul-1-neg_binary64_17120 /-rgt-identity_binary64_17119 *-rgt-identity_binary64_17118 *-lft-identity_binary64_17117 sub0-neg_binary64_17115 +-rgt-identity_binary64_17113 +-lft-identity_binary64_17112 cancel-sign-sub_binary64_17093 distribute-neg-frac_binary64_17092 distribute-frac-neg_binary64_17091
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02143
13443
25143
37143
49843
511943
613543
720443
817543
Proof
(=> (- f64 (+ f64 (* f64 (- f64 h0 1/2) (* f64 2 (log f64 (cbrt f64 h1)))) (* f64 (log f64 (cbrt f64 h1)) (- f64 h0 1/2))) (- f64 (- f64 h1 (log f64 (+ f64 h2 h3))) (log f64 h4)))) sub-neg_binary64_17121 => (+ f64 (+ f64 (* f64 (- f64 h0 1/2) (* f64 2 (log f64 (cbrt f64 h1)))) (* f64 (log f64 (cbrt f64 h1)) (- f64 h0 1/2))) (neg f64 (=> (- f64 (- f64 h1 (log f64 (+ f64 h2 h3))) (log f64 h4))))) sub-neg_binary64_17121 => (+ f64 (+ f64 (* f64 (- f64 h0 1/2) (* f64 2 (log f64 (cbrt f64 h1)))) (=> (* f64 (log f64 (cbrt f64 h1)) (- f64 h0 1/2)))) (neg f64 (+ f64 (- f64 h1 (log f64 (+ f64 h2 h3))) (neg f64 (log f64 h4))))) *-commutative_binary64_17059 => (+ f64 (+ f64 (* f64 (- f64 h0 1/2) (* f64 2 (log f64 (cbrt f64 h1)))) (* f64 (- f64 h0 1/2) (log f64 (cbrt f64 h1)))) (neg f64 (=> (+ f64 (- f64 h1 (log f64 (+ f64 h2 h3))) (neg f64 (log f64 h4)))))) +-commutative_binary64_17058 => (+ f64 (+ f64 (* f64 (- f64 h0 1/2) (* f64 2 (log f64 (cbrt f64 h1)))) (* f64 (- f64 h0 1/2) (log f64 (cbrt f64 h1)))) (=> (neg f64 (+ f64 (neg f64 (log f64 h4)) (- f64 h1 (log f64 (+ f64 h2 h3))))))) distribute-neg-in_binary64_17089 => (+ f64 (+ f64 (* f64 (- f64 h0 1/2) (* f64 2 (log f64 (cbrt f64 h1)))) (* f64 (- f64 h0 1/2) (log f64 (cbrt f64 h1)))) (+ f64 (=> (neg f64 (neg f64 (log f64 h4)))) (neg f64 (- f64 h1 (log f64 (+ f64 h2 h3)))))) remove-double-neg_binary64_17116 => (+ f64 (+ f64 (* f64 (- f64 h0 1/2) (* f64 2 (log f64 (cbrt f64 h1)))) (* f64 (- f64 h0 1/2) (log f64 (cbrt f64 h1)))) (=> (+ f64 (log f64 h4) (neg f64 (- f64 h1 (log f64 (+ f64 h2 h3))))))) unsub-neg_binary64_17122 => (+ f64 (+ f64 (* f64 (- f64 h0 1/2) (* f64 2 (log f64 (cbrt f64 h1)))) (* f64 (- f64 h0 1/2) (log f64 (cbrt f64 h1)))) (- f64 (log f64 h4) (- f64 h1 (log f64 (+ f64 h2 h3)))))

end0.0ms (0%)

sample3.1s (19.9%)

Algorithm
intervals
Results
650.0ms8000×body128valid
294.0ms4316×body128nan
3.0ms39×body128invalid
Compiler

Compiled 1862 to 1572 computations (15.6% saved)

Profiling

Loading profile data...