Details

Time bar (total: 10.9s)

analyze271.0ms (2.5%)

Algorithm
search
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
0%99.9%0.1%6
31.2%68.6%0.1%7
40.6%59.3%0.1%8
43.7%56.2%0.1%9
56.6%43.3%0.1%10
61%37.3%1.7%11
62.1%34.8%3.1%12
68.6%25.6%5.8%13
70.6%22.1%7.4%14
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample18.0ms (0.2%)

Algorithm
intervals
Results
6.0ms256×body128valid
1.0ms48×body128invalid
Compiler

Compiled 15 to 16 computations (-6.7% saved)

simplify643.0ms (5.9%)

Algorithm
egg-herbie
Rules
917×exp-prod_binary64_130
409×associate-/l/_binary64_25
323×times-frac_binary64_84
304×*-commutative_binary64_9
291×swap-sqr_binary64_45
253×associate-/r*_binary64_22
184×associate--r+_binary64_14
181×associate--l+_binary64_15
173×associate-+l+_binary64_11
150×distribute-rgt1-in_binary64_34
145×unsub-neg_binary64_72
140×sub-neg_binary64_71
132×distribute-lft-neg-in_binary64_35
129×associate-+l-_binary64_13
127×distribute-rgt-neg-in_binary64_36 associate--l-_binary64_16
115×associate--r-_binary64_17
114×associate-/r/_binary64_24
112×associate-+r-_binary64_12
105×cancel-sign-sub-inv_binary64_44
104×distribute-rgt-in_binary64_28
94×pow-plus_binary64_141
75×div-sub_binary64_83 distribute-neg-in_binary64_39
74×exp-sum_binary64_124
73×neg-mul-1_binary64_74
62×distribute-neg-frac_binary64_42
61×neg-sub0_binary64_73
56×distribute-rgt-neg-out_binary64_38
53×sqr-pow_binary64_50
51×distribute-frac-neg_binary64_41
49×distribute-lft-in_binary64_27
41×distribute-lft-neg-out_binary64_37
40×associate-/l*_binary64_23
38×+-commutative_binary64_8
34×associate-*r*_binary64_18
30×exp-diff_binary64_126
29×distribute-rgt-out--_binary64_32
25×distribute-rgt-out_binary64_31
24×associate-+r+_binary64_10
21×remove-double-neg_binary64_66
20×pow-base-1_binary64_138 pow-sqr_binary64_51
17×associate-*l*_binary64_19
16×sub0-neg_binary64_65
15×unswap-sqr_binary64_46
11×exp-lft-sqr_binary64_133
10×exp-neg_binary64_125 +-rgt-identity_binary64_63 mul0-rgt_binary64_61
cube-unmult_binary64_115 mul0-lft_binary64_60 div0_binary64_59 distribute-neg-out_binary64_40
--rgt-identity_binary64_64 difference-of-squares_binary64_47
*-rgt-identity_binary64_68 *-lft-identity_binary64_67
cube-prod_binary64_106 count-2_binary64_26 associate-*l/_binary64_21
distribute-lft1-in_binary64_33
distribute-lft-out--_binary64_30 distribute-lft-out_binary64_29 associate-*r/_binary64_20
+-inverses_binary64_57
unpow3_binary64_144 sqr-neg_binary64_92 +-lft-identity_binary64_62 difference-of-sqr--1_binary64_49
1-exp_binary64_122 cube-neg_binary64_105
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 unpow2_binary64_143 unpow1/2_binary64_142 exp-to-pow_binary64_140 unpow0_binary64_137 unpow1_binary64_136 unpow-1_binary64_135 exp-lft-cube_binary64_134 exp-cbrt_binary64_132 exp-sqrt_binary64_131 div-exp_binary64_129 rec-exp_binary64_128 prod-exp_binary64_127 e-exp-1_binary64_123 exp-1-e_binary64_121 exp-0_binary64_120 rem-log-exp_binary64_119 rem-exp-log_binary64_118 cube-mult_binary64_108 cube-div_binary64_107 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 /-rgt-identity_binary64_69 *-inverses_binary64_58 lft-mult-inverse_binary64_56 rgt-mult-inverse_binary64_55 remove-double-div_binary64_54 difference-of-sqr-1_binary64_48 cancel-sign-sub_binary64_43
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
11310
22410
34110
47810
513010
635610
758210
8224010
9477910

prune5.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0.0b
Counts
1 → 1
Compiler

Compiled 7 to 6 computations (14.3% saved)

localize5.0ms (0%)

Local error

Found 2 expressions with local error:

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

rewrite56.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
22×*-un-lft-identity_binary64_78
20×add-sqr-sqrt_binary64_100
15×times-frac_binary64_84
12×add-cube-cbrt_binary64_113
associate-/l*_binary64_23
add-log-exp_binary64_117 add-exp-log_binary64_116 add-cbrt-cube_binary64_114 difference-of-squares_binary64_47 distribute-lft-out--_binary64_30
associate-/r*_binary64_22
pow1_binary64_139 div-sub_binary64_83 associate-/l/_binary64_25
sum-log_binary64_169 flip3-+_binary64_81 flip-+_binary64_52 distribute-lft-out_binary64_29 associate-+r-_binary64_12 +-commutative_binary64_8 div-exp_binary64_129 cbrt-undiv_binary64_112 frac-2neg_binary64_89 clear-num_binary64_77 div-inv_binary64_75 flip3--_binary64_82 flip--_binary64_53
Counts
2 → 51
Calls

2 calls:

9.0ms
(+.f64 x (/.f64 (-.f64 y x) z))
6.0ms
(/.f64 (-.f64 y x) z)
Compiler

Compiled 748 to 211 computations (71.8% saved)

series423.0ms (3.9%)

Error
0.0b
Counts
2 → 33
Calls

2 calls:

228.0ms
(+.f64 x (/.f64 (-.f64 y x) z))
174.0ms
(/.f64 (-.f64 y x) z)
Compiler

Compiled 620 to 372 computations (40% saved)

simplify133.0ms (1.2%)

Algorithm
egg-herbie
Rules
672×associate-+l+_binary64_11
279×div-sub_binary64_83
256×associate-/l/_binary64_25
236×distribute-rgt-in_binary64_28
233×associate-/r*_binary64_22
221×distribute-lft-in_binary64_27
195×distribute-rgt-neg-out_binary64_38
186×distribute-lft-neg-out_binary64_37
179×associate-/r/_binary64_24
124×unsub-neg_binary64_72
115×associate-*l/_binary64_21
103×sub-neg_binary64_71 associate-*l*_binary64_19
94×associate-/l*_binary64_23
88×associate-*r*_binary64_18
87×associate-*r/_binary64_20
78×distribute-neg-in_binary64_39
76×times-frac_binary64_84
73×associate-+l-_binary64_13
71×cancel-sign-sub-inv_binary64_44
70×distribute-rgt-out_binary64_31
65×*-commutative_binary64_9
62×associate--r+_binary64_14 associate-+r-_binary64_12
58×distribute-neg-frac_binary64_42
57×neg-sub0_binary64_73
46×exp-prod_binary64_130
44×associate--l+_binary64_15
43×distribute-frac-neg_binary64_41
39×neg-mul-1_binary64_74
37×associate--l-_binary64_16 +-commutative_binary64_8
35×distribute-rgt-neg-in_binary64_36 distribute-lft-neg-in_binary64_35
34×associate-+r+_binary64_10
31×distribute-rgt-out--_binary64_32
29×sqr-pow_binary64_50
24×cube-prod_binary64_106
23×*-lft-identity_binary64_67 distribute-neg-out_binary64_40
21×exp-diff_binary64_126
19×exp-sum_binary64_124
18×log-prod_binary64_164
17×pow-sqr_binary64_51
15×associate--r-_binary64_17
14×unswap-sqr_binary64_46 distribute-lft-out_binary64_29
13×prod-exp_binary64_127 /-rgt-identity_binary64_69
12×+-rgt-identity_binary64_63 swap-sqr_binary64_45
div-exp_binary64_129
remove-double-neg_binary64_66 sub0-neg_binary64_65
log-div_binary64_165 cube-div_binary64_107 mul-1-neg_binary64_70 *-rgt-identity_binary64_68
sqr-neg_binary64_92
unpow3_binary64_144
cube-neg_binary64_105
rec-exp_binary64_128 cube-unmult_binary64_115 distribute-lft-out--_binary64_30
cube-mult_binary64_108 --rgt-identity_binary64_64 difference-of-squares_binary64_47 cancel-sign-sub_binary64_43 distribute-rgt1-in_binary64_34
log-pow_binary64_167 log-rec_binary64_166 pow-plus_binary64_141 pow-base-1_binary64_138 exp-neg_binary64_125 1-exp_binary64_122 rem-log-exp_binary64_119 mul0-lft_binary64_60 div0_binary64_59 distribute-lft1-in_binary64_33 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 unpow2_binary64_143 unpow1/2_binary64_142 exp-to-pow_binary64_140 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 e-exp-1_binary64_123 exp-1-e_binary64_121 exp-0_binary64_120 rem-exp-log_binary64_118 rem-3cbrt-rft_binary64_104 rem-3cbrt-lft_binary64_103 rem-cbrt-cube_binary64_102 rem-cube-cbrt_binary64_101 sqr-abs_binary64_93 rem-sqrt-square_binary64_91 rem-square-sqrt_binary64_90 +-lft-identity_binary64_62 mul0-rgt_binary64_61 *-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
Counts
84 → 55
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01071015
1262962
2653953
31977953

prune43.0ms (0.4%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New52355
Fresh000
Picked101
Done000
Total53356
Error
0.0b
Counts
56 → 3
Compiler

Compiled 707 to 173 computations (75.5% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite61.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
16×*-un-lft-identity_binary64_78
14×add-sqr-sqrt_binary64_100
13×cancel-sign-sub-inv_binary64_44
10×times-frac_binary64_84
add-log-exp_binary64_117 add-cube-cbrt_binary64_113
sum-log_binary64_169 pow1_binary64_139 add-exp-log_binary64_116 add-cbrt-cube_binary64_114 flip3-+_binary64_81 flip-+_binary64_52 distribute-lft-out_binary64_29 diff-log_binary64_170 frac-sub_binary64_87 difference-of-squares_binary64_47 distribute-lft-out--_binary64_30
+-commutative_binary64_8 flip3--_binary64_82 sub-neg_binary64_71 flip--_binary64_53 div-inv_binary64_75 associate--l+_binary64_15
Counts
2 → 44
Calls

2 calls:

14.0ms
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
7.0ms
(+.f64 (/.f64 y z) x)
Compiler

Compiled 813 to 192 computations (76.4% saved)

series511.0ms (4.7%)

Error
0.0b
Counts
2 → 36
Calls

2 calls:

278.0ms
(+.f64 (/.f64 y z) x)
216.0ms
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
Compiler

Compiled 666 to 370 computations (44.4% saved)

simplify287.0ms (2.6%)

Algorithm
egg-herbie
Rules
333×div-sub_binary64_83
327×unsub-neg_binary64_72
311×associate-*l*_binary64_19
266×distribute-rgt-in_binary64_28
262×distribute-rgt-neg-out_binary64_38
255×associate-*r*_binary64_18
250×associate-/l*_binary64_23
249×cancel-sign-sub-inv_binary64_44
241×distribute-lft-in_binary64_27
233×associate-*l/_binary64_21
164×associate-*r/_binary64_20
148×exp-prod_binary64_130
146×times-frac_binary64_84 sub-neg_binary64_71
129×distribute-frac-neg_binary64_41
128×neg-sub0_binary64_73
123×*-commutative_binary64_9
116×distribute-neg-frac_binary64_42
88×neg-mul-1_binary64_74
78×associate-/l/_binary64_25
77×distribute-lft-neg-out_binary64_37
69×exp-sum_binary64_124 associate-+l+_binary64_11
64×associate-/r*_binary64_22
62×sqr-pow_binary64_50
61×+-commutative_binary64_8
54×swap-sqr_binary64_45
50×distribute-neg-in_binary64_39
49×unswap-sqr_binary64_46
48×associate-+r+_binary64_10
47×distribute-rgt-neg-in_binary64_36
46×*-lft-identity_binary64_67
43×cube-prod_binary64_106
41×distribute-neg-out_binary64_40
40×associate-/r/_binary64_24
35×mul0-lft_binary64_60
34×mul0-rgt_binary64_61
28×*-rgt-identity_binary64_68 pow-sqr_binary64_51
27×distribute-lft-neg-in_binary64_35
25×difference-of-squares_binary64_47
22×cube-div_binary64_107
20×exp-diff_binary64_126 associate-+r-_binary64_12
18×+-rgt-identity_binary64_63 div0_binary64_59 associate--l+_binary64_15
15×/-rgt-identity_binary64_69 associate-+l-_binary64_13
14×div-exp_binary64_129
12×cube-unmult_binary64_115
11×prod-exp_binary64_127 remove-double-div_binary64_54
10×sub0-neg_binary64_65
exp-neg_binary64_125 associate--r+_binary64_14
unpow3_binary64_144
distribute-rgt-out_binary64_31
cube-mult_binary64_108 sqr-neg_binary64_92 mul-1-neg_binary64_70
rem-sqrt-square_binary64_91
pow-plus_binary64_141 rec-exp_binary64_128 rem-square-sqrt_binary64_90 remove-double-neg_binary64_66 distribute-rgt-out--_binary64_32
rem-3cbrt-lft_binary64_103 associate--r-_binary64_17
1-exp_binary64_122 exp-1-e_binary64_121 cube-neg_binary64_105 rem-3cbrt-rft_binary64_104 --rgt-identity_binary64_64
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 unpow2_binary64_143 unpow1/2_binary64_142 exp-to-pow_binary64_140 pow-base-1_binary64_138 unpow0_binary64_137 unpow1_binary64_136 unpow-1_binary64_135 exp-lft-cube_binary64_134 exp-lft-sqr_binary64_133 exp-cbrt_binary64_132 exp-sqrt_binary64_131 e-exp-1_binary64_123 exp-0_binary64_120 rem-log-exp_binary64_119 rem-exp-log_binary64_118 rem-cbrt-cube_binary64_102 rem-cube-cbrt_binary64_101 sqr-abs_binary64_93 +-lft-identity_binary64_62 *-inverses_binary64_58 +-inverses_binary64_57 lft-mult-inverse_binary64_56 rgt-mult-inverse_binary64_55 difference-of-sqr--1_binary64_49 difference-of-sqr-1_binary64_48 cancel-sign-sub_binary64_43 distribute-rgt1-in_binary64_34 distribute-lft1-in_binary64_33 distribute-lft-out--_binary64_30 distribute-lft-out_binary64_29 count-2_binary64_26 associate--l-_binary64_16
Counts
80 → 123
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0123967
1345874
21015853
33581853

prune90.0ms (0.8%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1221123
Fresh022
Picked011
Done000
Total1224126
Error
0b
Counts
126 → 4
Compiler

Compiled 2453 to 333 computations (86.4% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(/.f64 (/.f64 (-.f64 y x) (cbrt.f64 z)) (cbrt.f64 z))
0.5b
(cbrt.f64 z)
0.5b
(cbrt.f64 z)
0.5b
(cbrt.f64 z)

rewrite391.0ms (3.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
414×times-frac_binary64_84
280×add-sqr-sqrt_binary64_100 *-un-lft-identity_binary64_78
219×cbrt-prod_binary64_109
196×add-cube-cbrt_binary64_113
42×difference-of-squares_binary64_47 distribute-lft-out--_binary64_30
34×associate-/l*_binary64_23
add-exp-log_binary64_116
div-inv_binary64_75
add-cbrt-cube_binary64_114 associate-/r*_binary64_22
pow1_binary64_139 add-log-exp_binary64_117
pow1/3_binary64_160 div-exp_binary64_129 cbrt-undiv_binary64_112
div-sub_binary64_83
frac-2neg_binary64_89 clear-num_binary64_77 associate-/l/_binary64_25
Counts
4 → 293
Calls

4 calls:

16.0ms
(/.f64 (/.f64 (-.f64 y x) (cbrt.f64 z)) (cbrt.f64 z))
1.0ms
(cbrt.f64 z)
1.0ms
(cbrt.f64 z)
1.0ms
(cbrt.f64 z)
Compiler

Compiled 8012 to 1732 computations (78.4% saved)

series1.1s (9.9%)

Error
0b
Counts
4 → 24
Calls

4 calls:

701.0ms
(/.f64 (/.f64 (-.f64 y x) (cbrt.f64 z)) (cbrt.f64 z))
119.0ms
(cbrt.f64 z)
118.0ms
(cbrt.f64 z)
110.0ms
(cbrt.f64 z)
Compiler

Compiled 1221 to 919 computations (24.7% saved)

simplify1.5s (13.5%)

Algorithm
egg-herbie
Rules
559×associate-/r/_binary64_24
450×div-sub_binary64_83
394×unswap-sqr_binary64_46
297×associate-*l/_binary64_21
232×associate-*l*_binary64_19
215×associate-/l/_binary64_25
202×associate-*r*_binary64_18
191×associate-*r/_binary64_20
182×sub-neg_binary64_71
151×associate-/r*_binary64_22
132×*-commutative_binary64_9
103×neg-sub0_binary64_73
99×neg-mul-1_binary64_74
92×associate-/l*_binary64_23
84×log-prod_binary64_164
60×times-frac_binary64_84 sqr-pow_binary64_50
51×distribute-rgt-in_binary64_28
49×distribute-lft-in_binary64_27
45×log-div_binary64_165
41×/-rgt-identity_binary64_69
36×exp-prod_binary64_130
35×pow-sqr_binary64_51
34×cube-prod_binary64_106
28×distribute-neg-frac_binary64_42
26×distribute-rgt-neg-in_binary64_36
25×cube-div_binary64_107 distribute-lft-neg-in_binary64_35
24×cancel-sign-sub-inv_binary64_44
23×*-lft-identity_binary64_67
21×+-commutative_binary64_8
20×unsub-neg_binary64_72
19×*-rgt-identity_binary64_68
18×pow-plus_binary64_141
16×div-exp_binary64_129 prod-exp_binary64_127 swap-sqr_binary64_45
15×cube-unmult_binary64_115
13×log-pow_binary64_167
associate-+l-_binary64_13
rem-sqrt-square_binary64_91 sub0-neg_binary64_65
exp-sqrt_binary64_131 associate--r+_binary64_14
distribute-lft-neg-out_binary64_37 associate-+r-_binary64_12
unpow3_binary64_144 rec-exp_binary64_128 cube-mult_binary64_108 mul-1-neg_binary64_70 distribute-neg-in_binary64_39 distribute-rgt-neg-out_binary64_38 distribute-rgt-out_binary64_31
log-rec_binary64_166 unpow1/3_binary64_145 exp-lft-sqr_binary64_133 exp-diff_binary64_126 remove-double-neg_binary64_66 +-rgt-identity_binary64_63 distribute-rgt-out--_binary64_32 count-2_binary64_26 associate--r-_binary64_17 associate--l+_binary64_15
unpow2_binary64_143 unpow1_binary64_136 rem-3cbrt-lft_binary64_103 div0_binary64_59 associate--l-_binary64_16 associate-+l+_binary64_11 associate-+r+_binary64_10
exp-sum_binary64_124 1-exp_binary64_122 exp-1-e_binary64_121 rem-log-exp_binary64_119 rem-3cbrt-rft_binary64_104 rem-cbrt-cube_binary64_102 sqr-neg_binary64_92 rem-square-sqrt_binary64_90 mul0-rgt_binary64_61 mul0-lft_binary64_60 *-inverses_binary64_58 rgt-mult-inverse_binary64_55 distribute-frac-neg_binary64_41 distribute-neg-out_binary64_40 distribute-lft-out--_binary64_30 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/2_binary64_142 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-neg_binary64_125 e-exp-1_binary64_123 exp-0_binary64_120 rem-exp-log_binary64_118 cube-neg_binary64_105 rem-cube-cbrt_binary64_101 sqr-abs_binary64_93 --rgt-identity_binary64_64 +-lft-identity_binary64_62 +-inverses_binary64_57 lft-mult-inverse_binary64_56 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-rgt1-in_binary64_34 distribute-lft1-in_binary64_33
Counts
317 → 2161
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03649869
18049457
215229150
338548574

prune3.1s (28.9%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New216012161
Fresh112
Picked011
Done011
Total216142165
Error
0b
Counts
2165 → 4
Compiler

Compiled 61890 to 15365 computations (75.2% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 z z))) (-.f64 y x)) (cbrt.f64 z))
0.4b
(/.f64 1 (*.f64 z z))
0.5b
(cbrt.f64 z)
26.8b
(cbrt.f64 (/.f64 1 (*.f64 z z)))

rewrite125.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
20×add-exp-log_binary64_116
16×cbrt-prod_binary64_109
13×add-cube-cbrt_binary64_113 add-sqr-sqrt_binary64_100 *-un-lft-identity_binary64_78
12×pow1_binary64_139 times-frac_binary64_84
11×add-cbrt-cube_binary64_114
associate-/r*_binary64_22
pow-flip_binary64_152 div-exp_binary64_129
associate-/l/_binary64_25
add-log-exp_binary64_117 cbrt-div_binary64_110 prod-exp_binary64_127 cbrt-undiv_binary64_112 associate-/l*_binary64_23
div-inv_binary64_75
pow1/3_binary64_160 1-exp_binary64_122 rec-exp_binary64_128 cbrt-unprod_binary64_111 frac-2neg_binary64_89 clear-num_binary64_77 flip3--_binary64_82 frac-times_binary64_88 flip--_binary64_53 associate-*r/_binary64_20
inv-pow_binary64_163 pow2_binary64_159 pow-prod-down_binary64_149 pow-prod-up_binary64_148 pow-plus_binary64_141 pow-sqr_binary64_51 associate-*l/_binary64_21
Counts
4 → 91
Calls

4 calls:

10.0ms
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 z z))) (-.f64 y x)) (cbrt.f64 z))
5.0ms
(/.f64 1 (*.f64 z z))
4.0ms
(cbrt.f64 (/.f64 1 (*.f64 z z)))
1.0ms
(cbrt.f64 z)
Compiler

Compiled 1871 to 860 computations (54% saved)

series459.0ms (4.2%)

Error
0b
Counts
4 → 24
Calls

4 calls:

183.0ms
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 z z))) (-.f64 y x)) (cbrt.f64 z))
119.0ms
(cbrt.f64 z)
109.0ms
(cbrt.f64 (/.f64 1 (*.f64 z z)))
30.0ms
(/.f64 1 (*.f64 z z))
Compiler

Compiled 750 to 525 computations (30% saved)

simplify267.0ms (2.5%)

Algorithm
egg-herbie
Rules
565×associate-/r*_binary64_22
363×associate-*l/_binary64_21
351×associate-/l/_binary64_25
277×associate-*r/_binary64_20
246×distribute-rgt-in_binary64_28
242×distribute-lft-in_binary64_27
217×associate-/r/_binary64_24
102×unswap-sqr_binary64_46
85×associate-/l*_binary64_23
84×associate-*l*_binary64_19
75×associate-*r*_binary64_18
74×times-frac_binary64_84
53×log-prod_binary64_164
42×log-div_binary64_165
35×div-sub_binary64_83 *-commutative_binary64_9
33×sub-neg_binary64_71
32×sqr-pow_binary64_50
31×cube-prod_binary64_106 distribute-rgt-neg-in_binary64_36
29×distribute-lft-neg-in_binary64_35
27×neg-sub0_binary64_73 swap-sqr_binary64_45
26×distribute-neg-frac_binary64_42
25×cube-div_binary64_107 cancel-sign-sub-inv_binary64_44 distribute-rgt-neg-out_binary64_38
24×exp-prod_binary64_130 neg-mul-1_binary64_74 distribute-lft-neg-out_binary64_37
22×*-rgt-identity_binary64_68 associate-+r+_binary64_10
21×associate-+l+_binary64_11
18×pow-sqr_binary64_51
15×associate--r+_binary64_14
14×pow-plus_binary64_141 cube-unmult_binary64_115
12×log-pow_binary64_167 distribute-neg-in_binary64_39 associate-+l-_binary64_13
11×+-commutative_binary64_8
10×/-rgt-identity_binary64_69 distribute-rgt-out_binary64_31 associate--l+_binary64_15
rem-sqrt-square_binary64_91 *-lft-identity_binary64_67
distribute-frac-neg_binary64_41
associate--l-_binary64_16 associate-+r-_binary64_12
log-rec_binary64_166 count-2_binary64_26
distribute-lft-out_binary64_29
unpow1/3_binary64_145 unsub-neg_binary64_72 mul-1-neg_binary64_70
rem-3cbrt-lft_binary64_103 associate--r-_binary64_17
unpow2_binary64_143 unpow1_binary64_136 prod-exp_binary64_127 1-exp_binary64_122 rem-log-exp_binary64_119 rem-cbrt-cube_binary64_102 remove-double-neg_binary64_66 sub0-neg_binary64_65 +-rgt-identity_binary64_63 *-inverses_binary64_58 cancel-sign-sub_binary64_43 distribute-lft1-in_binary64_33 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 unpow3_binary64_144 unpow1/2_binary64_142 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 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-exp-log_binary64_118 cube-mult_binary64_108 cube-neg_binary64_105 rem-3cbrt-rft_binary64_104 rem-cube-cbrt_binary64_101 sqr-abs_binary64_93 sqr-neg_binary64_92 rem-square-sqrt_binary64_90 --rgt-identity_binary64_64 +-lft-identity_binary64_62 mul0-rgt_binary64_61 mul0-lft_binary64_60 div0_binary64_59 +-inverses_binary64_57 lft-mult-inverse_binary64_56 rgt-mult-inverse_binary64_55 remove-double-div_binary64_54 difference-of-sqr--1_binary64_49 difference-of-sqr-1_binary64_48 difference-of-squares_binary64_47 distribute-neg-out_binary64_40 distribute-rgt1-in_binary64_34 distribute-rgt-out--_binary64_32
Counts
115 → 177
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01491610
13361419
212881292

prune204.0ms (1.9%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1770177
Fresh011
Picked011
Done022
Total1774181
Error
0b
Counts
181 → 4
Compiler

Compiled 3683 to 1849 computations (49.8% saved)

regimes233.0ms (2.2%)

Accuracy

Total 0.0b remaining (84%)

Threshold costs 0.0b (84%)

Compiler

Compiled 1927 to 1242 computations (35.5% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64_8
sub-neg_binary64_71
neg-mul-1_binary64_74 neg-sub0_binary64_73 *-commutative_binary64_9
distribute-neg-frac_binary64_42
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-inv_binary64_44 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-lft-neg-out_binary64_37 distribute-rgt-neg-in_binary64_36 distribute-lft-neg-in_binary64_35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
11113
21813
32213
42513
52613
Proof
(- f64 (+ f64 h0 (/ f64 h1 h2)) (/ f64 h0 h2))

end0.0ms (0%)

sample918.0ms (8.5%)

Algorithm
intervals
Results
196.0ms8000×body128valid
36.0ms1404×body128invalid
Compiler

Compiled 476 to 311 computations (34.7% saved)

Profiling

Loading profile data...