Details

Time bar (total: 12.6s)

analyze530.0ms (4.2%)

Algorithm
search
egg-herbie
Rules
715×div-sub_binary64_83
690×sub-neg_binary64_71
581×neg-mul-1_binary64_74
491×neg-sub0_binary64_73
476×associate-/r*_binary64_22
402×distribute-neg-frac_binary64_42
321×distribute-rgt-neg-in_binary64_36
280×distribute-rgt-neg-out_binary64_38
252×distribute-lft-neg-out_binary64_37
251×distribute-lft-neg-in_binary64_35
232×+-commutative_binary64_8
226×associate-/r/_binary64_24
220×associate-/l*_binary64_23
217×associate-*l/_binary64_21
201×associate-+l-_binary64_13
198×remove-double-neg_binary64_66
195×distribute-rgt-in_binary64_28
184×cancel-sign-sub-inv_binary64_44
144×times-frac_binary64_84
141×unsub-neg_binary64_72
131×associate-/l/_binary64_25
119×associate-*r/_binary64_20
117×associate--r+_binary64_14
106×distribute-lft-in_binary64_27
93×distribute-frac-neg_binary64_41
88×sub0-neg_binary64_65
76×cancel-sign-sub_binary64_43
72×*-lft-identity_binary64_67
71×associate--l-_binary64_16
68×distribute-neg-in_binary64_39
63×*-commutative_binary64_9
61×+-lft-identity_binary64_62
57×associate--r-_binary64_17
54×/-rgt-identity_binary64_69
53×+-rgt-identity_binary64_63
45×associate-*r*_binary64_18
41×associate-+r-_binary64_12
40×associate-+l+_binary64_11
36×div0_binary64_59
26×associate-*l*_binary64_19
24×--rgt-identity_binary64_64
18×mul0-rgt_binary64_61 mul0-lft_binary64_60 associate--l+_binary64_15
17×associate-+r+_binary64_10
*-rgt-identity_binary64_68
sqr-neg_binary64_92 swap-sqr_binary64_45
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 rem-sqrt-square_binary64_91 rem-square-sqrt_binary64_90 mul-1-neg_binary64_70 *-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 distribute-neg-out_binary64_40 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
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038104
19596
217196
332396
448096
578696
6138496
7244896
8354696
9433996
10461496
11487196
12496196
13513296
033
133
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
0%0%100%2
0%0%100%3
0%0%100%4
0%0%100%5
0%0%100%6
0%0%100%7
0%0%100%8
0%0%100%9
0%0%100%10
0%0%100%11
0%0%100%12
0%0%100%13
0%0%100%14
Compiler

Compiled 30 to 24 computations (20% saved)

sample38.0ms (0.3%)

Algorithm
intervals
Results
12.0ms243×body128valid
9.0ms290×pre128true
2.0ms34×body128nan
1.0ms13×body256valid
Compiler

Compiled 47 to 41 computations (12.8% saved)

simplify332.0ms (2.6%)

Algorithm
egg-herbie
Rules
1261×associate-/l*_binary64_23
1150×div-sub_binary64_83
772×distribute-rgt-in_binary64_28
702×distribute-lft-in_binary64_27
619×times-frac_binary64_84
576×associate-/r*_binary64_22
479×associate-/r/_binary64_24
467×cancel-sign-sub-inv_binary64_44
429×*-commutative_binary64_9
426×sub-neg_binary64_71
423×unsub-neg_binary64_72
407×associate-/l/_binary64_25
225×distribute-rgt-neg-in_binary64_36
208×distribute-rgt-out--_binary64_32
201×neg-mul-1_binary64_74
197×distribute-lft-neg-in_binary64_35
192×distribute-neg-frac_binary64_42
188×associate-*l/_binary64_21
163×neg-sub0_binary64_73
156×distribute-rgt-out_binary64_31
136×distribute-rgt-neg-out_binary64_38
121×associate--r+_binary64_14
112×+-commutative_binary64_8
99×distribute-lft-neg-out_binary64_37
80×distribute-lft-out_binary64_29
77×associate--r-_binary64_17
73×distribute-frac-neg_binary64_41
72×distribute-lft-out--_binary64_30
68×*-lft-identity_binary64_67 distribute-neg-out_binary64_40
66×associate-*r/_binary64_20
62×mul0-rgt_binary64_61
60×associate-*r*_binary64_18
59×associate--l-_binary64_16
55×div0_binary64_59
54×mul0-lft_binary64_60
51×associate-*l*_binary64_19
33×remove-double-neg_binary64_66
32×associate-+r-_binary64_12
30×+-lft-identity_binary64_62
28×/-rgt-identity_binary64_69 associate--l+_binary64_15
27×remove-double-div_binary64_54
22×distribute-neg-in_binary64_39
19×sub0-neg_binary64_65 --rgt-identity_binary64_64
17×*-rgt-identity_binary64_68
14×mul-1-neg_binary64_70 associate-+l+_binary64_11
13×associate-+l-_binary64_13
associate-+r+_binary64_10
+-rgt-identity_binary64_63
swap-sqr_binary64_45
1-exp_binary64_122 sqr-neg_binary64_92
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 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 cancel-sign-sub_binary64_43 distribute-rgt1-in_binary64_34 distribute-lft1-in_binary64_33 count-2_binary64_26
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01526
13224
26524
312824
417824
528724
646024
775424
8112024
9114224
10179924
11216224
12195324
13204124
14210524
15213124
16284324
17260324
18284124
19295124
20307124
21311324
22318324
23317124
24317124
25219124
26214124
27210524
28210724
29210724
30210724
31210724
32183424

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
29.8b
Counts
2 → 1
Compiler

Compiled 32 to 26 computations (18.8% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
0.3b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
0.3b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
29.7b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)

rewrite149.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
27.5b
Rules
21×add-sqr-sqrt_binary64_100
14×*-un-lft-identity_binary64_78
add-exp-log_binary64_116 add-cbrt-cube_binary64_114
add-log-exp_binary64_117 add-cube-cbrt_binary64_113
difference-of-squares_binary64_47 sqrt-prod_binary64_94 times-frac_binary64_84 associate-/l*_binary64_23
pow1_binary64_139
flip3--_binary64_82 flip--_binary64_53 cancel-sign-sub-inv_binary64_44
distribute-lft-out--_binary64_30
diff-log_binary64_170 sub-neg_binary64_71 div-exp_binary64_129 cbrt-undiv_binary64_112 associate-/l/_binary64_25 sqrt-div_binary64_95
prod-exp_binary64_127 cbrt-unprod_binary64_111 frac-2neg_binary64_89 div-sub_binary64_83 clear-num_binary64_77 div-inv_binary64_75 associate-/r*_binary64_22 pow1/2_binary64_158 sqrt-pow1_binary64_96 rem-sqrt-square_binary64_91
Counts
4 → 74
Calls

4 calls:

13.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
9.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
5.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 2100 to 1220 computations (41.9% saved)

series975.0ms (7.8%)

Error
0.9b
Counts
4 → 72
Calls

4 calls:

294.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
240.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
204.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
151.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 3306 to 2519 computations (23.8% saved)

simplify131.0ms (1%)

Algorithm
egg-herbie
Rules
794×times-frac_binary64_84
230×distribute-rgt-in_binary64_28
199×distribute-lft-in_binary64_27
182×cancel-sign-sub-inv_binary64_44
181×div-sub_binary64_83
165×distribute-rgt-neg-in_binary64_36
151×distribute-lft-neg-in_binary64_35
127×exp-prod_binary64_130
119×associate-*r*_binary64_18
111×associate-*l*_binary64_19
98×sub-neg_binary64_71
92×*-commutative_binary64_9
91×unswap-sqr_binary64_46
80×associate-/l*_binary64_23
71×neg-sub0_binary64_73
69×neg-mul-1_binary64_74
65×distribute-neg-frac_binary64_42
63×distribute-neg-in_binary64_39
58×associate-/r*_binary64_22
52×sqr-pow_binary64_50
45×+-commutative_binary64_8
44×cube-prod_binary64_106
31×distribute-rgt-out_binary64_31
30×associate-*l/_binary64_21
27×unsub-neg_binary64_72 distribute-lft-neg-out_binary64_37 associate-*r/_binary64_20
25×exp-sum_binary64_124
23×associate--r+_binary64_14
22×associate-+r+_binary64_10
20×associate-+l+_binary64_11
17×unpow3_binary64_144
16×exp-diff_binary64_126 distribute-lft-out_binary64_29
15×swap-sqr_binary64_45
14×associate-/r/_binary64_24
12×distribute-rgt-neg-out_binary64_38
11×cube-mult_binary64_108
10×cube-unmult_binary64_115
associate-+r-_binary64_12
pow-plus_binary64_141 difference-of-squares_binary64_47
+-rgt-identity_binary64_63
rem-sqrt-square_binary64_91
log-div_binary64_165 unpow2_binary64_143 mul-1-neg_binary64_70
log-prod_binary64_164 exp-sqrt_binary64_131 pow-sqr_binary64_51
unpow1/2_binary64_142 unpow1_binary64_136 exp-lft-sqr_binary64_133 cube-div_binary64_107 associate--l+_binary64_15 associate-+l-_binary64_13
log-pow_binary64_167 div-exp_binary64_129 sqr-neg_binary64_92 rem-square-sqrt_binary64_90 distribute-neg-out_binary64_40 distribute-rgt-out--_binary64_32 distribute-lft-out--_binary64_30
prod-exp_binary64_127 1-exp_binary64_122 cube-neg_binary64_105 rem-3cbrt-lft_binary64_103 remove-double-neg_binary64_66 div0_binary64_59 *-inverses_binary64_58 cancel-sign-sub_binary64_43 associate--r-_binary64_17 associate--l-_binary64_16
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 rec-exp_binary64_128 exp-neg_binary64_125 e-exp-1_binary64_123 exp-1-e_binary64_121 exp-0_binary64_120 rem-log-exp_binary64_119 rem-exp-log_binary64_118 rem-3cbrt-rft_binary64_104 rem-cbrt-cube_binary64_102 rem-cube-cbrt_binary64_101 sqr-abs_binary64_93 /-rgt-identity_binary64_69 *-rgt-identity_binary64_68 *-lft-identity_binary64_67 sub0-neg_binary64_65 --rgt-identity_binary64_64 +-lft-identity_binary64_62 mul0-rgt_binary64_61 mul0-lft_binary64_60 +-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 distribute-frac-neg_binary64_41 distribute-rgt1-in_binary64_34 distribute-lft1-in_binary64_33 count-2_binary64_26 associate-/l/_binary64_25
Counts
146 → 122
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02063603
15503323
218583272
347533272
452073272

prune354.0ms (2.8%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New11111122
Fresh000
Picked101
Done000
Total11211123
Error
0.6b
Counts
123 → 11
Compiler

Compiled 3141 to 1700 computations (45.9% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
0.3b
(/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))
0.3b
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
0.4b
(*.f64 (pow.f64 a 3) (pow.f64 c 4))

rewrite641.0ms (5.1%)

Algorithm
rewrite-expression-head
Error
0.6b
Rules
155×add-exp-log_binary64_116
72×prod-exp_binary64_127
60×div-exp_binary64_129
50×pow-to-exp_binary64_147 pow-exp_binary64_146
40×add-sqr-sqrt_binary64_100
31×unpow-prod-down_binary64_157
29×add-cbrt-cube_binary64_114
26×times-frac_binary64_84 associate-/r*_binary64_22
23×add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78
15×sqr-pow_binary64_50
12×unswap-sqr_binary64_46 cube-prod_binary64_106 associate-*l*_binary64_19
cbrt-unprod_binary64_111 cbrt-undiv_binary64_112
associate-*r*_binary64_18
pow1_binary64_139 add-log-exp_binary64_117
unpow3_binary64_144 cube-mult_binary64_108 frac-2neg_binary64_89 clear-num_binary64_77 div-inv_binary64_75 associate-/l*_binary64_23
*-commutative_binary64_9
Counts
4 → 202
Calls

4 calls:

12.0ms
(/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))
11.0ms
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
10.0ms
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
9.0ms
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
Compiler

Compiled 9636 to 5744 computations (40.4% saved)

series1.5s (12%)

Error
0.6b
Counts
4 → 33
Calls

4 calls:

484.0ms
(/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))
439.0ms
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
322.0ms
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
190.0ms
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
Compiler

Compiled 4059 to 2926 computations (27.9% saved)

simplify164.0ms (1.3%)

Algorithm
egg-herbie
Rules
434×associate-/l*_binary64_23
413×times-frac_binary64_84
349×associate-*l*_binary64_19
338×log-div_binary64_165
296×associate-*r*_binary64_18
247×associate-/r*_binary64_22
190×log-prod_binary64_164
120×cube-prod_binary64_106
106×associate-/l/_binary64_25
94×associate-*l/_binary64_21
91×sqr-pow_binary64_50 *-commutative_binary64_9
83×exp-prod_binary64_130
69×cube-div_binary64_107
64×associate-*r/_binary64_20
62×unswap-sqr_binary64_46
58×sub-neg_binary64_71 associate-/r/_binary64_24
55×*-rgt-identity_binary64_68
48×log-pow_binary64_167
35×distribute-rgt-neg-in_binary64_36
31×distribute-lft-neg-in_binary64_35
29×neg-mul-1_binary64_74 neg-sub0_binary64_73 cancel-sign-sub-inv_binary64_44
26×cube-unmult_binary64_115 associate--l+_binary64_15
22×/-rgt-identity_binary64_69
20×*-lft-identity_binary64_67 +-commutative_binary64_8
18×log-rec_binary64_166 pow-plus_binary64_141
17×swap-sqr_binary64_45
16×rem-sqrt-square_binary64_91 pow-sqr_binary64_51
11×unpow3_binary64_144
10×distribute-neg-frac_binary64_42
associate-+l+_binary64_11
cube-mult_binary64_108
unsub-neg_binary64_72
unpow2_binary64_143 unpow1_binary64_136 div-sub_binary64_83
rem-square-sqrt_binary64_90 distribute-lft-neg-out_binary64_37
unpow1/2_binary64_142 rem-cbrt-cube_binary64_102 rem-cube-cbrt_binary64_101 count-2_binary64_26 associate-+r+_binary64_10
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 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-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-neg_binary64_105 rem-3cbrt-rft_binary64_104 rem-3cbrt-lft_binary64_103 sqr-abs_binary64_93 sqr-neg_binary64_92 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_binary64_43 distribute-frac-neg_binary64_41 distribute-neg-out_binary64_40 distribute-neg-in_binary64_39 distribute-rgt-neg-out_binary64_38 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 associate--r-_binary64_17 associate--l-_binary64_16 associate--r+_binary64_14 associate-+l-_binary64_13 associate-+r-_binary64_12
Counts
235 → 165
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03004201
16363844
239303808
347793808
450893808

prune419.0ms (3.3%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1650165
Fresh01010
Picked011
Done000
Total16511176
Error
0.6b
Counts
176 → 11
Compiler

Compiled 7577 to 4479 computations (40.9% saved)

localize31.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))
0.4b
(*.f64 (pow.f64 a 4) (pow.f64 c 4))
0.5b
(*.f64 (*.f64 a c) (*.f64 a c))
0.7b
(pow.f64 (*.f64 a c) 3)

rewrite499.0ms (4%)

Algorithm
rewrite-expression-head
Error
0.6b
Rules
80×add-exp-log_binary64_116
46×pow1_binary64_139
42×prod-exp_binary64_127
39×add-cbrt-cube_binary64_114
27×add-sqr-sqrt_binary64_100
19×unpow-prod-down_binary64_157 pow-prod-down_binary64_149
18×cbrt-unprod_binary64_111
15×add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78 div-exp_binary64_129
13×pow-exp_binary64_146
12×pow-to-exp_binary64_147 times-frac_binary64_84 associate-/r*_binary64_22
11×sqr-pow_binary64_50
unswap-sqr_binary64_46
associate-*l*_binary64_19 associate-*r*_binary64_18
cube-prod_binary64_106
cbrt-undiv_binary64_112
add-log-exp_binary64_117 pow-prod-up_binary64_148 pow-sqr_binary64_51
pow-unpow_binary64_155 unpow3_binary64_144 cube-mult_binary64_108
pow-pow_binary64_150 rem-cube-cbrt_binary64_101 pow-plus_binary64_141 *-commutative_binary64_9
pow2_binary64_159 swap-sqr_binary64_45 frac-2neg_binary64_89 clear-num_binary64_77 div-inv_binary64_75 associate-/l*_binary64_23
Counts
4 → 153
Calls

4 calls:

13.0ms
(/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))
8.0ms
(*.f64 (pow.f64 a 4) (pow.f64 c 4))
7.0ms
(*.f64 (*.f64 a c) (*.f64 a c))
4.0ms
(pow.f64 (*.f64 a c) 3)
Compiler

Compiled 8467 to 4865 computations (42.5% saved)

series909.0ms (7.2%)

Error
0.6b
Counts
4 → 27
Calls

4 calls:

387.0ms
(/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))
189.0ms
(*.f64 (pow.f64 a 4) (pow.f64 c 4))
147.0ms
(pow.f64 (*.f64 a c) 3)
123.0ms
(*.f64 (*.f64 a c) (*.f64 a c))
Compiler

Compiled 4005 to 2847 computations (28.9% saved)

simplify86.0ms (0.7%)

Algorithm
egg-herbie
Rules
586×unswap-sqr_binary64_46
576×associate-/r/_binary64_24
271×times-frac_binary64_84
222×associate-*l*_binary64_19
207×associate-*r*_binary64_18
200×log-prod_binary64_164
179×associate-/l*_binary64_23
148×swap-sqr_binary64_45
136×exp-prod_binary64_130
116×cube-prod_binary64_106
109×associate-/r*_binary64_22
88×sqr-pow_binary64_50
64×distribute-rgt-neg-in_binary64_36 distribute-lft-neg-in_binary64_35
63×log-div_binary64_165 *-commutative_binary64_9
43×associate-/l/_binary64_25
39×cube-div_binary64_107
36×cancel-sign-sub-inv_binary64_44
34×associate-*l/_binary64_21
26×associate-*r/_binary64_20
23×sub-neg_binary64_71
22×distribute-rgt-in_binary64_28
20×pow-sqr_binary64_51
19×cube-unmult_binary64_115 rem-sqrt-square_binary64_91
18×log-pow_binary64_167 distribute-neg-frac_binary64_42 distribute-lft-in_binary64_27
15×neg-mul-1_binary64_74 neg-sub0_binary64_73 *-rgt-identity_binary64_68
12×pow-plus_binary64_141 *-lft-identity_binary64_67 associate--l+_binary64_15
10×unpow3_binary64_144
associate-+l+_binary64_11 +-commutative_binary64_8
cube-mult_binary64_108 count-2_binary64_26
unpow1_binary64_136
unpow2_binary64_143 distribute-neg-in_binary64_39
associate-+r+_binary64_10
distribute-lft-neg-out_binary64_37
unpow1/2_binary64_142 rem-square-sqrt_binary64_90 /-rgt-identity_binary64_69 distribute-rgt-neg-out_binary64_38
log-rec_binary64_166 rem-cbrt-cube_binary64_102 unsub-neg_binary64_72
1-exp_binary64_122 exp-1-e_binary64_121 rem-cube-cbrt_binary64_101 div-sub_binary64_83 distribute-rgt-out_binary64_31 distribute-lft-out_binary64_29
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-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-neg_binary64_105 rem-3cbrt-rft_binary64_104 rem-3cbrt-lft_binary64_103 sqr-abs_binary64_93 sqr-neg_binary64_92 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_binary64_43 distribute-frac-neg_binary64_41 distribute-neg-out_binary64_40 distribute-rgt1-in_binary64_34 distribute-lft1-in_binary64_33 distribute-rgt-out--_binary64_32 distribute-lft-out--_binary64_30 associate--r-_binary64_17 associate--l-_binary64_16 associate--r+_binary64_14 associate-+l-_binary64_13 associate-+r-_binary64_12
Counts
180 → 151
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01892426
13751944
222491914
350561914

prune433.0ms (3.4%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New1483151
Fresh099
Picked011
Done011
Total14814162
Error
0.6b
Counts
162 → 14
Compiler

Compiled 7994 to 4842 computations (39.4% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.2b
(-.f64 (neg.f64 (/.f64 c b)) (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)))
0.3b
(*.f64 a (*.f64 c c))
0.3b
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))

rewrite156.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0.5b
Rules
32×add-exp-log_binary64_116
24×times-frac_binary64_84
18×*-un-lft-identity_binary64_78
17×add-cbrt-cube_binary64_114 add-sqr-sqrt_binary64_100
16×cancel-sign-sub-inv_binary64_44
14×add-cube-cbrt_binary64_113
12×prod-exp_binary64_127 associate-/r*_binary64_22
div-exp_binary64_129 unpow-prod-down_binary64_157 cube-prod_binary64_106
pow1_binary64_139
add-log-exp_binary64_117
cbrt-unprod_binary64_111
pow-to-exp_binary64_147 pow-exp_binary64_146 cbrt-undiv_binary64_112 unpow3_binary64_144 cube-mult_binary64_108 sqr-pow_binary64_50 pow-prod-down_binary64_149 associate-*l*_binary64_19
div-inv_binary64_75 diff-log_binary64_170 distribute-lft-out--_binary64_30
frac-2neg_binary64_89 clear-num_binary64_77 associate-/l*_binary64_23 unswap-sqr_binary64_46 associate-*r*_binary64_18 *-commutative_binary64_9 neg-log_binary64_171 distribute-neg-frac_binary64_42 frac-sub_binary64_87 flip3--_binary64_82 sub-neg_binary64_71 flip--_binary64_53 difference-of-squares_binary64_47 distribute-rgt-neg-in_binary64_36 neg-sub0_binary64_73 associate--l-_binary64_16
Counts
3 → 99
Calls

3 calls:

33.0ms
(-.f64 (neg.f64 (/.f64 c b)) (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)))
10.0ms
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
6.0ms
(*.f64 a (*.f64 c c))
Compiler

Compiled 2121 to 809 computations (61.9% saved)

series842.0ms (6.7%)

Error
0.6b
Counts
3 → 33
Calls

3 calls:

445.0ms
(-.f64 (neg.f64 (/.f64 c b)) (/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3)))
289.0ms
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
84.0ms
(*.f64 a (*.f64 c c))
Compiler

Compiled 1158 to 885 computations (23.6% saved)

simplify107.0ms (0.8%)

Algorithm
egg-herbie
Rules
314×log-prod_binary64_164
279×distribute-rgt-neg-in_binary64_36
247×distribute-lft-neg-in_binary64_35
226×distribute-neg-frac_binary64_42
204×cancel-sign-sub-inv_binary64_44
191×times-frac_binary64_84
180×unswap-sqr_binary64_46
175×log-div_binary64_165
132×associate-/r*_binary64_22
130×distribute-rgt-in_binary64_28
127×distribute-lft-in_binary64_27
123×associate-/l*_binary64_23
122×associate-*r*_binary64_18
116×associate-*l*_binary64_19
105×distribute-lft-neg-out_binary64_37
99×distribute-rgt-neg-out_binary64_38
86×exp-prod_binary64_130
78×div-sub_binary64_83 *-commutative_binary64_9
77×associate-*l/_binary64_21
72×neg-sub0_binary64_73
69×associate-*r/_binary64_20
68×cube-prod_binary64_106
63×neg-mul-1_binary64_74
57×sub-neg_binary64_71
49×distribute-frac-neg_binary64_41
48×swap-sqr_binary64_45
47×sqr-pow_binary64_50
41×cube-div_binary64_107
34×associate-/l/_binary64_25
26×distribute-rgt-out_binary64_31
21×unsub-neg_binary64_72
20×associate-/r/_binary64_24
18×log-pow_binary64_167 +-commutative_binary64_8
17×*-rgt-identity_binary64_68
16×unpow3_binary64_144
15×distribute-neg-out_binary64_40
11×cube-mult_binary64_108
10×distribute-neg-in_binary64_39
pow-sqr_binary64_51
pow-plus_binary64_141 cube-unmult_binary64_115
exp-diff_binary64_126 rem-sqrt-square_binary64_91 distribute-lft-out_binary64_29 associate--l+_binary64_15
div0_binary64_59 distribute-rgt-out--_binary64_32
log-rec_binary64_166 exp-sum_binary64_124 difference-of-squares_binary64_47 distribute-rgt1-in_binary64_34 associate-+l+_binary64_11
remove-double-neg_binary64_66
exp-neg_binary64_125 cube-neg_binary64_105 sqr-neg_binary64_92 /-rgt-identity_binary64_69 +-rgt-identity_binary64_63 cancel-sign-sub_binary64_43 associate-+r-_binary64_12 associate-+r+_binary64_10
rec-exp_binary64_128 rem-square-sqrt_binary64_90 associate-+l-_binary64_13
unpow2_binary64_143 unpow1/2_binary64_142 unpow1_binary64_136 div-exp_binary64_129 prod-exp_binary64_127 1-exp_binary64_122 rem-3cbrt-lft_binary64_103 rem-cbrt-cube_binary64_102 rem-cube-cbrt_binary64_101 mul-1-neg_binary64_70 *-lft-identity_binary64_67 sub0-neg_binary64_65 distribute-lft-out--_binary64_30 count-2_binary64_26 associate--r+_binary64_14
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-lft-sqr_binary64_133 exp-cbrt_binary64_132 exp-sqrt_binary64_131 e-exp-1_binary64_123 exp-1-e_binary64_121 exp-0_binary64_120 rem-log-exp_binary64_119 rem-exp-log_binary64_118 rem-3cbrt-rft_binary64_104 sqr-abs_binary64_93 --rgt-identity_binary64_64 +-lft-identity_binary64_62 mul0-rgt_binary64_61 mul0-lft_binary64_60 *-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 distribute-lft1-in_binary64_33 associate--r-_binary64_17 associate--l-_binary64_16
Counts
132 → 107
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01672171
14072064
219282014
345742014
451552014

prune89.0ms (0.7%)

Pruning

16 alts after pruning (14 fresh and 2 done)

PrunedKeptTotal
New1034107
Fresh11011
Picked101
Done022
Total10516121
Error
0.5b
Counts
121 → 16
Compiler

Compiled 1717 to 551 computations (67.9% saved)

regimes964.0ms (7.7%)

Accuracy

Total 4.5b remaining (87.5%)

Threshold costs 0b (0%)

Compiler

Compiled 10904 to 7750 computations (28.9% saved)

bsearch8.0ms (0.1%)

Compiler

Compiled 17 to 14 computations (17.6% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
23×*-commutative_binary64_9
21×+-commutative_binary64_8
18×sub-neg_binary64_71
13×neg-mul-1_binary64_74 neg-sub0_binary64_73
12×distribute-rgt-neg-in_binary64_36
distribute-lft-neg-in_binary64_35
cancel-sign-sub-inv_binary64_44
distribute-lft-neg-out_binary64_37
distribute-neg-frac_binary64_42
unsub-neg_binary64_72
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 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: 1 (0.0ms)

IterNodesCost
053137
187135
2123135
3155135
4174135
5180135
6181135
7181135

end0.0ms (0%)

sample3.1s (25%)

Algorithm
intervals
Results
382.0ms7697×body128valid
275.0ms8845×pre128true
38.0ms845×body128nan
28.0ms303×body256valid
Compiler

Compiled 2836 to 2011 computations (29.1% saved)

Profiling

Loading profile data...