Details

Time bar (total: 13.2s)

analyze525.0ms (4%)

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)

sample51.0ms (0.4%)

Algorithm
intervals
Results
13.0ms128×body256valid
9.0ms46×body512valid
8.0ms284×pre128true
4.0ms82×body128valid
1.0ms28×body128nan
Compiler

Compiled 47 to 41 computations (12.8% saved)

simplify339.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
54.4b
Counts
2 → 1
Compiler

Compiled 32 to 26 computations (18.8% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
0.1b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
0.1b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
30.1b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)

rewrite175.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
51.2b
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:

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

series958.0ms (7.2%)

Error
0.2b
Counts
4 → 72
Calls

4 calls:

296.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
234.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
207.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
139.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 3306 to 2519 computations (23.8% saved)

simplify134.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

prune161.0ms (1.2%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1157122
Fresh000
Picked101
Done000
Total1167123
Error
0.2b
Counts
123 → 7
Compiler

Compiled 3018 to 1615 computations (46.5% saved)

localize29.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
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 (*.f64 a a) (pow.f64 c 3))

rewrite604.0ms (4.6%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
112×add-exp-log_binary64_116
54×prod-exp_binary64_127
42×add-sqr-sqrt_binary64_100
39×pow-to-exp_binary64_147 pow-exp_binary64_146 div-exp_binary64_129
29×unpow-prod-down_binary64_157
25×add-cbrt-cube_binary64_114
22×add-cube-cbrt_binary64_113 *-un-lft-identity_binary64_78
19×associate-*r*_binary64_18 times-frac_binary64_84 associate-/r*_binary64_22
16×unswap-sqr_binary64_46 cube-prod_binary64_106
15×sqr-pow_binary64_50
13×associate-*l*_binary64_19
cbrt-unprod_binary64_111
cbrt-undiv_binary64_112
pow1_binary64_139 add-log-exp_binary64_117 unpow3_binary64_144 cube-mult_binary64_108
*-commutative_binary64_9 frac-2neg_binary64_89 clear-num_binary64_77 div-inv_binary64_75 associate-/l*_binary64_23
Counts
4 → 186
Calls

4 calls:

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

Compiled 8847 to 5281 computations (40.3% saved)

series1.2s (9.2%)

Error
0.2b
Counts
4 → 30
Calls

4 calls:

502.0ms
(/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))
311.0ms
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
191.0ms
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
147.0ms
(*.f64 (*.f64 a a) (pow.f64 c 3))
Compiler

Compiled 3690 to 2656 computations (28% saved)

simplify148.0ms (1.1%)

Algorithm
egg-herbie
Rules
399×associate-*l*_binary64_19
323×associate-*r*_binary64_18
302×times-frac_binary64_84
301×associate-/l*_binary64_23
266×log-div_binary64_165
208×log-prod_binary64_164
167×associate-/r*_binary64_22
134×distribute-rgt-neg-in_binary64_36
133×swap-sqr_binary64_45
132×distribute-lft-neg-in_binary64_35
128×cube-prod_binary64_106
106×exp-prod_binary64_130
96×*-commutative_binary64_9
93×sqr-pow_binary64_50
90×cancel-sign-sub-inv_binary64_44
74×unswap-sqr_binary64_46
72×associate-*l/_binary64_21
57×associate-/l/_binary64_25
55×log-pow_binary64_167
49×*-rgt-identity_binary64_68
47×cube-div_binary64_107
38×associate-*r/_binary64_20
37×sub-neg_binary64_71
33×associate-/r/_binary64_24
25×distribute-neg-frac_binary64_42 distribute-rgt-in_binary64_28
23×cube-unmult_binary64_115 neg-mul-1_binary64_74 neg-sub0_binary64_73
21×*-lft-identity_binary64_67
20×/-rgt-identity_binary64_69 pow-sqr_binary64_51
19×pow-plus_binary64_141
18×rem-sqrt-square_binary64_91 +-commutative_binary64_8
16×log-rec_binary64_166 associate--l+_binary64_15
14×unpow3_binary64_144
11×cube-mult_binary64_108
distribute-neg-in_binary64_39
distribute-rgt-neg-out_binary64_38 distribute-lft-neg-out_binary64_37 associate-+l+_binary64_11
unpow2_binary64_143 unpow1_binary64_136 distribute-lft-out_binary64_29
rem-cbrt-cube_binary64_102 rem-cube-cbrt_binary64_101 rem-square-sqrt_binary64_90 unsub-neg_binary64_72
unpow1/2_binary64_142 div-sub_binary64_83 distribute-rgt-out_binary64_31 count-2_binary64_26 associate-+r+_binary64_10
1-exp_binary64_122 exp-1-e_binary64_121 distribute-lft-out--_binary64_30
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-in_binary64_27 associate--r-_binary64_17 associate--l-_binary64_16 associate--r+_binary64_14 associate-+l-_binary64_13 associate-+r-_binary64_12
Counts
216 → 150
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02613515
15583190
232453175
347223175
449963175

prune361.0ms (2.7%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1500150
Fresh066
Picked011
Done000
Total1507157
Error
0.2b
Counts
157 → 7
Compiler

Compiled 6819 to 3994 computations (41.4% saved)

localize33.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.4b
(/.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.8b
(pow.f64 (*.f64 a c) 3)

rewrite475.0ms (3.6%)

Algorithm
rewrite-expression-head
Error
0.2b
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:

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

series865.0ms (6.5%)

Error
0.2b
Counts
4 → 27
Calls

4 calls:

350.0ms
(/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))
167.0ms
(*.f64 (pow.f64 a 4) (pow.f64 c 4))
146.0ms
(pow.f64 (*.f64 a c) 3)
134.0ms
(*.f64 (*.f64 a c) (*.f64 a c))
Compiler

Compiled 4005 to 2847 computations (28.9% saved)

simplify89.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

prune417.0ms (3.1%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1510151
Fresh055
Picked011
Done011
Total1517158
Error
0.2b
Counts
158 → 7
Compiler

Compiled 7724 to 4650 computations (39.8% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
0.1b
(/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
0.2b
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 a 2))
30.3b
(-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b))

rewrite371.0ms (2.8%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
70×times-frac_binary64_84
60×*-un-lft-identity_binary64_78
46×add-sqr-sqrt_binary64_100
32×add-cube-cbrt_binary64_113
26×associate-/l*_binary64_23
18×add-exp-log_binary64_116 add-cbrt-cube_binary64_114
14×difference-of-squares_binary64_47 distribute-lft-out_binary64_29
11×add-log-exp_binary64_117
div-exp_binary64_129 cbrt-undiv_binary64_112
associate-/r/_binary64_24
associate-/r*_binary64_22
pow1_binary64_139 div-inv_binary64_75 flip3-+_binary64_81 flip-+_binary64_52
diff-log_binary64_170 div-sub_binary64_83 associate-/l/_binary64_25
flip3--_binary64_82 sub-neg_binary64_71 flip--_binary64_53 cancel-sign-sub-inv_binary64_44 associate--l+_binary64_15 prod-exp_binary64_127 cbrt-unprod_binary64_111 frac-2neg_binary64_89 clear-num_binary64_77
associate--l-_binary64_16 sum-log_binary64_169 +-commutative_binary64_8
Counts
4 → 135
Calls

4 calls:

18.0ms
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 a 2))
15.0ms
(/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
9.0ms
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
8.0ms
(-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b))
Compiler

Compiled 6948 to 3195 computations (54% saved)

series1.1s (8.5%)

Error
0.0b
Counts
4 → 63
Calls

4 calls:

385.0ms
(/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
333.0ms
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 a 2))
200.0ms
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
132.0ms
(-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b))
Compiler

Compiled 4072 to 2773 computations (31.9% saved)

simplify237.0ms (1.8%)

Algorithm
egg-herbie
Rules
1132×div-sub_binary64_83
393×distribute-rgt-in_binary64_28
175×associate-/l*_binary64_23
171×sub-neg_binary64_71
155×cancel-sign-sub-inv_binary64_44
121×associate-/r*_binary64_22
120×exp-prod_binary64_130
114×distribute-rgt-neg-in_binary64_36
113×*-commutative_binary64_9
111×associate-/l/_binary64_25
106×times-frac_binary64_84
102×distribute-lft-neg-in_binary64_35
87×distribute-neg-frac_binary64_42
82×associate-/r/_binary64_24
81×associate-*l*_binary64_19
80×associate-*r*_binary64_18
77×unswap-sqr_binary64_46
74×associate-*l/_binary64_21
72×distribute-lft-in_binary64_27
71×neg-sub0_binary64_73 distribute-neg-in_binary64_39
68×neg-mul-1_binary64_74
56×associate-*r/_binary64_20
52×exp-diff_binary64_126
51×exp-sum_binary64_124 cube-prod_binary64_106
45×sqr-pow_binary64_50 +-commutative_binary64_8
44×log-prod_binary64_164
42×log-div_binary64_165
34×cube-div_binary64_107
29×unsub-neg_binary64_72
26×associate--r+_binary64_14
22×distribute-lft-neg-out_binary64_37 associate-+r+_binary64_10
21×*-rgt-identity_binary64_68 distribute-rgt-out_binary64_31
19×unpow3_binary64_144 associate-+l+_binary64_11
16×cube-mult_binary64_108
13×distribute-rgt-neg-out_binary64_38
11×/-rgt-identity_binary64_69 difference-of-squares_binary64_47
10×cube-unmult_binary64_115 distribute-rgt-out--_binary64_32
associate-+r-_binary64_12
pow-plus_binary64_141 distribute-frac-neg_binary64_41 associate--l-_binary64_16 associate--l+_binary64_15 associate-+l-_binary64_13
sqr-neg_binary64_92 +-rgt-identity_binary64_63 swap-sqr_binary64_45 distribute-lft-out_binary64_29
div0_binary64_59
unpow2_binary64_143 cube-neg_binary64_105 pow-sqr_binary64_51 distribute-neg-out_binary64_40 associate--r-_binary64_17
log-rec_binary64_166 exp-lft-sqr_binary64_133 exp-sqrt_binary64_131 div-exp_binary64_129 prod-exp_binary64_127 rem-sqrt-square_binary64_91 mul-1-neg_binary64_70 sub0-neg_binary64_65 distribute-lft-out--_binary64_30
log-pow_binary64_167 unpow1/2_binary64_142 unpow1_binary64_136 remove-double-neg_binary64_66 cancel-sign-sub_binary64_43
1-exp_binary64_122 rem-square-sqrt_binary64_90 *-lft-identity_binary64_67 *-inverses_binary64_58 +-inverses_binary64_57
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_341 erf-erfc_binary64_340 erf-odd_binary64_339 if-if-and-not_binary64_338 if-if-and_binary64_337 if-if-or-not_binary64_336 if-if-or_binary64_335 if-not_binary64_334 if-same_binary64_333 if-false_binary64_332 if-true_binary64_331 not-gte_binary64_330 not-lte_binary64_329 not-gt_binary64_328 not-lt_binary64_327 gte-same_binary64_326 lte-same_binary64_325 gt-same_binary64_324 lt-same_binary64_323 sinh---cosh_binary64_270 sinh-+-cosh_binary64_269 sinh-cosh_binary64_268 tanh-def-c_binary64_267 tanh-def-b_binary64_266 tanh-def-a_binary64_265 cosh-def_binary64_264 sinh-def_binary64_263 tan-neg_binary64_210 cos-neg_binary64_209 sin-neg_binary64_208 tan-0_binary64_207 cos-0_binary64_206 sin-0_binary64_205 hang-m-tan_binary64_204 hang-p-tan_binary64_203 hang-m0-tan_binary64_202 hang-p0-tan_binary64_201 hang-0m-tan_binary64_200 hang-0p-tan_binary64_199 tan-+PI/2_binary64_198 tan-+PI_binary64_197 tan-PI_binary64_196 tan-PI/3_binary64_195 tan-PI/4_binary64_194 tan-PI/6_binary64_193 cos-+PI/2_binary64_192 cos-+PI_binary64_191 cos-PI_binary64_190 cos-PI/2_binary64_189 cos-PI/3_binary64_188 cos-PI/4_binary64_187 cos-PI/6_binary64_186 sin-+PI/2_binary64_185 sin-+PI_binary64_184 sin-PI_binary64_183 sin-PI/2_binary64_182 sin-PI/3_binary64_181 sin-PI/4_binary64_180 sin-PI/6_binary64_179 sub-1-sin_binary64_178 sub-1-cos_binary64_177 -1-add-sin_binary64_176 -1-add-cos_binary64_175 1-sub-sin_binary64_174 1-sub-cos_binary64_173 cos-sin-sum_binary64_172 log-E_binary64_168 pow-base-0_binary64_162 unpow1/3_binary64_145 exp-to-pow_binary64_140 pow-base-1_binary64_138 unpow0_binary64_137 unpow-1_binary64_135 exp-lft-cube_binary64_134 exp-cbrt_binary64_132 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-3cbrt-lft_binary64_103 rem-cbrt-cube_binary64_102 rem-cube-cbrt_binary64_101 sqr-abs_binary64_93 --rgt-identity_binary64_64 +-lft-identity_binary64_62 mul0-rgt_binary64_61 mul0-lft_binary64_60 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-rgt1-in_binary64_34 distribute-lft1-in_binary64_33 count-2_binary64_26
Counts
198 → 172
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02788966
17528210
226176703
344896703
461296703

prune308.0ms (2.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1684172
Fresh404
Picked101
Done112
Total1745179
Error
0b
Counts
179 → 5
Compiler

Compiled 6206 to 3094 computations (50.1% saved)

regimes1.1s (8.4%)

Accuracy

Total 0.4b remaining (99.1%)

Threshold costs 0.4b (99.1%)

Compiler

Compiled 12192 to 8174 computations (33% saved)

bsearch0.0ms (0%)

simplify5.0ms (0%)

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-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-neg-frac_binary64_42 distribute-frac-neg_binary64_41 distribute-neg-out_binary64_40 distribute-neg-in_binary64_39 distribute-rgt-neg-out_binary64_38
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01733
12733
23733
34933
45733
56233
66433
76433

end0.0ms (0%)

sample3.5s (26.2%)

Algorithm
intervals
Results
386.0ms3916×body256valid
271.0ms8912×pre128true
208.0ms1439×body512valid
133.0ms2645×body128valid
41.0ms912×body128nan
Compiler

Compiled 3090 to 2075 computations (32.8% saved)

Profiling

Loading profile data...