Details

Time bar (total: 5.5s)

analyze440.0ms (7.9%)

Algorithm
search
egg-herbie
Rules
78×distribute-rgt-in_binary64_28 associate-*l*_binary64_19
62×distribute-lft-in_binary64_27
58×unsub-neg_binary64_72
55×sub-neg_binary64_71
50×distribute-lft-neg-in_binary64_35
43×distribute-rgt-neg-in_binary64_36
39×associate-*r*_binary64_18
35×*-commutative_binary64_9
30×mul0-rgt_binary64_61 mul0-lft_binary64_60
21×cancel-sign-sub-inv_binary64_44
20×+-commutative_binary64_8
19×neg-mul-1_binary64_74 neg-sub0_binary64_73
18×sub0-neg_binary64_65 --rgt-identity_binary64_64 associate--r+_binary64_14 associate-+l-_binary64_13
distribute-rgt-neg-out_binary64_38
unswap-sqr_binary64_46
distribute-lft-neg-out_binary64_37
swap-a-b
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_341 erf-erfc_binary64_340 erf-odd_binary64_339 if-if-and-not_binary64_338 if-if-and_binary64_337 if-if-or-not_binary64_336 if-if-or_binary64_335 if-not_binary64_334 if-same_binary64_333 if-false_binary64_332 if-true_binary64_331 not-gte_binary64_330 not-lte_binary64_329 not-gt_binary64_328 not-lt_binary64_327 gte-same_binary64_326 lte-same_binary64_325 gt-same_binary64_324 lt-same_binary64_323 sinh---cosh_binary64_270 sinh-+-cosh_binary64_269 sinh-cosh_binary64_268 tanh-def-c_binary64_267 tanh-def-b_binary64_266 tanh-def-a_binary64_265 cosh-def_binary64_264 sinh-def_binary64_263 tan-neg_binary64_210 cos-neg_binary64_209 sin-neg_binary64_208 tan-0_binary64_207 cos-0_binary64_206 sin-0_binary64_205 hang-m-tan_binary64_204 hang-p-tan_binary64_203 hang-m0-tan_binary64_202 hang-p0-tan_binary64_201 hang-0m-tan_binary64_200 hang-0p-tan_binary64_199 tan-+PI/2_binary64_198 tan-+PI_binary64_197 tan-PI_binary64_196 tan-PI/3_binary64_195 tan-PI/4_binary64_194 tan-PI/6_binary64_193 cos-+PI/2_binary64_192 cos-+PI_binary64_191 cos-PI_binary64_190 cos-PI/2_binary64_189 cos-PI/3_binary64_188 cos-PI/4_binary64_187 cos-PI/6_binary64_186 sin-+PI/2_binary64_185 sin-+PI_binary64_184 sin-PI_binary64_183 sin-PI/2_binary64_182 sin-PI/3_binary64_181 sin-PI/4_binary64_180 sin-PI/6_binary64_179 sub-1-sin_binary64_178 sub-1-cos_binary64_177 -1-add-sin_binary64_176 -1-add-cos_binary64_175 1-sub-sin_binary64_174 1-sub-cos_binary64_173 cos-sin-sum_binary64_172 log-E_binary64_168 log-pow_binary64_167 log-rec_binary64_166 log-div_binary64_165 log-prod_binary64_164 pow-base-0_binary64_162 unpow1/3_binary64_145 unpow3_binary64_144 unpow2_binary64_143 unpow1/2_binary64_142 pow-plus_binary64_141 exp-to-pow_binary64_140 pow-base-1_binary64_138 unpow0_binary64_137 unpow1_binary64_136 unpow-1_binary64_135 exp-lft-cube_binary64_134 exp-lft-sqr_binary64_133 exp-cbrt_binary64_132 exp-sqrt_binary64_131 exp-prod_binary64_130 div-exp_binary64_129 rec-exp_binary64_128 prod-exp_binary64_127 exp-diff_binary64_126 exp-neg_binary64_125 exp-sum_binary64_124 e-exp-1_binary64_123 1-exp_binary64_122 exp-1-e_binary64_121 exp-0_binary64_120 rem-log-exp_binary64_119 rem-exp-log_binary64_118 cube-unmult_binary64_115 cube-mult_binary64_108 cube-div_binary64_107 cube-prod_binary64_106 cube-neg_binary64_105 rem-3cbrt-rft_binary64_104 rem-3cbrt-lft_binary64_103 rem-cbrt-cube_binary64_102 rem-cube-cbrt_binary64_101 sqr-abs_binary64_93 sqr-neg_binary64_92 rem-sqrt-square_binary64_91 rem-square-sqrt_binary64_90 times-frac_binary64_84 div-sub_binary64_83 mul-1-neg_binary64_70 /-rgt-identity_binary64_69 *-rgt-identity_binary64_68 *-lft-identity_binary64_67 remove-double-neg_binary64_66 +-rgt-identity_binary64_63 +-lft-identity_binary64_62 div0_binary64_59 *-inverses_binary64_58 +-inverses_binary64_57 lft-mult-inverse_binary64_56 rgt-mult-inverse_binary64_55 remove-double-div_binary64_54 pow-sqr_binary64_51 sqr-pow_binary64_50 difference-of-sqr--1_binary64_49 difference-of-sqr-1_binary64_48 difference-of-squares_binary64_47 swap-sqr_binary64_45 cancel-sign-sub_binary64_43 distribute-neg-frac_binary64_42 distribute-frac-neg_binary64_41 distribute-neg-out_binary64_40 distribute-neg-in_binary64_39 distribute-rgt1-in_binary64_34 distribute-lft1-in_binary64_33 distribute-rgt-out--_binary64_32 distribute-rgt-out_binary64_31 distribute-lft-out--_binary64_30 distribute-lft-out_binary64_29 count-2_binary64_26 associate-/l/_binary64_25 associate-/r/_binary64_24 associate-/l*_binary64_23 associate-/r*_binary64_22 associate-*l/_binary64_21 associate-*r/_binary64_20 associate--r-_binary64_17 associate--l-_binary64_16 associate--l+_binary64_15 associate-+r-_binary64_12 associate-+l+_binary64_11 associate-+r+_binary64_10
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01948
16448
216848
325348
435348
533648
635348
745948
841448
934848
033
133
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
0%99.9%0.1%4
0%99.9%0.1%5
25%74.9%0.1%6
25%74.9%0.1%7
25%62.4%12.6%8
37.4%43.7%18.9%9
37.4%43.7%18.9%10
49.9%31.2%18.9%11
56.2%20.3%23.5%12
56.2%20.3%23.5%13
61.6%14.8%23.5%14
Symmetry

(sort a b)

Compiler

Compiled 9 to 8 computations (11.1% saved)

sample24.0ms (0.4%)

Algorithm
intervals
Results
7.0ms256×body128valid
0.0ms16×body128invalid
Compiler

Compiled 17 to 18 computations (-5.9% saved)

simplify14.0ms (0.3%)

Algorithm
egg-herbie
Rules
35×associate-*l*_binary64_19
24×sub-neg_binary64_71 distribute-rgt-in_binary64_28
18×unsub-neg_binary64_72 distribute-lft-in_binary64_27
17×distribute-lft-neg-in_binary64_35
16×associate-*r*_binary64_18
15×distribute-rgt-neg-in_binary64_36
14×mul0-rgt_binary64_61 mul0-lft_binary64_60
12×*-commutative_binary64_9
10×+-commutative_binary64_8
neg-mul-1_binary64_74 neg-sub0_binary64_73 sub0-neg_binary64_65 --rgt-identity_binary64_64 associate--r+_binary64_14 associate-+l-_binary64_13
cancel-sign-sub-inv_binary64_44
distribute-rgt-neg-out_binary64_38
unswap-sqr_binary64_46 distribute-lft-neg-out_binary64_37
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_341 erf-erfc_binary64_340 erf-odd_binary64_339 if-if-and-not_binary64_338 if-if-and_binary64_337 if-if-or-not_binary64_336 if-if-or_binary64_335 if-not_binary64_334 if-same_binary64_333 if-false_binary64_332 if-true_binary64_331 not-gte_binary64_330 not-lte_binary64_329 not-gt_binary64_328 not-lt_binary64_327 gte-same_binary64_326 lte-same_binary64_325 gt-same_binary64_324 lt-same_binary64_323 sinh---cosh_binary64_270 sinh-+-cosh_binary64_269 sinh-cosh_binary64_268 tanh-def-c_binary64_267 tanh-def-b_binary64_266 tanh-def-a_binary64_265 cosh-def_binary64_264 sinh-def_binary64_263 tan-neg_binary64_210 cos-neg_binary64_209 sin-neg_binary64_208 tan-0_binary64_207 cos-0_binary64_206 sin-0_binary64_205 hang-m-tan_binary64_204 hang-p-tan_binary64_203 hang-m0-tan_binary64_202 hang-p0-tan_binary64_201 hang-0m-tan_binary64_200 hang-0p-tan_binary64_199 tan-+PI/2_binary64_198 tan-+PI_binary64_197 tan-PI_binary64_196 tan-PI/3_binary64_195 tan-PI/4_binary64_194 tan-PI/6_binary64_193 cos-+PI/2_binary64_192 cos-+PI_binary64_191 cos-PI_binary64_190 cos-PI/2_binary64_189 cos-PI/3_binary64_188 cos-PI/4_binary64_187 cos-PI/6_binary64_186 sin-+PI/2_binary64_185 sin-+PI_binary64_184 sin-PI_binary64_183 sin-PI/2_binary64_182 sin-PI/3_binary64_181 sin-PI/4_binary64_180 sin-PI/6_binary64_179 sub-1-sin_binary64_178 sub-1-cos_binary64_177 -1-add-sin_binary64_176 -1-add-cos_binary64_175 1-sub-sin_binary64_174 1-sub-cos_binary64_173 cos-sin-sum_binary64_172 log-E_binary64_168 log-pow_binary64_167 log-rec_binary64_166 log-div_binary64_165 log-prod_binary64_164 pow-base-0_binary64_162 unpow1/3_binary64_145 unpow3_binary64_144 unpow2_binary64_143 unpow1/2_binary64_142 pow-plus_binary64_141 exp-to-pow_binary64_140 pow-base-1_binary64_138 unpow0_binary64_137 unpow1_binary64_136 unpow-1_binary64_135 exp-lft-cube_binary64_134 exp-lft-sqr_binary64_133 exp-cbrt_binary64_132 exp-sqrt_binary64_131 exp-prod_binary64_130 div-exp_binary64_129 rec-exp_binary64_128 prod-exp_binary64_127 exp-diff_binary64_126 exp-neg_binary64_125 exp-sum_binary64_124 e-exp-1_binary64_123 1-exp_binary64_122 exp-1-e_binary64_121 exp-0_binary64_120 rem-log-exp_binary64_119 rem-exp-log_binary64_118 cube-unmult_binary64_115 cube-mult_binary64_108 cube-div_binary64_107 cube-prod_binary64_106 cube-neg_binary64_105 rem-3cbrt-rft_binary64_104 rem-3cbrt-lft_binary64_103 rem-cbrt-cube_binary64_102 rem-cube-cbrt_binary64_101 sqr-abs_binary64_93 sqr-neg_binary64_92 rem-sqrt-square_binary64_91 rem-square-sqrt_binary64_90 times-frac_binary64_84 div-sub_binary64_83 mul-1-neg_binary64_70 /-rgt-identity_binary64_69 *-rgt-identity_binary64_68 *-lft-identity_binary64_67 remove-double-neg_binary64_66 +-rgt-identity_binary64_63 +-lft-identity_binary64_62 div0_binary64_59 *-inverses_binary64_58 +-inverses_binary64_57 lft-mult-inverse_binary64_56 rgt-mult-inverse_binary64_55 remove-double-div_binary64_54 pow-sqr_binary64_51 sqr-pow_binary64_50 difference-of-sqr--1_binary64_49 difference-of-sqr-1_binary64_48 difference-of-squares_binary64_47 swap-sqr_binary64_45 cancel-sign-sub_binary64_43 distribute-neg-frac_binary64_42 distribute-frac-neg_binary64_41 distribute-neg-out_binary64_40 distribute-neg-in_binary64_39 distribute-rgt1-in_binary64_34 distribute-lft1-in_binary64_33 distribute-rgt-out--_binary64_32 distribute-rgt-out_binary64_31 distribute-lft-out--_binary64_30 distribute-lft-out_binary64_29 count-2_binary64_26 associate-/l/_binary64_25 associate-/r/_binary64_24 associate-/l*_binary64_23 associate-/r*_binary64_22 associate-*l/_binary64_21 associate-*r/_binary64_20 associate--r-_binary64_17 associate--l-_binary64_16 associate--l+_binary64_15 associate-+r-_binary64_12 associate-+l+_binary64_11 associate-+r+_binary64_10
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0712
12112
25512
39712
412912
513812
614712
717312
818212
917612
1014212

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
18.2b
Counts
2 → 1
Compiler

Compiled 16 to 14 computations (12.5% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

6.8b
(*.f64 (*.f64 (*.f64 a a) b) b)
10.7b
(*.f64 (*.f64 a a) b)

rewrite61.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
5.3b
Rules
16×pow1_binary64_139 add-exp-log_binary64_116 add-cbrt-cube_binary64_114
pow-prod-down_binary64_149 prod-exp_binary64_127 cbrt-unprod_binary64_111
associate-*r*_binary64_18
add-sqr-sqrt_binary64_100
add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78
add-log-exp_binary64_117 associate-*l*_binary64_19 *-commutative_binary64_9
unswap-sqr_binary64_46
Counts
2 → 40
Calls

2 calls:

8.0ms
(*.f64 (*.f64 (*.f64 a a) b) b)
7.0ms
(*.f64 (*.f64 a a) b)
Compiler

Compiled 554 to 161 computations (70.9% saved)

series201.0ms (3.6%)

Error
18.1b
Counts
2 → 12
Calls

2 calls:

108.0ms
(*.f64 (*.f64 (*.f64 a a) b) b)
85.0ms
(*.f64 (*.f64 a a) b)
Compiler

Compiled 288 to 273 computations (5.2% saved)

simplify66.0ms (1.2%)

Algorithm
egg-herbie
Rules
379×associate-*l/_binary64_21
359×unswap-sqr_binary64_46
358×associate-/l/_binary64_25
342×associate-+l+_binary64_11
320×associate-/l*_binary64_23
272×sqr-pow_binary64_50
266×associate-/r/_binary64_24
226×associate-+r+_binary64_10
218×*-commutative_binary64_9
162×associate-*l*_binary64_19
147×associate-/r*_binary64_22
122×pow-sqr_binary64_51
96×associate-*r*_binary64_18
94×exp-prod_binary64_130
89×log-prod_binary64_164 distribute-lft-out_binary64_29
76×distribute-rgt-in_binary64_28
73×cube-prod_binary64_106
57×distribute-lft-in_binary64_27
54×times-frac_binary64_84
46×rem-sqrt-square_binary64_91
38×distribute-rgt-out_binary64_31
33×swap-sqr_binary64_45 associate-*r/_binary64_20
28×*-rgt-identity_binary64_68
26×unpow3_binary64_144
22×*-lft-identity_binary64_67
19×cube-mult_binary64_108 +-commutative_binary64_8
15×distribute-rgt1-in_binary64_34
13×count-2_binary64_26
11×pow-plus_binary64_141
10×unpow1/2_binary64_142 cube-unmult_binary64_115
log-pow_binary64_167 distribute-lft1-in_binary64_33
log-div_binary64_165 cube-div_binary64_107
unpow2_binary64_143 unpow1_binary64_136 exp-sqrt_binary64_131
exp-lft-sqr_binary64_133 1-exp_binary64_122 exp-1-e_binary64_121
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_341 erf-erfc_binary64_340 erf-odd_binary64_339 if-if-and-not_binary64_338 if-if-and_binary64_337 if-if-or-not_binary64_336 if-if-or_binary64_335 if-not_binary64_334 if-same_binary64_333 if-false_binary64_332 if-true_binary64_331 not-gte_binary64_330 not-lte_binary64_329 not-gt_binary64_328 not-lt_binary64_327 gte-same_binary64_326 lte-same_binary64_325 gt-same_binary64_324 lt-same_binary64_323 sinh---cosh_binary64_270 sinh-+-cosh_binary64_269 sinh-cosh_binary64_268 tanh-def-c_binary64_267 tanh-def-b_binary64_266 tanh-def-a_binary64_265 cosh-def_binary64_264 sinh-def_binary64_263 tan-neg_binary64_210 cos-neg_binary64_209 sin-neg_binary64_208 tan-0_binary64_207 cos-0_binary64_206 sin-0_binary64_205 hang-m-tan_binary64_204 hang-p-tan_binary64_203 hang-m0-tan_binary64_202 hang-p0-tan_binary64_201 hang-0m-tan_binary64_200 hang-0p-tan_binary64_199 tan-+PI/2_binary64_198 tan-+PI_binary64_197 tan-PI_binary64_196 tan-PI/3_binary64_195 tan-PI/4_binary64_194 tan-PI/6_binary64_193 cos-+PI/2_binary64_192 cos-+PI_binary64_191 cos-PI_binary64_190 cos-PI/2_binary64_189 cos-PI/3_binary64_188 cos-PI/4_binary64_187 cos-PI/6_binary64_186 sin-+PI/2_binary64_185 sin-+PI_binary64_184 sin-PI_binary64_183 sin-PI/2_binary64_182 sin-PI/3_binary64_181 sin-PI/4_binary64_180 sin-PI/6_binary64_179 sub-1-sin_binary64_178 sub-1-cos_binary64_177 -1-add-sin_binary64_176 -1-add-cos_binary64_175 1-sub-sin_binary64_174 1-sub-cos_binary64_173 cos-sin-sum_binary64_172 log-E_binary64_168 log-rec_binary64_166 pow-base-0_binary64_162 unpow1/3_binary64_145 exp-to-pow_binary64_140 pow-base-1_binary64_138 unpow0_binary64_137 unpow-1_binary64_135 exp-lft-cube_binary64_134 exp-cbrt_binary64_132 div-exp_binary64_129 rec-exp_binary64_128 prod-exp_binary64_127 exp-diff_binary64_126 exp-neg_binary64_125 exp-sum_binary64_124 e-exp-1_binary64_123 exp-0_binary64_120 rem-log-exp_binary64_119 rem-exp-log_binary64_118 cube-neg_binary64_105 rem-3cbrt-rft_binary64_104 rem-3cbrt-lft_binary64_103 rem-cbrt-cube_binary64_102 rem-cube-cbrt_binary64_101 sqr-abs_binary64_93 sqr-neg_binary64_92 rem-square-sqrt_binary64_90 div-sub_binary64_83 neg-mul-1_binary64_74 neg-sub0_binary64_73 unsub-neg_binary64_72 sub-neg_binary64_71 mul-1-neg_binary64_70 /-rgt-identity_binary64_69 remove-double-neg_binary64_66 sub0-neg_binary64_65 --rgt-identity_binary64_64 +-rgt-identity_binary64_63 +-lft-identity_binary64_62 mul0-rgt_binary64_61 mul0-lft_binary64_60 div0_binary64_59 *-inverses_binary64_58 +-inverses_binary64_57 lft-mult-inverse_binary64_56 rgt-mult-inverse_binary64_55 remove-double-div_binary64_54 difference-of-sqr--1_binary64_49 difference-of-sqr-1_binary64_48 difference-of-squares_binary64_47 cancel-sign-sub-inv_binary64_44 cancel-sign-sub_binary64_43 distribute-neg-frac_binary64_42 distribute-frac-neg_binary64_41 distribute-neg-out_binary64_40 distribute-neg-in_binary64_39 distribute-rgt-neg-out_binary64_38 distribute-lft-neg-out_binary64_37 distribute-rgt-neg-in_binary64_36 distribute-lft-neg-in_binary64_35 distribute-rgt-out--_binary64_32 distribute-lft-out--_binary64_30 associate--r-_binary64_17 associate--l-_binary64_16 associate--l+_binary64_15 associate--r+_binary64_14 associate-+l-_binary64_13 associate-+r-_binary64_12
Counts
52 → 37
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
057645
1138516
2474480
3775464
41511461
52739461
65066461

prune40.0ms (0.7%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New30737
Fresh000
Picked011
Done000
Total30838
Error
0.1b
Counts
38 → 8
Compiler

Compiled 440 to 165 computations (62.5% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.3b
(*.f64 (fabs.f64 (*.f64 a b)) (fabs.f64 (*.f64 a b)))

rewrite29.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
pow1_binary64_139
add-sqr-sqrt_binary64_100
add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78
add-exp-log_binary64_116 add-cbrt-cube_binary64_114 swap-sqr_binary64_45 associate-*l*_binary64_19 associate-*r*_binary64_18
pow2_binary64_159 pow-prod-down_binary64_149 pow-prod-up_binary64_148 pow-plus_binary64_141 prod-exp_binary64_127 add-log-exp_binary64_117 cbrt-unprod_binary64_111 sqr-abs_binary64_93 pow-sqr_binary64_51 unswap-sqr_binary64_46 *-commutative_binary64_9
Counts
1 → 26
Calls

1 calls:

4.0ms
(*.f64 (fabs.f64 (*.f64 a b)) (fabs.f64 (*.f64 a b)))
Compiler

Compiled 444 to 94 computations (78.8% saved)

series72.0ms (1.3%)

Error
0.1b
Counts
1 → 6
Calls

1 calls:

67.0ms
(*.f64 (fabs.f64 (*.f64 a b)) (fabs.f64 (*.f64 a b)))
Compiler

Compiled 126 to 119 computations (5.6% saved)

simplify87.0ms (1.6%)

Algorithm
egg-herbie
Rules
478×distribute-rgt-in_binary64_28
455×distribute-lft-in_binary64_27
360×associate-/l*_binary64_23
318×*-commutative_binary64_9
306×sqr-pow_binary64_50
253×associate-*l*_binary64_19
249×log-div_binary64_165
233×associate-/l/_binary64_25
221×associate-/r/_binary64_24
198×unswap-sqr_binary64_46
173×swap-sqr_binary64_45
171×associate-*r*_binary64_18
160×log-prod_binary64_164
153×exp-prod_binary64_130
130×cube-prod_binary64_106
108×pow-sqr_binary64_51
54×associate-+l+_binary64_11
51×associate-+r+_binary64_10
43×*-rgt-identity_binary64_68 *-lft-identity_binary64_67
40×+-commutative_binary64_8
38×times-frac_binary64_84
33×rem-sqrt-square_binary64_91
31×associate-*r/_binary64_20
29×log-pow_binary64_167
28×unpow3_binary64_144 pow-plus_binary64_141
27×distribute-rgt-out_binary64_31
25×distribute-lft-out_binary64_29
24×count-2_binary64_26
22×cube-mult_binary64_108
18×associate-/r*_binary64_22
17×log-rec_binary64_166
cube-unmult_binary64_115 cube-div_binary64_107 associate-*l/_binary64_21
unpow1/2_binary64_142
unpow2_binary64_143
unpow1_binary64_136
exp-lft-sqr_binary64_133 exp-sqrt_binary64_131 1-exp_binary64_122 exp-1-e_binary64_121 rem-3cbrt-rft_binary64_104 rem-3cbrt-lft_binary64_103 rem-cbrt-cube_binary64_102 sqr-abs_binary64_93 rem-square-sqrt_binary64_90 distribute-rgt1-in_binary64_34 distribute-lft1-in_binary64_33
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_341 erf-erfc_binary64_340 erf-odd_binary64_339 if-if-and-not_binary64_338 if-if-and_binary64_337 if-if-or-not_binary64_336 if-if-or_binary64_335 if-not_binary64_334 if-same_binary64_333 if-false_binary64_332 if-true_binary64_331 not-gte_binary64_330 not-lte_binary64_329 not-gt_binary64_328 not-lt_binary64_327 gte-same_binary64_326 lte-same_binary64_325 gt-same_binary64_324 lt-same_binary64_323 sinh---cosh_binary64_270 sinh-+-cosh_binary64_269 sinh-cosh_binary64_268 tanh-def-c_binary64_267 tanh-def-b_binary64_266 tanh-def-a_binary64_265 cosh-def_binary64_264 sinh-def_binary64_263 tan-neg_binary64_210 cos-neg_binary64_209 sin-neg_binary64_208 tan-0_binary64_207 cos-0_binary64_206 sin-0_binary64_205 hang-m-tan_binary64_204 hang-p-tan_binary64_203 hang-m0-tan_binary64_202 hang-p0-tan_binary64_201 hang-0m-tan_binary64_200 hang-0p-tan_binary64_199 tan-+PI/2_binary64_198 tan-+PI_binary64_197 tan-PI_binary64_196 tan-PI/3_binary64_195 tan-PI/4_binary64_194 tan-PI/6_binary64_193 cos-+PI/2_binary64_192 cos-+PI_binary64_191 cos-PI_binary64_190 cos-PI/2_binary64_189 cos-PI/3_binary64_188 cos-PI/4_binary64_187 cos-PI/6_binary64_186 sin-+PI/2_binary64_185 sin-+PI_binary64_184 sin-PI_binary64_183 sin-PI/2_binary64_182 sin-PI/3_binary64_181 sin-PI/4_binary64_180 sin-PI/6_binary64_179 sub-1-sin_binary64_178 sub-1-cos_binary64_177 -1-add-sin_binary64_176 -1-add-cos_binary64_175 1-sub-sin_binary64_174 1-sub-cos_binary64_173 cos-sin-sum_binary64_172 log-E_binary64_168 pow-base-0_binary64_162 unpow1/3_binary64_145 exp-to-pow_binary64_140 pow-base-1_binary64_138 unpow0_binary64_137 unpow-1_binary64_135 exp-lft-cube_binary64_134 exp-cbrt_binary64_132 div-exp_binary64_129 rec-exp_binary64_128 prod-exp_binary64_127 exp-diff_binary64_126 exp-neg_binary64_125 exp-sum_binary64_124 e-exp-1_binary64_123 exp-0_binary64_120 rem-log-exp_binary64_119 rem-exp-log_binary64_118 cube-neg_binary64_105 rem-cube-cbrt_binary64_101 sqr-neg_binary64_92 div-sub_binary64_83 neg-mul-1_binary64_74 neg-sub0_binary64_73 unsub-neg_binary64_72 sub-neg_binary64_71 mul-1-neg_binary64_70 /-rgt-identity_binary64_69 remove-double-neg_binary64_66 sub0-neg_binary64_65 --rgt-identity_binary64_64 +-rgt-identity_binary64_63 +-lft-identity_binary64_62 mul0-rgt_binary64_61 mul0-lft_binary64_60 div0_binary64_59 *-inverses_binary64_58 +-inverses_binary64_57 lft-mult-inverse_binary64_56 rgt-mult-inverse_binary64_55 remove-double-div_binary64_54 difference-of-sqr--1_binary64_49 difference-of-sqr-1_binary64_48 difference-of-squares_binary64_47 cancel-sign-sub-inv_binary64_44 cancel-sign-sub_binary64_43 distribute-neg-frac_binary64_42 distribute-frac-neg_binary64_41 distribute-neg-out_binary64_40 distribute-neg-in_binary64_39 distribute-rgt-neg-out_binary64_38 distribute-lft-neg-out_binary64_37 distribute-rgt-neg-in_binary64_36 distribute-lft-neg-in_binary64_35 distribute-rgt-out--_binary64_32 distribute-lft-out--_binary64_30 associate--r-_binary64_17 associate--l-_binary64_16 associate--l+_binary64_15 associate--r+_binary64_14 associate-+l-_binary64_13 associate-+r-_binary64_12
Counts
32 → 27
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
033388
160326
2180311
3743293
41417254
52234230
64828230
74981230
85054230

prune27.0ms (0.5%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New25227
Fresh156
Picked011
Done011
Total26935
Error
0.1b
Counts
35 → 9
Compiler

Compiled 353 to 172 computations (51.3% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.2b
(*.f64 (sqrt.f64 (fabs.f64 (*.f64 a b))) (pow.f64 (fabs.f64 (*.f64 a b)) 3/2))
0.2b
(pow.f64 (fabs.f64 (*.f64 a b)) 3/2)
8.5b
(sqrt.f64 (fabs.f64 (*.f64 a b)))

rewrite95.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
21×add-sqr-sqrt_binary64_100
10×add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78
add-exp-log_binary64_116 sqrt-prod_binary64_94
unpow-prod-down_binary64_157
associate-*r*_binary64_18
pow1_binary64_139 unswap-sqr_binary64_46 associate-*l*_binary64_19
add-cbrt-cube_binary64_114
sqr-pow_binary64_50
add-log-exp_binary64_117 pow-unpow_binary64_155 prod-exp_binary64_127
pow1/2_binary64_158 sqrt-pow1_binary64_96 pow-to-exp_binary64_147 pow-exp_binary64_146 pow-prod-up_binary64_148
rem-sqrt-square_binary64_91 pow-pow_binary64_150 cbrt-unprod_binary64_111 *-commutative_binary64_9
Counts
3 → 63
Calls

3 calls:

8.0ms
(*.f64 (sqrt.f64 (fabs.f64 (*.f64 a b))) (pow.f64 (fabs.f64 (*.f64 a b)) 3/2))
2.0ms
(pow.f64 (fabs.f64 (*.f64 a b)) 3/2)
1.0ms
(sqrt.f64 (fabs.f64 (*.f64 a b)))
Compiler

Compiled 1332 to 480 computations (64% saved)

series392.0ms (7.1%)

Error
0.1b
Counts
3 → 18
Calls

3 calls:

251.0ms
(pow.f64 (fabs.f64 (*.f64 a b)) 3/2)
66.0ms
(*.f64 (sqrt.f64 (fabs.f64 (*.f64 a b))) (pow.f64 (fabs.f64 (*.f64 a b)) 3/2))
63.0ms
(sqrt.f64 (fabs.f64 (*.f64 a b)))
Compiler

Compiled 612 to 426 computations (30.4% saved)

simplify95.0ms (1.7%)

Algorithm
egg-herbie
Rules
616×associate-/l/_binary64_25
441×sqr-pow_binary64_50
433×*-commutative_binary64_9
354×associate-*l*_binary64_19
323×distribute-rgt-in_binary64_28
316×distribute-lft-in_binary64_27
237×associate-*r*_binary64_18
179×associate-/l*_binary64_23
176×log-prod_binary64_164
174×exp-prod_binary64_130
160×cube-prod_binary64_106
155×pow-sqr_binary64_51
144×times-frac_binary64_84
115×swap-sqr_binary64_45
72×distribute-lft-out_binary64_29
70×distribute-rgt-out_binary64_31
63×associate-/r/_binary64_24
62×associate-/r*_binary64_22
60×unswap-sqr_binary64_46
55×associate-*r/_binary64_20
52×pow-plus_binary64_141
47×count-2_binary64_26
44×rem-sqrt-square_binary64_91
42×*-lft-identity_binary64_67
40×unpow3_binary64_144
39×*-rgt-identity_binary64_68
37×cube-mult_binary64_108
33×log-pow_binary64_167
28×associate-+l+_binary64_11
24×associate-+r+_binary64_10
20×associate-*l/_binary64_21
16×cube-unmult_binary64_115
12×+-commutative_binary64_8
/-rgt-identity_binary64_69
unpow2_binary64_143 unpow1/2_binary64_142 pow-base-1_binary64_138
distribute-rgt1-in_binary64_34
distribute-lft1-in_binary64_33
unpow1_binary64_136
1-exp_binary64_122 exp-1-e_binary64_121 rem-cbrt-cube_binary64_102 sqr-abs_binary64_93 rem-square-sqrt_binary64_90
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_341 erf-erfc_binary64_340 erf-odd_binary64_339 if-if-and-not_binary64_338 if-if-and_binary64_337 if-if-or-not_binary64_336 if-if-or_binary64_335 if-not_binary64_334 if-same_binary64_333 if-false_binary64_332 if-true_binary64_331 not-gte_binary64_330 not-lte_binary64_329 not-gt_binary64_328 not-lt_binary64_327 gte-same_binary64_326 lte-same_binary64_325 gt-same_binary64_324 lt-same_binary64_323 sinh---cosh_binary64_270 sinh-+-cosh_binary64_269 sinh-cosh_binary64_268 tanh-def-c_binary64_267 tanh-def-b_binary64_266 tanh-def-a_binary64_265 cosh-def_binary64_264 sinh-def_binary64_263 tan-neg_binary64_210 cos-neg_binary64_209 sin-neg_binary64_208 tan-0_binary64_207 cos-0_binary64_206 sin-0_binary64_205 hang-m-tan_binary64_204 hang-p-tan_binary64_203 hang-m0-tan_binary64_202 hang-p0-tan_binary64_201 hang-0m-tan_binary64_200 hang-0p-tan_binary64_199 tan-+PI/2_binary64_198 tan-+PI_binary64_197 tan-PI_binary64_196 tan-PI/3_binary64_195 tan-PI/4_binary64_194 tan-PI/6_binary64_193 cos-+PI/2_binary64_192 cos-+PI_binary64_191 cos-PI_binary64_190 cos-PI/2_binary64_189 cos-PI/3_binary64_188 cos-PI/4_binary64_187 cos-PI/6_binary64_186 sin-+PI/2_binary64_185 sin-+PI_binary64_184 sin-PI_binary64_183 sin-PI/2_binary64_182 sin-PI/3_binary64_181 sin-PI/4_binary64_180 sin-PI/6_binary64_179 sub-1-sin_binary64_178 sub-1-cos_binary64_177 -1-add-sin_binary64_176 -1-add-cos_binary64_175 1-sub-sin_binary64_174 1-sub-cos_binary64_173 cos-sin-sum_binary64_172 log-E_binary64_168 log-rec_binary64_166 log-div_binary64_165 pow-base-0_binary64_162 unpow1/3_binary64_145 exp-to-pow_binary64_140 unpow0_binary64_137 unpow-1_binary64_135 exp-lft-cube_binary64_134 exp-lft-sqr_binary64_133 exp-cbrt_binary64_132 exp-sqrt_binary64_131 div-exp_binary64_129 rec-exp_binary64_128 prod-exp_binary64_127 exp-diff_binary64_126 exp-neg_binary64_125 exp-sum_binary64_124 e-exp-1_binary64_123 exp-0_binary64_120 rem-log-exp_binary64_119 rem-exp-log_binary64_118 cube-div_binary64_107 cube-neg_binary64_105 rem-3cbrt-rft_binary64_104 rem-3cbrt-lft_binary64_103 rem-cube-cbrt_binary64_101 sqr-neg_binary64_92 div-sub_binary64_83 neg-mul-1_binary64_74 neg-sub0_binary64_73 unsub-neg_binary64_72 sub-neg_binary64_71 mul-1-neg_binary64_70 remove-double-neg_binary64_66 sub0-neg_binary64_65 --rgt-identity_binary64_64 +-rgt-identity_binary64_63 +-lft-identity_binary64_62 mul0-rgt_binary64_61 mul0-lft_binary64_60 div0_binary64_59 *-inverses_binary64_58 +-inverses_binary64_57 lft-mult-inverse_binary64_56 rgt-mult-inverse_binary64_55 remove-double-div_binary64_54 difference-of-sqr--1_binary64_49 difference-of-sqr-1_binary64_48 difference-of-squares_binary64_47 cancel-sign-sub-inv_binary64_44 cancel-sign-sub_binary64_43 distribute-neg-frac_binary64_42 distribute-frac-neg_binary64_41 distribute-neg-out_binary64_40 distribute-neg-in_binary64_39 distribute-rgt-neg-out_binary64_38 distribute-lft-neg-out_binary64_37 distribute-rgt-neg-in_binary64_36 distribute-lft-neg-in_binary64_35 distribute-rgt-out--_binary64_32 distribute-lft-out--_binary64_30 associate--r-_binary64_17 associate--l-_binary64_16 associate--l+_binary64_15 associate--r+_binary64_14 associate-+l-_binary64_13 associate-+r-_binary64_12
Counts
81 → 37
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0761283
11381218
23651112
310311106
416941091
533941085
650081085

prune48.0ms (0.9%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New33437
Fresh426
Picked011
Done022
Total37946
Error
0.0b
Counts
46 → 9
Compiler

Compiled 652 to 279 computations (57.2% saved)

localize15.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (sqrt.f64 (fabs.f64 (*.f64 a b))) (pow.f64 (fabs.f64 (*.f64 a b)) 3/4))
4.8b
(pow.f64 (fabs.f64 (*.f64 a b)) 3/4)
4.8b
(pow.f64 (fabs.f64 (*.f64 a b)) (/.f64 3/2 2))
8.5b
(sqrt.f64 (fabs.f64 (*.f64 a b)))

rewrite161.0ms (2.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
30×add-sqr-sqrt_binary64_100
19×add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78
16×pow-unpow_binary64_155
11×add-exp-log_binary64_116 unpow-prod-down_binary64_157
sqrt-prod_binary64_94 times-frac_binary64_84
pow1_binary64_139
associate-*r*_binary64_18
add-cbrt-cube_binary64_114 unswap-sqr_binary64_46 associate-*l*_binary64_19
sqr-pow_binary64_50
add-log-exp_binary64_117
pow-to-exp_binary64_147 pow-exp_binary64_146 prod-exp_binary64_127
pow1/2_binary64_158 sqrt-pow1_binary64_96 pow-pow_binary64_150 pow-prod-up_binary64_148
rem-sqrt-square_binary64_91 div-inv_binary64_75 cbrt-unprod_binary64_111 *-commutative_binary64_9
Counts
4 → 90
Calls

4 calls:

8.0ms
(*.f64 (sqrt.f64 (fabs.f64 (*.f64 a b))) (pow.f64 (fabs.f64 (*.f64 a b)) 3/4))
4.0ms
(pow.f64 (fabs.f64 (*.f64 a b)) (/.f64 3/2 2))
2.0ms
(pow.f64 (fabs.f64 (*.f64 a b)) 3/4)
1.0ms
(sqrt.f64 (fabs.f64 (*.f64 a b)))
Compiler

Compiled 2704 to 1205 computations (55.4% saved)

series1.0s (18.3%)

Error
0.0b
Counts
4 → 24
Calls

4 calls:

409.0ms
(*.f64 (sqrt.f64 (fabs.f64 (*.f64 a b))) (pow.f64 (fabs.f64 (*.f64 a b)) 3/4))
261.0ms
(pow.f64 (fabs.f64 (*.f64 a b)) 3/4)
252.0ms
(pow.f64 (fabs.f64 (*.f64 a b)) (/.f64 3/2 2))
65.0ms
(sqrt.f64 (fabs.f64 (*.f64 a b)))
Compiler

Compiled 1548 to 984 computations (36.4% saved)

simplify179.0ms (3.2%)

Algorithm
egg-herbie
Rules
711×unswap-sqr_binary64_46
471×*-commutative_binary64_9
371×times-frac_binary64_84
304×associate-*l*_binary64_19
285×sqr-pow_binary64_50
229×associate-*r*_binary64_18
227×distribute-rgt-in_binary64_28
223×distribute-lft-in_binary64_27
205×associate-/l/_binary64_25
192×log-prod_binary64_164
132×cube-prod_binary64_106
129×exp-prod_binary64_130
124×swap-sqr_binary64_45
112×pow-sqr_binary64_51
111×associate-/l*_binary64_23
100×associate-/r*_binary64_22 associate-*r/_binary64_20
72×unpow3_binary64_144
62×pow-plus_binary64_141
45×cube-unmult_binary64_115
37×associate-*l/_binary64_21
33×*-rgt-identity_binary64_68 *-lft-identity_binary64_67
32×log-pow_binary64_167
31×associate-/r/_binary64_24
28×associate-+l+_binary64_11
24×associate-+r+_binary64_10
22×distribute-rgt-out_binary64_31
13×cube-mult_binary64_108 rem-sqrt-square_binary64_91 distribute-lft-out_binary64_29
10×/-rgt-identity_binary64_69
count-2_binary64_26
unpow1/2_binary64_142
unpow2_binary64_143 pow-base-1_binary64_138
distribute-rgt1-in_binary64_34
distribute-lft1-in_binary64_33 +-commutative_binary64_8
unpow1_binary64_136 1-exp_binary64_122 exp-1-e_binary64_121 sqr-abs_binary64_93 rem-square-sqrt_binary64_90
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_341 erf-erfc_binary64_340 erf-odd_binary64_339 if-if-and-not_binary64_338 if-if-and_binary64_337 if-if-or-not_binary64_336 if-if-or_binary64_335 if-not_binary64_334 if-same_binary64_333 if-false_binary64_332 if-true_binary64_331 not-gte_binary64_330 not-lte_binary64_329 not-gt_binary64_328 not-lt_binary64_327 gte-same_binary64_326 lte-same_binary64_325 gt-same_binary64_324 lt-same_binary64_323 sinh---cosh_binary64_270 sinh-+-cosh_binary64_269 sinh-cosh_binary64_268 tanh-def-c_binary64_267 tanh-def-b_binary64_266 tanh-def-a_binary64_265 cosh-def_binary64_264 sinh-def_binary64_263 tan-neg_binary64_210 cos-neg_binary64_209 sin-neg_binary64_208 tan-0_binary64_207 cos-0_binary64_206 sin-0_binary64_205 hang-m-tan_binary64_204 hang-p-tan_binary64_203 hang-m0-tan_binary64_202 hang-p0-tan_binary64_201 hang-0m-tan_binary64_200 hang-0p-tan_binary64_199 tan-+PI/2_binary64_198 tan-+PI_binary64_197 tan-PI_binary64_196 tan-PI/3_binary64_195 tan-PI/4_binary64_194 tan-PI/6_binary64_193 cos-+PI/2_binary64_192 cos-+PI_binary64_191 cos-PI_binary64_190 cos-PI/2_binary64_189 cos-PI/3_binary64_188 cos-PI/4_binary64_187 cos-PI/6_binary64_186 sin-+PI/2_binary64_185 sin-+PI_binary64_184 sin-PI_binary64_183 sin-PI/2_binary64_182 sin-PI/3_binary64_181 sin-PI/4_binary64_180 sin-PI/6_binary64_179 sub-1-sin_binary64_178 sub-1-cos_binary64_177 -1-add-sin_binary64_176 -1-add-cos_binary64_175 1-sub-sin_binary64_174 1-sub-cos_binary64_173 cos-sin-sum_binary64_172 log-E_binary64_168 log-rec_binary64_166 log-div_binary64_165 pow-base-0_binary64_162 unpow1/3_binary64_145 exp-to-pow_binary64_140 unpow0_binary64_137 unpow-1_binary64_135 exp-lft-cube_binary64_134 exp-lft-sqr_binary64_133 exp-cbrt_binary64_132 exp-sqrt_binary64_131 div-exp_binary64_129 rec-exp_binary64_128 prod-exp_binary64_127 exp-diff_binary64_126 exp-neg_binary64_125 exp-sum_binary64_124 e-exp-1_binary64_123 exp-0_binary64_120 rem-log-exp_binary64_119 rem-exp-log_binary64_118 cube-div_binary64_107 cube-neg_binary64_105 rem-3cbrt-rft_binary64_104 rem-3cbrt-lft_binary64_103 rem-cbrt-cube_binary64_102 rem-cube-cbrt_binary64_101 sqr-neg_binary64_92 div-sub_binary64_83 neg-mul-1_binary64_74 neg-sub0_binary64_73 unsub-neg_binary64_72 sub-neg_binary64_71 mul-1-neg_binary64_70 remove-double-neg_binary64_66 sub0-neg_binary64_65 --rgt-identity_binary64_64 +-rgt-identity_binary64_63 +-lft-identity_binary64_62 mul0-rgt_binary64_61 mul0-lft_binary64_60 div0_binary64_59 *-inverses_binary64_58 +-inverses_binary64_57 lft-mult-inverse_binary64_56 rgt-mult-inverse_binary64_55 remove-double-div_binary64_54 difference-of-sqr--1_binary64_49 difference-of-sqr-1_binary64_48 difference-of-squares_binary64_47 cancel-sign-sub-inv_binary64_44 cancel-sign-sub_binary64_43 distribute-neg-frac_binary64_42 distribute-frac-neg_binary64_41 distribute-neg-out_binary64_40 distribute-neg-in_binary64_39 distribute-rgt-neg-out_binary64_38 distribute-lft-neg-out_binary64_37 distribute-rgt-neg-in_binary64_36 distribute-lft-neg-in_binary64_35 distribute-rgt-out--_binary64_32 distribute-lft-out--_binary64_30 associate--r-_binary64_17 associate--l-_binary64_16 associate--l+_binary64_15 associate--r+_binary64_14 associate-+l-_binary64_13 associate-+r-_binary64_12
Counts
114 → 46
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
01061864
12161796
25361788
314581732
432321732
549021732
649851732
749931726
848951726

prune62.0ms (1.1%)

Pruning

11 alts after pruning (7 fresh and 4 done)

PrunedKeptTotal
New44246
Fresh055
Picked011
Done033
Total441155
Error
0.0b
Counts
55 → 11
Compiler

Compiled 1120 to 493 computations (56% saved)

regimes736.0ms (13.3%)

Accuracy

Total 0.3b remaining (98.1%)

Threshold costs 0.3b (98.1%)

Compiler

Compiled 8289 to 5153 computations (37.8% saved)

bsearch0.0ms (0%)

simplify9.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_9
neg-mul-1_binary64_74 neg-sub0_binary64_73 sub-neg_binary64_71 +-commutative_binary64_8
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_338 if-if-and_binary64_337 if-if-or-not_binary64_336 if-if-or_binary64_335 if-not_binary64_334 if-same_binary64_333 if-false_binary64_332 if-true_binary64_331 tan-0_binary64_207 cos-0_binary64_206 sin-0_binary64_205 unpow1_binary64_136 e-exp-1_binary64_123 1-exp_binary64_122 exp-1-e_binary64_121 exp-0_binary64_120 sqr-abs_binary64_93 sqr-neg_binary64_92 unsub-neg_binary64_72 mul-1-neg_binary64_70 /-rgt-identity_binary64_69 *-rgt-identity_binary64_68 *-lft-identity_binary64_67 remove-double-neg_binary64_66 sub0-neg_binary64_65 --rgt-identity_binary64_64 +-rgt-identity_binary64_63 +-lft-identity_binary64_62 cancel-sign-sub-inv_binary64_44 cancel-sign-sub_binary64_43 distribute-neg-frac_binary64_42 distribute-frac-neg_binary64_41 distribute-neg-out_binary64_40 distribute-neg-in_binary64_39 distribute-rgt-neg-out_binary64_38 distribute-lft-neg-out_binary64_37 distribute-rgt-neg-in_binary64_36 distribute-lft-neg-in_binary64_35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
1129
2149
3159
4159
Remove

(sort a b)

Compiler

Compiled 12 to 14 computations (-16.7% saved)

end0.0ms (0%)

sample1.7s (29.9%)

Algorithm
intervals
Results
352.0ms8000×body128valid
13.0ms498×body128invalid
Compiler

Compiled 1332 to 834 computations (37.4% saved)

Profiling

Loading profile data...