Details

Time bar (total: 19.6s)

analyze754.0ms (3.8%)

Algorithm
search
egg-herbie
Rules
12×associate-/r*_binary64_1045 *-commutative_binary64_1032
swap-V-l
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_1364 erf-erfc_binary64_1363 erf-odd_binary64_1362 if-if-and-not_binary64_1361 if-if-and_binary64_1360 if-if-or-not_binary64_1359 if-if-or_binary64_1358 if-not_binary64_1357 if-same_binary64_1356 if-false_binary64_1355 if-true_binary64_1354 not-gte_binary64_1353 not-lte_binary64_1352 not-gt_binary64_1351 not-lt_binary64_1350 gte-same_binary64_1349 lte-same_binary64_1348 gt-same_binary64_1347 lt-same_binary64_1346 sinh---cosh_binary64_1293 sinh-+-cosh_binary64_1292 sinh-cosh_binary64_1291 tanh-def-c_binary64_1290 tanh-def-b_binary64_1289 tanh-def-a_binary64_1288 cosh-def_binary64_1287 sinh-def_binary64_1286 tan-neg_binary64_1233 cos-neg_binary64_1232 sin-neg_binary64_1231 tan-0_binary64_1230 cos-0_binary64_1229 sin-0_binary64_1228 hang-m-tan_binary64_1227 hang-p-tan_binary64_1226 hang-m0-tan_binary64_1225 hang-p0-tan_binary64_1224 hang-0m-tan_binary64_1223 hang-0p-tan_binary64_1222 tan-+PI/2_binary64_1221 tan-+PI_binary64_1220 tan-PI_binary64_1219 tan-PI/3_binary64_1218 tan-PI/4_binary64_1217 tan-PI/6_binary64_1216 cos-+PI/2_binary64_1215 cos-+PI_binary64_1214 cos-PI_binary64_1213 cos-PI/2_binary64_1212 cos-PI/3_binary64_1211 cos-PI/4_binary64_1210 cos-PI/6_binary64_1209 sin-+PI/2_binary64_1208 sin-+PI_binary64_1207 sin-PI_binary64_1206 sin-PI/2_binary64_1205 sin-PI/3_binary64_1204 sin-PI/4_binary64_1203 sin-PI/6_binary64_1202 sub-1-sin_binary64_1201 sub-1-cos_binary64_1200 -1-add-sin_binary64_1199 -1-add-cos_binary64_1198 1-sub-sin_binary64_1197 1-sub-cos_binary64_1196 cos-sin-sum_binary64_1195 log-E_binary64_1191 log-pow_binary64_1190 log-rec_binary64_1189 log-div_binary64_1188 log-prod_binary64_1187 pow-base-0_binary64_1185 unpow1/3_binary64_1168 unpow3_binary64_1167 unpow2_binary64_1166 unpow1/2_binary64_1165 pow-plus_binary64_1164 exp-to-pow_binary64_1163 pow-base-1_binary64_1161 unpow0_binary64_1160 unpow1_binary64_1159 unpow-1_binary64_1158 exp-lft-cube_binary64_1157 exp-lft-sqr_binary64_1156 exp-cbrt_binary64_1155 exp-sqrt_binary64_1154 exp-prod_binary64_1153 div-exp_binary64_1152 rec-exp_binary64_1151 prod-exp_binary64_1150 exp-diff_binary64_1149 exp-neg_binary64_1148 exp-sum_binary64_1147 e-exp-1_binary64_1146 1-exp_binary64_1145 exp-1-e_binary64_1144 exp-0_binary64_1143 rem-log-exp_binary64_1142 rem-exp-log_binary64_1141 cube-unmult_binary64_1138 cube-mult_binary64_1131 cube-div_binary64_1130 cube-prod_binary64_1129 cube-neg_binary64_1128 rem-3cbrt-rft_binary64_1127 rem-3cbrt-lft_binary64_1126 rem-cbrt-cube_binary64_1125 rem-cube-cbrt_binary64_1124 sqr-abs_binary64_1116 sqr-neg_binary64_1115 rem-sqrt-square_binary64_1114 rem-square-sqrt_binary64_1113 times-frac_binary64_1107 div-sub_binary64_1106 neg-mul-1_binary64_1097 neg-sub0_binary64_1096 unsub-neg_binary64_1095 sub-neg_binary64_1094 mul-1-neg_binary64_1093 /-rgt-identity_binary64_1092 *-rgt-identity_binary64_1091 *-lft-identity_binary64_1090 remove-double-neg_binary64_1089 sub0-neg_binary64_1088 --rgt-identity_binary64_1087 +-rgt-identity_binary64_1086 +-lft-identity_binary64_1085 mul0-rgt_binary64_1084 mul0-lft_binary64_1083 div0_binary64_1082 *-inverses_binary64_1081 +-inverses_binary64_1080 lft-mult-inverse_binary64_1079 rgt-mult-inverse_binary64_1078 remove-double-div_binary64_1077 pow-sqr_binary64_1074 sqr-pow_binary64_1073 difference-of-sqr--1_binary64_1072 difference-of-sqr-1_binary64_1071 difference-of-squares_binary64_1070 unswap-sqr_binary64_1069 swap-sqr_binary64_1068 cancel-sign-sub-inv_binary64_1067 cancel-sign-sub_binary64_1066 distribute-neg-frac_binary64_1065 distribute-frac-neg_binary64_1064 distribute-neg-out_binary64_1063 distribute-neg-in_binary64_1062 distribute-rgt-neg-out_binary64_1061 distribute-lft-neg-out_binary64_1060 distribute-rgt-neg-in_binary64_1059 distribute-lft-neg-in_binary64_1058 distribute-rgt1-in_binary64_1057 distribute-lft1-in_binary64_1056 distribute-rgt-out--_binary64_1055 distribute-rgt-out_binary64_1054 distribute-lft-out--_binary64_1053 distribute-lft-out_binary64_1052 distribute-rgt-in_binary64_1051 distribute-lft-in_binary64_1050 count-2_binary64_1049 associate-/l/_binary64_1048 associate-/r/_binary64_1047 associate-/l*_binary64_1046 associate-*l/_binary64_1044 associate-*r/_binary64_1043 associate-*l*_binary64_1042 associate-*r*_binary64_1041 associate--r-_binary64_1040 associate--l-_binary64_1039 associate--l+_binary64_1038 associate--r+_binary64_1037 associate-+l-_binary64_1036 associate-+r-_binary64_1035 associate-+l+_binary64_1034 associate-+r+_binary64_1033 +-commutative_binary64_1031
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03284
15284
26084
36084
044
144
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%93.6%6.4%7
3.1%84.2%12.7%8
12.5%67.1%20.5%9
16%63.5%20.5%10
17.9%57.7%24.4%11
22.6%48.7%28.7%12
28.7%37.8%33.6%13
30.4%35.9%33.7%14
Symmetry

(sort V l)

Compiler

Compiled 9 to 9 computations (0% saved)

sample42.0ms (0.2%)

Algorithm
intervals
Results
9.0ms256×body128valid
4.0ms107×body128nan
1.0ms32×body128invalid
Compiler

Compiled 17 to 21 computations (-23.5% saved)

simplify8.0ms (0%)

Algorithm
egg-herbie
Rules
associate-/r*_binary64_1045 *-commutative_binary64_1032
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_1364 erf-erfc_binary64_1363 erf-odd_binary64_1362 if-if-and-not_binary64_1361 if-if-and_binary64_1360 if-if-or-not_binary64_1359 if-if-or_binary64_1358 if-not_binary64_1357 if-same_binary64_1356 if-false_binary64_1355 if-true_binary64_1354 not-gte_binary64_1353 not-lte_binary64_1352 not-gt_binary64_1351 not-lt_binary64_1350 gte-same_binary64_1349 lte-same_binary64_1348 gt-same_binary64_1347 lt-same_binary64_1346 sinh---cosh_binary64_1293 sinh-+-cosh_binary64_1292 sinh-cosh_binary64_1291 tanh-def-c_binary64_1290 tanh-def-b_binary64_1289 tanh-def-a_binary64_1288 cosh-def_binary64_1287 sinh-def_binary64_1286 tan-neg_binary64_1233 cos-neg_binary64_1232 sin-neg_binary64_1231 tan-0_binary64_1230 cos-0_binary64_1229 sin-0_binary64_1228 hang-m-tan_binary64_1227 hang-p-tan_binary64_1226 hang-m0-tan_binary64_1225 hang-p0-tan_binary64_1224 hang-0m-tan_binary64_1223 hang-0p-tan_binary64_1222 tan-+PI/2_binary64_1221 tan-+PI_binary64_1220 tan-PI_binary64_1219 tan-PI/3_binary64_1218 tan-PI/4_binary64_1217 tan-PI/6_binary64_1216 cos-+PI/2_binary64_1215 cos-+PI_binary64_1214 cos-PI_binary64_1213 cos-PI/2_binary64_1212 cos-PI/3_binary64_1211 cos-PI/4_binary64_1210 cos-PI/6_binary64_1209 sin-+PI/2_binary64_1208 sin-+PI_binary64_1207 sin-PI_binary64_1206 sin-PI/2_binary64_1205 sin-PI/3_binary64_1204 sin-PI/4_binary64_1203 sin-PI/6_binary64_1202 sub-1-sin_binary64_1201 sub-1-cos_binary64_1200 -1-add-sin_binary64_1199 -1-add-cos_binary64_1198 1-sub-sin_binary64_1197 1-sub-cos_binary64_1196 cos-sin-sum_binary64_1195 log-E_binary64_1191 log-pow_binary64_1190 log-rec_binary64_1189 log-div_binary64_1188 log-prod_binary64_1187 pow-base-0_binary64_1185 unpow1/3_binary64_1168 unpow3_binary64_1167 unpow2_binary64_1166 unpow1/2_binary64_1165 pow-plus_binary64_1164 exp-to-pow_binary64_1163 pow-base-1_binary64_1161 unpow0_binary64_1160 unpow1_binary64_1159 unpow-1_binary64_1158 exp-lft-cube_binary64_1157 exp-lft-sqr_binary64_1156 exp-cbrt_binary64_1155 exp-sqrt_binary64_1154 exp-prod_binary64_1153 div-exp_binary64_1152 rec-exp_binary64_1151 prod-exp_binary64_1150 exp-diff_binary64_1149 exp-neg_binary64_1148 exp-sum_binary64_1147 e-exp-1_binary64_1146 1-exp_binary64_1145 exp-1-e_binary64_1144 exp-0_binary64_1143 rem-log-exp_binary64_1142 rem-exp-log_binary64_1141 cube-unmult_binary64_1138 cube-mult_binary64_1131 cube-div_binary64_1130 cube-prod_binary64_1129 cube-neg_binary64_1128 rem-3cbrt-rft_binary64_1127 rem-3cbrt-lft_binary64_1126 rem-cbrt-cube_binary64_1125 rem-cube-cbrt_binary64_1124 sqr-abs_binary64_1116 sqr-neg_binary64_1115 rem-sqrt-square_binary64_1114 rem-square-sqrt_binary64_1113 times-frac_binary64_1107 div-sub_binary64_1106 neg-mul-1_binary64_1097 neg-sub0_binary64_1096 unsub-neg_binary64_1095 sub-neg_binary64_1094 mul-1-neg_binary64_1093 /-rgt-identity_binary64_1092 *-rgt-identity_binary64_1091 *-lft-identity_binary64_1090 remove-double-neg_binary64_1089 sub0-neg_binary64_1088 --rgt-identity_binary64_1087 +-rgt-identity_binary64_1086 +-lft-identity_binary64_1085 mul0-rgt_binary64_1084 mul0-lft_binary64_1083 div0_binary64_1082 *-inverses_binary64_1081 +-inverses_binary64_1080 lft-mult-inverse_binary64_1079 rgt-mult-inverse_binary64_1078 remove-double-div_binary64_1077 pow-sqr_binary64_1074 sqr-pow_binary64_1073 difference-of-sqr--1_binary64_1072 difference-of-sqr-1_binary64_1071 difference-of-squares_binary64_1070 unswap-sqr_binary64_1069 swap-sqr_binary64_1068 cancel-sign-sub-inv_binary64_1067 cancel-sign-sub_binary64_1066 distribute-neg-frac_binary64_1065 distribute-frac-neg_binary64_1064 distribute-neg-out_binary64_1063 distribute-neg-in_binary64_1062 distribute-rgt-neg-out_binary64_1061 distribute-lft-neg-out_binary64_1060 distribute-rgt-neg-in_binary64_1059 distribute-lft-neg-in_binary64_1058 distribute-rgt1-in_binary64_1057 distribute-lft1-in_binary64_1056 distribute-rgt-out--_binary64_1055 distribute-rgt-out_binary64_1054 distribute-lft-out--_binary64_1053 distribute-lft-out_binary64_1052 distribute-rgt-in_binary64_1051 distribute-lft-in_binary64_1050 count-2_binary64_1049 associate-/l/_binary64_1048 associate-/r/_binary64_1047 associate-/l*_binary64_1046 associate-*l/_binary64_1044 associate-*r/_binary64_1043 associate-*l*_binary64_1042 associate-*r*_binary64_1041 associate--r-_binary64_1040 associate--l-_binary64_1039 associate--l+_binary64_1038 associate--r+_binary64_1037 associate-+l-_binary64_1036 associate-+r-_binary64_1035 associate-+l+_binary64_1034 associate-+r+_binary64_1033 +-commutative_binary64_1031
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0912
11312
21512
31512

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 8 to 8 computations (0% saved)

localize6.0ms (0%)

Local error

Found 3 expressions with local error:

1.7b
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
5.7b
(/.f64 A (*.f64 V l))
18.1b
(sqrt.f64 (/.f64 A (*.f64 V l)))

rewrite94.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
10.4b
Rules
16×add-sqr-sqrt_binary64_1123
15×sqrt-prod_binary64_1117
11×add-cube-cbrt_binary64_1136 *-un-lft-identity_binary64_1101
10×add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137 associate-*r*_binary64_1041
times-frac_binary64_1107
pow1_binary64_1162
add-log-exp_binary64_1140 div-inv_binary64_1098 associate-/l*_binary64_1046 associate-*l*_binary64_1042
sqrt-div_binary64_1118 prod-exp_binary64_1150 div-exp_binary64_1152 cbrt-undiv_binary64_1135 cbrt-unprod_binary64_1134 unswap-sqr_binary64_1069
pow1/2_binary64_1181 sqrt-pow1_binary64_1119 rem-sqrt-square_binary64_1114 frac-2neg_binary64_1112 clear-num_binary64_1100 associate-/r*_binary64_1045 pow-prod-down_binary64_1172 associate-*r/_binary64_1043 *-commutative_binary64_1032
Counts
3 → 66
Calls

3 calls:

8.0ms
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
4.0ms
(/.f64 A (*.f64 V l))
4.0ms
(sqrt.f64 (/.f64 A (*.f64 V l)))
Compiler

Compiled 937 to 244 computations (74% saved)

series466.0ms (2.4%)

Error
22.4b
Counts
3 → 30
Calls

3 calls:

223.0ms
(*.f64 c0 (sqrt.f64 (/.f64 A (*.f64 V l))))
137.0ms
(/.f64 A (*.f64 V l))
92.0ms
(sqrt.f64 (/.f64 A (*.f64 V l)))
Compiler

Compiled 1032 to 758 computations (26.6% saved)

simplify114.0ms (0.6%)

Algorithm
egg-herbie
Rules
682×div-sub_binary64_1106
403×times-frac_binary64_1107
347×associate-/l*_binary64_1046
261×distribute-rgt-in_binary64_1051
258×associate-*l*_binary64_1042
248×associate-/r*_binary64_1045
203×associate-*l/_binary64_1044
190×sub-neg_binary64_1094
174×associate-*r*_binary64_1041
171×associate-*r/_binary64_1043
166×distribute-lft-in_binary64_1050
161×distribute-rgt-neg-in_binary64_1059
145×distribute-neg-frac_binary64_1065
138×distribute-lft-neg-in_binary64_1058
126×unsub-neg_binary64_1095
123×associate-/l/_binary64_1048
94×associate-/r/_binary64_1047
93×sqr-pow_binary64_1073 cancel-sign-sub-inv_binary64_1067
87×*-commutative_binary64_1032
73×neg-sub0_binary64_1096
72×neg-mul-1_binary64_1097
68×+-commutative_binary64_1031
55×associate-+l+_binary64_1034
51×associate-+l-_binary64_1036
45×distribute-lft-neg-out_binary64_1060
41×associate--r+_binary64_1037
40×associate-+r+_binary64_1033
37×mul0-rgt_binary64_1084 mul0-lft_binary64_1083
36×associate--l+_binary64_1038
32×div0_binary64_1082
28×pow-sqr_binary64_1074 unswap-sqr_binary64_1069 associate--r-_binary64_1040
25×*-rgt-identity_binary64_1091 *-lft-identity_binary64_1090
24×associate--l-_binary64_1039
23×swap-sqr_binary64_1068 distribute-neg-in_binary64_1062
19×log-prod_binary64_1187 rem-sqrt-square_binary64_1114
15×sub0-neg_binary64_1088
14×exp-prod_binary64_1153 associate-+r-_binary64_1035
12×/-rgt-identity_binary64_1092
11×distribute-frac-neg_binary64_1064
10×--rgt-identity_binary64_1087 distribute-rgt-neg-out_binary64_1061
cube-prod_binary64_1129
log-div_binary64_1188 cube-unmult_binary64_1138
mul-1-neg_binary64_1093
+-rgt-identity_binary64_1086 distribute-rgt-out_binary64_1054 distribute-lft-out_binary64_1052
unpow1/2_binary64_1165 cube-div_binary64_1130 remove-double-neg_binary64_1089 +-lft-identity_binary64_1085
pow-plus_binary64_1164 distribute-rgt1-in_binary64_1057
unpow3_binary64_1167 distribute-neg-out_binary64_1063 distribute-lft1-in_binary64_1056 count-2_binary64_1049
log-pow_binary64_1190 unpow2_binary64_1166 unpow1_binary64_1159 exp-diff_binary64_1149 1-exp_binary64_1145 exp-1-e_binary64_1144 rem-square-sqrt_binary64_1113 distribute-lft-out--_binary64_1053
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_1364 erf-erfc_binary64_1363 erf-odd_binary64_1362 if-if-and-not_binary64_1361 if-if-and_binary64_1360 if-if-or-not_binary64_1359 if-if-or_binary64_1358 if-not_binary64_1357 if-same_binary64_1356 if-false_binary64_1355 if-true_binary64_1354 not-gte_binary64_1353 not-lte_binary64_1352 not-gt_binary64_1351 not-lt_binary64_1350 gte-same_binary64_1349 lte-same_binary64_1348 gt-same_binary64_1347 lt-same_binary64_1346 sinh---cosh_binary64_1293 sinh-+-cosh_binary64_1292 sinh-cosh_binary64_1291 tanh-def-c_binary64_1290 tanh-def-b_binary64_1289 tanh-def-a_binary64_1288 cosh-def_binary64_1287 sinh-def_binary64_1286 tan-neg_binary64_1233 cos-neg_binary64_1232 sin-neg_binary64_1231 tan-0_binary64_1230 cos-0_binary64_1229 sin-0_binary64_1228 hang-m-tan_binary64_1227 hang-p-tan_binary64_1226 hang-m0-tan_binary64_1225 hang-p0-tan_binary64_1224 hang-0m-tan_binary64_1223 hang-0p-tan_binary64_1222 tan-+PI/2_binary64_1221 tan-+PI_binary64_1220 tan-PI_binary64_1219 tan-PI/3_binary64_1218 tan-PI/4_binary64_1217 tan-PI/6_binary64_1216 cos-+PI/2_binary64_1215 cos-+PI_binary64_1214 cos-PI_binary64_1213 cos-PI/2_binary64_1212 cos-PI/3_binary64_1211 cos-PI/4_binary64_1210 cos-PI/6_binary64_1209 sin-+PI/2_binary64_1208 sin-+PI_binary64_1207 sin-PI_binary64_1206 sin-PI/2_binary64_1205 sin-PI/3_binary64_1204 sin-PI/4_binary64_1203 sin-PI/6_binary64_1202 sub-1-sin_binary64_1201 sub-1-cos_binary64_1200 -1-add-sin_binary64_1199 -1-add-cos_binary64_1198 1-sub-sin_binary64_1197 1-sub-cos_binary64_1196 cos-sin-sum_binary64_1195 log-E_binary64_1191 log-rec_binary64_1189 pow-base-0_binary64_1185 unpow1/3_binary64_1168 exp-to-pow_binary64_1163 pow-base-1_binary64_1161 unpow0_binary64_1160 unpow-1_binary64_1158 exp-lft-cube_binary64_1157 exp-lft-sqr_binary64_1156 exp-cbrt_binary64_1155 exp-sqrt_binary64_1154 div-exp_binary64_1152 rec-exp_binary64_1151 prod-exp_binary64_1150 exp-neg_binary64_1148 exp-sum_binary64_1147 e-exp-1_binary64_1146 exp-0_binary64_1143 rem-log-exp_binary64_1142 rem-exp-log_binary64_1141 cube-mult_binary64_1131 cube-neg_binary64_1128 rem-3cbrt-rft_binary64_1127 rem-3cbrt-lft_binary64_1126 rem-cbrt-cube_binary64_1125 rem-cube-cbrt_binary64_1124 sqr-abs_binary64_1116 sqr-neg_binary64_1115 *-inverses_binary64_1081 +-inverses_binary64_1080 lft-mult-inverse_binary64_1079 rgt-mult-inverse_binary64_1078 remove-double-div_binary64_1077 difference-of-sqr--1_binary64_1072 difference-of-sqr-1_binary64_1071 difference-of-squares_binary64_1070 cancel-sign-sub_binary64_1066 distribute-rgt-out--_binary64_1055
Counts
96 → 40
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01191180
12491105
28331105
324731105
428921105
535071105
643141105
748941105

prune47.0ms (0.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New33740
Fresh000
Picked011
Done000
Total33841
Error
16.8b
Counts
41 → 8
Compiler

Compiled 588 to 187 computations (68.2% saved)

localize8.0ms (0%)

Local error

Found 4 expressions with local error:

0.8b
(/.f64 1 (/.f64 V (/.f64 A l)))
1.7b
(*.f64 c0 (sqrt.f64 (/.f64 1 (/.f64 V (/.f64 A l)))))
3.8b
(/.f64 V (/.f64 A l))
18.1b
(sqrt.f64 (/.f64 1 (/.f64 V (/.f64 A l))))

rewrite1.4s (7.2%)

Algorithm
rewrite-expression-head
Error
1.8b
Rules
1155×times-frac_binary64_1107
574×add-sqr-sqrt_binary64_1123
539×*-un-lft-identity_binary64_1101
533×add-cube-cbrt_binary64_1136
281×sqrt-prod_binary64_1117
140×associate-*r*_binary64_1041
57×associate-/r*_binary64_1045
48×div-inv_binary64_1098
32×add-exp-log_binary64_1139
20×add-cbrt-cube_binary64_1137
18×div-exp_binary64_1152
14×associate-/r/_binary64_1047
pow1_binary64_1162 cbrt-undiv_binary64_1135
unswap-sqr_binary64_1069
rem-sqrt-square_binary64_1114
associate-/l*_binary64_1046
add-log-exp_binary64_1140
sqrt-pow1_binary64_1119 associate-*l*_binary64_1042 1-exp_binary64_1145 rec-exp_binary64_1151
inv-pow_binary64_1186 pow-flip_binary64_1175 sqrt-div_binary64_1118 frac-2neg_binary64_1112 clear-num_binary64_1100
pow1/2_binary64_1181 pow-prod-down_binary64_1172 prod-exp_binary64_1150 cbrt-unprod_binary64_1134 associate-*r/_binary64_1043 *-commutative_binary64_1032
Counts
4 → 593
Calls

4 calls:

50.0ms
(*.f64 c0 (sqrt.f64 (/.f64 1 (/.f64 V (/.f64 A l)))))
22.0ms
(sqrt.f64 (/.f64 1 (/.f64 V (/.f64 A l))))
14.0ms
(/.f64 1 (/.f64 V (/.f64 A l)))
6.0ms
(/.f64 V (/.f64 A l))
Compiler

Compiled 14095 to 6235 computations (55.8% saved)

series633.0ms (3.2%)

Error
16.8b
Counts
4 → 39
Calls

4 calls:

225.0ms
(*.f64 c0 (sqrt.f64 (/.f64 1 (/.f64 V (/.f64 A l)))))
156.0ms
(/.f64 1 (/.f64 V (/.f64 A l)))
137.0ms
(/.f64 V (/.f64 A l))
95.0ms
(sqrt.f64 (/.f64 1 (/.f64 V (/.f64 A l))))
Compiler

Compiled 1302 to 975 computations (25.1% saved)

simplify571.0ms (2.9%)

Algorithm
egg-herbie
Rules
441×associate-/r/_binary64_1047
329×*-commutative_binary64_1032
295×associate-*r*_binary64_1041
281×associate-*l/_binary64_1044
273×associate-/l/_binary64_1048
258×associate-*l*_binary64_1042
231×associate-*r/_binary64_1043
195×associate-/l*_binary64_1046
177×associate-/r*_binary64_1045
144×*-rgt-identity_binary64_1091
138×div-sub_binary64_1106
114×times-frac_binary64_1107
104×*-lft-identity_binary64_1090
100×associate--r+_binary64_1037
98×distribute-rgt-neg-in_binary64_1059
92×distribute-neg-frac_binary64_1065
86×associate--r-_binary64_1040
82×sub-neg_binary64_1094 distribute-lft-neg-in_binary64_1058
81×unsub-neg_binary64_1095
65×neg-sub0_binary64_1096
62×neg-mul-1_binary64_1097
57×sqr-pow_binary64_1073
56×cancel-sign-sub-inv_binary64_1067
53×distribute-rgt-in_binary64_1051
47×exp-prod_binary64_1153
44×log-prod_binary64_1187 cube-prod_binary64_1129
41×swap-sqr_binary64_1068 associate-+r+_binary64_1033
40×rem-sqrt-square_binary64_1114
37×associate--l+_binary64_1038
33×log-div_binary64_1188
32×unswap-sqr_binary64_1069
28×distribute-lft-in_binary64_1050
25×cube-div_binary64_1130
22×distribute-neg-in_binary64_1062 associate-+r-_binary64_1035
21×remove-double-div_binary64_1077
18×associate--l-_binary64_1039
17×/-rgt-identity_binary64_1092 associate-+l+_binary64_1034
16×+-commutative_binary64_1031
10×log-rec_binary64_1189 +-rgt-identity_binary64_1086 associate-+l-_binary64_1036
unpow3_binary64_1167 cube-unmult_binary64_1138 cube-mult_binary64_1131
pow-sqr_binary64_1074
mul-1-neg_binary64_1093
+-lft-identity_binary64_1085 distribute-lft-neg-out_binary64_1060
div0_binary64_1082
unpow1/2_binary64_1165 sub0-neg_binary64_1088 --rgt-identity_binary64_1087
pow-plus_binary64_1164 distribute-rgt-neg-out_binary64_1061 distribute-lft-out--_binary64_1053 distribute-lft-out_binary64_1052 count-2_binary64_1049
unpow2_binary64_1166 1-exp_binary64_1145 exp-1-e_binary64_1144 rem-square-sqrt_binary64_1113 remove-double-neg_binary64_1089 mul0-rgt_binary64_1084 mul0-lft_binary64_1083 distribute-frac-neg_binary64_1064 distribute-neg-out_binary64_1063 distribute-rgt1-in_binary64_1057 distribute-lft1-in_binary64_1056 distribute-rgt-out_binary64_1054
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_1364 erf-erfc_binary64_1363 erf-odd_binary64_1362 if-if-and-not_binary64_1361 if-if-and_binary64_1360 if-if-or-not_binary64_1359 if-if-or_binary64_1358 if-not_binary64_1357 if-same_binary64_1356 if-false_binary64_1355 if-true_binary64_1354 not-gte_binary64_1353 not-lte_binary64_1352 not-gt_binary64_1351 not-lt_binary64_1350 gte-same_binary64_1349 lte-same_binary64_1348 gt-same_binary64_1347 lt-same_binary64_1346 sinh---cosh_binary64_1293 sinh-+-cosh_binary64_1292 sinh-cosh_binary64_1291 tanh-def-c_binary64_1290 tanh-def-b_binary64_1289 tanh-def-a_binary64_1288 cosh-def_binary64_1287 sinh-def_binary64_1286 tan-neg_binary64_1233 cos-neg_binary64_1232 sin-neg_binary64_1231 tan-0_binary64_1230 cos-0_binary64_1229 sin-0_binary64_1228 hang-m-tan_binary64_1227 hang-p-tan_binary64_1226 hang-m0-tan_binary64_1225 hang-p0-tan_binary64_1224 hang-0m-tan_binary64_1223 hang-0p-tan_binary64_1222 tan-+PI/2_binary64_1221 tan-+PI_binary64_1220 tan-PI_binary64_1219 tan-PI/3_binary64_1218 tan-PI/4_binary64_1217 tan-PI/6_binary64_1216 cos-+PI/2_binary64_1215 cos-+PI_binary64_1214 cos-PI_binary64_1213 cos-PI/2_binary64_1212 cos-PI/3_binary64_1211 cos-PI/4_binary64_1210 cos-PI/6_binary64_1209 sin-+PI/2_binary64_1208 sin-+PI_binary64_1207 sin-PI_binary64_1206 sin-PI/2_binary64_1205 sin-PI/3_binary64_1204 sin-PI/4_binary64_1203 sin-PI/6_binary64_1202 sub-1-sin_binary64_1201 sub-1-cos_binary64_1200 -1-add-sin_binary64_1199 -1-add-cos_binary64_1198 1-sub-sin_binary64_1197 1-sub-cos_binary64_1196 cos-sin-sum_binary64_1195 log-E_binary64_1191 log-pow_binary64_1190 pow-base-0_binary64_1185 unpow1/3_binary64_1168 exp-to-pow_binary64_1163 pow-base-1_binary64_1161 unpow0_binary64_1160 unpow1_binary64_1159 unpow-1_binary64_1158 exp-lft-cube_binary64_1157 exp-lft-sqr_binary64_1156 exp-cbrt_binary64_1155 exp-sqrt_binary64_1154 div-exp_binary64_1152 rec-exp_binary64_1151 prod-exp_binary64_1150 exp-diff_binary64_1149 exp-neg_binary64_1148 exp-sum_binary64_1147 e-exp-1_binary64_1146 exp-0_binary64_1143 rem-log-exp_binary64_1142 rem-exp-log_binary64_1141 cube-neg_binary64_1128 rem-3cbrt-rft_binary64_1127 rem-3cbrt-lft_binary64_1126 rem-cbrt-cube_binary64_1125 rem-cube-cbrt_binary64_1124 sqr-abs_binary64_1116 sqr-neg_binary64_1115 *-inverses_binary64_1081 +-inverses_binary64_1080 lft-mult-inverse_binary64_1079 rgt-mult-inverse_binary64_1078 difference-of-sqr--1_binary64_1072 difference-of-sqr-1_binary64_1071 difference-of-squares_binary64_1070 cancel-sign-sub_binary64_1066 distribute-rgt-out--_binary64_1055
Counts
632 → 555
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
063014627
1118713454
2393413071
3406512861
4489412861
5495912861
6502312861

prune643.0ms (3.3%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New53817555
Fresh606
Picked101
Done101
Total54617563
Error
0.1b
Counts
563 → 17
Compiler

Compiled 10520 to 3397 computations (67.7% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 A)
0.6b
(cbrt.f64 A)
0.6b
(cbrt.f64 l)
0.6b
(cbrt.f64 l)

rewrite67.0ms (0.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
12×cbrt-prod_binary64_1132
add-cube-cbrt_binary64_1136 add-sqr-sqrt_binary64_1123 *-un-lft-identity_binary64_1101
pow1/3_binary64_1183 pow1_binary64_1162 add-log-exp_binary64_1140 add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
Counts
4 → 44
Calls

4 calls:

1.0ms
(cbrt.f64 l)
1.0ms
(cbrt.f64 A)
1.0ms
(cbrt.f64 l)
1.0ms
(cbrt.f64 A)
Compiler

Compiled 1196 to 376 computations (68.6% saved)

series461.0ms (2.4%)

Error
0.1b
Counts
4 → 12
Calls

4 calls:

114.0ms
(cbrt.f64 A)
113.0ms
(cbrt.f64 l)
111.0ms
(cbrt.f64 A)
107.0ms
(cbrt.f64 l)
Compiler

Compiled 924 to 636 computations (31.2% saved)

simplify101.0ms (0.5%)

Algorithm
egg-herbie
Rules
596×log-prod_binary64_1187
434×distribute-rgt-in_binary64_1051
426×distribute-lft-in_binary64_1050
382×associate-*l*_binary64_1042
368×distribute-rgt-neg-in_binary64_1059 distribute-lft-neg-in_binary64_1058
356×unswap-sqr_binary64_1069
334×distribute-rgt-out_binary64_1054
254×*-commutative_binary64_1032
238×associate-*r*_binary64_1041
236×associate-+l+_binary64_1034 associate-+r+_binary64_1033
158×cancel-sign-sub-inv_binary64_1067
124×sqr-pow_binary64_1073
114×log-pow_binary64_1190
78×exp-prod_binary64_1153
58×cube-prod_binary64_1129
54×neg-sub0_binary64_1096
52×neg-mul-1_binary64_1097
50×distribute-rgt1-in_binary64_1057
48×unsub-neg_binary64_1095
36×pow-plus_binary64_1164 pow-sqr_binary64_1074
34×distribute-rgt-neg-out_binary64_1061 distribute-lft-neg-out_binary64_1060
30×sub-neg_binary64_1094
28×distribute-lft-out_binary64_1052
26×unpow3_binary64_1167 distribute-lft1-in_binary64_1056
22×*-rgt-identity_binary64_1091
20×rem-sqrt-square_binary64_1114 *-lft-identity_binary64_1090 count-2_binary64_1049
18×cube-unmult_binary64_1138
16×cube-mult_binary64_1131 mul0-rgt_binary64_1084 mul0-lft_binary64_1083
10×associate-/l*_binary64_1046
unpow2_binary64_1166
unpow1/3_binary64_1168 associate-/l/_binary64_1048 associate-*r/_binary64_1043
unpow1_binary64_1159 rem-3cbrt-lft_binary64_1126 times-frac_binary64_1107 mul-1-neg_binary64_1093 sub0-neg_binary64_1088 --rgt-identity_binary64_1087 associate-/r/_binary64_1047 associate-/r*_binary64_1045 associate-+l-_binary64_1036 +-commutative_binary64_1031
1-exp_binary64_1145
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_1364 erf-erfc_binary64_1363 erf-odd_binary64_1362 if-if-and-not_binary64_1361 if-if-and_binary64_1360 if-if-or-not_binary64_1359 if-if-or_binary64_1358 if-not_binary64_1357 if-same_binary64_1356 if-false_binary64_1355 if-true_binary64_1354 not-gte_binary64_1353 not-lte_binary64_1352 not-gt_binary64_1351 not-lt_binary64_1350 gte-same_binary64_1349 lte-same_binary64_1348 gt-same_binary64_1347 lt-same_binary64_1346 sinh---cosh_binary64_1293 sinh-+-cosh_binary64_1292 sinh-cosh_binary64_1291 tanh-def-c_binary64_1290 tanh-def-b_binary64_1289 tanh-def-a_binary64_1288 cosh-def_binary64_1287 sinh-def_binary64_1286 tan-neg_binary64_1233 cos-neg_binary64_1232 sin-neg_binary64_1231 tan-0_binary64_1230 cos-0_binary64_1229 sin-0_binary64_1228 hang-m-tan_binary64_1227 hang-p-tan_binary64_1226 hang-m0-tan_binary64_1225 hang-p0-tan_binary64_1224 hang-0m-tan_binary64_1223 hang-0p-tan_binary64_1222 tan-+PI/2_binary64_1221 tan-+PI_binary64_1220 tan-PI_binary64_1219 tan-PI/3_binary64_1218 tan-PI/4_binary64_1217 tan-PI/6_binary64_1216 cos-+PI/2_binary64_1215 cos-+PI_binary64_1214 cos-PI_binary64_1213 cos-PI/2_binary64_1212 cos-PI/3_binary64_1211 cos-PI/4_binary64_1210 cos-PI/6_binary64_1209 sin-+PI/2_binary64_1208 sin-+PI_binary64_1207 sin-PI_binary64_1206 sin-PI/2_binary64_1205 sin-PI/3_binary64_1204 sin-PI/4_binary64_1203 sin-PI/6_binary64_1202 sub-1-sin_binary64_1201 sub-1-cos_binary64_1200 -1-add-sin_binary64_1199 -1-add-cos_binary64_1198 1-sub-sin_binary64_1197 1-sub-cos_binary64_1196 cos-sin-sum_binary64_1195 log-E_binary64_1191 log-rec_binary64_1189 log-div_binary64_1188 pow-base-0_binary64_1185 unpow1/2_binary64_1165 exp-to-pow_binary64_1163 pow-base-1_binary64_1161 unpow0_binary64_1160 unpow-1_binary64_1158 exp-lft-cube_binary64_1157 exp-lft-sqr_binary64_1156 exp-cbrt_binary64_1155 exp-sqrt_binary64_1154 div-exp_binary64_1152 rec-exp_binary64_1151 prod-exp_binary64_1150 exp-diff_binary64_1149 exp-neg_binary64_1148 exp-sum_binary64_1147 e-exp-1_binary64_1146 exp-1-e_binary64_1144 exp-0_binary64_1143 rem-log-exp_binary64_1142 rem-exp-log_binary64_1141 cube-div_binary64_1130 cube-neg_binary64_1128 rem-3cbrt-rft_binary64_1127 rem-cbrt-cube_binary64_1125 rem-cube-cbrt_binary64_1124 sqr-abs_binary64_1116 sqr-neg_binary64_1115 rem-square-sqrt_binary64_1113 div-sub_binary64_1106 /-rgt-identity_binary64_1092 remove-double-neg_binary64_1089 +-rgt-identity_binary64_1086 +-lft-identity_binary64_1085 div0_binary64_1082 *-inverses_binary64_1081 +-inverses_binary64_1080 lft-mult-inverse_binary64_1079 rgt-mult-inverse_binary64_1078 remove-double-div_binary64_1077 difference-of-sqr--1_binary64_1072 difference-of-sqr-1_binary64_1071 difference-of-squares_binary64_1070 swap-sqr_binary64_1068 cancel-sign-sub_binary64_1066 distribute-neg-frac_binary64_1065 distribute-frac-neg_binary64_1064 distribute-neg-out_binary64_1063 distribute-neg-in_binary64_1062 distribute-rgt-out--_binary64_1055 distribute-lft-out--_binary64_1053 associate-*l/_binary64_1044 associate--r-_binary64_1040 associate--l-_binary64_1039 associate--l+_binary64_1038 associate--r+_binary64_1037 associate-+r-_binary64_1035
Counts
56 → 20
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
038340
161324
2151324
3385324
41190324
53448324
64669324
74967324
84832324

prune44.0ms (0.2%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New20020
Fresh01616
Picked011
Done000
Total201737
Error
0.1b
Counts
37 → 17
Compiler

Compiled 795 to 384 computations (51.7% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 A)
0.6b
(cbrt.f64 l)
0.6b
(cbrt.f64 l)
1.7b
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 l)) (cbrt.f64 V))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 l)) (cbrt.f64 V)))))

rewrite116.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
pow1_binary64_1162 add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137 cbrt-prod_binary64_1132
add-cube-cbrt_binary64_1136 add-sqr-sqrt_binary64_1123 *-un-lft-identity_binary64_1101
add-log-exp_binary64_1140
pow-prod-down_binary64_1172 prod-exp_binary64_1150 cbrt-unprod_binary64_1134 associate-*l*_binary64_1042 pow1/3_binary64_1183
associate-*r/_binary64_1043
sqrt-div_binary64_1118 associate-*r*_binary64_1041 *-commutative_binary64_1032
Counts
4 → 52
Calls

4 calls:

39.0ms
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 l)) (cbrt.f64 V))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 l)) (cbrt.f64 V)))))
1.0ms
(cbrt.f64 l)
1.0ms
(cbrt.f64 A)
1.0ms
(cbrt.f64 l)
Compiler

Compiled 1469 to 284 computations (80.7% saved)

series1.4s (7%)

Error
0.1b
Counts
4 → 21
Calls

4 calls:

1.0s
(*.f64 c0 (*.f64 (fabs.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 l)) (cbrt.f64 V))) (sqrt.f64 (/.f64 (/.f64 (cbrt.f64 A) (cbrt.f64 l)) (cbrt.f64 V)))))
104.0ms
(cbrt.f64 l)
103.0ms
(cbrt.f64 l)
102.0ms
(cbrt.f64 A)
Compiler

Compiled 1527 to 1103 computations (27.8% saved)

simplify82.0ms (0.4%)

Algorithm
egg-herbie
Rules
715×associate-*l*_binary64_1042
548×associate-*r*_binary64_1041
374×times-frac_binary64_1107
225×associate-/r*_binary64_1045
196×log-prod_binary64_1187
189×associate-*r/_binary64_1043
187×log-div_binary64_1188
175×associate-*l/_binary64_1044
165×associate-/l*_binary64_1046
102×*-commutative_binary64_1032
97×exp-prod_binary64_1153
83×exp-diff_binary64_1149
51×sub-neg_binary64_1094
47×sqr-pow_binary64_1073
40×distribute-rgt-in_binary64_1051
35×distribute-lft-in_binary64_1050
32×exp-sum_binary64_1147
29×div-sub_binary64_1106 distribute-lft-neg-in_binary64_1058
27×unswap-sqr_binary64_1069 distribute-rgt-neg-in_binary64_1059 associate-/l/_binary64_1048
22×neg-sub0_binary64_1096
20×neg-mul-1_binary64_1097
19×associate-/r/_binary64_1047
17×cancel-sign-sub-inv_binary64_1067 associate--r-_binary64_1040
15×unsub-neg_binary64_1095
14×log-pow_binary64_1190 exp-to-pow_binary64_1163
11×cube-unmult_binary64_1138 swap-sqr_binary64_1068 associate-+l-_binary64_1036 +-commutative_binary64_1031
10×log-rec_binary64_1189
distribute-rgt-neg-out_binary64_1061 associate-+r-_binary64_1035
exp-neg_binary64_1148 rem-sqrt-square_binary64_1114 pow-sqr_binary64_1074 distribute-neg-out_binary64_1063
distribute-frac-neg_binary64_1064 distribute-neg-in_binary64_1062 distribute-lft-neg-out_binary64_1060
unpow1/3_binary64_1168 pow-plus_binary64_1164 distribute-neg-frac_binary64_1065 distribute-lft-out_binary64_1052
cube-prod_binary64_1129
associate--l-_binary64_1039
unpow3_binary64_1167 mul-1-neg_binary64_1093
rem-3cbrt-lft_binary64_1126 *-rgt-identity_binary64_1091 count-2_binary64_1049 associate-+l+_binary64_1034 associate-+r+_binary64_1033
rec-exp_binary64_1151 prod-exp_binary64_1150 1-exp_binary64_1145 sqr-abs_binary64_1116 rem-square-sqrt_binary64_1113 /-rgt-identity_binary64_1092 remove-double-neg_binary64_1089
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_1364 erf-erfc_binary64_1363 erf-odd_binary64_1362 if-if-and-not_binary64_1361 if-if-and_binary64_1360 if-if-or-not_binary64_1359 if-if-or_binary64_1358 if-not_binary64_1357 if-same_binary64_1356 if-false_binary64_1355 if-true_binary64_1354 not-gte_binary64_1353 not-lte_binary64_1352 not-gt_binary64_1351 not-lt_binary64_1350 gte-same_binary64_1349 lte-same_binary64_1348 gt-same_binary64_1347 lt-same_binary64_1346 sinh---cosh_binary64_1293 sinh-+-cosh_binary64_1292 sinh-cosh_binary64_1291 tanh-def-c_binary64_1290 tanh-def-b_binary64_1289 tanh-def-a_binary64_1288 cosh-def_binary64_1287 sinh-def_binary64_1286 tan-neg_binary64_1233 cos-neg_binary64_1232 sin-neg_binary64_1231 tan-0_binary64_1230 cos-0_binary64_1229 sin-0_binary64_1228 hang-m-tan_binary64_1227 hang-p-tan_binary64_1226 hang-m0-tan_binary64_1225 hang-p0-tan_binary64_1224 hang-0m-tan_binary64_1223 hang-0p-tan_binary64_1222 tan-+PI/2_binary64_1221 tan-+PI_binary64_1220 tan-PI_binary64_1219 tan-PI/3_binary64_1218 tan-PI/4_binary64_1217 tan-PI/6_binary64_1216 cos-+PI/2_binary64_1215 cos-+PI_binary64_1214 cos-PI_binary64_1213 cos-PI/2_binary64_1212 cos-PI/3_binary64_1211 cos-PI/4_binary64_1210 cos-PI/6_binary64_1209 sin-+PI/2_binary64_1208 sin-+PI_binary64_1207 sin-PI_binary64_1206 sin-PI/2_binary64_1205 sin-PI/3_binary64_1204 sin-PI/4_binary64_1203 sin-PI/6_binary64_1202 sub-1-sin_binary64_1201 sub-1-cos_binary64_1200 -1-add-sin_binary64_1199 -1-add-cos_binary64_1198 1-sub-sin_binary64_1197 1-sub-cos_binary64_1196 cos-sin-sum_binary64_1195 log-E_binary64_1191 pow-base-0_binary64_1185 unpow2_binary64_1166 unpow1/2_binary64_1165 pow-base-1_binary64_1161 unpow0_binary64_1160 unpow1_binary64_1159 unpow-1_binary64_1158 exp-lft-cube_binary64_1157 exp-lft-sqr_binary64_1156 exp-cbrt_binary64_1155 exp-sqrt_binary64_1154 div-exp_binary64_1152 e-exp-1_binary64_1146 exp-1-e_binary64_1144 exp-0_binary64_1143 rem-log-exp_binary64_1142 rem-exp-log_binary64_1141 cube-mult_binary64_1131 cube-div_binary64_1130 cube-neg_binary64_1128 rem-3cbrt-rft_binary64_1127 rem-cbrt-cube_binary64_1125 rem-cube-cbrt_binary64_1124 sqr-neg_binary64_1115 *-lft-identity_binary64_1090 sub0-neg_binary64_1088 --rgt-identity_binary64_1087 +-rgt-identity_binary64_1086 +-lft-identity_binary64_1085 mul0-rgt_binary64_1084 mul0-lft_binary64_1083 div0_binary64_1082 *-inverses_binary64_1081 +-inverses_binary64_1080 lft-mult-inverse_binary64_1079 rgt-mult-inverse_binary64_1078 remove-double-div_binary64_1077 difference-of-sqr--1_binary64_1072 difference-of-sqr-1_binary64_1071 difference-of-squares_binary64_1070 cancel-sign-sub_binary64_1066 distribute-rgt1-in_binary64_1057 distribute-lft1-in_binary64_1056 distribute-rgt-out--_binary64_1055 distribute-rgt-out_binary64_1054 distribute-lft-out--_binary64_1053 associate--l+_binary64_1038 associate--r+_binary64_1037
Counts
73 → 34
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01661518
13651344
29741338
344171319
449871319

prune39.0ms (0.2%)

Pruning

17 alts after pruning (15 fresh and 2 done)

PrunedKeptTotal
New33134
Fresh11415
Picked011
Done011
Total341751
Error
0.1b
Counts
51 → 17
Compiler

Compiled 774 to 205 computations (73.5% saved)

regimes5.3s (26.8%)

Accuracy

Total 1.1b remaining (97.1%)

Threshold costs 0b (0%)

Compiler

Compiled 55987 to 43996 computations (21.4% saved)

bsearch0.0ms (0%)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_1032
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_1361 if-if-and_binary64_1360 if-if-or-not_binary64_1359 if-if-or_binary64_1358 if-not_binary64_1357 if-same_binary64_1356 if-false_binary64_1355 if-true_binary64_1354 tan-0_binary64_1230 cos-0_binary64_1229 sin-0_binary64_1228 unpow1_binary64_1159 e-exp-1_binary64_1146 1-exp_binary64_1145 exp-1-e_binary64_1144 exp-0_binary64_1143 sqr-abs_binary64_1116 sqr-neg_binary64_1115 neg-mul-1_binary64_1097 neg-sub0_binary64_1096 unsub-neg_binary64_1095 sub-neg_binary64_1094 mul-1-neg_binary64_1093 /-rgt-identity_binary64_1092 *-rgt-identity_binary64_1091 *-lft-identity_binary64_1090 remove-double-neg_binary64_1089 sub0-neg_binary64_1088 --rgt-identity_binary64_1087 +-rgt-identity_binary64_1086 +-lft-identity_binary64_1085 cancel-sign-sub-inv_binary64_1067 cancel-sign-sub_binary64_1066 distribute-neg-frac_binary64_1065 distribute-frac-neg_binary64_1064 distribute-neg-out_binary64_1063 distribute-neg-in_binary64_1062 distribute-rgt-neg-out_binary64_1061 distribute-lft-neg-out_binary64_1060 distribute-rgt-neg-in_binary64_1059 distribute-lft-neg-in_binary64_1058 +-commutative_binary64_1031
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01435
11635
21635
Compiler

Compiled 42 to 26 computations (38.1% saved)

end0.0ms (0%)

sample7.2s (36.9%)

Algorithm
intervals
Results
298.0ms8000×body128valid
101.0ms2807×body128nan
32.0ms889×body128invalid
Compiler

Compiled 6815 to 5384 computations (21% saved)

Profiling

Loading profile data...