Details

Time bar (total: 7.1s)

analyze996.0ms (14.1%)

Algorithm
search
egg-herbie
Rules
1842×div-sub_binary64_83
1407×associate-/l*_binary64_23
934×sub-neg_binary64_71
776×unsub-neg_binary64_72
575×distribute-rgt-in_binary64_28
537×distribute-lft-in_binary64_27
531×associate-/r*_binary64_22
480×times-frac_binary64_84
409×associate-/r/_binary64_24
408×*-commutative_binary64_9
371×distribute-rgt-neg-in_binary64_36
342×cancel-sign-sub-inv_binary64_44
311×neg-mul-1_binary64_74
282×distribute-rgt-out--_binary64_32
274×distribute-lft-neg-in_binary64_35
262×distribute-neg-in_binary64_39
258×neg-sub0_binary64_73
221×associate-*l/_binary64_21
205×distribute-lft-neg-out_binary64_37
203×+-commutative_binary64_8
202×associate-/l/_binary64_25
195×associate--r-_binary64_17
181×associate--l-_binary64_16
179×associate--r+_binary64_14
155×distribute-neg-frac_binary64_42
154×distribute-rgt-out_binary64_31
127×distribute-rgt-neg-out_binary64_38
105×remove-double-neg_binary64_66
90×mul0-rgt_binary64_61 mul0-lft_binary64_60
86×associate--l+_binary64_15
75×distribute-neg-out_binary64_40
74×associate-+l-_binary64_13
72×distribute-frac-neg_binary64_41
59×associate-+l+_binary64_11
55×associate-+r+_binary64_10
54×associate-*r*_binary64_18
53×/-rgt-identity_binary64_69
49×+-lft-identity_binary64_62
48×div0_binary64_59 associate-+r-_binary64_12
43×--rgt-identity_binary64_64
39×associate-*l*_binary64_19
36×sub0-neg_binary64_65 cancel-sign-sub_binary64_43
35×*-lft-identity_binary64_67
34×*-rgt-identity_binary64_68
31×distribute-lft-out--_binary64_30
26×distribute-lft1-in_binary64_33
22×distribute-rgt1-in_binary64_34
17×mul-1-neg_binary64_70
16×distribute-lft-out_binary64_29
12×remove-double-div_binary64_54 associate-*r/_binary64_20
+-rgt-identity_binary64_63
1-exp_binary64_122
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 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 *-inverses_binary64_58 +-inverses_binary64_57 lft-mult-inverse_binary64_56 rgt-mult-inverse_binary64_55 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 unswap-sqr_binary64_46 swap-sqr_binary64_45 count-2_binary64_26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02872
16372
210972
317772
427272
539972
652672
763172
895472
9173972
10297772
11310972
12329772
13346772
14349772
15287372
16310272
17296672
18299072
19300272
20300872
21300872
22300860
23405260
24382860
25388260
26398260
27405860
28412660
29406060
30406060
31406060
32353860
33353860
34449460
35510960
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
21.8%78%0.1%6
26.5%73.3%0.1%7
32%67.9%0.1%8
46.4%52.7%0.9%9
50.9%47.2%1.9%10
54.3%43.3%2.4%11
62.1%32.5%5.4%12
64.3%28.1%7.6%13
66.3%24.6%9.2%14
Compiler

Compiled 13 to 11 computations (15.4% saved)

sample22.0ms (0.3%)

Algorithm
intervals
Results
9.0ms256×body128valid
1.0ms40×body128invalid
Compiler

Compiled 25 to 24 computations (4% saved)

simplify55.0ms (0.8%)

Algorithm
egg-herbie
Rules
218×distribute-rgt-in_binary64_28
208×cancel-sign-sub-inv_binary64_44
151×distribute-lft-in_binary64_27
124×sub-neg_binary64_71
120×unsub-neg_binary64_72
93×associate-/l*_binary64_23
83×div-sub_binary64_83
75×distribute-rgt-neg-in_binary64_36
69×distribute-neg-in_binary64_39
54×distribute-lft-neg-in_binary64_35 associate-*l/_binary64_21 associate-*r*_binary64_18
50×associate--r+_binary64_14
47×associate-/r*_binary64_22
43×distribute-rgt-out--_binary64_32
42×associate--r-_binary64_17
38×distribute-lft-neg-out_binary64_37 associate--l-_binary64_16
36×associate-/r/_binary64_24
35×neg-mul-1_binary64_74
33×*-commutative_binary64_9
31×neg-sub0_binary64_73 distribute-neg-frac_binary64_42
30×associate-*l*_binary64_19
28×associate--l+_binary64_15
27×associate-+l-_binary64_13
26×associate-/l/_binary64_25
25×mul0-rgt_binary64_61 mul0-lft_binary64_60 +-commutative_binary64_8
24×distribute-rgt-neg-out_binary64_38
22×associate-+r-_binary64_12
21×associate-*r/_binary64_20
18×+-lft-identity_binary64_62
17×distribute-rgt-out_binary64_31
16×*-lft-identity_binary64_67
15×*-rgt-identity_binary64_68
12×associate-+r+_binary64_10
11×sub0-neg_binary64_65 --rgt-identity_binary64_64
distribute-neg-out_binary64_40 distribute-lft-out--_binary64_30 associate-+l+_binary64_11
remove-double-neg_binary64_66 div0_binary64_59
distribute-lft1-in_binary64_33
distribute-rgt1-in_binary64_34
/-rgt-identity_binary64_69
+-rgt-identity_binary64_63 distribute-lft-out_binary64_29
mul-1-neg_binary64_70
1-exp_binary64_122
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 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 *-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 unswap-sqr_binary64_46 swap-sqr_binary64_45 cancel-sign-sub_binary64_43 distribute-frac-neg_binary64_41 count-2_binary64_26
Counts
1 → 1
Iterations

Useful iterations: 10 (0.0ms)

IterNodesCost
01118
12018
23718
36018
49218
513918
618418
722118
832718
946118
1079715
1182015
1288515
1384715
1483915
1583915
1673815

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 2
Compiler

Compiled 32 to 28 computations (12.5% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z))
0.0b
(/.f64 (+.f64 x 4) y)
3.0b
(*.f64 (/.f64 x y) z)

rewrite136.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
28×*-un-lft-identity_binary64_78
25×add-sqr-sqrt_binary64_100
22×times-frac_binary64_84
20×add-cube-cbrt_binary64_113
13×associate-*l*_binary64_19
10×add-exp-log_binary64_116 add-cbrt-cube_binary64_114
pow1_binary64_139 add-log-exp_binary64_117
distribute-lft-out_binary64_29 associate-/l*_binary64_23
associate-*l/_binary64_21 associate-*r*_binary64_18 associate-/r*_binary64_22
div-exp_binary64_129 prod-exp_binary64_127 cbrt-unprod_binary64_111 cbrt-undiv_binary64_112 unswap-sqr_binary64_46 div-inv_binary64_75 associate-/l/_binary64_25
pow-prod-down_binary64_149 *-commutative_binary64_9 frac-2neg_binary64_89 clear-num_binary64_77 flip3-+_binary64_81 flip-+_binary64_52 diff-log_binary64_170 frac-sub_binary64_87 sub-div_binary64_85 flip3--_binary64_82 sub-neg_binary64_71 flip--_binary64_53 cancel-sign-sub-inv_binary64_44
Counts
3 → 79
Calls

3 calls:

13.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z))
7.0ms
(*.f64 (/.f64 x y) z)
6.0ms
(/.f64 (+.f64 x 4) y)
Compiler

Compiled 1434 to 693 computations (51.7% saved)

series615.0ms (8.7%)

Error
0.0b
Counts
3 → 33
Calls

3 calls:

358.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z))
142.0ms
(*.f64 (/.f64 x y) z)
98.0ms
(/.f64 (+.f64 x 4) y)
Compiler

Compiled 896 to 689 computations (23.1% saved)

simplify104.0ms (1.5%)

Algorithm
egg-herbie
Rules
392×associate-*l*_binary64_19
341×associate-*l/_binary64_21
322×distribute-rgt-neg-in_binary64_36
312×div-sub_binary64_83
302×associate-*r*_binary64_18
294×distribute-lft-neg-in_binary64_35
268×associate-*r/_binary64_20
241×associate-/l*_binary64_23
234×cancel-sign-sub-inv_binary64_44
232×distribute-neg-frac_binary64_42
136×*-commutative_binary64_9
135×distribute-rgt-in_binary64_28
128×distribute-lft-neg-out_binary64_37 distribute-lft-in_binary64_27
122×sub-neg_binary64_71
121×exp-prod_binary64_130
117×distribute-rgt-neg-out_binary64_38
98×times-frac_binary64_84
78×associate-/r*_binary64_22
73×neg-sub0_binary64_73
63×associate-/l/_binary64_25
60×neg-mul-1_binary64_74
55×cube-prod_binary64_106
54×log-prod_binary64_164 associate-/r/_binary64_24
52×sqr-pow_binary64_50 +-commutative_binary64_8
50×unsub-neg_binary64_72
46×exp-sum_binary64_124
43×*-rgt-identity_binary64_68
40×*-lft-identity_binary64_67
39×exp-diff_binary64_126
38×cube-div_binary64_107
36×log-div_binary64_165
34×unswap-sqr_binary64_46
33×associate-+l+_binary64_11
31×swap-sqr_binary64_45
28×distribute-neg-in_binary64_39
26×associate-+r+_binary64_10
25×associate-+l-_binary64_13
20×unpow3_binary64_144
19×associate-+r-_binary64_12
17×difference-of-squares_binary64_47
16×+-rgt-identity_binary64_63 distribute-rgt-out_binary64_31
14×sqr-neg_binary64_92 /-rgt-identity_binary64_69
13×cube-mult_binary64_108
11×cube-neg_binary64_105
mul-1-neg_binary64_70 sub0-neg_binary64_65 associate--l+_binary64_15
cube-unmult_binary64_115
log-rec_binary64_166 mul0-rgt_binary64_61 mul0-lft_binary64_60 associate--r+_binary64_14
distribute-rgt-out--_binary64_32
pow-sqr_binary64_51 distribute-frac-neg_binary64_41
remove-double-neg_binary64_66 distribute-lft-out_binary64_29
unpow1/2_binary64_142
exp-neg_binary64_125 rem-sqrt-square_binary64_91 div0_binary64_59 remove-double-div_binary64_54 distribute-neg-out_binary64_40 distribute-rgt1-in_binary64_34 associate--r-_binary64_17 associate--l-_binary64_16
div-exp_binary64_129 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-pow_binary64_167 pow-base-0_binary64_162 unpow1/3_binary64_145 unpow2_binary64_143 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 rec-exp_binary64_128 prod-exp_binary64_127 e-exp-1_binary64_123 exp-0_binary64_120 rem-log-exp_binary64_119 rem-exp-log_binary64_118 rem-3cbrt-rft_binary64_104 rem-3cbrt-lft_binary64_103 rem-cbrt-cube_binary64_102 rem-cube-cbrt_binary64_101 sqr-abs_binary64_93 rem-square-sqrt_binary64_90 --rgt-identity_binary64_64 +-lft-identity_binary64_62 *-inverses_binary64_58 +-inverses_binary64_57 lft-mult-inverse_binary64_56 rgt-mult-inverse_binary64_55 difference-of-sqr--1_binary64_49 difference-of-sqr-1_binary64_48 cancel-sign-sub_binary64_43 distribute-lft1-in_binary64_33 distribute-lft-out--_binary64_30 count-2_binary64_26
Counts
112 → 63
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01611432
13931370
210351361
331811334
445391334
551711334

prune74.0ms (1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New59463
Fresh011
Picked101
Done000
Total60565
Error
0b
Counts
65 → 5
Compiler

Compiled 849 to 431 computations (49.2% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (+.f64 (/.f64 4 y) (/.f64 x y)) (*.f64 (/.f64 x y) z))
0.0b
(+.f64 (/.f64 4 y) (/.f64 x y))
3.0b
(*.f64 (/.f64 x y) z)

rewrite145.0ms (2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
21×*-un-lft-identity_binary64_78
18×add-sqr-sqrt_binary64_100
16×times-frac_binary64_84
13×add-cube-cbrt_binary64_113 associate-*l*_binary64_19
10×add-log-exp_binary64_117
add-exp-log_binary64_116 add-cbrt-cube_binary64_114
pow1_binary64_139
associate-*l/_binary64_21 distribute-lft-out_binary64_29
div-inv_binary64_75 associate-*r*_binary64_18 frac-sub_binary64_87
prod-exp_binary64_127 cbrt-unprod_binary64_111 unswap-sqr_binary64_46 sum-log_binary64_169 frac-add_binary64_86 flip3-+_binary64_81 flip-+_binary64_52 diff-log_binary64_170
pow-prod-down_binary64_149 div-exp_binary64_129 cbrt-undiv_binary64_112 *-commutative_binary64_9 distribute-rgt-out_binary64_31 +-commutative_binary64_8 flip3--_binary64_82 sub-neg_binary64_71 flip--_binary64_53 cancel-sign-sub-inv_binary64_44 associate--l+_binary64_15
Counts
3 → 66
Calls

3 calls:

20.0ms
(-.f64 (+.f64 (/.f64 4 y) (/.f64 x y)) (*.f64 (/.f64 x y) z))
12.0ms
(+.f64 (/.f64 4 y) (/.f64 x y))
7.0ms
(*.f64 (/.f64 x y) z)
Compiler

Compiled 1474 to 621 computations (57.9% saved)

series639.0ms (9%)

Error
0b
Counts
3 → 33
Calls

3 calls:

346.0ms
(-.f64 (+.f64 (/.f64 4 y) (/.f64 x y)) (*.f64 (/.f64 x y) z))
140.0ms
(*.f64 (/.f64 x y) z)
138.0ms
(+.f64 (/.f64 4 y) (/.f64 x y))
Compiler

Compiled 934 to 707 computations (24.3% saved)

simplify80.0ms (1.1%)

Algorithm
egg-herbie
Rules
770×times-frac_binary64_84
372×associate-*l/_binary64_21
327×distribute-rgt-in_binary64_28
305×distribute-lft-in_binary64_27
303×associate-*r/_binary64_20
245×*-commutative_binary64_9
205×associate-/l*_binary64_23
169×cancel-sign-sub-inv_binary64_44
144×distribute-rgt-neg-in_binary64_36
115×distribute-lft-neg-in_binary64_35
88×associate-*l*_binary64_19
86×associate-+l+_binary64_11
77×associate-*r*_binary64_18
72×+-commutative_binary64_8
65×exp-prod_binary64_130
63×associate-+r+_binary64_10
61×sub-neg_binary64_71 distribute-neg-frac_binary64_42
49×associate-/r*_binary64_22
44×neg-sub0_binary64_73
41×neg-mul-1_binary64_74
37×distribute-lft-neg-out_binary64_37
33×exp-sum_binary64_124 associate-/r/_binary64_24
29×sqr-pow_binary64_50 distribute-rgt-out_binary64_31 associate--l+_binary64_15
28×cube-prod_binary64_106
27×associate-+l-_binary64_13
26×distribute-neg-in_binary64_39
25×cube-div_binary64_107
24×log-prod_binary64_164 associate-+r-_binary64_12
21×log-div_binary64_165
20×associate--r+_binary64_14
18×exp-diff_binary64_126
16×associate-/l/_binary64_25
15×unswap-sqr_binary64_46 distribute-rgt-out--_binary64_32
12×distribute-rgt-neg-out_binary64_38
11×unpow3_binary64_144 distribute-lft-out_binary64_29
10×*-lft-identity_binary64_67 swap-sqr_binary64_45
div-sub_binary64_83 *-rgt-identity_binary64_68 distribute-lft-out--_binary64_30
cube-mult_binary64_108 unsub-neg_binary64_72
sqr-neg_binary64_92
div-exp_binary64_129 mul-1-neg_binary64_70
cube-neg_binary64_105 difference-of-squares_binary64_47 distribute-rgt1-in_binary64_34 associate--r-_binary64_17
+-rgt-identity_binary64_63
log-rec_binary64_166 exp-neg_binary64_125
unpow2_binary64_143 unpow1/2_binary64_142 prod-exp_binary64_127 1-exp_binary64_122 exp-1-e_binary64_121 cube-unmult_binary64_115 /-rgt-identity_binary64_69 remove-double-neg_binary64_66 pow-sqr_binary64_51 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 log-pow_binary64_167 pow-base-0_binary64_162 unpow1/3_binary64_145 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 rec-exp_binary64_128 e-exp-1_binary64_123 exp-0_binary64_120 rem-log-exp_binary64_119 rem-exp-log_binary64_118 rem-3cbrt-rft_binary64_104 rem-3cbrt-lft_binary64_103 rem-cbrt-cube_binary64_102 rem-cube-cbrt_binary64_101 sqr-abs_binary64_93 rem-sqrt-square_binary64_91 rem-square-sqrt_binary64_90 sub0-neg_binary64_65 --rgt-identity_binary64_64 +-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 cancel-sign-sub_binary64_43 distribute-frac-neg_binary64_41 distribute-neg-out_binary64_40 count-2_binary64_26 associate--l-_binary64_16
Counts
99 → 63
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01521465
13931354
212321297
338631297
449601297

prune70.0ms (1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New63063
Fresh044
Picked011
Done000
Total63568
Error
0b
Counts
68 → 5
Compiler

Compiled 1010 to 472 computations (53.3% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.7b
(*.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (/.f64 x y))) (*.f64 z (cbrt.f64 (/.f64 x y))))
9.0b
(cbrt.f64 (/.f64 x y))
9.0b
(cbrt.f64 (/.f64 x y))
9.0b
(cbrt.f64 (/.f64 x y))

rewrite202.0ms (2.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
39×cbrt-prod_binary64_109
27×times-frac_binary64_84
25×add-cube-cbrt_binary64_113 add-sqr-sqrt_binary64_100 *-un-lft-identity_binary64_78
16×pow1_binary64_139 add-exp-log_binary64_116
15×cbrt-div_binary64_110
10×add-cbrt-cube_binary64_114
pow-prod-down_binary64_149 prod-exp_binary64_127 cbrt-unprod_binary64_111
associate-*r/_binary64_20
frac-times_binary64_88 associate-*l/_binary64_21
add-log-exp_binary64_117
pow1/3_binary64_160 div-inv_binary64_75
associate-*l*_binary64_19 associate-*r*_binary64_18 *-commutative_binary64_9
Counts
4 → 95
Calls

4 calls:

16.0ms
(*.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (/.f64 x y))) (*.f64 z (cbrt.f64 (/.f64 x y))))
3.0ms
(cbrt.f64 (/.f64 x y))
2.0ms
(cbrt.f64 (/.f64 x y))
2.0ms
(cbrt.f64 (/.f64 x y))
Compiler

Compiled 2753 to 813 computations (70.5% saved)

series1.2s (16.5%)

Error
0b
Counts
4 → 27
Calls

4 calls:

314.0ms
(cbrt.f64 (/.f64 x y))
305.0ms
(cbrt.f64 (/.f64 x y))
299.0ms
(cbrt.f64 (/.f64 x y))
220.0ms
(*.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (/.f64 x y))) (*.f64 z (cbrt.f64 (/.f64 x y))))
Compiler

Compiled 1826 to 1277 computations (30.1% saved)

simplify139.0ms (2%)

Algorithm
egg-herbie
Rules
545×associate-/r/_binary64_24
286×log-div_binary64_165
264×associate-*l/_binary64_21
212×*-commutative_binary64_9
203×associate-*r/_binary64_20
202×log-prod_binary64_164
156×associate-/l*_binary64_23
141×times-frac_binary64_84
129×associate-*l*_binary64_19
107×associate-*r*_binary64_18
106×associate-/r*_binary64_22
105×associate--r+_binary64_14
101×exp-sum_binary64_124
95×sub-neg_binary64_71
87×div-sub_binary64_83
85×distribute-rgt-in_binary64_28
81×sqr-pow_binary64_50
80×associate--l+_binary64_15
75×distribute-lft-in_binary64_27
71×distribute-neg-frac_binary64_42
68×exp-diff_binary64_126
58×associate--r-_binary64_17
56×exp-prod_binary64_130
54×distribute-rgt-neg-in_binary64_36
49×cube-div_binary64_107
48×unswap-sqr_binary64_46
47×cancel-sign-sub-inv_binary64_44 associate--l-_binary64_16
46×distribute-lft-neg-in_binary64_35
43×neg-sub0_binary64_73
40×neg-mul-1_binary64_74
38×unpow3_binary64_144 unsub-neg_binary64_72
33×log-pow_binary64_167
30×cube-prod_binary64_106
29×associate-/l/_binary64_25
22×log-rec_binary64_166 distribute-neg-in_binary64_39
21×associate-+r-_binary64_12
19×swap-sqr_binary64_45 distribute-rgt-neg-out_binary64_38
18×distribute-frac-neg_binary64_41
17×+-commutative_binary64_8
15×pow-sqr_binary64_51
14×cube-mult_binary64_108 associate-+r+_binary64_10
12×exp-neg_binary64_125 distribute-neg-out_binary64_40 distribute-lft-neg-out_binary64_37
11×unpow1/3_binary64_145 associate-+l-_binary64_13
exp-to-pow_binary64_140 associate-+l+_binary64_11
rem-exp-log_binary64_118 cube-unmult_binary64_115
remove-double-neg_binary64_66
sub0-neg_binary64_65
mul-1-neg_binary64_70 /-rgt-identity_binary64_69 *-rgt-identity_binary64_68 +-rgt-identity_binary64_63
--rgt-identity_binary64_64
pow-plus_binary64_141 rem-3cbrt-lft_binary64_103 count-2_binary64_26
rem-sqrt-square_binary64_91 *-lft-identity_binary64_67 distribute-lft-out_binary64_29
1-exp_binary64_122 rem-3cbrt-rft_binary64_104 rem-cube-cbrt_binary64_101 distribute-rgt1-in_binary64_34 distribute-lft1-in_binary64_33 distribute-rgt-out--_binary64_32
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 unpow2_binary64_143 unpow1/2_binary64_142 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 div-exp_binary64_129 rec-exp_binary64_128 prod-exp_binary64_127 e-exp-1_binary64_123 exp-1-e_binary64_121 exp-0_binary64_120 rem-log-exp_binary64_119 cube-neg_binary64_105 rem-cbrt-cube_binary64_102 sqr-abs_binary64_93 sqr-neg_binary64_92 rem-square-sqrt_binary64_90 +-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_binary64_43 distribute-rgt-out_binary64_31 distribute-lft-out--_binary64_30
Counts
122 → 70
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01372091
12811653
27491611
324391467
446131461
549271461
650441461

prune65.0ms (0.9%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New70070
Fresh033
Picked011
Done011
Total70575
Error
0b
Counts
75 → 5
Compiler

Compiled 1009 to 395 computations (60.9% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (/.f64 (+.f64 x 4) y) (*.f64 x (/.f64 z y)))
0.0b
(/.f64 (+.f64 x 4) y)
7.7b
(*.f64 x (/.f64 z y))

rewrite139.0ms (2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
28×*-un-lft-identity_binary64_78
25×add-sqr-sqrt_binary64_100
22×times-frac_binary64_84
20×add-cube-cbrt_binary64_113
13×associate-*r*_binary64_18
10×add-exp-log_binary64_116 add-cbrt-cube_binary64_114
pow1_binary64_139 add-log-exp_binary64_117
distribute-lft-out_binary64_29 associate-/l*_binary64_23
associate-*r/_binary64_20 associate-*l*_binary64_19 associate-/r*_binary64_22
div-exp_binary64_129 prod-exp_binary64_127 cbrt-unprod_binary64_111 cbrt-undiv_binary64_112 unswap-sqr_binary64_46 div-inv_binary64_75 associate-/l/_binary64_25
pow-prod-down_binary64_149 *-commutative_binary64_9 frac-2neg_binary64_89 clear-num_binary64_77 flip3-+_binary64_81 flip-+_binary64_52 diff-log_binary64_170 frac-sub_binary64_87 sub-div_binary64_85 flip3--_binary64_82 sub-neg_binary64_71 flip--_binary64_53 cancel-sign-sub-inv_binary64_44
Counts
3 → 79
Calls

3 calls:

10.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (*.f64 x (/.f64 z y)))
9.0ms
(*.f64 x (/.f64 z y))
5.0ms
(/.f64 (+.f64 x 4) y)
Compiler

Compiled 1434 to 693 computations (51.7% saved)

series593.0ms (8.4%)

Error
0b
Counts
3 → 33
Calls

3 calls:

347.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (*.f64 x (/.f64 z y)))
132.0ms
(*.f64 x (/.f64 z y))
96.0ms
(/.f64 (+.f64 x 4) y)
Compiler

Compiled 896 to 697 computations (22.2% saved)

simplify110.0ms (1.5%)

Algorithm
egg-herbie
Rules
466×div-sub_binary64_83
383×associate-*r*_binary64_18
317×associate-*r/_binary64_20
300×associate-*l/_binary64_21
298×distribute-rgt-neg-in_binary64_36
270×associate-/l*_binary64_23
243×cancel-sign-sub-inv_binary64_44
241×distribute-neg-frac_binary64_42
167×*-commutative_binary64_9
146×distribute-lft-neg-out_binary64_37
145×distribute-rgt-in_binary64_28
140×distribute-lft-in_binary64_27
138×times-frac_binary64_84
119×associate-/l/_binary64_25
118×sub-neg_binary64_71
104×distribute-rgt-neg-out_binary64_38
93×associate-*l*_binary64_19
89×exp-prod_binary64_130
87×associate-/r*_binary64_22
83×associate-/r/_binary64_24
73×distribute-lft-neg-in_binary64_35
72×neg-sub0_binary64_73
68×neg-mul-1_binary64_74
64×*-lft-identity_binary64_67
61×log-prod_binary64_164 unsub-neg_binary64_72
60×cube-prod_binary64_106
53×sqr-pow_binary64_50
52×exp-sum_binary64_124
51×*-rgt-identity_binary64_68
50×+-commutative_binary64_8
38×cube-div_binary64_107
37×exp-diff_binary64_126
36×associate-+l+_binary64_11
35×log-div_binary64_165
31×distribute-neg-in_binary64_39
28×unswap-sqr_binary64_46 associate-+r+_binary64_10
27×distribute-frac-neg_binary64_41
25×swap-sqr_binary64_45
24×associate-+l-_binary64_13
22×/-rgt-identity_binary64_69
20×unpow3_binary64_144 associate-+r-_binary64_12
17×difference-of-squares_binary64_47
16×+-rgt-identity_binary64_63
15×sqr-neg_binary64_92 distribute-rgt-out_binary64_31
14×cube-mult_binary64_108
12×cube-neg_binary64_105
11×associate--l+_binary64_15
10×mul0-rgt_binary64_61 mul0-lft_binary64_60
mul-1-neg_binary64_70 sub0-neg_binary64_65
associate--r+_binary64_14
distribute-rgt-out--_binary64_32
log-rec_binary64_166
cube-unmult_binary64_115 pow-sqr_binary64_51
distribute-lft-out_binary64_29
exp-neg_binary64_125 remove-double-neg_binary64_66 remove-double-div_binary64_54
unpow1/2_binary64_142 rem-sqrt-square_binary64_91 div0_binary64_59 associate--r-_binary64_17 associate--l-_binary64_16
div-exp_binary64_129 1-exp_binary64_122 exp-1-e_binary64_121 cancel-sign-sub_binary64_43 distribute-neg-out_binary64_40 distribute-rgt1-in_binary64_34
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 pow-base-0_binary64_162 unpow1/3_binary64_145 unpow2_binary64_143 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 rec-exp_binary64_128 prod-exp_binary64_127 e-exp-1_binary64_123 exp-0_binary64_120 rem-log-exp_binary64_119 rem-exp-log_binary64_118 rem-3cbrt-rft_binary64_104 rem-3cbrt-lft_binary64_103 rem-cbrt-cube_binary64_102 rem-cube-cbrt_binary64_101 sqr-abs_binary64_93 rem-square-sqrt_binary64_90 --rgt-identity_binary64_64 +-lft-identity_binary64_62 *-inverses_binary64_58 +-inverses_binary64_57 lft-mult-inverse_binary64_56 rgt-mult-inverse_binary64_55 difference-of-sqr--1_binary64_49 difference-of-sqr-1_binary64_48 distribute-lft1-in_binary64_33 distribute-lft-out--_binary64_30 count-2_binary64_26
Counts
112 → 57
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01591441
13931409
211801379
333041350
446791346
555471346

prune47.0ms (0.7%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New57057
Fresh022
Picked011
Done022
Total57562
Error
0b
Counts
62 → 5
Compiler

Compiled 614 to 310 computations (49.5% saved)

regimes686.0ms (9.7%)

Accuracy

Total 0.1b remaining (82.2%)

Threshold costs 0.1b (82.2%)

Compiler

Compiled 4613 to 3468 computations (24.8% saved)

bsearch4.0ms (0.1%)

Compiler

Compiled 11 to 9 computations (18.2% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
13×+-commutative_binary64_8
10×sub-neg_binary64_71 *-commutative_binary64_9
neg-mul-1_binary64_74 neg-sub0_binary64_73 cancel-sign-sub-inv_binary64_44
distribute-rgt-neg-in_binary64_36
distribute-neg-frac_binary64_42 distribute-lft-neg-out_binary64_37 distribute-lft-neg-in_binary64_35
1-exp_binary64_122
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 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_binary64_43 distribute-frac-neg_binary64_41 distribute-neg-out_binary64_40 distribute-neg-in_binary64_39 distribute-rgt-neg-out_binary64_38
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032102
155102
275102
388102
495102
596102
695102

end3.0ms (0%)

Compiler

Compiled 68 to 40 computations (41.2% saved)

sample945.0ms (13.3%)

Algorithm
intervals
Results
446.0ms8000×body128valid
51.0ms1176×body128invalid
Compiler

Compiled 161 to 120 computations (25.5% saved)

Profiling

Loading profile data...