Details

Time bar (total: 11.1s)

analyze813.0ms (7.4%)

Algorithm
search
egg-herbie
Rules
672×neg-mul-1_binary64_74
661×associate-/l*_binary64_23
602×div-sub_binary64_83
582×sub-neg_binary64_71
559×neg-sub0_binary64_73
522×associate-/r*_binary64_22
472×distribute-neg-frac_binary64_42
307×distribute-rgt-neg-in_binary64_36
294×remove-double-neg_binary64_66
276×cancel-sign-sub-inv_binary64_44
274×unsub-neg_binary64_72
264×distribute-rgt-neg-out_binary64_38
246×distribute-lft-neg-out_binary64_37
207×distribute-frac-neg_binary64_41
193×distribute-rgt-in_binary64_28
138×distribute-neg-in_binary64_39
132×associate-*l/_binary64_21
120×times-frac_binary64_84 associate-/r/_binary64_24 +-commutative_binary64_8
116×associate--r+_binary64_14
103×cancel-sign-sub_binary64_43
89×distribute-lft-in_binary64_27
83×associate-+l-_binary64_13
80×associate-/l/_binary64_25
77×*-commutative_binary64_9
74×sub0-neg_binary64_65
64×distribute-lft-neg-in_binary64_35
59×*-lft-identity_binary64_67
51×/-rgt-identity_binary64_69
48×distribute-neg-out_binary64_40
46×+-lft-identity_binary64_62
45×associate--r-_binary64_17
44×associate-+r-_binary64_12
42×associate-+r+_binary64_10
39×associate-*r/_binary64_20
36×+-rgt-identity_binary64_63 distribute-lft-out_binary64_29 associate--l-_binary64_16
35×distribute-lft-out--_binary64_30
33×div0_binary64_59
28×--rgt-identity_binary64_64
24×mul0-rgt_binary64_61 mul0-lft_binary64_60 distribute-rgt-out--_binary64_32
23×associate-*r*_binary64_18
22×associate--l+_binary64_15
19×*-rgt-identity_binary64_68
16×distribute-rgt-out_binary64_31
15×associate-*l*_binary64_19 associate-+l+_binary64_11
11×remove-double-div_binary64_54
swap-sqr_binary64_45
sqr-neg_binary64_92
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 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-rgt1-in_binary64_34 distribute-lft1-in_binary64_33 count-2_binary64_26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055232
1139224
2334224
3735216
41181216
52045216
64000216
74200216
84338216
94371216
104409216
114447216
124751216
134943216
144879216
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
18.7%81.1%0.1%6
26.5%67.1%6.4%7
35.1%58.5%6.4%8
41.3%49.9%8.7%9
46.4%40.2%13.4%10
50.8%34.2%15%11
55.2%26.7%18.1%12
57.4%22%20.6%13
59.8%17.9%22.3%14
Compiler

Compiled 39 to 27 computations (30.8% saved)

sample40.0ms (0.4%)

Algorithm
intervals
Results
23.0ms256×body128valid
1.0ms16×body128nan
1.0ms15×body128invalid
Compiler

Compiled 77 to 56 computations (27.3% saved)

simplify471.0ms (4.3%)

Algorithm
egg-herbie
Rules
1235×div-sub_binary64_83
1049×associate-/r*_binary64_22
840×sub-neg_binary64_71
758×distribute-neg-frac_binary64_42
747×distribute-rgt-in_binary64_28
535×distribute-lft-in_binary64_27
512×times-frac_binary64_84
482×unsub-neg_binary64_72
476×associate-/l/_binary64_25
440×cancel-sign-sub-inv_binary64_44
433×*-commutative_binary64_9
430×associate-/l*_binary64_23
335×associate-/r/_binary64_24
316×distribute-rgt-neg-in_binary64_36
299×neg-mul-1_binary64_74
285×associate-*l/_binary64_21
264×distribute-lft-neg-in_binary64_35
225×neg-sub0_binary64_73
193×associate--r+_binary64_14
168×+-commutative_binary64_8
143×distribute-rgt-neg-out_binary64_38
120×distribute-frac-neg_binary64_41
116×distribute-lft-neg-out_binary64_37
113×div0_binary64_59
102×distribute-neg-in_binary64_39
100×distribute-rgt-out_binary64_31
99×*-lft-identity_binary64_67
86×mul0-rgt_binary64_61
84×mul0-lft_binary64_60
79×distribute-rgt-out--_binary64_32
56×associate-*r*_binary64_18
53×+-lft-identity_binary64_62
52×associate-*r/_binary64_20
48×associate-*l*_binary64_19
41×associate--l-_binary64_16
40×remove-double-div_binary64_54
38×/-rgt-identity_binary64_69
37×remove-double-neg_binary64_66
36×associate--l+_binary64_15
33×distribute-neg-out_binary64_40
28×associate-+l-_binary64_13
26×*-rgt-identity_binary64_68
24×associate--r-_binary64_17
23×sub0-neg_binary64_65
20×associate-+r-_binary64_12
11×associate-+r+_binary64_10
associate-+l+_binary64_11
--rgt-identity_binary64_64
distribute-lft-out_binary64_29
+-rgt-identity_binary64_63
cancel-sign-sub_binary64_43
mul-1-neg_binary64_70 swap-sqr_binary64_45
1-exp_binary64_122 sqr-neg_binary64_92 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 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 distribute-rgt1-in_binary64_34 distribute-lft1-in_binary64_33 count-2_binary64_26
Counts
1 → 1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02258
14656
211556
325454
439054
563454
6109454
7129554
8156554
9209454
10330754
11276454
12281654
13278454
14279854
15306654
16317654
17321454
18323454
19323654
20323654
21375654
22397454
23407254
24409054
25398654
26398654
27423454
28417854
29440654
30455854
31463454
32466654
33475454
34483454
35493054
36468754

prune6.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 72 to 50 computations (30.6% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.8b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
1.7b
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
23.8b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
23.8b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 765 to 1275 computations (-66.7% saved)

rewrite161.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
19.4b
Rules
13×add-sqr-sqrt_binary64_100
11×*-un-lft-identity_binary64_78
add-log-exp_binary64_117
add-cube-cbrt_binary64_113 sqrt-prod_binary64_94
pow1_binary64_139
add-exp-log_binary64_116 add-cbrt-cube_binary64_114 sqrt-div_binary64_95
flip3--_binary64_82 flip--_binary64_53 cancel-sign-sub-inv_binary64_44
pow1/2_binary64_158 sqrt-pow1_binary64_96 rem-sqrt-square_binary64_91 difference-of-squares_binary64_47
sum-log_binary64_169 flip3-+_binary64_81 flip-+_binary64_52 distribute-lft-out_binary64_29 +-commutative_binary64_8 diff-log_binary64_170 sub-neg_binary64_71 distribute-lft-out--_binary64_30
Counts
4 → 59
Calls

4 calls:

12.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
7.0ms
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
5.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 2821 to 1660 computations (41.2% saved)

series802.0ms (7.3%)

Error
6.2b
Counts
4 → 58
Calls

4 calls:

198.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
178.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
174.0ms
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
163.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 5641 to 3870 computations (31.4% saved)

simplify154.0ms (1.4%)

Algorithm
egg-herbie
Rules
674×associate-*l*_binary64_19
579×associate-*r*_binary64_18
300×unswap-sqr_binary64_46
190×times-frac_binary64_84
161×cube-prod_binary64_106
156×sub-neg_binary64_71
144×cancel-sign-sub-inv_binary64_44
125×distribute-rgt-neg-in_binary64_36
120×*-commutative_binary64_9
109×distribute-lft-neg-in_binary64_35
100×associate-/l*_binary64_23
99×neg-sub0_binary64_73
93×neg-mul-1_binary64_74
90×distribute-rgt-in_binary64_28
86×unpow3_binary64_144 associate-/r*_binary64_22
79×distribute-lft-in_binary64_27
72×unsub-neg_binary64_72
66×+-commutative_binary64_8
59×sqr-pow_binary64_50
58×swap-sqr_binary64_45
56×associate-+l+_binary64_11
42×associate-*l/_binary64_21
40×associate-+l-_binary64_13
37×associate-+r+_binary64_10
33×cube-mult_binary64_108 difference-of-squares_binary64_47 associate-+r-_binary64_12
32×associate-*r/_binary64_20
29×distribute-rgt-out_binary64_31
25×exp-prod_binary64_130
23×associate-/r/_binary64_24
22×+-rgt-identity_binary64_63 cancel-sign-sub_binary64_43
21×exp-sum_binary64_124
20×cube-unmult_binary64_115 distribute-neg-frac_binary64_42
19×sub0-neg_binary64_65
18×pow-plus_binary64_141 distribute-lft-neg-out_binary64_37
16×associate--l+_binary64_15
13×div-sub_binary64_83 distribute-lft-out_binary64_29
11×mul0-rgt_binary64_61 mul0-lft_binary64_60
10×exp-diff_binary64_126
distribute-neg-in_binary64_39 associate--r+_binary64_14
remove-double-neg_binary64_66
distribute-rgt-neg-out_binary64_38 associate--l-_binary64_16
rem-sqrt-square_binary64_91 pow-sqr_binary64_51 distribute-rgt-out--_binary64_32 associate-/l/_binary64_25
log-prod_binary64_164 unpow2_binary64_143 unpow1_binary64_136 associate--r-_binary64_17
unpow1/2_binary64_142 sqr-neg_binary64_92 rem-square-sqrt_binary64_90 mul-1-neg_binary64_70 *-lft-identity_binary64_67 +-inverses_binary64_57 distribute-neg-out_binary64_40 distribute-lft-out--_binary64_30
div-exp_binary64_129 prod-exp_binary64_127 1-exp_binary64_122 cube-neg_binary64_105 rem-3cbrt-lft_binary64_103 count-2_binary64_26
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 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 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 cube-div_binary64_107 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 --rgt-identity_binary64_64 +-lft-identity_binary64_62 div0_binary64_59 *-inverses_binary64_58 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
Counts
117 → 80
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01192043
13031939
28481909
338111909
448061909
549691909
649271909

prune172.0ms (1.6%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New74680
Fresh000
Picked101
Done000
Total75681
Error
6.1b
Counts
81 → 6
Compiler

Compiled 3467 to 1974 computations (43.1% saved)

localize31.0ms (0.3%)

Local error

Found 4 expressions with local error:

23.8b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
23.8b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
23.8b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
23.8b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 765 to 1275 computations (-66.7% saved)

rewrite209.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
6.1b
Rules
12×add-sqr-sqrt_binary64_100 sqrt-prod_binary64_94
pow1_binary64_139 add-cube-cbrt_binary64_113 sqrt-div_binary64_95 *-un-lft-identity_binary64_78
pow1/2_binary64_158 add-log-exp_binary64_117 add-exp-log_binary64_116 add-cbrt-cube_binary64_114 sqrt-pow1_binary64_96 flip3--_binary64_82 flip--_binary64_53 rem-sqrt-square_binary64_91
Counts
4 → 60
Calls

4 calls:

5.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
5.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
5.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 4340 to 2359 computations (45.6% saved)

series754.0ms (6.8%)

Error
6.1b
Counts
4 → 52
Calls

4 calls:

194.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
152.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
144.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
139.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
Compiler

Compiled 8500 to 5224 computations (38.5% saved)

simplify102.0ms (0.9%)

Algorithm
egg-herbie
Rules
620×distribute-rgt-neg-in_binary64_36
606×distribute-lft-neg-in_binary64_35
593×associate-*l*_binary64_19
572×cancel-sign-sub-inv_binary64_44
498×associate-*r*_binary64_18
400×neg-mul-1_binary64_74
225×unswap-sqr_binary64_46
138×times-frac_binary64_84
133×distribute-neg-frac_binary64_42
100×associate-/l*_binary64_23
89×div-sub_binary64_83 *-commutative_binary64_9
73×neg-sub0_binary64_73
64×distribute-lft-neg-out_binary64_37
62×sub-neg_binary64_71
57×distribute-rgt-neg-out_binary64_38
55×cube-prod_binary64_106
54×associate-/r*_binary64_22
41×sqr-pow_binary64_50
30×unpow3_binary64_144
29×distribute-rgt-out_binary64_31 associate-*r/_binary64_20
24×associate-*l/_binary64_21
21×cube-mult_binary64_108 associate-/r/_binary64_24
20×unsub-neg_binary64_72 swap-sqr_binary64_45 +-commutative_binary64_8
19×difference-of-squares_binary64_47
18×distribute-rgt-in_binary64_28
17×distribute-lft-in_binary64_27
14×cube-unmult_binary64_115
12×pow-plus_binary64_141
associate-+l-_binary64_13
sub0-neg_binary64_65 distribute-lft-out_binary64_29 associate-+r-_binary64_12
+-rgt-identity_binary64_63 distribute-neg-in_binary64_39 associate-+l+_binary64_11
rem-sqrt-square_binary64_91 associate-/l/_binary64_25
mul0-rgt_binary64_61 mul0-lft_binary64_60 associate-+r+_binary64_10
unpow2_binary64_143 unpow1_binary64_136 mul-1-neg_binary64_70 pow-sqr_binary64_51
unpow1/2_binary64_142 rem-square-sqrt_binary64_90 associate--l+_binary64_15 associate--r+_binary64_14
1-exp_binary64_122 distribute-rgt-out--_binary64_32
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_341 erf-erfc_binary64_340 erf-odd_binary64_339 if-if-and-not_binary64_338 if-if-and_binary64_337 if-if-or-not_binary64_336 if-if-or_binary64_335 if-not_binary64_334 if-same_binary64_333 if-false_binary64_332 if-true_binary64_331 not-gte_binary64_330 not-lte_binary64_329 not-gt_binary64_328 not-lt_binary64_327 gte-same_binary64_326 lte-same_binary64_325 gt-same_binary64_324 lt-same_binary64_323 sinh---cosh_binary64_270 sinh-+-cosh_binary64_269 sinh-cosh_binary64_268 tanh-def-c_binary64_267 tanh-def-b_binary64_266 tanh-def-a_binary64_265 cosh-def_binary64_264 sinh-def_binary64_263 tan-neg_binary64_210 cos-neg_binary64_209 sin-neg_binary64_208 tan-0_binary64_207 cos-0_binary64_206 sin-0_binary64_205 hang-m-tan_binary64_204 hang-p-tan_binary64_203 hang-m0-tan_binary64_202 hang-p0-tan_binary64_201 hang-0m-tan_binary64_200 hang-0p-tan_binary64_199 tan-+PI/2_binary64_198 tan-+PI_binary64_197 tan-PI_binary64_196 tan-PI/3_binary64_195 tan-PI/4_binary64_194 tan-PI/6_binary64_193 cos-+PI/2_binary64_192 cos-+PI_binary64_191 cos-PI_binary64_190 cos-PI/2_binary64_189 cos-PI/3_binary64_188 cos-PI/4_binary64_187 cos-PI/6_binary64_186 sin-+PI/2_binary64_185 sin-+PI_binary64_184 sin-PI_binary64_183 sin-PI/2_binary64_182 sin-PI/3_binary64_181 sin-PI/4_binary64_180 sin-PI/6_binary64_179 sub-1-sin_binary64_178 sub-1-cos_binary64_177 -1-add-sin_binary64_176 -1-add-cos_binary64_175 1-sub-sin_binary64_174 1-sub-cos_binary64_173 cos-sin-sum_binary64_172 log-E_binary64_168 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 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 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-div_binary64_107 cube-neg_binary64_105 rem-3cbrt-rft_binary64_104 rem-3cbrt-lft_binary64_103 rem-cbrt-cube_binary64_102 rem-cube-cbrt_binary64_101 sqr-abs_binary64_93 sqr-neg_binary64_92 /-rgt-identity_binary64_69 *-rgt-identity_binary64_68 *-lft-identity_binary64_67 remove-double-neg_binary64_66 --rgt-identity_binary64_64 +-lft-identity_binary64_62 div0_binary64_59 *-inverses_binary64_58 +-inverses_binary64_57 lft-mult-inverse_binary64_56 rgt-mult-inverse_binary64_55 remove-double-div_binary64_54 difference-of-sqr--1_binary64_49 difference-of-sqr-1_binary64_48 cancel-sign-sub_binary64_43 distribute-frac-neg_binary64_41 distribute-neg-out_binary64_40 distribute-rgt1-in_binary64_34 distribute-lft1-in_binary64_33 distribute-lft-out--_binary64_30 count-2_binary64_26 associate--r-_binary64_17 associate--l-_binary64_16
Counts
112 → 48
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0871718
11781634
25941634
325591634
445581634
549761634

prune147.0ms (1.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New48048
Fresh055
Picked011
Done000
Total48654
Error
6.1b
Counts
54 → 6
Compiler

Compiled 3318 to 1836 computations (44.7% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) a)
0.4b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
1.7b
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
23.8b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 765 to 1275 computations (-66.7% saved)

rewrite162.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
6.1b
Rules
24×*-un-lft-identity_binary64_78
15×add-sqr-sqrt_binary64_100
14×add-cube-cbrt_binary64_113
12×times-frac_binary64_84
add-log-exp_binary64_117
add-exp-log_binary64_116 add-cbrt-cube_binary64_114
pow1_binary64_139 distribute-lft-out_binary64_29
associate-/l*_binary64_23
sqrt-prod_binary64_94 associate-/r*_binary64_22
flip3--_binary64_82 sqrt-div_binary64_95 flip--_binary64_53 flip3-+_binary64_81 flip-+_binary64_52 associate-/l/_binary64_25
pow1/2_binary64_158 sqrt-pow1_binary64_96 rem-sqrt-square_binary64_91 sum-log_binary64_169 +-commutative_binary64_8 diff-log_binary64_170 sub-neg_binary64_71 cancel-sign-sub-inv_binary64_44 div-exp_binary64_129 cbrt-undiv_binary64_112 frac-2neg_binary64_89 clear-num_binary64_77 div-inv_binary64_75
Counts
4 → 72
Calls

4 calls:

9.0ms
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) a)
6.0ms
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
5.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
5.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
Compiler

Compiled 2917 to 1612 computations (44.7% saved)

series857.0ms (7.7%)

Error
6.1b
Counts
4 → 60
Calls

4 calls:

248.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
211.0ms
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) a)
173.0ms
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))
152.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 4241 to 2949 computations (30.5% saved)

simplify110.0ms (1%)

Algorithm
egg-herbie
Rules
698×associate-*l*_binary64_19
593×associate-*r*_binary64_18
376×unswap-sqr_binary64_46
248×times-frac_binary64_84
195×associate-/l*_binary64_23
143×associate-/r*_binary64_22
141×*-commutative_binary64_9
128×cancel-sign-sub-inv_binary64_44
119×sub-neg_binary64_71
117×exp-prod_binary64_130
113×distribute-rgt-in_binary64_28
105×distribute-rgt-neg-in_binary64_36
104×distribute-lft-in_binary64_27
96×distribute-lft-neg-in_binary64_35
91×sqr-pow_binary64_50
81×associate-*l/_binary64_21
76×neg-sub0_binary64_73
66×neg-mul-1_binary64_74
64×associate-*r/_binary64_20
60×cube-prod_binary64_106
58×unsub-neg_binary64_72
54×associate-/r/_binary64_24
51×associate-/l/_binary64_25
47×+-commutative_binary64_8
36×div-sub_binary64_83
30×exp-sum_binary64_124
28×distribute-rgt-out_binary64_31 associate-+l+_binary64_11
27×difference-of-squares_binary64_47
24×associate-+l-_binary64_13 associate-+r-_binary64_12
23×associate-+r+_binary64_10
18×distribute-lft-neg-out_binary64_37
16×+-rgt-identity_binary64_63
14×sub0-neg_binary64_65
13×pow-plus_binary64_141 exp-diff_binary64_126 pow-sqr_binary64_51 distribute-lft-out_binary64_29
12×cube-unmult_binary64_115
11×unpow3_binary64_144 distribute-neg-frac_binary64_42
10×/-rgt-identity_binary64_69 swap-sqr_binary64_45
remove-double-neg_binary64_66 associate--l+_binary64_15
cube-mult_binary64_108 mul0-rgt_binary64_61 mul0-lft_binary64_60 distribute-rgt-neg-out_binary64_38
log-prod_binary64_164
distribute-neg-in_binary64_39 associate--l-_binary64_16
unpow2_binary64_143 cube-div_binary64_107 rem-sqrt-square_binary64_91 *-rgt-identity_binary64_68 *-lft-identity_binary64_67
log-div_binary64_165 associate--r+_binary64_14
unpow1/2_binary64_142 unpow1_binary64_136 mul-1-neg_binary64_70 distribute-rgt-out--_binary64_32
log-pow_binary64_167 +-inverses_binary64_57 distribute-lft-out--_binary64_30 count-2_binary64_26 associate--r-_binary64_17
div-exp_binary64_129 prod-exp_binary64_127 exp-neg_binary64_125 1-exp_binary64_122 cube-neg_binary64_105 sqr-neg_binary64_92 rem-square-sqrt_binary64_90 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 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-lft-sqr_binary64_133 exp-cbrt_binary64_132 exp-sqrt_binary64_131 rec-exp_binary64_128 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 div0_binary64_59 *-inverses_binary64_58 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
Counts
132 → 102
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01532636
13632462
210162444
339922444
450242444

prune170.0ms (1.5%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1002102
Fresh134
Picked101
Done011
Total1026108
Error
6.1b
Counts
108 → 6
Compiler

Compiled 3546 to 1855 computations (47.7% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 (*.f64 c 2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b))
0.4b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
0.8b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
23.8b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 765 to 1275 computations (-66.7% saved)

rewrite172.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
6.1b
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
sqrt-prod_binary64_94 difference-of-squares_binary64_47 times-frac_binary64_84 associate-/r*_binary64_22
pow1_binary64_139
flip3--_binary64_82 flip--_binary64_53 cancel-sign-sub-inv_binary64_44
distribute-lft-out--_binary64_30
sqrt-div_binary64_95 diff-log_binary64_170 sub-neg_binary64_71 div-exp_binary64_129 cbrt-undiv_binary64_112 associate-/r/_binary64_24
pow1/2_binary64_158 sqrt-pow1_binary64_96 rem-sqrt-square_binary64_91 prod-exp_binary64_127 cbrt-unprod_binary64_111 frac-2neg_binary64_89 clear-num_binary64_77 div-inv_binary64_75 associate-/l*_binary64_23
Counts
4 → 73
Calls

4 calls:

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

Compiled 2883 to 1792 computations (37.8% saved)

series913.0ms (8.3%)

Error
6.1b
Counts
4 → 57
Calls

4 calls:

257.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
229.0ms
(/.f64 (*.f64 c 2) (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b))
184.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
176.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 4077 to 3037 computations (25.5% saved)

simplify115.0ms (1%)

Algorithm
egg-herbie
Rules
539×associate-/l*_binary64_23
504×times-frac_binary64_84
259×div-sub_binary64_83
224×associate-/r*_binary64_22
220×associate-*l/_binary64_21
193×associate-/l/_binary64_25
148×associate-*r/_binary64_20
132×cancel-sign-sub-inv_binary64_44
120×associate-/r/_binary64_24
119×distribute-rgt-neg-in_binary64_36
108×distribute-lft-neg-in_binary64_35
106×exp-prod_binary64_130
78×associate-*l*_binary64_19
75×distribute-lft-in_binary64_27
74×distribute-rgt-in_binary64_28
73×sub-neg_binary64_71 associate-*r*_binary64_18
57×*-commutative_binary64_9
54×cube-prod_binary64_106
43×cube-div_binary64_107
41×sqr-pow_binary64_50 unswap-sqr_binary64_46
40×neg-mul-1_binary64_74 neg-sub0_binary64_73
34×distribute-neg-frac_binary64_42
31×associate-+l-_binary64_13 associate-+l+_binary64_11
30×+-commutative_binary64_8
28×associate-+r-_binary64_12
27×distribute-rgt-out_binary64_31
25×log-div_binary64_165
24×exp-sum_binary64_124
21×distribute-lft-neg-out_binary64_37
20×unpow3_binary64_144
17×*-rgt-identity_binary64_68
15×swap-sqr_binary64_45
14×log-prod_binary64_164 exp-diff_binary64_126
13×cube-mult_binary64_108
12×distribute-lft-out_binary64_29
10×associate--l-_binary64_16 associate--l+_binary64_15 associate--r+_binary64_14
cube-unmult_binary64_115 distribute-rgt-neg-out_binary64_38
+-rgt-identity_binary64_63 difference-of-squares_binary64_47
pow-plus_binary64_141 distribute-neg-in_binary64_39
rem-sqrt-square_binary64_91
unpow2_binary64_143 associate-+r+_binary64_10
unsub-neg_binary64_72 pow-sqr_binary64_51 distribute-rgt-out--_binary64_32
unpow1/2_binary64_142 unpow1_binary64_136 associate--r-_binary64_17
log-pow_binary64_167 exp-lft-sqr_binary64_133 div-exp_binary64_129 sqr-neg_binary64_92 rem-square-sqrt_binary64_90 mul-1-neg_binary64_70 /-rgt-identity_binary64_69
log-rec_binary64_166 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 cancel-sign-sub_binary64_43 distribute-neg-out_binary64_40 distribute-lft-out--_binary64_30 count-2_binary64_26
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 exp-sqrt_binary64_131 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 *-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_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-frac-neg_binary64_41 distribute-rgt1-in_binary64_34 distribute-lft1-in_binary64_33
Counts
130 → 106
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01672660
14012419
212992414
345872414
453592414

prune172.0ms (1.6%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1033106
Fresh044
Picked101
Done011
Total1048112
Error
6.1b
Counts
112 → 8
Compiler

Compiled 3342 to 1978 computations (40.8% saved)

regimes1.3s (11.4%)

Accuracy

Total 1.5b remaining (21%)

Threshold costs 0b (0%)

Compiler

Compiled 11734 to 8238 computations (29.8% saved)

bsearch88.0ms (0.8%)

Steps
ItersRangePoint
6
3.925840718289623e+34
4.9712065153305895e+35
4.877596036237492e+35
9
-1.0371064045795493e+105
-3.226213951987132e+98
-9.765527520681057e+104
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
17×*-commutative_binary64_9
14×sub-neg_binary64_71 +-commutative_binary64_8
10×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-out_binary64_40
1-exp_binary64_122 unsub-neg_binary64_72 distribute-frac-neg_binary64_41 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 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-neg-frac_binary64_42 distribute-neg-in_binary64_39 distribute-rgt-neg-out_binary64_38
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044153
164153
286153
3106153
4121153
5128153
6129153
7128153

end0.0ms (0%)

sample3.1s (28%)

Algorithm
intervals
Results
675.0ms8000×body128valid
49.0ms639×body128nan
29.0ms372×body128invalid
Compiler

Compiled 3054 to 2139 computations (30% saved)

Profiling

Loading profile data...