Details

Time bar (total: 16.2s)

analyze1.7s (10.4%)

Algorithm
search
egg-herbie
Rules
770×times-frac_binary64_16111
445×div-sub_binary64_16110
393×distribute-neg-frac_binary64_16069
388×associate-/r/_binary64_16051
367×associate-*l/_binary64_16048
348×associate-/r*_binary64_16049
338×associate-/l*_binary64_16050
303×cancel-sign-sub-inv_binary64_16071
200×associate-/l/_binary64_16052
190×neg-mul-1_binary64_16101
185×distribute-rgt-neg-in_binary64_16063
181×neg-sub0_binary64_16100
177×distribute-lft-neg-in_binary64_16062
96×associate-*r/_binary64_16047
91×sub-neg_binary64_16098
68×associate-*r*_binary64_16045
40×*-commutative_binary64_16036
34×associate-*l*_binary64_16046
28×unsub-neg_binary64_16099
22×distribute-lft-neg-out_binary64_16064
18×+-commutative_binary64_16035
14×distribute-rgt-neg-out_binary64_16065 distribute-rgt-in_binary64_16055 distribute-lft-in_binary64_16054
sub0-neg_binary64_16092 associate-+l-_binary64_16040 associate-+r-_binary64_16039
+-rgt-identity_binary64_16090
swap-x-y swap-z-t
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_16368 erf-erfc_binary64_16367 erf-odd_binary64_16366 if-if-and-not_binary64_16365 if-if-and_binary64_16364 if-if-or-not_binary64_16363 if-if-or_binary64_16362 if-not_binary64_16361 if-same_binary64_16360 if-false_binary64_16359 if-true_binary64_16358 not-gte_binary64_16357 not-lte_binary64_16356 not-gt_binary64_16355 not-lt_binary64_16354 gte-same_binary64_16353 lte-same_binary64_16352 gt-same_binary64_16351 lt-same_binary64_16350 sinh---cosh_binary64_16297 sinh-+-cosh_binary64_16296 sinh-cosh_binary64_16295 tanh-def-c_binary64_16294 tanh-def-b_binary64_16293 tanh-def-a_binary64_16292 cosh-def_binary64_16291 sinh-def_binary64_16290 tan-neg_binary64_16237 cos-neg_binary64_16236 sin-neg_binary64_16235 tan-0_binary64_16234 cos-0_binary64_16233 sin-0_binary64_16232 hang-m-tan_binary64_16231 hang-p-tan_binary64_16230 hang-m0-tan_binary64_16229 hang-p0-tan_binary64_16228 hang-0m-tan_binary64_16227 hang-0p-tan_binary64_16226 tan-+PI/2_binary64_16225 tan-+PI_binary64_16224 tan-PI_binary64_16223 tan-PI/3_binary64_16222 tan-PI/4_binary64_16221 tan-PI/6_binary64_16220 cos-+PI/2_binary64_16219 cos-+PI_binary64_16218 cos-PI_binary64_16217 cos-PI/2_binary64_16216 cos-PI/3_binary64_16215 cos-PI/4_binary64_16214 cos-PI/6_binary64_16213 sin-+PI/2_binary64_16212 sin-+PI_binary64_16211 sin-PI_binary64_16210 sin-PI/2_binary64_16209 sin-PI/3_binary64_16208 sin-PI/4_binary64_16207 sin-PI/6_binary64_16206 sub-1-sin_binary64_16205 sub-1-cos_binary64_16204 -1-add-sin_binary64_16203 -1-add-cos_binary64_16202 1-sub-sin_binary64_16201 1-sub-cos_binary64_16200 cos-sin-sum_binary64_16199 log-E_binary64_16195 log-pow_binary64_16194 log-rec_binary64_16193 log-div_binary64_16192 log-prod_binary64_16191 pow-base-0_binary64_16189 unpow1/3_binary64_16172 unpow3_binary64_16171 unpow2_binary64_16170 unpow1/2_binary64_16169 pow-plus_binary64_16168 exp-to-pow_binary64_16167 pow-base-1_binary64_16165 unpow0_binary64_16164 unpow1_binary64_16163 unpow-1_binary64_16162 exp-lft-cube_binary64_16161 exp-lft-sqr_binary64_16160 exp-cbrt_binary64_16159 exp-sqrt_binary64_16158 exp-prod_binary64_16157 div-exp_binary64_16156 rec-exp_binary64_16155 prod-exp_binary64_16154 exp-diff_binary64_16153 exp-neg_binary64_16152 exp-sum_binary64_16151 e-exp-1_binary64_16150 1-exp_binary64_16149 exp-1-e_binary64_16148 exp-0_binary64_16147 rem-log-exp_binary64_16146 rem-exp-log_binary64_16145 cube-unmult_binary64_16142 cube-mult_binary64_16135 cube-div_binary64_16134 cube-prod_binary64_16133 cube-neg_binary64_16132 rem-3cbrt-rft_binary64_16131 rem-3cbrt-lft_binary64_16130 rem-cbrt-cube_binary64_16129 rem-cube-cbrt_binary64_16128 sqr-abs_binary64_16120 sqr-neg_binary64_16119 rem-sqrt-square_binary64_16118 rem-square-sqrt_binary64_16117 mul-1-neg_binary64_16097 /-rgt-identity_binary64_16096 *-rgt-identity_binary64_16095 *-lft-identity_binary64_16094 remove-double-neg_binary64_16093 --rgt-identity_binary64_16091 +-lft-identity_binary64_16089 mul0-rgt_binary64_16088 mul0-lft_binary64_16087 div0_binary64_16086 *-inverses_binary64_16085 +-inverses_binary64_16084 lft-mult-inverse_binary64_16083 rgt-mult-inverse_binary64_16082 remove-double-div_binary64_16081 pow-sqr_binary64_16078 sqr-pow_binary64_16077 difference-of-sqr--1_binary64_16076 difference-of-sqr-1_binary64_16075 difference-of-squares_binary64_16074 unswap-sqr_binary64_16073 swap-sqr_binary64_16072 cancel-sign-sub_binary64_16070 distribute-frac-neg_binary64_16068 distribute-neg-out_binary64_16067 distribute-neg-in_binary64_16066 distribute-rgt1-in_binary64_16061 distribute-lft1-in_binary64_16060 distribute-rgt-out--_binary64_16059 distribute-rgt-out_binary64_16058 distribute-lft-out--_binary64_16057 distribute-lft-out_binary64_16056 count-2_binary64_16053 associate--r-_binary64_16044 associate--l-_binary64_16043 associate--l+_binary64_16042 associate--r+_binary64_16041 associate-+l+_binary64_16038 associate-+r+_binary64_16037
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056209
1166209
2613209
32006209
44408209
54999209
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
0%99.8%0.2%10
9.4%90.4%0.2%11
9.4%90.4%0.2%12
10.1%89.6%0.2%13
20.8%78.9%0.2%14
Symmetry

(sort x y)

(sort z t)

Compiler

Compiled 14 to 14 computations (0% saved)

sample45.0ms (0.3%)

Algorithm
intervals
Results
10.0ms256×body128valid
3.0ms86×body128invalid
Compiler

Compiled 27 to 32 computations (-18.5% saved)

simplify697.0ms (4.3%)

Algorithm
egg-herbie
Rules
1728×associate-/l*_binary64_16050
1269×div-sub_binary64_16110
1211×distribute-rgt-in_binary64_16055
791×sub-neg_binary64_16098
779×cancel-sign-sub-inv_binary64_16071
711×associate-/r*_binary64_16049
676×times-frac_binary64_16111
665×associate-/r/_binary64_16051
562×distribute-rgt-neg-in_binary64_16063
491×unsub-neg_binary64_16099
483×distribute-lft-in_binary64_16054
473×associate-/l/_binary64_16052
466×distribute-neg-frac_binary64_16069
383×distribute-lft-neg-in_binary64_16062
349×neg-mul-1_binary64_16101
310×neg-sub0_binary64_16100
288×+-lft-identity_binary64_16089
282×associate-*l/_binary64_16048
273×distribute-neg-in_binary64_16066
269×distribute-rgt-neg-out_binary64_16065
260×distribute-lft-neg-out_binary64_16064
252×*-commutative_binary64_16036
179×associate-*r/_binary64_16047
128×*-rgt-identity_binary64_16095
110×mul0-rgt_binary64_16088
104×div0_binary64_16086
101×associate-*r*_binary64_16045
100×associate-*l*_binary64_16046
97×mul0-lft_binary64_16087 associate--r+_binary64_16041
92×+-commutative_binary64_16035
81×remove-double-neg_binary64_16093
49×associate-+l-_binary64_16040
48×+-rgt-identity_binary64_16090 associate--r-_binary64_16044
37×/-rgt-identity_binary64_16096 distribute-rgt-out--_binary64_16059
36×distribute-frac-neg_binary64_16068 distribute-rgt-out_binary64_16058
30×distribute-neg-out_binary64_16067 associate--l-_binary64_16043
27×associate--l+_binary64_16042
26×*-lft-identity_binary64_16094
25×associate-+r-_binary64_16039
24×mul-1-neg_binary64_16097
21×associate-+l+_binary64_16038
19×cancel-sign-sub_binary64_16070
18×sub0-neg_binary64_16092
13×--rgt-identity_binary64_16091
distribute-lft-out_binary64_16056
associate-+r+_binary64_16037
1-exp_binary64_16149
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_16368 erf-erfc_binary64_16367 erf-odd_binary64_16366 if-if-and-not_binary64_16365 if-if-and_binary64_16364 if-if-or-not_binary64_16363 if-if-or_binary64_16362 if-not_binary64_16361 if-same_binary64_16360 if-false_binary64_16359 if-true_binary64_16358 not-gte_binary64_16357 not-lte_binary64_16356 not-gt_binary64_16355 not-lt_binary64_16354 gte-same_binary64_16353 lte-same_binary64_16352 gt-same_binary64_16351 lt-same_binary64_16350 sinh---cosh_binary64_16297 sinh-+-cosh_binary64_16296 sinh-cosh_binary64_16295 tanh-def-c_binary64_16294 tanh-def-b_binary64_16293 tanh-def-a_binary64_16292 cosh-def_binary64_16291 sinh-def_binary64_16290 tan-neg_binary64_16237 cos-neg_binary64_16236 sin-neg_binary64_16235 tan-0_binary64_16234 cos-0_binary64_16233 sin-0_binary64_16232 hang-m-tan_binary64_16231 hang-p-tan_binary64_16230 hang-m0-tan_binary64_16229 hang-p0-tan_binary64_16228 hang-0m-tan_binary64_16227 hang-0p-tan_binary64_16226 tan-+PI/2_binary64_16225 tan-+PI_binary64_16224 tan-PI_binary64_16223 tan-PI/3_binary64_16222 tan-PI/4_binary64_16221 tan-PI/6_binary64_16220 cos-+PI/2_binary64_16219 cos-+PI_binary64_16218 cos-PI_binary64_16217 cos-PI/2_binary64_16216 cos-PI/3_binary64_16215 cos-PI/4_binary64_16214 cos-PI/6_binary64_16213 sin-+PI/2_binary64_16212 sin-+PI_binary64_16211 sin-PI_binary64_16210 sin-PI/2_binary64_16209 sin-PI/3_binary64_16208 sin-PI/4_binary64_16207 sin-PI/6_binary64_16206 sub-1-sin_binary64_16205 sub-1-cos_binary64_16204 -1-add-sin_binary64_16203 -1-add-cos_binary64_16202 1-sub-sin_binary64_16201 1-sub-cos_binary64_16200 cos-sin-sum_binary64_16199 log-E_binary64_16195 log-pow_binary64_16194 log-rec_binary64_16193 log-div_binary64_16192 log-prod_binary64_16191 pow-base-0_binary64_16189 unpow1/3_binary64_16172 unpow3_binary64_16171 unpow2_binary64_16170 unpow1/2_binary64_16169 pow-plus_binary64_16168 exp-to-pow_binary64_16167 pow-base-1_binary64_16165 unpow0_binary64_16164 unpow1_binary64_16163 unpow-1_binary64_16162 exp-lft-cube_binary64_16161 exp-lft-sqr_binary64_16160 exp-cbrt_binary64_16159 exp-sqrt_binary64_16158 exp-prod_binary64_16157 div-exp_binary64_16156 rec-exp_binary64_16155 prod-exp_binary64_16154 exp-diff_binary64_16153 exp-neg_binary64_16152 exp-sum_binary64_16151 e-exp-1_binary64_16150 exp-1-e_binary64_16148 exp-0_binary64_16147 rem-log-exp_binary64_16146 rem-exp-log_binary64_16145 cube-unmult_binary64_16142 cube-mult_binary64_16135 cube-div_binary64_16134 cube-prod_binary64_16133 cube-neg_binary64_16132 rem-3cbrt-rft_binary64_16131 rem-3cbrt-lft_binary64_16130 rem-cbrt-cube_binary64_16129 rem-cube-cbrt_binary64_16128 sqr-abs_binary64_16120 sqr-neg_binary64_16119 rem-sqrt-square_binary64_16118 rem-square-sqrt_binary64_16117 *-inverses_binary64_16085 +-inverses_binary64_16084 lft-mult-inverse_binary64_16083 rgt-mult-inverse_binary64_16082 remove-double-div_binary64_16081 pow-sqr_binary64_16078 sqr-pow_binary64_16077 difference-of-sqr--1_binary64_16076 difference-of-sqr-1_binary64_16075 difference-of-squares_binary64_16074 unswap-sqr_binary64_16073 swap-sqr_binary64_16072 distribute-rgt1-in_binary64_16061 distribute-lft1-in_binary64_16060 distribute-lft-out--_binary64_16057 count-2_binary64_16053
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01419
13019
210119
330519
475119
5139519
6173719
7191519
8233819
9290319
10331719
11352119
12346019
13347119
14348119
15382519
16389419
17389919
18389919
19402619
20391419
21433719
22448419
23451419
24445019
25443019
26417519
27426719
28428519
29435119
30447119
31439519
32439519
33439819
34439819
35398119
36407319
37451219
38467919
39453519
40472119

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 13 to 13 computations (0% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.2b
(*.f64 (*.f64 z 9) t)
0.3b
(-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t))
5.7b
(/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t)) (*.f64 a 2))

rewrite95.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
5.8b
Rules
13×add-exp-log_binary64_16143 add-cbrt-cube_binary64_16141
pow1_binary64_16166
add-cube-cbrt_binary64_16140 add-sqr-sqrt_binary64_16127 *-un-lft-identity_binary64_16105
add-log-exp_binary64_16144
prod-exp_binary64_16154 cbrt-unprod_binary64_16138
times-frac_binary64_16111 associate-/l*_binary64_16050 pow-prod-down_binary64_16176 associate-*r*_binary64_16045
div-exp_binary64_16156 cbrt-undiv_binary64_16139 flip3--_binary64_16109 associate-/l/_binary64_16052 flip--_binary64_16080
frac-2neg_binary64_16116 div-sub_binary64_16110 clear-num_binary64_16104 div-inv_binary64_16102 associate-/r*_binary64_16049 diff-log_binary64_16197 sub-neg_binary64_16098 cancel-sign-sub-inv_binary64_16071 associate-*l*_binary64_16046 *-commutative_binary64_16036
Counts
3 → 54
Calls

3 calls:

8.0ms
(/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t)) (*.f64 a 2))
5.0ms
(*.f64 (*.f64 z 9) t)
4.0ms
(-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t))
Compiler

Compiled 1206 to 698 computations (42.1% saved)

series1.1s (6.6%)

Error
5.8b
Counts
3 → 57
Calls

3 calls:

661.0ms
(/.f64 (-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t)) (*.f64 a 2))
290.0ms
(-.f64 (*.f64 x y) (*.f64 (*.f64 z 9) t))
76.0ms
(*.f64 (*.f64 z 9) t)
Compiler

Compiled 1725 to 1383 computations (19.8% saved)

simplify87.0ms (0.5%)

Algorithm
egg-herbie
Rules
390×*-commutative_binary64_16036
364×cancel-sign-sub-inv_binary64_16071
305×div-sub_binary64_16110
289×associate-/l*_binary64_16050
241×times-frac_binary64_16111
173×associate-*l*_binary64_16046
171×exp-prod_binary64_16157
169×distribute-rgt-neg-in_binary64_16063
165×associate-/r*_binary64_16049
152×distribute-lft-neg-in_binary64_16062
127×associate-*r*_binary64_16045
126×distribute-rgt-in_binary64_16055
122×distribute-lft-in_binary64_16054
118×neg-sub0_binary64_16100
116×neg-mul-1_binary64_16101
111×associate-*l/_binary64_16048
103×associate-/l/_binary64_16052
96×sub-neg_binary64_16098
90×sqr-pow_binary64_16077
84×associate-*r/_binary64_16047
70×associate-/r/_binary64_16051
43×unsub-neg_binary64_16099
42×cube-prod_binary64_16133
41×swap-sqr_binary64_16072
39×log-prod_binary64_16191 distribute-neg-frac_binary64_16069
36×+-commutative_binary64_16035
28×distribute-rgt-out_binary64_16058
22×difference-of-squares_binary64_16074 unswap-sqr_binary64_16073
20×exp-sum_binary64_16151
18×distribute-lft-out_binary64_16056
17×distribute-lft-neg-out_binary64_16064
16×exp-sqrt_binary64_16158 associate-+l+_binary64_16038
14×exp-diff_binary64_16153 associate-+r+_binary64_16037
10×unpow3_binary64_16171 *-lft-identity_binary64_16094
pow-sqr_binary64_16078 distribute-neg-in_binary64_16066 distribute-rgt-neg-out_binary64_16065
*-rgt-identity_binary64_16095 remove-double-neg_binary64_16093 mul0-rgt_binary64_16088 mul0-lft_binary64_16087 associate-+l-_binary64_16040
cube-mult_binary64_16135 +-rgt-identity_binary64_16090 associate-+r-_binary64_16039
log-div_binary64_16192 sub0-neg_binary64_16092 associate--r+_binary64_16041
cube-unmult_binary64_16142 /-rgt-identity_binary64_16096
cube-div_binary64_16134
mul-1-neg_binary64_16097 associate--r-_binary64_16044
unpow1/2_binary64_16169 div-exp_binary64_16156 1-exp_binary64_16149 exp-1-e_binary64_16148 cube-neg_binary64_16132 sqr-neg_binary64_16119 --rgt-identity_binary64_16091 div0_binary64_16086
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_16368 erf-erfc_binary64_16367 erf-odd_binary64_16366 if-if-and-not_binary64_16365 if-if-and_binary64_16364 if-if-or-not_binary64_16363 if-if-or_binary64_16362 if-not_binary64_16361 if-same_binary64_16360 if-false_binary64_16359 if-true_binary64_16358 not-gte_binary64_16357 not-lte_binary64_16356 not-gt_binary64_16355 not-lt_binary64_16354 gte-same_binary64_16353 lte-same_binary64_16352 gt-same_binary64_16351 lt-same_binary64_16350 sinh---cosh_binary64_16297 sinh-+-cosh_binary64_16296 sinh-cosh_binary64_16295 tanh-def-c_binary64_16294 tanh-def-b_binary64_16293 tanh-def-a_binary64_16292 cosh-def_binary64_16291 sinh-def_binary64_16290 tan-neg_binary64_16237 cos-neg_binary64_16236 sin-neg_binary64_16235 tan-0_binary64_16234 cos-0_binary64_16233 sin-0_binary64_16232 hang-m-tan_binary64_16231 hang-p-tan_binary64_16230 hang-m0-tan_binary64_16229 hang-p0-tan_binary64_16228 hang-0m-tan_binary64_16227 hang-0p-tan_binary64_16226 tan-+PI/2_binary64_16225 tan-+PI_binary64_16224 tan-PI_binary64_16223 tan-PI/3_binary64_16222 tan-PI/4_binary64_16221 tan-PI/6_binary64_16220 cos-+PI/2_binary64_16219 cos-+PI_binary64_16218 cos-PI_binary64_16217 cos-PI/2_binary64_16216 cos-PI/3_binary64_16215 cos-PI/4_binary64_16214 cos-PI/6_binary64_16213 sin-+PI/2_binary64_16212 sin-+PI_binary64_16211 sin-PI_binary64_16210 sin-PI/2_binary64_16209 sin-PI/3_binary64_16208 sin-PI/4_binary64_16207 sin-PI/6_binary64_16206 sub-1-sin_binary64_16205 sub-1-cos_binary64_16204 -1-add-sin_binary64_16203 -1-add-cos_binary64_16202 1-sub-sin_binary64_16201 1-sub-cos_binary64_16200 cos-sin-sum_binary64_16199 log-E_binary64_16195 log-pow_binary64_16194 log-rec_binary64_16193 pow-base-0_binary64_16189 unpow1/3_binary64_16172 unpow2_binary64_16170 pow-plus_binary64_16168 exp-to-pow_binary64_16167 pow-base-1_binary64_16165 unpow0_binary64_16164 unpow1_binary64_16163 unpow-1_binary64_16162 exp-lft-cube_binary64_16161 exp-lft-sqr_binary64_16160 exp-cbrt_binary64_16159 rec-exp_binary64_16155 prod-exp_binary64_16154 exp-neg_binary64_16152 e-exp-1_binary64_16150 exp-0_binary64_16147 rem-log-exp_binary64_16146 rem-exp-log_binary64_16145 rem-3cbrt-rft_binary64_16131 rem-3cbrt-lft_binary64_16130 rem-cbrt-cube_binary64_16129 rem-cube-cbrt_binary64_16128 sqr-abs_binary64_16120 rem-sqrt-square_binary64_16118 rem-square-sqrt_binary64_16117 +-lft-identity_binary64_16089 *-inverses_binary64_16085 +-inverses_binary64_16084 lft-mult-inverse_binary64_16083 rgt-mult-inverse_binary64_16082 remove-double-div_binary64_16081 difference-of-sqr--1_binary64_16076 difference-of-sqr-1_binary64_16075 cancel-sign-sub_binary64_16070 distribute-frac-neg_binary64_16068 distribute-neg-out_binary64_16067 distribute-rgt1-in_binary64_16061 distribute-lft1-in_binary64_16060 distribute-rgt-out--_binary64_16059 distribute-lft-out--_binary64_16057 count-2_binary64_16053 associate--l-_binary64_16043 associate--l+_binary64_16042
Counts
111 → 84
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01361784
13811636
213131631
334451631
450921631

prune100.0ms (0.6%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New76884
Fresh000
Picked011
Done000
Total76985
Error
5.7b
Counts
85 → 9
Compiler

Compiled 1588 to 853 computations (46.3% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (/.f64 (*.f64 t z) a) 9/2))
0.2b
(*.f64 (/.f64 (*.f64 t z) a) 9/2)
3.9b
(/.f64 (*.f64 t z) a)
5.1b
(/.f64 (*.f64 x y) (*.f64 a 2))

rewrite135.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
30×add-exp-log_binary64_16143 add-cbrt-cube_binary64_16141
11×add-sqr-sqrt_binary64_16127
prod-exp_binary64_16154 add-cube-cbrt_binary64_16140 cbrt-unprod_binary64_16138 *-un-lft-identity_binary64_16105
div-exp_binary64_16156 cbrt-undiv_binary64_16139
times-frac_binary64_16111 associate-*l*_binary64_16046
pow1_binary64_16166 add-log-exp_binary64_16144
associate-/r*_binary64_16049
div-inv_binary64_16102 associate-*r*_binary64_16045
frac-2neg_binary64_16116 clear-num_binary64_16104 associate-/l*_binary64_16050 associate-*l/_binary64_16048
pow-prod-down_binary64_16176 unswap-sqr_binary64_16073 *-commutative_binary64_16036 diff-log_binary64_16197 frac-sub_binary64_16114 flip3--_binary64_16109 sub-neg_binary64_16098 flip--_binary64_16080 cancel-sign-sub-inv_binary64_16071
Counts
4 → 82
Calls

4 calls:

8.0ms
(/.f64 (*.f64 x y) (*.f64 a 2))
8.0ms
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (/.f64 (*.f64 t z) a) 9/2))
7.0ms
(*.f64 (/.f64 (*.f64 t z) a) 9/2)
4.0ms
(/.f64 (*.f64 t z) a)
Compiler

Compiled 1856 to 835 computations (55% saved)

series1.2s (7.2%)

Error
5.7b
Counts
4 → 54
Calls

4 calls:

645.0ms
(-.f64 (/.f64 (*.f64 x y) (*.f64 a 2)) (*.f64 (/.f64 (*.f64 t z) a) 9/2))
178.0ms
(*.f64 (/.f64 (*.f64 t z) a) 9/2)
176.0ms
(/.f64 (*.f64 x y) (*.f64 a 2))
135.0ms
(/.f64 (*.f64 t z) a)
Compiler

Compiled 2046 to 1548 computations (24.3% saved)

simplify122.0ms (0.8%)

Algorithm
egg-herbie
Rules
629×associate-/r*_binary64_16049
486×*-commutative_binary64_16036
374×associate-/l/_binary64_16052
263×associate-/r/_binary64_16051
205×times-frac_binary64_16111
161×sub-neg_binary64_16098
151×associate-*l*_binary64_16046
146×associate-/l*_binary64_16050
126×distribute-rgt-neg-in_binary64_16063
124×neg-sub0_binary64_16100
121×neg-mul-1_binary64_16101
110×distribute-lft-neg-in_binary64_16062
108×associate-*r*_binary64_16045
107×cancel-sign-sub-inv_binary64_16071
94×associate-*l/_binary64_16048
88×log-div_binary64_16192
81×log-prod_binary64_16191
78×distribute-neg-frac_binary64_16069
76×cube-div_binary64_16134
75×associate-*r/_binary64_16047
63×cube-prod_binary64_16133
53×exp-prod_binary64_16157
49×+-commutative_binary64_16035
45×unpow3_binary64_16171
39×div-sub_binary64_16110
35×unsub-neg_binary64_16099 distribute-rgt-in_binary64_16055
33×distribute-lft-in_binary64_16054
31×sqr-pow_binary64_16077
30×associate-+l-_binary64_16040
25×cube-mult_binary64_16135
24×associate-+r-_binary64_16039
23×associate-+r+_binary64_16037
22×associate-+l+_binary64_16038
18×swap-sqr_binary64_16072
17×exp-diff_binary64_16153 distribute-lft-neg-out_binary64_16064
16×*-rgt-identity_binary64_16095
15×distribute-lft-out_binary64_16056
14×distribute-rgt-out_binary64_16058
13×associate--l+_binary64_16042
11×associate--l-_binary64_16043 associate--r+_binary64_16041
exp-sum_binary64_16151
cube-unmult_binary64_16142 distribute-neg-in_binary64_16066
*-lft-identity_binary64_16094
exp-sqrt_binary64_16158
mul-1-neg_binary64_16097 /-rgt-identity_binary64_16096 difference-of-squares_binary64_16074 distribute-rgt-neg-out_binary64_16065 associate--r-_binary64_16044
log-rec_binary64_16193 +-rgt-identity_binary64_16090
unpow1/2_binary64_16169 div-exp_binary64_16156 rec-exp_binary64_16155 1-exp_binary64_16149 exp-1-e_binary64_16148 sqr-neg_binary64_16119 div0_binary64_16086 distribute-lft-out--_binary64_16057
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_16368 erf-erfc_binary64_16367 erf-odd_binary64_16366 if-if-and-not_binary64_16365 if-if-and_binary64_16364 if-if-or-not_binary64_16363 if-if-or_binary64_16362 if-not_binary64_16361 if-same_binary64_16360 if-false_binary64_16359 if-true_binary64_16358 not-gte_binary64_16357 not-lte_binary64_16356 not-gt_binary64_16355 not-lt_binary64_16354 gte-same_binary64_16353 lte-same_binary64_16352 gt-same_binary64_16351 lt-same_binary64_16350 sinh---cosh_binary64_16297 sinh-+-cosh_binary64_16296 sinh-cosh_binary64_16295 tanh-def-c_binary64_16294 tanh-def-b_binary64_16293 tanh-def-a_binary64_16292 cosh-def_binary64_16291 sinh-def_binary64_16290 tan-neg_binary64_16237 cos-neg_binary64_16236 sin-neg_binary64_16235 tan-0_binary64_16234 cos-0_binary64_16233 sin-0_binary64_16232 hang-m-tan_binary64_16231 hang-p-tan_binary64_16230 hang-m0-tan_binary64_16229 hang-p0-tan_binary64_16228 hang-0m-tan_binary64_16227 hang-0p-tan_binary64_16226 tan-+PI/2_binary64_16225 tan-+PI_binary64_16224 tan-PI_binary64_16223 tan-PI/3_binary64_16222 tan-PI/4_binary64_16221 tan-PI/6_binary64_16220 cos-+PI/2_binary64_16219 cos-+PI_binary64_16218 cos-PI_binary64_16217 cos-PI/2_binary64_16216 cos-PI/3_binary64_16215 cos-PI/4_binary64_16214 cos-PI/6_binary64_16213 sin-+PI/2_binary64_16212 sin-+PI_binary64_16211 sin-PI_binary64_16210 sin-PI/2_binary64_16209 sin-PI/3_binary64_16208 sin-PI/4_binary64_16207 sin-PI/6_binary64_16206 sub-1-sin_binary64_16205 sub-1-cos_binary64_16204 -1-add-sin_binary64_16203 -1-add-cos_binary64_16202 1-sub-sin_binary64_16201 1-sub-cos_binary64_16200 cos-sin-sum_binary64_16199 log-E_binary64_16195 log-pow_binary64_16194 pow-base-0_binary64_16189 unpow1/3_binary64_16172 unpow2_binary64_16170 pow-plus_binary64_16168 exp-to-pow_binary64_16167 pow-base-1_binary64_16165 unpow0_binary64_16164 unpow1_binary64_16163 unpow-1_binary64_16162 exp-lft-cube_binary64_16161 exp-lft-sqr_binary64_16160 exp-cbrt_binary64_16159 prod-exp_binary64_16154 exp-neg_binary64_16152 e-exp-1_binary64_16150 exp-0_binary64_16147 rem-log-exp_binary64_16146 rem-exp-log_binary64_16145 cube-neg_binary64_16132 rem-3cbrt-rft_binary64_16131 rem-3cbrt-lft_binary64_16130 rem-cbrt-cube_binary64_16129 rem-cube-cbrt_binary64_16128 sqr-abs_binary64_16120 rem-sqrt-square_binary64_16118 rem-square-sqrt_binary64_16117 remove-double-neg_binary64_16093 sub0-neg_binary64_16092 --rgt-identity_binary64_16091 +-lft-identity_binary64_16089 mul0-rgt_binary64_16088 mul0-lft_binary64_16087 *-inverses_binary64_16085 +-inverses_binary64_16084 lft-mult-inverse_binary64_16083 rgt-mult-inverse_binary64_16082 remove-double-div_binary64_16081 pow-sqr_binary64_16078 difference-of-sqr--1_binary64_16076 difference-of-sqr-1_binary64_16075 unswap-sqr_binary64_16073 cancel-sign-sub_binary64_16070 distribute-frac-neg_binary64_16068 distribute-neg-out_binary64_16067 distribute-rgt1-in_binary64_16061 distribute-lft1-in_binary64_16060 distribute-rgt-out--_binary64_16059 count-2_binary64_16053
Counts
136 → 79
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01721921
14521815
218571815
343431815
449421815
549641815

prune87.0ms (0.5%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New76379
Fresh437
Picked101
Done011
Total81788
Error
0.3b
Counts
88 → 7
Compiler

Compiled 1464 to 701 computations (52.1% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (/.f64 x (/.f64 a (/.f64 y 2))) (*.f64 (/.f64 (*.f64 t z) a) 9/2))
0.2b
(*.f64 (/.f64 (*.f64 t z) a) 9/2)
3.9b
(/.f64 (*.f64 t z) a)
5.9b
(/.f64 x (/.f64 a (/.f64 y 2)))

rewrite496.0ms (3.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
402×times-frac_binary64_16111
196×add-sqr-sqrt_binary64_16127
194×add-cube-cbrt_binary64_16140 *-un-lft-identity_binary64_16105
47×associate-/r*_binary64_16049
27×add-exp-log_binary64_16143 add-cbrt-cube_binary64_16141
19×div-inv_binary64_16102
10×div-exp_binary64_16156 cbrt-undiv_binary64_16139
associate-*l*_binary64_16046
pow1_binary64_16166 add-log-exp_binary64_16144
associate-/r/_binary64_16051 prod-exp_binary64_16154 cbrt-unprod_binary64_16138
associate-/l*_binary64_16050
associate-*r*_binary64_16045
frac-2neg_binary64_16116 clear-num_binary64_16104 associate-*l/_binary64_16048
pow-prod-down_binary64_16176 unswap-sqr_binary64_16073 *-commutative_binary64_16036 diff-log_binary64_16197 frac-sub_binary64_16114 flip3--_binary64_16109 sub-neg_binary64_16098 flip--_binary64_16080 cancel-sign-sub-inv_binary64_16071
Counts
4 → 257
Calls

4 calls:

49.0ms
(-.f64 (/.f64 x (/.f64 a (/.f64 y 2))) (*.f64 (/.f64 (*.f64 t z) a) 9/2))
14.0ms
(/.f64 x (/.f64 a (/.f64 y 2)))
7.0ms
(*.f64 (/.f64 (*.f64 t z) a) 9/2)
5.0ms
(/.f64 (*.f64 t z) a)
Compiler

Compiled 7019 to 3441 computations (51% saved)

series1.2s (7.7%)

Error
0.3b
Counts
4 → 54
Calls

4 calls:

670.0ms
(-.f64 (/.f64 x (/.f64 a (/.f64 y 2))) (*.f64 (/.f64 (*.f64 t z) a) 9/2))
194.0ms
(/.f64 x (/.f64 a (/.f64 y 2)))
188.0ms
(*.f64 (/.f64 (*.f64 t z) a) 9/2)
157.0ms
(/.f64 (*.f64 t z) a)
Compiler

Compiled 2046 to 1566 computations (23.5% saved)

simplify293.0ms (1.8%)

Algorithm
egg-herbie
Rules
538×associate-/r/_binary64_16051
432×associate-*l/_binary64_16048
391×associate-/l/_binary64_16052
377×*-commutative_binary64_16036
369×associate-*r/_binary64_16047
242×associate-/r*_binary64_16049
221×associate-/l*_binary64_16050
189×associate-*r*_binary64_16045
142×associate-*l*_binary64_16046
133×sub-neg_binary64_16098
119×times-frac_binary64_16111
111×*-rgt-identity_binary64_16095
104×cancel-sign-sub-inv_binary64_16071
77×sqr-pow_binary64_16077
70×neg-sub0_binary64_16100
67×neg-mul-1_binary64_16101
65×log-div_binary64_16192
63×cube-div_binary64_16134
57×log-prod_binary64_16191 cube-prod_binary64_16133
37×+-lft-identity_binary64_16089
36×unswap-sqr_binary64_16073
30×exp-prod_binary64_16157
26×unpow3_binary64_16171
25×distribute-rgt-neg-in_binary64_16063
24×*-lft-identity_binary64_16094
23×cube-mult_binary64_16135
22×+-commutative_binary64_16035
21×distribute-lft-neg-in_binary64_16062
19×remove-double-div_binary64_16081
15×swap-sqr_binary64_16072
14×div-sub_binary64_16110 /-rgt-identity_binary64_16096
13×pow-sqr_binary64_16078
10×unsub-neg_binary64_16099
distribute-neg-frac_binary64_16069
cube-unmult_binary64_16142
log-rec_binary64_16193 exp-sum_binary64_16151
remove-double-neg_binary64_16093 div0_binary64_16086 associate-+l+_binary64_16038 associate-+r+_binary64_16037
exp-diff_binary64_16153 difference-of-squares_binary64_16074 distribute-rgt-in_binary64_16055 distribute-lft-in_binary64_16054 associate--l+_binary64_16042 associate-+r-_binary64_16039
unpow1/2_binary64_16169 rem-sqrt-square_binary64_16118 mul-1-neg_binary64_16097 distribute-neg-in_binary64_16066 distribute-lft-neg-out_binary64_16064 distribute-rgt-out_binary64_16058 associate--r+_binary64_16041
exp-sqrt_binary64_16158 +-rgt-identity_binary64_16090 associate--r-_binary64_16044 associate-+l-_binary64_16040
div-exp_binary64_16156 1-exp_binary64_16149 exp-1-e_binary64_16148
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_16368 erf-erfc_binary64_16367 erf-odd_binary64_16366 if-if-and-not_binary64_16365 if-if-and_binary64_16364 if-if-or-not_binary64_16363 if-if-or_binary64_16362 if-not_binary64_16361 if-same_binary64_16360 if-false_binary64_16359 if-true_binary64_16358 not-gte_binary64_16357 not-lte_binary64_16356 not-gt_binary64_16355 not-lt_binary64_16354 gte-same_binary64_16353 lte-same_binary64_16352 gt-same_binary64_16351 lt-same_binary64_16350 sinh---cosh_binary64_16297 sinh-+-cosh_binary64_16296 sinh-cosh_binary64_16295 tanh-def-c_binary64_16294 tanh-def-b_binary64_16293 tanh-def-a_binary64_16292 cosh-def_binary64_16291 sinh-def_binary64_16290 tan-neg_binary64_16237 cos-neg_binary64_16236 sin-neg_binary64_16235 tan-0_binary64_16234 cos-0_binary64_16233 sin-0_binary64_16232 hang-m-tan_binary64_16231 hang-p-tan_binary64_16230 hang-m0-tan_binary64_16229 hang-p0-tan_binary64_16228 hang-0m-tan_binary64_16227 hang-0p-tan_binary64_16226 tan-+PI/2_binary64_16225 tan-+PI_binary64_16224 tan-PI_binary64_16223 tan-PI/3_binary64_16222 tan-PI/4_binary64_16221 tan-PI/6_binary64_16220 cos-+PI/2_binary64_16219 cos-+PI_binary64_16218 cos-PI_binary64_16217 cos-PI/2_binary64_16216 cos-PI/3_binary64_16215 cos-PI/4_binary64_16214 cos-PI/6_binary64_16213 sin-+PI/2_binary64_16212 sin-+PI_binary64_16211 sin-PI_binary64_16210 sin-PI/2_binary64_16209 sin-PI/3_binary64_16208 sin-PI/4_binary64_16207 sin-PI/6_binary64_16206 sub-1-sin_binary64_16205 sub-1-cos_binary64_16204 -1-add-sin_binary64_16203 -1-add-cos_binary64_16202 1-sub-sin_binary64_16201 1-sub-cos_binary64_16200 cos-sin-sum_binary64_16199 log-E_binary64_16195 log-pow_binary64_16194 pow-base-0_binary64_16189 unpow1/3_binary64_16172 unpow2_binary64_16170 pow-plus_binary64_16168 exp-to-pow_binary64_16167 pow-base-1_binary64_16165 unpow0_binary64_16164 unpow1_binary64_16163 unpow-1_binary64_16162 exp-lft-cube_binary64_16161 exp-lft-sqr_binary64_16160 exp-cbrt_binary64_16159 rec-exp_binary64_16155 prod-exp_binary64_16154 exp-neg_binary64_16152 e-exp-1_binary64_16150 exp-0_binary64_16147 rem-log-exp_binary64_16146 rem-exp-log_binary64_16145 cube-neg_binary64_16132 rem-3cbrt-rft_binary64_16131 rem-3cbrt-lft_binary64_16130 rem-cbrt-cube_binary64_16129 rem-cube-cbrt_binary64_16128 sqr-abs_binary64_16120 sqr-neg_binary64_16119 rem-square-sqrt_binary64_16117 sub0-neg_binary64_16092 --rgt-identity_binary64_16091 mul0-rgt_binary64_16088 mul0-lft_binary64_16087 *-inverses_binary64_16085 +-inverses_binary64_16084 lft-mult-inverse_binary64_16083 rgt-mult-inverse_binary64_16082 difference-of-sqr--1_binary64_16076 difference-of-sqr-1_binary64_16075 cancel-sign-sub_binary64_16070 distribute-frac-neg_binary64_16068 distribute-neg-out_binary64_16067 distribute-rgt-neg-out_binary64_16065 distribute-rgt1-in_binary64_16061 distribute-lft1-in_binary64_16060 distribute-rgt-out--_binary64_16059 distribute-lft-out--_binary64_16057 distribute-lft-out_binary64_16056 count-2_binary64_16053 associate--l-_binary64_16043
Counts
311 → 212
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05456682
112356521
246096520
346076520
448996520
549476520

prune251.0ms (1.6%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New2102212
Fresh235
Picked011
Done011
Total2127219
Error
0b
Counts
219 → 7
Compiler

Compiled 4839 to 2224 computations (54% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.4b
(/.f64 y (sqrt.f64 2))
1.0b
(/.f64 1 (sqrt.f64 2))
3.9b
(/.f64 (*.f64 t z) a)
5.9b
(/.f64 x (/.f64 a (/.f64 y (sqrt.f64 2))))

rewrite1.2s (7.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
732×times-frac_binary64_16111
356×add-cube-cbrt_binary64_16140 add-sqr-sqrt_binary64_16127 *-un-lft-identity_binary64_16105
132×sqrt-prod_binary64_16121
86×associate-/r*_binary64_16049
24×add-exp-log_binary64_16143
22×add-cbrt-cube_binary64_16141
20×div-inv_binary64_16102
11×div-exp_binary64_16156
10×cbrt-undiv_binary64_16139 associate-/l*_binary64_16050
pow1_binary64_16166
associate-/r/_binary64_16051
add-log-exp_binary64_16144 frac-2neg_binary64_16116 clear-num_binary64_16104
pow-flip_binary64_16179
prod-exp_binary64_16154 cbrt-unprod_binary64_16138 inv-pow_binary64_16190 pow1/2_binary64_16185 sqrt-pow1_binary64_16123 1-exp_binary64_16149 rec-exp_binary64_16155
Counts
4 → 409
Calls

4 calls:

24.0ms
(/.f64 x (/.f64 a (/.f64 y (sqrt.f64 2))))
5.0ms
(/.f64 (*.f64 t z) a)
5.0ms
(/.f64 1 (sqrt.f64 2))
4.0ms
(/.f64 y (sqrt.f64 2))
Compiler

Compiled 13970 to 8395 computations (39.9% saved)

series581.0ms (3.6%)

Error
0b
Counts
4 → 21
Calls

4 calls:

327.0ms
(/.f64 x (/.f64 a (/.f64 y (sqrt.f64 2))))
164.0ms
(/.f64 (*.f64 t z) a)
67.0ms
(/.f64 y (sqrt.f64 2))
0.0ms
(/.f64 1 (sqrt.f64 2))
Compiler

Compiled 1323 to 1112 computations (15.9% saved)

simplify299.0ms (1.9%)

Algorithm
egg-herbie
Rules
696×associate-/r/_binary64_16051
516×associate-/l/_binary64_16052
488×associate-*l/_binary64_16048
436×associate-*r/_binary64_16047
410×*-commutative_binary64_16036
308×associate-/r*_binary64_16049
256×associate-/l*_binary64_16050
148×times-frac_binary64_16111
142×associate-*r*_binary64_16045
90×associate-*l*_binary64_16046
48×log-div_binary64_16192
30×log-prod_binary64_16191
22×cube-div_binary64_16134
19×sub-neg_binary64_16098
17×remove-double-div_binary64_16081
15×/-rgt-identity_binary64_16096
12×neg-mul-1_binary64_16101 neg-sub0_binary64_16100
11×cube-unmult_binary64_16142
10×exp-prod_binary64_16157
distribute-neg-frac_binary64_16069
associate-+r-_binary64_16039 associate-+r+_binary64_16037
log-rec_binary64_16193 swap-sqr_binary64_16072
unswap-sqr_binary64_16073 distribute-rgt-neg-in_binary64_16063
distribute-neg-in_binary64_16066 distribute-lft-neg-in_binary64_16062 associate--r+_binary64_16041
*-rgt-identity_binary64_16095 cancel-sign-sub-inv_binary64_16071 associate--r-_binary64_16044 associate--l+_binary64_16042
1-exp_binary64_16149 rem-sqrt-square_binary64_16118 rem-square-sqrt_binary64_16117 div-sub_binary64_16110 *-lft-identity_binary64_16094 associate-+l+_binary64_16038 +-commutative_binary64_16035
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_16368 erf-erfc_binary64_16367 erf-odd_binary64_16366 if-if-and-not_binary64_16365 if-if-and_binary64_16364 if-if-or-not_binary64_16363 if-if-or_binary64_16362 if-not_binary64_16361 if-same_binary64_16360 if-false_binary64_16359 if-true_binary64_16358 not-gte_binary64_16357 not-lte_binary64_16356 not-gt_binary64_16355 not-lt_binary64_16354 gte-same_binary64_16353 lte-same_binary64_16352 gt-same_binary64_16351 lt-same_binary64_16350 sinh---cosh_binary64_16297 sinh-+-cosh_binary64_16296 sinh-cosh_binary64_16295 tanh-def-c_binary64_16294 tanh-def-b_binary64_16293 tanh-def-a_binary64_16292 cosh-def_binary64_16291 sinh-def_binary64_16290 tan-neg_binary64_16237 cos-neg_binary64_16236 sin-neg_binary64_16235 tan-0_binary64_16234 cos-0_binary64_16233 sin-0_binary64_16232 hang-m-tan_binary64_16231 hang-p-tan_binary64_16230 hang-m0-tan_binary64_16229 hang-p0-tan_binary64_16228 hang-0m-tan_binary64_16227 hang-0p-tan_binary64_16226 tan-+PI/2_binary64_16225 tan-+PI_binary64_16224 tan-PI_binary64_16223 tan-PI/3_binary64_16222 tan-PI/4_binary64_16221 tan-PI/6_binary64_16220 cos-+PI/2_binary64_16219 cos-+PI_binary64_16218 cos-PI_binary64_16217 cos-PI/2_binary64_16216 cos-PI/3_binary64_16215 cos-PI/4_binary64_16214 cos-PI/6_binary64_16213 sin-+PI/2_binary64_16212 sin-+PI_binary64_16211 sin-PI_binary64_16210 sin-PI/2_binary64_16209 sin-PI/3_binary64_16208 sin-PI/4_binary64_16207 sin-PI/6_binary64_16206 sub-1-sin_binary64_16205 sub-1-cos_binary64_16204 -1-add-sin_binary64_16203 -1-add-cos_binary64_16202 1-sub-sin_binary64_16201 1-sub-cos_binary64_16200 cos-sin-sum_binary64_16199 log-E_binary64_16195 log-pow_binary64_16194 pow-base-0_binary64_16189 unpow1/3_binary64_16172 unpow3_binary64_16171 unpow2_binary64_16170 unpow1/2_binary64_16169 pow-plus_binary64_16168 exp-to-pow_binary64_16167 pow-base-1_binary64_16165 unpow0_binary64_16164 unpow1_binary64_16163 unpow-1_binary64_16162 exp-lft-cube_binary64_16161 exp-lft-sqr_binary64_16160 exp-cbrt_binary64_16159 exp-sqrt_binary64_16158 div-exp_binary64_16156 rec-exp_binary64_16155 prod-exp_binary64_16154 exp-diff_binary64_16153 exp-neg_binary64_16152 exp-sum_binary64_16151 e-exp-1_binary64_16150 exp-1-e_binary64_16148 exp-0_binary64_16147 rem-log-exp_binary64_16146 rem-exp-log_binary64_16145 cube-mult_binary64_16135 cube-prod_binary64_16133 cube-neg_binary64_16132 rem-3cbrt-rft_binary64_16131 rem-3cbrt-lft_binary64_16130 rem-cbrt-cube_binary64_16129 rem-cube-cbrt_binary64_16128 sqr-abs_binary64_16120 sqr-neg_binary64_16119 unsub-neg_binary64_16099 mul-1-neg_binary64_16097 remove-double-neg_binary64_16093 sub0-neg_binary64_16092 --rgt-identity_binary64_16091 +-rgt-identity_binary64_16090 +-lft-identity_binary64_16089 mul0-rgt_binary64_16088 mul0-lft_binary64_16087 div0_binary64_16086 *-inverses_binary64_16085 +-inverses_binary64_16084 lft-mult-inverse_binary64_16083 rgt-mult-inverse_binary64_16082 pow-sqr_binary64_16078 sqr-pow_binary64_16077 difference-of-sqr--1_binary64_16076 difference-of-sqr-1_binary64_16075 difference-of-squares_binary64_16074 cancel-sign-sub_binary64_16070 distribute-frac-neg_binary64_16068 distribute-neg-out_binary64_16067 distribute-rgt-neg-out_binary64_16065 distribute-lft-neg-out_binary64_16064 distribute-rgt1-in_binary64_16061 distribute-lft1-in_binary64_16060 distribute-rgt-out--_binary64_16059 distribute-rgt-out_binary64_16058 distribute-lft-out--_binary64_16057 distribute-lft-out_binary64_16056 distribute-rgt-in_binary64_16055 distribute-lft-in_binary64_16054 count-2_binary64_16053 associate--l-_binary64_16043 associate-+l-_binary64_16040
Counts
430 → 296
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
060710493
1132410218
2487810218
3498810218

prune577.0ms (3.6%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New2960296
Fresh044
Picked011
Done022
Total2967303
Error
0b
Counts
303 → 7
Compiler

Compiled 9195 to 5134 computations (44.2% saved)

regimes2.7s (16.6%)

Accuracy

Total 1.2b remaining (99.4%)

Threshold costs 0b (0%)

Compiler

Compiled 26122 to 21378 computations (18.2% saved)

bsearch5.0ms (0%)

Compiler

Compiled 9 to 10 computations (-11.1% saved)

simplify48.0ms (0.3%)

Algorithm
egg-herbie
Rules
20×*-commutative_binary64_16036
15×sub-neg_binary64_16098 +-commutative_binary64_16035
12×neg-mul-1_binary64_16101 neg-sub0_binary64_16100 distribute-rgt-neg-in_binary64_16063
distribute-lft-neg-in_binary64_16062
cancel-sign-sub-inv_binary64_16071
distribute-neg-frac_binary64_16069 distribute-lft-neg-out_binary64_16064
if-if-or-not_binary64_16363 1-exp_binary64_16149 /-rgt-identity_binary64_16096
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_16365 if-if-and_binary64_16364 if-if-or_binary64_16362 if-not_binary64_16361 if-same_binary64_16360 if-false_binary64_16359 if-true_binary64_16358 tan-0_binary64_16234 cos-0_binary64_16233 sin-0_binary64_16232 unpow1_binary64_16163 e-exp-1_binary64_16150 exp-1-e_binary64_16148 exp-0_binary64_16147 sqr-abs_binary64_16120 sqr-neg_binary64_16119 unsub-neg_binary64_16099 mul-1-neg_binary64_16097 *-rgt-identity_binary64_16095 *-lft-identity_binary64_16094 remove-double-neg_binary64_16093 sub0-neg_binary64_16092 --rgt-identity_binary64_16091 +-rgt-identity_binary64_16090 +-lft-identity_binary64_16089 cancel-sign-sub_binary64_16070 distribute-frac-neg_binary64_16068 distribute-neg-out_binary64_16067 distribute-neg-in_binary64_16066 distribute-rgt-neg-out_binary64_16065
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03582
16382
210382
313082
414882
515482
615382
Compiler

Compiled 220 to 152 computations (30.9% saved)

end0.0ms (0%)

sample3.2s (19.6%)

Algorithm
intervals
Results
344.0ms8000×body128valid
140.0ms3262×body128invalid
Compiler

Compiled 2142 to 1748 computations (18.4% saved)

Profiling

Loading profile data...