Details

Time bar (total: 1.4s)

analyze226.0ms (16.6%)

Algorithm
search
egg-herbie
Rules
477×div-sub_binary64_14064
435×times-frac_binary64_14065
239×associate-/l*_binary64_14004
162×sub-neg_binary64_14052
131×associate-/l/_binary64_14006
120×cancel-sign-sub-inv_binary64_14025
94×distribute-rgt-in_binary64_14009
88×associate-/r*_binary64_14003
84×associate-/r/_binary64_14005
80×distribute-lft-in_binary64_14008
52×unsub-neg_binary64_14053
48×distribute-rgt-neg-in_binary64_14017
47×distribute-frac-neg_binary64_14022
46×distribute-lft-neg-in_binary64_14016
38×distribute-neg-frac_binary64_14023
32×associate-*r*_binary64_13999
30×associate--l-_binary64_13997
27×distribute-rgt-neg-out_binary64_14019
24×associate-*l/_binary64_14002 associate-*r/_binary64_14001 associate-*l*_binary64_14000
23×distribute-lft-neg-out_binary64_14018 associate--r-_binary64_13998 associate--r+_binary64_13995
22×neg-sub0_binary64_14054
17×neg-mul-1_binary64_14055
16×mul0-rgt_binary64_14042 div0_binary64_14040
15×*-commutative_binary64_13990 +-commutative_binary64_13989
12×/-rgt-identity_binary64_14050
10×*-lft-identity_binary64_14048
mul-1-neg_binary64_14051
remove-double-div_binary64_14035
sub0-neg_binary64_14046 distribute-neg-out_binary64_14021 associate-+l-_binary64_13994
associate-+r-_binary64_13993 associate-+r+_binary64_13991
*-rgt-identity_binary64_14049 +-rgt-identity_binary64_14044 +-lft-identity_binary64_14043 mul0-lft_binary64_14041 *-inverses_binary64_14039 distribute-neg-in_binary64_14020
1-exp_binary64_14103 distribute-rgt-out--_binary64_14013 distribute-rgt-out_binary64_14012 associate--l+_binary64_13996 associate-+l+_binary64_13992
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_14322 erf-erfc_binary64_14321 erf-odd_binary64_14320 if-if-and-not_binary64_14319 if-if-and_binary64_14318 if-if-or-not_binary64_14317 if-if-or_binary64_14316 if-not_binary64_14315 if-same_binary64_14314 if-false_binary64_14313 if-true_binary64_14312 not-gte_binary64_14311 not-lte_binary64_14310 not-gt_binary64_14309 not-lt_binary64_14308 gte-same_binary64_14307 lte-same_binary64_14306 gt-same_binary64_14305 lt-same_binary64_14304 sinh---cosh_binary64_14251 sinh-+-cosh_binary64_14250 sinh-cosh_binary64_14249 tanh-def-c_binary64_14248 tanh-def-b_binary64_14247 tanh-def-a_binary64_14246 cosh-def_binary64_14245 sinh-def_binary64_14244 tan-neg_binary64_14191 cos-neg_binary64_14190 sin-neg_binary64_14189 tan-0_binary64_14188 cos-0_binary64_14187 sin-0_binary64_14186 hang-m-tan_binary64_14185 hang-p-tan_binary64_14184 hang-m0-tan_binary64_14183 hang-p0-tan_binary64_14182 hang-0m-tan_binary64_14181 hang-0p-tan_binary64_14180 tan-+PI/2_binary64_14179 tan-+PI_binary64_14178 tan-PI_binary64_14177 tan-PI/3_binary64_14176 tan-PI/4_binary64_14175 tan-PI/6_binary64_14174 cos-+PI/2_binary64_14173 cos-+PI_binary64_14172 cos-PI_binary64_14171 cos-PI/2_binary64_14170 cos-PI/3_binary64_14169 cos-PI/4_binary64_14168 cos-PI/6_binary64_14167 sin-+PI/2_binary64_14166 sin-+PI_binary64_14165 sin-PI_binary64_14164 sin-PI/2_binary64_14163 sin-PI/3_binary64_14162 sin-PI/4_binary64_14161 sin-PI/6_binary64_14160 sub-1-sin_binary64_14159 sub-1-cos_binary64_14158 -1-add-sin_binary64_14157 -1-add-cos_binary64_14156 1-sub-sin_binary64_14155 1-sub-cos_binary64_14154 cos-sin-sum_binary64_14153 log-E_binary64_14149 log-pow_binary64_14148 log-rec_binary64_14147 log-div_binary64_14146 log-prod_binary64_14145 pow-base-0_binary64_14143 unpow1/3_binary64_14126 unpow3_binary64_14125 unpow2_binary64_14124 unpow1/2_binary64_14123 pow-plus_binary64_14122 exp-to-pow_binary64_14121 pow-base-1_binary64_14119 unpow0_binary64_14118 unpow1_binary64_14117 unpow-1_binary64_14116 exp-lft-cube_binary64_14115 exp-lft-sqr_binary64_14114 exp-cbrt_binary64_14113 exp-sqrt_binary64_14112 exp-prod_binary64_14111 div-exp_binary64_14110 rec-exp_binary64_14109 prod-exp_binary64_14108 exp-diff_binary64_14107 exp-neg_binary64_14106 exp-sum_binary64_14105 e-exp-1_binary64_14104 exp-1-e_binary64_14102 exp-0_binary64_14101 rem-log-exp_binary64_14100 rem-exp-log_binary64_14099 cube-unmult_binary64_14096 cube-mult_binary64_14089 cube-div_binary64_14088 cube-prod_binary64_14087 cube-neg_binary64_14086 rem-3cbrt-rft_binary64_14085 rem-3cbrt-lft_binary64_14084 rem-cbrt-cube_binary64_14083 rem-cube-cbrt_binary64_14082 sqr-abs_binary64_14074 sqr-neg_binary64_14073 rem-sqrt-square_binary64_14072 rem-square-sqrt_binary64_14071 remove-double-neg_binary64_14047 --rgt-identity_binary64_14045 +-inverses_binary64_14038 lft-mult-inverse_binary64_14037 rgt-mult-inverse_binary64_14036 pow-sqr_binary64_14032 sqr-pow_binary64_14031 difference-of-sqr--1_binary64_14030 difference-of-sqr-1_binary64_14029 difference-of-squares_binary64_14028 unswap-sqr_binary64_14027 swap-sqr_binary64_14026 cancel-sign-sub_binary64_14024 distribute-rgt1-in_binary64_14015 distribute-lft1-in_binary64_14014 distribute-lft-out--_binary64_14011 distribute-lft-out_binary64_14010 count-2_binary64_14007
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0920
11320
22120
33120
44520
57420
69620
715220
837020
965220
1077420
1183820
1288820
1388820
1488220
1588220
1678220
022
122
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
25%74.9%0.1%4
37.5%62.4%0.1%5
62.4%37.5%0.1%6
87.4%12.5%0.1%7
87.4%12.5%0.1%8
93.7%6.2%0.1%9
93.7%6.2%0.1%10
96.8%3.1%0.1%11
96.8%3.1%0.1%12
98.3%1.6%0.1%13
98.3%1.6%0.1%14
Compiler

Compiled 8 to 6 computations (25% saved)

sample14.0ms (1%)

Algorithm
intervals
Results
6.0ms256×body128valid
Compiler

Compiled 15 to 13 computations (13.3% saved)

simplify65.0ms (4.8%)

Algorithm
egg-herbie
Rules
382×times-frac_binary64_14065
377×div-sub_binary64_14064
168×associate-/l*_binary64_14004
156×sub-neg_binary64_14052
134×associate-/l/_binary64_14006
91×associate-/r*_binary64_14003
90×distribute-rgt-in_binary64_14009
75×associate-/r/_binary64_14005
69×distribute-lft-in_binary64_14008
62×unsub-neg_binary64_14053
58×cancel-sign-sub-inv_binary64_14025
38×distribute-frac-neg_binary64_14022
32×associate--l-_binary64_13997
30×associate--r-_binary64_13998
27×distribute-neg-frac_binary64_14023 distribute-rgt-neg-in_binary64_14017
21×neg-sub0_binary64_14054
20×neg-mul-1_binary64_14055
19×distribute-lft-neg-in_binary64_14016
18×associate--r+_binary64_13995
16×mul0-rgt_binary64_14042 div0_binary64_14040 associate-*l/_binary64_14002
14×sub0-neg_binary64_14046 distribute-rgt-neg-out_binary64_14019 associate-*l*_binary64_14000
13×*-commutative_binary64_13990 +-commutative_binary64_13989
12×distribute-lft-neg-out_binary64_14018
/-rgt-identity_binary64_14050
*-lft-identity_binary64_14048 associate-*r*_binary64_13999 associate-+l-_binary64_13994
distribute-neg-in_binary64_14020 associate-+r+_binary64_13991
mul-1-neg_binary64_14051 *-rgt-identity_binary64_14049 associate-*r/_binary64_14001 associate-+r-_binary64_13993 associate-+l+_binary64_13992
+-rgt-identity_binary64_14044 +-lft-identity_binary64_14043
mul0-lft_binary64_14041 *-inverses_binary64_14039 distribute-neg-out_binary64_14021 associate--l+_binary64_13996
1-exp_binary64_14103 remove-double-neg_binary64_14047 --rgt-identity_binary64_14045 remove-double-div_binary64_14035 distribute-rgt-out_binary64_14012
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_14322 erf-erfc_binary64_14321 erf-odd_binary64_14320 if-if-and-not_binary64_14319 if-if-and_binary64_14318 if-if-or-not_binary64_14317 if-if-or_binary64_14316 if-not_binary64_14315 if-same_binary64_14314 if-false_binary64_14313 if-true_binary64_14312 not-gte_binary64_14311 not-lte_binary64_14310 not-gt_binary64_14309 not-lt_binary64_14308 gte-same_binary64_14307 lte-same_binary64_14306 gt-same_binary64_14305 lt-same_binary64_14304 sinh---cosh_binary64_14251 sinh-+-cosh_binary64_14250 sinh-cosh_binary64_14249 tanh-def-c_binary64_14248 tanh-def-b_binary64_14247 tanh-def-a_binary64_14246 cosh-def_binary64_14245 sinh-def_binary64_14244 tan-neg_binary64_14191 cos-neg_binary64_14190 sin-neg_binary64_14189 tan-0_binary64_14188 cos-0_binary64_14187 sin-0_binary64_14186 hang-m-tan_binary64_14185 hang-p-tan_binary64_14184 hang-m0-tan_binary64_14183 hang-p0-tan_binary64_14182 hang-0m-tan_binary64_14181 hang-0p-tan_binary64_14180 tan-+PI/2_binary64_14179 tan-+PI_binary64_14178 tan-PI_binary64_14177 tan-PI/3_binary64_14176 tan-PI/4_binary64_14175 tan-PI/6_binary64_14174 cos-+PI/2_binary64_14173 cos-+PI_binary64_14172 cos-PI_binary64_14171 cos-PI/2_binary64_14170 cos-PI/3_binary64_14169 cos-PI/4_binary64_14168 cos-PI/6_binary64_14167 sin-+PI/2_binary64_14166 sin-+PI_binary64_14165 sin-PI_binary64_14164 sin-PI/2_binary64_14163 sin-PI/3_binary64_14162 sin-PI/4_binary64_14161 sin-PI/6_binary64_14160 sub-1-sin_binary64_14159 sub-1-cos_binary64_14158 -1-add-sin_binary64_14157 -1-add-cos_binary64_14156 1-sub-sin_binary64_14155 1-sub-cos_binary64_14154 cos-sin-sum_binary64_14153 log-E_binary64_14149 log-pow_binary64_14148 log-rec_binary64_14147 log-div_binary64_14146 log-prod_binary64_14145 pow-base-0_binary64_14143 unpow1/3_binary64_14126 unpow3_binary64_14125 unpow2_binary64_14124 unpow1/2_binary64_14123 pow-plus_binary64_14122 exp-to-pow_binary64_14121 pow-base-1_binary64_14119 unpow0_binary64_14118 unpow1_binary64_14117 unpow-1_binary64_14116 exp-lft-cube_binary64_14115 exp-lft-sqr_binary64_14114 exp-cbrt_binary64_14113 exp-sqrt_binary64_14112 exp-prod_binary64_14111 div-exp_binary64_14110 rec-exp_binary64_14109 prod-exp_binary64_14108 exp-diff_binary64_14107 exp-neg_binary64_14106 exp-sum_binary64_14105 e-exp-1_binary64_14104 exp-1-e_binary64_14102 exp-0_binary64_14101 rem-log-exp_binary64_14100 rem-exp-log_binary64_14099 cube-unmult_binary64_14096 cube-mult_binary64_14089 cube-div_binary64_14088 cube-prod_binary64_14087 cube-neg_binary64_14086 rem-3cbrt-rft_binary64_14085 rem-3cbrt-lft_binary64_14084 rem-cbrt-cube_binary64_14083 rem-cube-cbrt_binary64_14082 sqr-abs_binary64_14074 sqr-neg_binary64_14073 rem-sqrt-square_binary64_14072 rem-square-sqrt_binary64_14071 +-inverses_binary64_14038 lft-mult-inverse_binary64_14037 rgt-mult-inverse_binary64_14036 pow-sqr_binary64_14032 sqr-pow_binary64_14031 difference-of-sqr--1_binary64_14030 difference-of-sqr-1_binary64_14029 difference-of-squares_binary64_14028 unswap-sqr_binary64_14027 swap-sqr_binary64_14026 cancel-sign-sub_binary64_14024 distribute-rgt1-in_binary64_14015 distribute-lft1-in_binary64_14014 distribute-rgt-out--_binary64_14013 distribute-lft-out--_binary64_14011 distribute-lft-out_binary64_14010 count-2_binary64_14007
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0610
1910
21410
32010
42610
54710
66710
78710
812710
928310
1039310
1165610
1279810
1386010
1487610
1587810
1688210
1788210
1878210

prune1.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 7 to 5 computations (28.6% saved)

localize4.0ms (0.3%)

Local error

Found 1 expressions with local error:

0.0b
(/.f64 (+.f64 x y) (-.f64 x y))

rewrite44.0ms (3.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
34×*-un-lft-identity_binary64_14059
22×add-sqr-sqrt_binary64_14081
20×times-frac_binary64_14065
12×add-cube-cbrt_binary64_14094
distribute-lft-out_binary64_14010
difference-of-squares_binary64_14028 distribute-lft-out--_binary64_14011 associate-/r*_binary64_14003
associate-/l*_binary64_14004
add-exp-log_binary64_14097 add-cbrt-cube_binary64_14095
associate-/l/_binary64_14006 associate-/r/_binary64_14005
pow1_binary64_14120 div-exp_binary64_14110 add-log-exp_binary64_14098 cbrt-undiv_binary64_14093 frac-2neg_binary64_14070 clear-num_binary64_14058 div-inv_binary64_14056 flip3-+_binary64_14062 flip-+_binary64_14033 flip3--_binary64_14063 flip--_binary64_14034
Counts
1 → 45
Calls

1 calls:

8.0ms
(/.f64 (+.f64 x y) (-.f64 x y))
Compiler

Compiled 714 to 162 computations (77.3% saved)

series110.0ms (8%)

Error
0b
Counts
1 → 18
Calls

1 calls:

93.0ms
(/.f64 (+.f64 x y) (-.f64 x y))
Compiler

Compiled 420 to 358 computations (14.8% saved)

simplify83.0ms (6.1%)

Algorithm
egg-herbie
Rules
450×associate-/r*_binary64_14003
418×associate-*l/_binary64_14002
384×div-sub_binary64_14064
340×distribute-rgt-in_binary64_14009
311×distribute-lft-in_binary64_14008
275×associate-/l/_binary64_14006
194×associate-/r/_binary64_14005
125×associate-/l*_binary64_14004
113×times-frac_binary64_14065
105×cancel-sign-sub-inv_binary64_14025
98×associate-*l*_binary64_14000
93×unswap-sqr_binary64_14027
85×associate-*r*_binary64_13999
77×distribute-rgt-out_binary64_14012
74×distribute-rgt-neg-out_binary64_14019 *-commutative_binary64_13990
70×sub-neg_binary64_14052
62×unsub-neg_binary64_14053
56×distribute-lft-neg-out_binary64_14018
49×distribute-rgt-neg-in_binary64_14017 associate-*r/_binary64_14001
46×distribute-lft-out_binary64_14010
41×distribute-lft-neg-in_binary64_14016
38×associate-+l+_binary64_13992
37×+-commutative_binary64_13989
35×neg-sub0_binary64_14054
33×cube-prod_binary64_14087
31×associate-+r+_binary64_13991
28×neg-mul-1_binary64_14055
27×sqr-pow_binary64_14031
22×distribute-frac-neg_binary64_14022 distribute-neg-out_binary64_14021
21×cube-div_binary64_14088
18×cube-unmult_binary64_14096 difference-of-squares_binary64_14028
16×distribute-neg-frac_binary64_14023
14×unpow3_binary64_14125
13×*-rgt-identity_binary64_14049
12×associate-+l-_binary64_13994 associate-+r-_binary64_13993
11×distribute-rgt-out--_binary64_14013
10×log-prod_binary64_14145 sqr-neg_binary64_14073 /-rgt-identity_binary64_14050
+-rgt-identity_binary64_14044
distribute-neg-in_binary64_14020
sub0-neg_binary64_14046
pow-plus_binary64_14122 distribute-rgt1-in_binary64_14015
cube-neg_binary64_14086 swap-sqr_binary64_14026
log-div_binary64_14146 cube-mult_binary64_14089 *-lft-identity_binary64_14048 distribute-lft-out--_binary64_14011 associate--r+_binary64_13995
rem-sqrt-square_binary64_14072
unpow2_binary64_14124 unpow1/2_binary64_14123 unpow1_binary64_14117 pow-sqr_binary64_14032 distribute-lft1-in_binary64_14014 associate--r-_binary64_13998 associate--l-_binary64_13997
1-exp_binary64_14103 remove-double-neg_binary64_14047 --rgt-identity_binary64_14045 *-inverses_binary64_14039 cancel-sign-sub_binary64_14024 count-2_binary64_14007 associate--l+_binary64_13996
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_14322 erf-erfc_binary64_14321 erf-odd_binary64_14320 if-if-and-not_binary64_14319 if-if-and_binary64_14318 if-if-or-not_binary64_14317 if-if-or_binary64_14316 if-not_binary64_14315 if-same_binary64_14314 if-false_binary64_14313 if-true_binary64_14312 not-gte_binary64_14311 not-lte_binary64_14310 not-gt_binary64_14309 not-lt_binary64_14308 gte-same_binary64_14307 lte-same_binary64_14306 gt-same_binary64_14305 lt-same_binary64_14304 sinh---cosh_binary64_14251 sinh-+-cosh_binary64_14250 sinh-cosh_binary64_14249 tanh-def-c_binary64_14248 tanh-def-b_binary64_14247 tanh-def-a_binary64_14246 cosh-def_binary64_14245 sinh-def_binary64_14244 tan-neg_binary64_14191 cos-neg_binary64_14190 sin-neg_binary64_14189 tan-0_binary64_14188 cos-0_binary64_14187 sin-0_binary64_14186 hang-m-tan_binary64_14185 hang-p-tan_binary64_14184 hang-m0-tan_binary64_14183 hang-p0-tan_binary64_14182 hang-0m-tan_binary64_14181 hang-0p-tan_binary64_14180 tan-+PI/2_binary64_14179 tan-+PI_binary64_14178 tan-PI_binary64_14177 tan-PI/3_binary64_14176 tan-PI/4_binary64_14175 tan-PI/6_binary64_14174 cos-+PI/2_binary64_14173 cos-+PI_binary64_14172 cos-PI_binary64_14171 cos-PI/2_binary64_14170 cos-PI/3_binary64_14169 cos-PI/4_binary64_14168 cos-PI/6_binary64_14167 sin-+PI/2_binary64_14166 sin-+PI_binary64_14165 sin-PI_binary64_14164 sin-PI/2_binary64_14163 sin-PI/3_binary64_14162 sin-PI/4_binary64_14161 sin-PI/6_binary64_14160 sub-1-sin_binary64_14159 sub-1-cos_binary64_14158 -1-add-sin_binary64_14157 -1-add-cos_binary64_14156 1-sub-sin_binary64_14155 1-sub-cos_binary64_14154 cos-sin-sum_binary64_14153 log-E_binary64_14149 log-pow_binary64_14148 log-rec_binary64_14147 pow-base-0_binary64_14143 unpow1/3_binary64_14126 exp-to-pow_binary64_14121 pow-base-1_binary64_14119 unpow0_binary64_14118 unpow-1_binary64_14116 exp-lft-cube_binary64_14115 exp-lft-sqr_binary64_14114 exp-cbrt_binary64_14113 exp-sqrt_binary64_14112 exp-prod_binary64_14111 div-exp_binary64_14110 rec-exp_binary64_14109 prod-exp_binary64_14108 exp-diff_binary64_14107 exp-neg_binary64_14106 exp-sum_binary64_14105 e-exp-1_binary64_14104 exp-1-e_binary64_14102 exp-0_binary64_14101 rem-log-exp_binary64_14100 rem-exp-log_binary64_14099 rem-3cbrt-rft_binary64_14085 rem-3cbrt-lft_binary64_14084 rem-cbrt-cube_binary64_14083 rem-cube-cbrt_binary64_14082 sqr-abs_binary64_14074 rem-square-sqrt_binary64_14071 mul-1-neg_binary64_14051 +-lft-identity_binary64_14043 mul0-rgt_binary64_14042 mul0-lft_binary64_14041 div0_binary64_14040 +-inverses_binary64_14038 lft-mult-inverse_binary64_14037 rgt-mult-inverse_binary64_14036 remove-double-div_binary64_14035 difference-of-sqr--1_binary64_14030 difference-of-sqr-1_binary64_14029
Counts
63 → 28
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0961110
12311044
25981006
316811006
447761006
555511006

prune19.0ms (1.4%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New27128
Fresh000
Picked011
Done000
Total27229
Error
0b
Counts
29 → 2
Compiler

Compiled 324 to 126 computations (61.1% saved)

localize5.0ms (0.4%)

Local error

Found 1 expressions with local error:

0.0b
(*.f64 2 (/.f64 y x))

rewrite37.0ms (2.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
14×add-sqr-sqrt_binary64_14081
13×associate-*r*_binary64_13999
10×times-frac_binary64_14065
add-cube-cbrt_binary64_14094 *-un-lft-identity_binary64_14059
add-exp-log_binary64_14097 add-cbrt-cube_binary64_14095
pow1_binary64_14120 associate-*l*_binary64_14000
prod-exp_binary64_14108 cbrt-unprod_binary64_14092 unswap-sqr_binary64_14027
pow-prod-down_binary64_14130 div-exp_binary64_14110 add-log-exp_binary64_14098 cbrt-undiv_binary64_14093 associate-*r/_binary64_14001 div-inv_binary64_14056 *-commutative_binary64_13990
Counts
1 → 32
Calls

1 calls:

9.0ms
(*.f64 2 (/.f64 y x))
Compiler

Compiled 437 to 258 computations (41% saved)

series87.0ms (6.4%)

Error
0b
Counts
1 → 6
Calls

1 calls:

83.0ms
(*.f64 2 (/.f64 y x))
Compiler

Compiled 126 to 111 computations (11.9% saved)

simplify105.0ms (7.7%)

Algorithm
egg-herbie
Rules
873×times-frac_binary64_14065
762×distribute-rgt-out_binary64_14012
407×associate-/l*_binary64_14004
338×associate-*l/_binary64_14002
306×*-commutative_binary64_13990
293×associate-+l+_binary64_13992
280×associate-*r/_binary64_14001
258×associate-/l/_binary64_14006
252×+-commutative_binary64_13989
249×associate-+r+_binary64_13991
243×associate-*l*_binary64_14000
235×unswap-sqr_binary64_14027
177×sqr-pow_binary64_14031
147×associate-*r*_binary64_13999
130×distribute-rgt-in_binary64_14009
126×associate-/r/_binary64_14005
120×associate-/r*_binary64_14003
92×pow-sqr_binary64_14032
53×count-2_binary64_14007
51×distribute-rgt1-in_binary64_14015
45×sub-neg_binary64_14052 cancel-sign-sub-inv_binary64_14025
43×distribute-lft1-in_binary64_14014
37×distribute-lft-in_binary64_14008
26×cube-prod_binary64_14087
24×associate--r+_binary64_13995
20×unsub-neg_binary64_14053
18×neg-mul-1_binary64_14055 associate--r-_binary64_13998
17×unpow3_binary64_14125 associate--l+_binary64_13996
15×*-lft-identity_binary64_14048 distribute-neg-in_binary64_14020 associate-+l-_binary64_13994
14×*-rgt-identity_binary64_14049 distribute-rgt-neg-in_binary64_14017
13×neg-sub0_binary64_14054
12×cube-unmult_binary64_14096
11×distribute-lft-neg-out_binary64_14018
10×cube-mult_binary64_14089 sub0-neg_binary64_14046
swap-sqr_binary64_14026
associate-+r-_binary64_13993
log-div_binary64_14146
/-rgt-identity_binary64_14050 distribute-rgt-neg-out_binary64_14019
pow-plus_binary64_14122 cube-div_binary64_14088 +-rgt-identity_binary64_14044
exp-prod_binary64_14111 distribute-lft-neg-in_binary64_14016 associate--l-_binary64_13997
log-prod_binary64_14145 unpow2_binary64_14124 unpow1_binary64_14117 remove-double-neg_binary64_14047 +-lft-identity_binary64_14043
unpow1/2_binary64_14123 --rgt-identity_binary64_14045 remove-double-div_binary64_14035
exp-lft-sqr_binary64_14114 prod-exp_binary64_14108 1-exp_binary64_14103 rem-sqrt-square_binary64_14072 distribute-rgt-out--_binary64_14013 distribute-lft-out--_binary64_14011
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_14322 erf-erfc_binary64_14321 erf-odd_binary64_14320 if-if-and-not_binary64_14319 if-if-and_binary64_14318 if-if-or-not_binary64_14317 if-if-or_binary64_14316 if-not_binary64_14315 if-same_binary64_14314 if-false_binary64_14313 if-true_binary64_14312 not-gte_binary64_14311 not-lte_binary64_14310 not-gt_binary64_14309 not-lt_binary64_14308 gte-same_binary64_14307 lte-same_binary64_14306 gt-same_binary64_14305 lt-same_binary64_14304 sinh---cosh_binary64_14251 sinh-+-cosh_binary64_14250 sinh-cosh_binary64_14249 tanh-def-c_binary64_14248 tanh-def-b_binary64_14247 tanh-def-a_binary64_14246 cosh-def_binary64_14245 sinh-def_binary64_14244 tan-neg_binary64_14191 cos-neg_binary64_14190 sin-neg_binary64_14189 tan-0_binary64_14188 cos-0_binary64_14187 sin-0_binary64_14186 hang-m-tan_binary64_14185 hang-p-tan_binary64_14184 hang-m0-tan_binary64_14183 hang-p0-tan_binary64_14182 hang-0m-tan_binary64_14181 hang-0p-tan_binary64_14180 tan-+PI/2_binary64_14179 tan-+PI_binary64_14178 tan-PI_binary64_14177 tan-PI/3_binary64_14176 tan-PI/4_binary64_14175 tan-PI/6_binary64_14174 cos-+PI/2_binary64_14173 cos-+PI_binary64_14172 cos-PI_binary64_14171 cos-PI/2_binary64_14170 cos-PI/3_binary64_14169 cos-PI/4_binary64_14168 cos-PI/6_binary64_14167 sin-+PI/2_binary64_14166 sin-+PI_binary64_14165 sin-PI_binary64_14164 sin-PI/2_binary64_14163 sin-PI/3_binary64_14162 sin-PI/4_binary64_14161 sin-PI/6_binary64_14160 sub-1-sin_binary64_14159 sub-1-cos_binary64_14158 -1-add-sin_binary64_14157 -1-add-cos_binary64_14156 1-sub-sin_binary64_14155 1-sub-cos_binary64_14154 cos-sin-sum_binary64_14153 log-E_binary64_14149 log-pow_binary64_14148 log-rec_binary64_14147 pow-base-0_binary64_14143 unpow1/3_binary64_14126 exp-to-pow_binary64_14121 pow-base-1_binary64_14119 unpow0_binary64_14118 unpow-1_binary64_14116 exp-lft-cube_binary64_14115 exp-cbrt_binary64_14113 exp-sqrt_binary64_14112 div-exp_binary64_14110 rec-exp_binary64_14109 exp-diff_binary64_14107 exp-neg_binary64_14106 exp-sum_binary64_14105 e-exp-1_binary64_14104 exp-1-e_binary64_14102 exp-0_binary64_14101 rem-log-exp_binary64_14100 rem-exp-log_binary64_14099 cube-neg_binary64_14086 rem-3cbrt-rft_binary64_14085 rem-3cbrt-lft_binary64_14084 rem-cbrt-cube_binary64_14083 rem-cube-cbrt_binary64_14082 sqr-abs_binary64_14074 sqr-neg_binary64_14073 rem-square-sqrt_binary64_14071 div-sub_binary64_14064 mul-1-neg_binary64_14051 mul0-rgt_binary64_14042 mul0-lft_binary64_14041 div0_binary64_14040 *-inverses_binary64_14039 +-inverses_binary64_14038 lft-mult-inverse_binary64_14037 rgt-mult-inverse_binary64_14036 difference-of-sqr--1_binary64_14030 difference-of-sqr-1_binary64_14029 difference-of-squares_binary64_14028 cancel-sign-sub_binary64_14024 distribute-neg-frac_binary64_14023 distribute-frac-neg_binary64_14022 distribute-neg-out_binary64_14021 distribute-lft-out_binary64_14010
Counts
38 → 15
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
070405
1154369
2388369
3847369
41882369
52019369
62502369
73298369
84203369
94479369
104974369

prune11.0ms (0.8%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New15015
Fresh000
Picked011
Done011
Total15217
Error
0b
Counts
17 → 2
Compiler

Compiled 153 to 103 computations (32.7% saved)

regimes37.0ms (2.7%)

Accuracy

Total 0.0b remaining (51.8%)

Threshold costs 0.0b (51.8%)

Compiler

Compiled 165 to 135 computations (18.2% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.2%)

Algorithm
egg-herbie
Rules
+-commutative_binary64_13989
sub-neg_binary64_14052
neg-mul-1_binary64_14055 neg-sub0_binary64_14054 *-commutative_binary64_13990
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_14319 if-if-and_binary64_14318 if-if-or-not_binary64_14317 if-if-or_binary64_14316 if-not_binary64_14315 if-same_binary64_14314 if-false_binary64_14313 if-true_binary64_14312 tan-0_binary64_14188 cos-0_binary64_14187 sin-0_binary64_14186 unpow1_binary64_14117 e-exp-1_binary64_14104 1-exp_binary64_14103 exp-1-e_binary64_14102 exp-0_binary64_14101 sqr-abs_binary64_14074 sqr-neg_binary64_14073 unsub-neg_binary64_14053 mul-1-neg_binary64_14051 /-rgt-identity_binary64_14050 *-rgt-identity_binary64_14049 *-lft-identity_binary64_14048 remove-double-neg_binary64_14047 sub0-neg_binary64_14046 --rgt-identity_binary64_14045 +-rgt-identity_binary64_14044 +-lft-identity_binary64_14043 cancel-sign-sub-inv_binary64_14025 cancel-sign-sub_binary64_14024 distribute-neg-frac_binary64_14023 distribute-frac-neg_binary64_14022 distribute-neg-out_binary64_14021 distribute-neg-in_binary64_14020 distribute-rgt-neg-out_binary64_14019 distribute-lft-neg-out_binary64_14018 distribute-rgt-neg-in_binary64_14017 distribute-lft-neg-in_binary64_14016
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0610
1910
21410
31610
41710
51710

end0.0ms (0%)

sample513.0ms (37.6%)

Algorithm
intervals
Results
187.0ms8000×body128valid
Compiler

Compiled 77 to 60 computations (22.1% saved)

Profiling

Loading profile data...