Details

Time bar (total: 7.2s)

analyze1.0s (14%)

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)

sample23.0ms (0.3%)

Algorithm
intervals
Results
9.0ms256×body128valid
2.0ms46×body128invalid
Compiler

Compiled 25 to 24 computations (4% saved)

simplify54.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)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite76.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
15×add-sqr-sqrt_binary64_100
13×associate-*l*_binary64_19
10×add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78 times-frac_binary64_84
add-exp-log_binary64_116 add-cbrt-cube_binary64_114
pow1_binary64_139 add-log-exp_binary64_117
associate-*l/_binary64_21 associate-*r*_binary64_18
prod-exp_binary64_127 cbrt-unprod_binary64_111 unswap-sqr_binary64_46
pow-prod-down_binary64_149 div-exp_binary64_129 cbrt-undiv_binary64_112 div-inv_binary64_75 *-commutative_binary64_9 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
2 → 46
Calls

2 calls:

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

Compiled 910 to 423 computations (53.5% saved)

series492.0ms (6.8%)

Error
0.0b
Counts
2 → 24
Calls

2 calls:

327.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (*.f64 (/.f64 x y) z))
147.0ms
(*.f64 (/.f64 x y) z)
Compiler

Compiled 812 to 584 computations (28.1% saved)

simplify103.0ms (1.4%)

Algorithm
egg-herbie
Rules
641×distribute-rgt-in_binary64_28
353×associate-*l*_binary64_19
317×distribute-rgt-neg-in_binary64_36
309×associate-*l/_binary64_21
292×distribute-lft-neg-in_binary64_35
281×associate-*r*_binary64_18
251×associate-*r/_binary64_20
228×distribute-neg-frac_binary64_42
216×cancel-sign-sub-inv_binary64_44
192×associate-/l*_binary64_23
129×exp-prod_binary64_130
120×distribute-lft-neg-out_binary64_37
115×*-commutative_binary64_9
114×distribute-rgt-neg-out_binary64_38
99×sub-neg_binary64_71
87×distribute-lft-in_binary64_27
76×times-frac_binary64_84
68×neg-sub0_binary64_73
64×div-sub_binary64_83
62×log-prod_binary64_164
56×neg-mul-1_binary64_74
52×sqr-pow_binary64_50
49×associate-/r*_binary64_22
42×distribute-rgt-out_binary64_31 +-commutative_binary64_8
40×unsub-neg_binary64_72
36×associate-/r/_binary64_24
34×*-rgt-identity_binary64_68 *-lft-identity_binary64_67 unswap-sqr_binary64_46
33×swap-sqr_binary64_45
30×log-div_binary64_165
26×cube-prod_binary64_106
25×distribute-neg-in_binary64_39
23×distribute-rgt-out--_binary64_32
21×associate-+l+_binary64_11
20×unpow3_binary64_144
19×cube-div_binary64_107 associate-+l-_binary64_13
17×difference-of-squares_binary64_47 associate-+r+_binary64_10
16×exp-sum_binary64_124 associate-/l/_binary64_25 associate-+r-_binary64_12
14×+-rgt-identity_binary64_63
exp-diff_binary64_126 mul-1-neg_binary64_70 associate--l+_binary64_15
/-rgt-identity_binary64_69
cube-mult_binary64_108 sub0-neg_binary64_65
mul0-rgt_binary64_61 mul0-lft_binary64_60 associate--r+_binary64_14
pow-sqr_binary64_51 distribute-frac-neg_binary64_41 distribute-rgt1-in_binary64_34 distribute-lft-out_binary64_29
log-rec_binary64_166 cube-unmult_binary64_115 remove-double-neg_binary64_66
unpow1/2_binary64_142 sqr-neg_binary64_92
cube-neg_binary64_105 div0_binary64_59 distribute-neg-out_binary64_40 distribute-lft1-in_binary64_33 distribute-lft-out--_binary64_30 associate--r-_binary64_17
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 exp-neg_binary64_125 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 --rgt-identity_binary64_64 +-lft-identity_binary64_62 *-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 count-2_binary64_26 associate--l-_binary64_16
Counts
70 → 50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0116935
1292875
2818869
32705839
44875839
54991839
64945839

prune62.0ms (0.9%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New46450
Fresh011
Picked011
Done000
Total46652
Error
0.0b
Counts
52 → 6
Compiler

Compiled 884 to 445 computations (49.7% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
1.1b
(*.f64 z (/.f64 (cbrt.f64 x) y))
2.8b
(*.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) 1) (*.f64 z (/.f64 (cbrt.f64 x) y)))

rewrite195.0ms (2.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
66×add-exp-log_binary64_116
35×add-cbrt-cube_binary64_114
33×prod-exp_binary64_127
30×add-sqr-sqrt_binary64_100
23×times-frac_binary64_84 associate-*r*_binary64_18
22×add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78
20×cbrt-unprod_binary64_111
18×div-exp_binary64_129
16×cbrt-prod_binary64_109
11×pow1_binary64_139
10×cbrt-undiv_binary64_112 associate-*l*_binary64_19
1-exp_binary64_122
pow-prod-down_binary64_149 add-log-exp_binary64_117 associate-*r/_binary64_20
unswap-sqr_binary64_46
div-inv_binary64_75 *-commutative_binary64_9 pow1/3_binary64_160
frac-times_binary64_88 associate-*l/_binary64_21
Counts
4 → 109
Calls

4 calls:

13.0ms
(*.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) 1) (*.f64 z (/.f64 (cbrt.f64 x) y)))
10.0ms
(*.f64 z (/.f64 (cbrt.f64 x) y))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
Compiler

Compiled 3137 to 1250 computations (60.2% saved)

series845.0ms (11.8%)

Error
0.0b
Counts
4 → 24
Calls

4 calls:

424.0ms
(*.f64 z (/.f64 (cbrt.f64 x) y))
177.0ms
(*.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) 1) (*.f64 z (/.f64 (cbrt.f64 x) y)))
112.0ms
(cbrt.f64 x)
110.0ms
(cbrt.f64 x)
Compiler

Compiled 1380 to 982 computations (28.8% saved)

simplify132.0ms (1.8%)

Algorithm
egg-herbie
Rules
426×*-commutative_binary64_9
350×associate-/l/_binary64_25
344×log-prod_binary64_164
340×associate-/r*_binary64_22
289×log-div_binary64_165
237×associate-*l*_binary64_19
233×associate-*r*_binary64_18
216×associate-/r/_binary64_24
200×sub-neg_binary64_71
197×unswap-sqr_binary64_46
163×cube-div_binary64_107
147×cube-prod_binary64_106
123×exp-prod_binary64_130
121×associate-/l*_binary64_23
114×sqr-pow_binary64_50
108×unpow3_binary64_144
102×associate-+l+_binary64_11
90×associate-+r+_binary64_10
89×associate-*r/_binary64_20
85×associate-*l/_binary64_21
84×associate-+l-_binary64_13
70×*-lft-identity_binary64_67
66×associate--l+_binary64_15
64×times-frac_binary64_84
60×/-rgt-identity_binary64_69
56×associate--r+_binary64_14
48×associate--l-_binary64_16
46×swap-sqr_binary64_45
43×unsub-neg_binary64_72 associate-+r-_binary64_12
36×neg-mul-1_binary64_74 *-rgt-identity_binary64_68
35×neg-sub0_binary64_73
32×associate--r-_binary64_17
29×+-commutative_binary64_8
25×div-sub_binary64_83
24×distribute-rgt-neg-in_binary64_36
22×log-rec_binary64_166 cube-mult_binary64_108
20×log-pow_binary64_167 distribute-lft-neg-in_binary64_35
17×pow-sqr_binary64_51
14×+-lft-identity_binary64_62 cancel-sign-sub-inv_binary64_44
13×distribute-neg-in_binary64_39
12×distribute-neg-frac_binary64_42
10×cube-unmult_binary64_115 sub0-neg_binary64_65 --rgt-identity_binary64_64
remove-double-neg_binary64_66
pow-plus_binary64_141 mul-1-neg_binary64_70
rem-sqrt-square_binary64_91
distribute-rgt-in_binary64_28 count-2_binary64_26
remove-double-div_binary64_54
unpow1/3_binary64_145 unpow1/2_binary64_142 exp-diff_binary64_126 cube-neg_binary64_105 sqr-neg_binary64_92 distribute-frac-neg_binary64_41 distribute-rgt-neg-out_binary64_38 distribute-lft-neg-out_binary64_37 distribute-rgt-out_binary64_31 distribute-lft-out_binary64_29 distribute-lft-in_binary64_27
exp-sum_binary64_124 1-exp_binary64_122 exp-1-e_binary64_121 rem-3cbrt-lft_binary64_103 rem-cube-cbrt_binary64_101 div0_binary64_59 +-inverses_binary64_57 distribute-neg-out_binary64_40
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 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 div-exp_binary64_129 rec-exp_binary64_128 prod-exp_binary64_127 exp-neg_binary64_125 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-cbrt-cube_binary64_102 sqr-abs_binary64_93 rem-square-sqrt_binary64_90 +-rgt-identity_binary64_63 mul0-rgt_binary64_61 mul0-lft_binary64_60 *-inverses_binary64_58 lft-mult-inverse_binary64_56 rgt-mult-inverse_binary64_55 difference-of-sqr--1_binary64_49 difference-of-sqr-1_binary64_48 difference-of-squares_binary64_47 cancel-sign-sub_binary64_43 distribute-rgt1-in_binary64_34 distribute-lft1-in_binary64_33 distribute-rgt-out--_binary64_32 distribute-lft-out--_binary64_30
Counts
133 → 86
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01782053
13791273
216331267
336211267
445871267
549991267
649441267

prune98.0ms (1.4%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New85186
Fresh044
Picked101
Done011
Total86692
Error
0b
Counts
92 → 6
Compiler

Compiled 1820 to 833 computations (54.2% saved)

localize20.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
1.5b
(*.f64 (/.f64 z (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 x) (cbrt.f64 y)))
2.8b
(*.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) 1) (*.f64 (/.f64 z (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 x) (cbrt.f64 y))))

rewrite374.0ms (5.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
198×add-exp-log_binary64_116
97×prod-exp_binary64_127
79×add-cbrt-cube_binary64_114
70×div-exp_binary64_129
63×add-sqr-sqrt_binary64_100
60×cbrt-unprod_binary64_111
55×times-frac_binary64_84
50×cbrt-prod_binary64_109
42×cbrt-undiv_binary64_112
41×associate-*r*_binary64_18
35×add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78
14×1-exp_binary64_122 associate-*l*_binary64_19
11×pow1_binary64_139
10×unswap-sqr_binary64_46
frac-times_binary64_88 associate-*r/_binary64_20
pow-prod-down_binary64_149 add-log-exp_binary64_117 associate-*l/_binary64_21
div-inv_binary64_75
*-commutative_binary64_9 pow1/3_binary64_160
Counts
4 → 184
Calls

4 calls:

23.0ms
(*.f64 (/.f64 z (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 x) (cbrt.f64 y)))
21.0ms
(*.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) 1) (*.f64 (/.f64 z (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 x) (cbrt.f64 y))))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
Compiler

Compiled 7103 to 2101 computations (70.4% saved)

series908.0ms (12.6%)

Error
0b
Counts
4 → 24
Calls

4 calls:

432.0ms
(*.f64 (/.f64 z (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 x) (cbrt.f64 y)))
226.0ms
(*.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) 1) (*.f64 (/.f64 z (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 x) (cbrt.f64 y))))
119.0ms
(cbrt.f64 x)
104.0ms
(cbrt.f64 x)
Compiler

Compiled 1548 to 1065 computations (31.2% saved)

simplify217.0ms (3%)

Algorithm
egg-herbie
Rules
439×log-prod_binary64_164
386×associate-*r/_binary64_20
341×associate-*l/_binary64_21
315×associate-*l*_binary64_19
311×log-div_binary64_165
297×times-frac_binary64_84
279×associate-*r*_binary64_18
274×associate-/l*_binary64_23
266×associate-/r*_binary64_22
208×*-commutative_binary64_9
109×associate-/l/_binary64_25
102×/-rgt-identity_binary64_69
75×sub-neg_binary64_71
70×exp-prod_binary64_130
68×unpow3_binary64_144
66×swap-sqr_binary64_45
56×distribute-rgt-neg-in_binary64_36
54×*-lft-identity_binary64_67
52×unswap-sqr_binary64_46
51×distribute-neg-frac_binary64_42
49×cube-div_binary64_107 cube-prod_binary64_106 distribute-lft-neg-in_binary64_35
46×*-rgt-identity_binary64_68
43×associate-+l-_binary64_13
40×cancel-sign-sub-inv_binary64_44
32×sqr-pow_binary64_50
27×associate-/r/_binary64_24
23×distribute-neg-in_binary64_39
22×neg-sub0_binary64_73
20×log-rec_binary64_166
19×associate-+r+_binary64_10
17×distribute-rgt-neg-out_binary64_38
15×log-pow_binary64_167
14×neg-mul-1_binary64_74 mul-1-neg_binary64_70 distribute-lft-neg-out_binary64_37 associate-+l+_binary64_11
12×distribute-frac-neg_binary64_41 +-commutative_binary64_8
11×associate--l+_binary64_15
10×cube-unmult_binary64_115 associate-+r-_binary64_12
associate--l-_binary64_16
associate--r+_binary64_14
pow-plus_binary64_141 sub0-neg_binary64_65 pow-sqr_binary64_51 associate--r-_binary64_17
rem-sqrt-square_binary64_91 --rgt-identity_binary64_64 +-lft-identity_binary64_62
div-sub_binary64_83 unsub-neg_binary64_72
unpow1/3_binary64_145 rem-3cbrt-lft_binary64_103 remove-double-neg_binary64_66 count-2_binary64_26
exp-diff_binary64_126 1-exp_binary64_122 exp-1-e_binary64_121 cube-mult_binary64_108 cube-neg_binary64_105 rem-cube-cbrt_binary64_101 sqr-neg_binary64_92 *-inverses_binary64_58 cancel-sign-sub_binary64_43 distribute-neg-out_binary64_40
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 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 div-exp_binary64_129 rec-exp_binary64_128 prod-exp_binary64_127 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 rem-3cbrt-rft_binary64_104 rem-cbrt-cube_binary64_102 sqr-abs_binary64_93 rem-square-sqrt_binary64_90 +-rgt-identity_binary64_63 mul0-rgt_binary64_61 mul0-lft_binary64_60 div0_binary64_59 +-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 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 distribute-rgt-in_binary64_28 distribute-lft-in_binary64_27
Counts
208 → 150
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03026363
17102983
237732969
344332969
449462969
549962969
650092969

prune171.0ms (2.4%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1500150
Fresh044
Picked011
Done011
Total1506156
Error
0b
Counts
156 → 6
Compiler

Compiled 3389 to 1344 computations (60.3% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite67.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
15×add-sqr-sqrt_binary64_100
13×associate-*r*_binary64_18
10×add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78 times-frac_binary64_84
add-exp-log_binary64_116 add-cbrt-cube_binary64_114
pow1_binary64_139 add-log-exp_binary64_117
associate-*r/_binary64_20 associate-*l*_binary64_19
prod-exp_binary64_127 cbrt-unprod_binary64_111 unswap-sqr_binary64_46
pow-prod-down_binary64_149 div-exp_binary64_129 cbrt-undiv_binary64_112 div-inv_binary64_75 *-commutative_binary64_9 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
2 → 46
Calls

2 calls:

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

Compiled 910 to 423 computations (53.5% saved)

series516.0ms (7.2%)

Error
0b
Counts
2 → 24
Calls

2 calls:

351.0ms
(-.f64 (/.f64 (+.f64 x 4) y) (*.f64 x (/.f64 z y)))
148.0ms
(*.f64 x (/.f64 z y))
Compiler

Compiled 812 to 584 computations (28.1% saved)

simplify66.0ms (0.9%)

Algorithm
egg-herbie
Rules
617×distribute-rgt-in_binary64_28
390×associate-*l*_binary64_19
326×associate-*r*_binary64_18
324×distribute-rgt-neg-in_binary64_36
303×associate-*r/_binary64_20
285×distribute-lft-neg-in_binary64_35
272×associate-*l/_binary64_21
243×cancel-sign-sub-inv_binary64_44
223×distribute-neg-frac_binary64_42
217×associate-/l*_binary64_23
128×distribute-lft-neg-out_binary64_37
124×*-commutative_binary64_9
116×times-frac_binary64_84
97×sub-neg_binary64_71
96×distribute-rgt-neg-out_binary64_38
95×distribute-lft-in_binary64_27
72×associate-/l/_binary64_25
67×neg-sub0_binary64_73
65×associate-/r/_binary64_24
63×div-sub_binary64_83
59×associate-/r*_binary64_22
55×neg-mul-1_binary64_74 distribute-rgt-out_binary64_31
53×sqr-pow_binary64_50
51×unsub-neg_binary64_72 *-lft-identity_binary64_67
46×exp-prod_binary64_130 *-rgt-identity_binary64_68
40×+-commutative_binary64_8
36×unswap-sqr_binary64_46
33×cube-prod_binary64_106
32×log-prod_binary64_164
29×swap-sqr_binary64_45
26×distribute-neg-in_binary64_39
24×associate-+l+_binary64_11
23×cube-div_binary64_107
20×associate-+l-_binary64_13 associate-+r+_binary64_10
19×log-div_binary64_165 distribute-lft-out_binary64_29
17×/-rgt-identity_binary64_69 difference-of-squares_binary64_47 distribute-rgt-out--_binary64_32 associate-+r-_binary64_12
16×exp-sum_binary64_124
14×+-rgt-identity_binary64_63
12×unpow3_binary64_144
11×associate--l+_binary64_15
cube-mult_binary64_108 mul-1-neg_binary64_70 mul0-rgt_binary64_61 mul0-lft_binary64_60
exp-diff_binary64_126 sub0-neg_binary64_65
associate--r+_binary64_14
pow-sqr_binary64_51 distribute-frac-neg_binary64_41
cube-unmult_binary64_115
sqr-neg_binary64_92 remove-double-neg_binary64_66 distribute-lft-out--_binary64_30
log-rec_binary64_166 cube-neg_binary64_105 div0_binary64_59 remove-double-div_binary64_54 distribute-rgt1-in_binary64_34 associate--r-_binary64_17
unpow1/2_binary64_142 div-exp_binary64_129 1-exp_binary64_122 exp-1-e_binary64_121 cancel-sign-sub_binary64_43 distribute-neg-out_binary64_40 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 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 exp-neg_binary64_125 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 --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 count-2_binary64_26 associate--l-_binary64_16
Counts
70 → 44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0118944
1298914
2957887
33007851
45035851

prune36.0ms (0.5%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New44044
Fresh033
Picked011
Done022
Total44650
Error
0b
Counts
50 → 6
Compiler

Compiled 659 to 323 computations (51% saved)

regimes378.0ms (5.3%)

Accuracy

Total 0.7b remaining (99.4%)

Threshold costs 0.7b (99.4%)

Compiler

Compiled 3737 to 2646 computations (29.2% saved)

bsearch0.0ms (0%)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_9 +-commutative_binary64_8
sub-neg_binary64_71
neg-mul-1_binary64_74 neg-sub0_binary64_73
distribute-rgt-neg-in_binary64_36
distribute-lft-neg-in_binary64_35
cancel-sign-sub-inv_binary64_44 distribute-neg-frac_binary64_42
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 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_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
01742
12542
23742
35442
46742
57542
67842
77842

end0.0ms (0%)

sample1.3s (18.2%)

Algorithm
intervals
Results
309.0ms8000×body128valid
43.0ms1168×body128invalid
Compiler

Compiled 776 to 548 computations (29.4% saved)

Profiling

Loading profile data...