| Line | Branch | Exec | Source |
|---|---|---|---|
| 1 | /* Automatically generated code, do not edit */ | ||
| 2 | /* Generated from source file: side2.pck */ | ||
| 3 | |||
| 4 | 5087500 | inline int side2_3d_filter( const double* p0, const double* p1, const double* p2, const double* q0, const double* q1) { | |
| 5 | 5087500 | double p1_0_p0_0 = (p1[0] - p0[0]); | |
| 6 | 5087500 | double p1_1_p0_1 = (p1[1] - p0[1]); | |
| 7 | 5087500 | double p1_2_p0_2 = (p1[2] - p0[2]); | |
| 8 | double l1; | ||
| 9 | 5087500 | l1 = (1 * (((p1_0_p0_0 * p1_0_p0_0) + (p1_1_p0_1 * p1_1_p0_1)) + (p1_2_p0_2 * p1_2_p0_2))); | |
| 10 | 5087500 | double p2_0_p0_0 = (p2[0] - p0[0]); | |
| 11 | 5087500 | double p2_1_p0_1 = (p2[1] - p0[1]); | |
| 12 | 5087500 | double p2_2_p0_2 = (p2[2] - p0[2]); | |
| 13 | double l2; | ||
| 14 | 5087500 | l2 = (1 * (((p2_0_p0_0 * p2_0_p0_0) + (p2_1_p0_1 * p2_1_p0_1)) + (p2_2_p0_2 * p2_2_p0_2))); | |
| 15 | 5087500 | double q0_0_p0_0 = (q0[0] - p0[0]); | |
| 16 | 5087500 | double q0_1_p0_1 = (q0[1] - p0[1]); | |
| 17 | 5087500 | double q0_2_p0_2 = (q0[2] - p0[2]); | |
| 18 | double a10; | ||
| 19 | 5087500 | a10 = (2 * (((p1_0_p0_0 * q0_0_p0_0) + (p1_1_p0_1 * q0_1_p0_1)) + (p1_2_p0_2 * q0_2_p0_2))); | |
| 20 | 5087500 | double q1_0_p0_0 = (q1[0] - p0[0]); | |
| 21 | 5087500 | double q1_1_p0_1 = (q1[1] - p0[1]); | |
| 22 | 5087500 | double q1_2_p0_2 = (q1[2] - p0[2]); | |
| 23 | double a11; | ||
| 24 | 5087500 | a11 = (2 * (((p1_0_p0_0 * q1_0_p0_0) + (p1_1_p0_1 * q1_1_p0_1)) + (p1_2_p0_2 * q1_2_p0_2))); | |
| 25 | double a20; | ||
| 26 | 5087500 | a20 = (2 * (((p2_0_p0_0 * q0_0_p0_0) + (p2_1_p0_1 * q0_1_p0_1)) + (p2_2_p0_2 * q0_2_p0_2))); | |
| 27 | double a21; | ||
| 28 | 5087500 | a21 = (2 * (((p2_0_p0_0 * q1_0_p0_0) + (p2_1_p0_1 * q1_1_p0_1)) + (p2_2_p0_2 * q1_2_p0_2))); | |
| 29 | double Delta; | ||
| 30 | 5087500 | Delta = (a11 - a10); | |
| 31 | double DeltaLambda0; | ||
| 32 | 5087500 | DeltaLambda0 = (a11 - l1); | |
| 33 | double DeltaLambda1; | ||
| 34 | 5087500 | DeltaLambda1 = (l1 - a10); | |
| 35 | double r; | ||
| 36 | 5087500 | r = (((Delta * l2) - (a20 * DeltaLambda0)) - (a21 * DeltaLambda1)); | |
| 37 | double eps; | ||
| 38 | 5087500 | double max1 = fabs(p1_0_p0_0); | |
| 39 |
2/2✓ Branch 0 taken 2521999 times.
✓ Branch 1 taken 2565501 times.
|
5087500 | if( (max1 < fabs(p1_1_p0_1)) ) |
| 40 | { | ||
| 41 | 2521999 | max1 = fabs(p1_1_p0_1); | |
| 42 | } | ||
| 43 |
2/2✓ Branch 0 taken 1240740 times.
✓ Branch 1 taken 3846760 times.
|
5087500 | if( (max1 < fabs(p1_2_p0_2)) ) |
| 44 | { | ||
| 45 | 1240740 | max1 = fabs(p1_2_p0_2); | |
| 46 | } | ||
| 47 | 5087500 | double max2 = fabs(q0_0_p0_0); | |
| 48 |
2/2✓ Branch 0 taken 1684220 times.
✓ Branch 1 taken 3403280 times.
|
5087500 | if( (max2 < fabs(q0_1_p0_1)) ) |
| 49 | { | ||
| 50 | 1684220 | max2 = fabs(q0_1_p0_1); | |
| 51 | } | ||
| 52 |
2/2✓ Branch 0 taken 787965 times.
✓ Branch 1 taken 4299535 times.
|
5087500 | if( (max2 < fabs(q0_2_p0_2)) ) |
| 53 | { | ||
| 54 | 787965 | max2 = fabs(q0_2_p0_2); | |
| 55 | } | ||
| 56 |
2/2✓ Branch 0 taken 1616768 times.
✓ Branch 1 taken 3470732 times.
|
5087500 | if( (max2 < fabs(q1_0_p0_0)) ) |
| 57 | { | ||
| 58 | 1616768 | max2 = fabs(q1_0_p0_0); | |
| 59 | } | ||
| 60 |
2/2✓ Branch 0 taken 1180793 times.
✓ Branch 1 taken 3906707 times.
|
5087500 | if( (max2 < fabs(q1_1_p0_1)) ) |
| 61 | { | ||
| 62 | 1180793 | max2 = fabs(q1_1_p0_1); | |
| 63 | } | ||
| 64 |
2/2✓ Branch 0 taken 583144 times.
✓ Branch 1 taken 4504356 times.
|
5087500 | if( (max2 < fabs(q1_2_p0_2)) ) |
| 65 | { | ||
| 66 | 583144 | max2 = fabs(q1_2_p0_2); | |
| 67 | } | ||
| 68 | double lower_bound_1; | ||
| 69 | double upper_bound_1; | ||
| 70 | int Delta_sign; | ||
| 71 | int int_tmp_result; | ||
| 72 | 5087500 | lower_bound_1 = max1; | |
| 73 | 5087500 | upper_bound_1 = max1; | |
| 74 |
2/2✓ Branch 0 taken 341591 times.
✓ Branch 1 taken 4745909 times.
|
5087500 | if( (max2 < lower_bound_1) ) |
| 75 | { | ||
| 76 | 341591 | lower_bound_1 = max2; | |
| 77 | } | ||
| 78 | else | ||
| 79 | { | ||
| 80 |
2/2✓ Branch 0 taken 2859576 times.
✓ Branch 1 taken 1886333 times.
|
4745909 | if( (max2 > upper_bound_1) ) |
| 81 | { | ||
| 82 | 2859576 | upper_bound_1 = max2; | |
| 83 | } | ||
| 84 | } | ||
| 85 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 5087500 times.
|
5087500 | if( (lower_bound_1 < 2.23755023300058943229e-147) ) |
| 86 | { | ||
| 87 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 88 | } | ||
| 89 | else | ||
| 90 | { | ||
| 91 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 5087500 times.
|
5087500 | if( (upper_bound_1 > 3.74144419156711063983e+50) ) |
| 92 | { | ||
| 93 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 94 | } | ||
| 95 | 5087500 | eps = (4.44425370757048798480e-15 * (max1 * max2)); | |
| 96 |
2/2✓ Branch 0 taken 2994940 times.
✓ Branch 1 taken 2092560 times.
|
5087500 | if( (Delta > eps) ) |
| 97 | { | ||
| 98 | 2994940 | int_tmp_result = 1; | |
| 99 | } | ||
| 100 | else | ||
| 101 | { | ||
| 102 |
2/2✓ Branch 0 taken 2092118 times.
✓ Branch 1 taken 442 times.
|
2092560 | if( (Delta < -eps) ) |
| 103 | { | ||
| 104 | 2092118 | int_tmp_result = -1; | |
| 105 | } | ||
| 106 | else | ||
| 107 | { | ||
| 108 | 442 | return FPG_UNCERTAIN_VALUE; | |
| 109 | } | ||
| 110 | } | ||
| 111 | } | ||
| 112 | 5087058 | Delta_sign = int_tmp_result; | |
| 113 | 5087058 | double max3 = max1; | |
| 114 |
2/2✓ Branch 0 taken 2859134 times.
✓ Branch 1 taken 2227924 times.
|
5087058 | if( (max3 < max2) ) |
| 115 | { | ||
| 116 | 2859134 | max3 = max2; | |
| 117 | } | ||
| 118 | 5087058 | double max4 = max2; | |
| 119 |
2/2✓ Branch 0 taken 772031 times.
✓ Branch 1 taken 4315027 times.
|
5087058 | if( (max4 < fabs(p2_0_p0_0)) ) |
| 120 | { | ||
| 121 | 772031 | max4 = fabs(p2_0_p0_0); | |
| 122 | } | ||
| 123 |
2/2✓ Branch 0 taken 458891 times.
✓ Branch 1 taken 4628167 times.
|
5087058 | if( (max4 < fabs(p2_1_p0_1)) ) |
| 124 | { | ||
| 125 | 458891 | max4 = fabs(p2_1_p0_1); | |
| 126 | } | ||
| 127 |
2/2✓ Branch 0 taken 402928 times.
✓ Branch 1 taken 4684130 times.
|
5087058 | if( (max4 < fabs(p2_2_p0_2)) ) |
| 128 | { | ||
| 129 | 402928 | max4 = fabs(p2_2_p0_2); | |
| 130 | } | ||
| 131 |
2/2✓ Branch 0 taken 1146682 times.
✓ Branch 1 taken 3940376 times.
|
5087058 | if( (max3 < max4) ) |
| 132 | { | ||
| 133 | 1146682 | max3 = max4; | |
| 134 | } | ||
| 135 | int r_sign; | ||
| 136 | int int_tmp_result_FFWKCAA; | ||
| 137 | 5087058 | lower_bound_1 = max1; | |
| 138 | 5087058 | upper_bound_1 = max1; | |
| 139 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 5087058 times.
|
5087058 | if( (max3 < lower_bound_1) ) |
| 140 | { | ||
| 141 | ✗ | lower_bound_1 = max3; | |
| 142 | } | ||
| 143 | else | ||
| 144 | { | ||
| 145 |
2/2✓ Branch 0 taken 3738078 times.
✓ Branch 1 taken 1348980 times.
|
5087058 | if( (max3 > upper_bound_1) ) |
| 146 | { | ||
| 147 | 3738078 | upper_bound_1 = max3; | |
| 148 | } | ||
| 149 | } | ||
| 150 |
2/2✓ Branch 0 taken 49740 times.
✓ Branch 1 taken 5037318 times.
|
5087058 | if( (max4 < lower_bound_1) ) |
| 151 | { | ||
| 152 | 49740 | lower_bound_1 = max4; | |
| 153 | } | ||
| 154 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 5087058 times.
|
5087058 | if( (lower_bound_1 < 2.22985945097100191780e-74) ) |
| 155 | { | ||
| 156 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 157 | } | ||
| 158 | else | ||
| 159 | { | ||
| 160 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 5087058 times.
|
5087058 | if( (upper_bound_1 > 3.74144419156711063983e+50) ) |
| 161 | { | ||
| 162 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 163 | } | ||
| 164 | 5087058 | eps = (8.99983341597279045654e-14 * (((max1 * max4) * max4) * max3)); | |
| 165 |
2/2✓ Branch 0 taken 2781865 times.
✓ Branch 1 taken 2305193 times.
|
5087058 | if( (r > eps) ) |
| 166 | { | ||
| 167 | 2781865 | int_tmp_result_FFWKCAA = 1; | |
| 168 | } | ||
| 169 | else | ||
| 170 | { | ||
| 171 |
2/2✓ Branch 0 taken 2026115 times.
✓ Branch 1 taken 279078 times.
|
2305193 | if( (r < -eps) ) |
| 172 | { | ||
| 173 | 2026115 | int_tmp_result_FFWKCAA = -1; | |
| 174 | } | ||
| 175 | else | ||
| 176 | { | ||
| 177 | 279078 | return FPG_UNCERTAIN_VALUE; | |
| 178 | } | ||
| 179 | } | ||
| 180 | } | ||
| 181 | 4807980 | r_sign = int_tmp_result_FFWKCAA; | |
| 182 | 4807980 | return (Delta_sign * r_sign); | |
| 183 | } | ||
| 184 | |||
| 185 | |||
| 186 | 187020 | inline int side2_4d_filter( const double* p0, const double* p1, const double* p2, const double* q0, const double* q1) { | |
| 187 | 187020 | double p1_0_p0_0 = (p1[0] - p0[0]); | |
| 188 | 187020 | double p1_1_p0_1 = (p1[1] - p0[1]); | |
| 189 | 187020 | double p1_2_p0_2 = (p1[2] - p0[2]); | |
| 190 | 187020 | double p1_3_p0_3 = (p1[3] - p0[3]); | |
| 191 | double l1; | ||
| 192 | 187020 | l1 = (1 * ((((p1_0_p0_0 * p1_0_p0_0) + (p1_1_p0_1 * p1_1_p0_1)) + (p1_2_p0_2 * p1_2_p0_2)) + (p1_3_p0_3 * p1_3_p0_3))); | |
| 193 | 187020 | double p2_0_p0_0 = (p2[0] - p0[0]); | |
| 194 | 187020 | double p2_1_p0_1 = (p2[1] - p0[1]); | |
| 195 | 187020 | double p2_2_p0_2 = (p2[2] - p0[2]); | |
| 196 | 187020 | double p2_3_p0_3 = (p2[3] - p0[3]); | |
| 197 | double l2; | ||
| 198 | 187020 | l2 = (1 * ((((p2_0_p0_0 * p2_0_p0_0) + (p2_1_p0_1 * p2_1_p0_1)) + (p2_2_p0_2 * p2_2_p0_2)) + (p2_3_p0_3 * p2_3_p0_3))); | |
| 199 | 187020 | double q0_0_p0_0 = (q0[0] - p0[0]); | |
| 200 | 187020 | double q0_1_p0_1 = (q0[1] - p0[1]); | |
| 201 | 187020 | double q0_2_p0_2 = (q0[2] - p0[2]); | |
| 202 | 187020 | double q0_3_p0_3 = (q0[3] - p0[3]); | |
| 203 | double a10; | ||
| 204 | 187020 | a10 = (2 * ((((p1_0_p0_0 * q0_0_p0_0) + (p1_1_p0_1 * q0_1_p0_1)) + (p1_2_p0_2 * q0_2_p0_2)) + (p1_3_p0_3 * q0_3_p0_3))); | |
| 205 | 187020 | double q1_0_p0_0 = (q1[0] - p0[0]); | |
| 206 | 187020 | double q1_1_p0_1 = (q1[1] - p0[1]); | |
| 207 | 187020 | double q1_2_p0_2 = (q1[2] - p0[2]); | |
| 208 | 187020 | double q1_3_p0_3 = (q1[3] - p0[3]); | |
| 209 | double a11; | ||
| 210 | 187020 | a11 = (2 * ((((p1_0_p0_0 * q1_0_p0_0) + (p1_1_p0_1 * q1_1_p0_1)) + (p1_2_p0_2 * q1_2_p0_2)) + (p1_3_p0_3 * q1_3_p0_3))); | |
| 211 | double a20; | ||
| 212 | 187020 | a20 = (2 * ((((p2_0_p0_0 * q0_0_p0_0) + (p2_1_p0_1 * q0_1_p0_1)) + (p2_2_p0_2 * q0_2_p0_2)) + (p2_3_p0_3 * q0_3_p0_3))); | |
| 213 | double a21; | ||
| 214 | 187020 | a21 = (2 * ((((p2_0_p0_0 * q1_0_p0_0) + (p2_1_p0_1 * q1_1_p0_1)) + (p2_2_p0_2 * q1_2_p0_2)) + (p2_3_p0_3 * q1_3_p0_3))); | |
| 215 | double Delta; | ||
| 216 | 187020 | Delta = (a11 - a10); | |
| 217 | double DeltaLambda0; | ||
| 218 | 187020 | DeltaLambda0 = (a11 - l1); | |
| 219 | double DeltaLambda1; | ||
| 220 | 187020 | DeltaLambda1 = (l1 - a10); | |
| 221 | double r; | ||
| 222 | 187020 | r = (((Delta * l2) - (a20 * DeltaLambda0)) - (a21 * DeltaLambda1)); | |
| 223 | double eps; | ||
| 224 | 187020 | double max1 = fabs(p1_2_p0_2); | |
| 225 |
2/2✓ Branch 0 taken 77333 times.
✓ Branch 1 taken 109687 times.
|
187020 | if( (max1 < fabs(p1_0_p0_0)) ) |
| 226 | { | ||
| 227 | 77333 | max1 = fabs(p1_0_p0_0); | |
| 228 | } | ||
| 229 |
2/2✓ Branch 0 taken 75428 times.
✓ Branch 1 taken 111592 times.
|
187020 | if( (max1 < fabs(p1_1_p0_1)) ) |
| 230 | { | ||
| 231 | 75428 | max1 = fabs(p1_1_p0_1); | |
| 232 | } | ||
| 233 |
2/2✓ Branch 0 taken 62405 times.
✓ Branch 1 taken 124615 times.
|
187020 | if( (max1 < fabs(p1_3_p0_3)) ) |
| 234 | { | ||
| 235 | 62405 | max1 = fabs(p1_3_p0_3); | |
| 236 | } | ||
| 237 | 187020 | double max2 = fabs(q0_0_p0_0); | |
| 238 |
2/2✓ Branch 0 taken 91158 times.
✓ Branch 1 taken 95862 times.
|
187020 | if( (max2 < fabs(q0_1_p0_1)) ) |
| 239 | { | ||
| 240 | 91158 | max2 = fabs(q0_1_p0_1); | |
| 241 | } | ||
| 242 |
2/2✓ Branch 0 taken 60516 times.
✓ Branch 1 taken 126504 times.
|
187020 | if( (max2 < fabs(q0_2_p0_2)) ) |
| 243 | { | ||
| 244 | 60516 | max2 = fabs(q0_2_p0_2); | |
| 245 | } | ||
| 246 |
2/2✓ Branch 0 taken 150696 times.
✓ Branch 1 taken 36324 times.
|
187020 | if( (max2 < fabs(q0_3_p0_3)) ) |
| 247 | { | ||
| 248 | 150696 | max2 = fabs(q0_3_p0_3); | |
| 249 | } | ||
| 250 |
2/2✓ Branch 0 taken 8291 times.
✓ Branch 1 taken 178729 times.
|
187020 | if( (max2 < fabs(q1_0_p0_0)) ) |
| 251 | { | ||
| 252 | 8291 | max2 = fabs(q1_0_p0_0); | |
| 253 | } | ||
| 254 |
2/2✓ Branch 0 taken 4445 times.
✓ Branch 1 taken 182575 times.
|
187020 | if( (max2 < fabs(q1_1_p0_1)) ) |
| 255 | { | ||
| 256 | 4445 | max2 = fabs(q1_1_p0_1); | |
| 257 | } | ||
| 258 |
2/2✓ Branch 0 taken 3760 times.
✓ Branch 1 taken 183260 times.
|
187020 | if( (max2 < fabs(q1_2_p0_2)) ) |
| 259 | { | ||
| 260 | 3760 | max2 = fabs(q1_2_p0_2); | |
| 261 | } | ||
| 262 |
2/2✓ Branch 0 taken 68261 times.
✓ Branch 1 taken 118759 times.
|
187020 | if( (max2 < fabs(q1_3_p0_3)) ) |
| 263 | { | ||
| 264 | 68261 | max2 = fabs(q1_3_p0_3); | |
| 265 | } | ||
| 266 | double lower_bound_1; | ||
| 267 | double upper_bound_1; | ||
| 268 | int Delta_sign; | ||
| 269 | int int_tmp_result; | ||
| 270 | 187020 | lower_bound_1 = max1; | |
| 271 | 187020 | upper_bound_1 = max1; | |
| 272 |
2/2✓ Branch 0 taken 7667 times.
✓ Branch 1 taken 179353 times.
|
187020 | if( (max2 < lower_bound_1) ) |
| 273 | { | ||
| 274 | 7667 | lower_bound_1 = max2; | |
| 275 | } | ||
| 276 | else | ||
| 277 | { | ||
| 278 |
1/2✓ Branch 0 taken 179353 times.
✗ Branch 1 not taken.
|
179353 | if( (max2 > upper_bound_1) ) |
| 279 | { | ||
| 280 | 179353 | upper_bound_1 = max2; | |
| 281 | } | ||
| 282 | } | ||
| 283 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 187020 times.
|
187020 | if( (lower_bound_1 < 1.85816790703293534018e-147) ) |
| 284 | { | ||
| 285 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 286 | } | ||
| 287 | else | ||
| 288 | { | ||
| 289 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 187020 times.
|
187020 | if( (upper_bound_1 > 1.87072209578355531992e+50) ) |
| 290 | { | ||
| 291 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 292 | } | ||
| 293 | 187020 | eps = (6.44428177279185717888e-15 * (max1 * max2)); | |
| 294 |
2/2✓ Branch 0 taken 56245 times.
✓ Branch 1 taken 130775 times.
|
187020 | if( (Delta > eps) ) |
| 295 | { | ||
| 296 | 56245 | int_tmp_result = 1; | |
| 297 | } | ||
| 298 | else | ||
| 299 | { | ||
| 300 |
1/2✓ Branch 0 taken 130775 times.
✗ Branch 1 not taken.
|
130775 | if( (Delta < -eps) ) |
| 301 | { | ||
| 302 | 130775 | int_tmp_result = -1; | |
| 303 | } | ||
| 304 | else | ||
| 305 | { | ||
| 306 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 307 | } | ||
| 308 | } | ||
| 309 | } | ||
| 310 | 187020 | Delta_sign = int_tmp_result; | |
| 311 | 187020 | double max3 = max1; | |
| 312 |
2/2✓ Branch 0 taken 179353 times.
✓ Branch 1 taken 7667 times.
|
187020 | if( (max3 < max2) ) |
| 313 | { | ||
| 314 | 179353 | max3 = max2; | |
| 315 | } | ||
| 316 | 187020 | double max4 = max2; | |
| 317 |
2/2✓ Branch 0 taken 194 times.
✓ Branch 1 taken 186826 times.
|
187020 | if( (max4 < fabs(p2_0_p0_0)) ) |
| 318 | { | ||
| 319 | 194 | max4 = fabs(p2_0_p0_0); | |
| 320 | } | ||
| 321 |
2/2✓ Branch 0 taken 6207 times.
✓ Branch 1 taken 180813 times.
|
187020 | if( (max4 < fabs(p2_2_p0_2)) ) |
| 322 | { | ||
| 323 | 6207 | max4 = fabs(p2_2_p0_2); | |
| 324 | } | ||
| 325 |
2/2✓ Branch 0 taken 5172 times.
✓ Branch 1 taken 181848 times.
|
187020 | if( (max4 < fabs(p2_1_p0_1)) ) |
| 326 | { | ||
| 327 | 5172 | max4 = fabs(p2_1_p0_1); | |
| 328 | } | ||
| 329 |
2/2✓ Branch 0 taken 4179 times.
✓ Branch 1 taken 182841 times.
|
187020 | if( (max4 < fabs(p2_3_p0_3)) ) |
| 330 | { | ||
| 331 | 4179 | max4 = fabs(p2_3_p0_3); | |
| 332 | } | ||
| 333 |
2/2✓ Branch 0 taken 12289 times.
✓ Branch 1 taken 174731 times.
|
187020 | if( (max3 < max4) ) |
| 334 | { | ||
| 335 | 12289 | max3 = max4; | |
| 336 | } | ||
| 337 | int r_sign; | ||
| 338 | int int_tmp_result_FFWKCAA; | ||
| 339 | 187020 | lower_bound_1 = max3; | |
| 340 | 187020 | upper_bound_1 = max3; | |
| 341 |
2/2✓ Branch 0 taken 184699 times.
✓ Branch 1 taken 2321 times.
|
187020 | if( (max1 < lower_bound_1) ) |
| 342 | { | ||
| 343 | 184699 | lower_bound_1 = max1; | |
| 344 | } | ||
| 345 |
2/2✓ Branch 0 taken 2321 times.
✓ Branch 1 taken 184699 times.
|
187020 | if( (max4 < lower_bound_1) ) |
| 346 | { | ||
| 347 | 2321 | lower_bound_1 = max4; | |
| 348 | } | ||
| 349 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 187020 times.
|
187020 | if( (lower_bound_1 < 1.89528395402941802921e-74) ) |
| 350 | { | ||
| 351 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 352 | } | ||
| 353 | else | ||
| 354 | { | ||
| 355 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 187020 times.
|
187020 | if( (upper_bound_1 > 1.87072209578355531992e+50) ) |
| 356 | { | ||
| 357 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 358 | } | ||
| 359 | 187020 | eps = (1.72443682410932010423e-13 * (((max1 * max4) * max4) * max3)); | |
| 360 |
2/2✓ Branch 0 taken 67387 times.
✓ Branch 1 taken 119633 times.
|
187020 | if( (r > eps) ) |
| 361 | { | ||
| 362 | 67387 | int_tmp_result_FFWKCAA = 1; | |
| 363 | } | ||
| 364 | else | ||
| 365 | { | ||
| 366 |
1/2✓ Branch 0 taken 119633 times.
✗ Branch 1 not taken.
|
119633 | if( (r < -eps) ) |
| 367 | { | ||
| 368 | 119633 | int_tmp_result_FFWKCAA = -1; | |
| 369 | } | ||
| 370 | else | ||
| 371 | { | ||
| 372 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 373 | } | ||
| 374 | } | ||
| 375 | } | ||
| 376 | 187020 | r_sign = int_tmp_result_FFWKCAA; | |
| 377 | 187020 | return (Delta_sign * r_sign); | |
| 378 | } | ||
| 379 | |||
| 380 | |||
| 381 | 269465 | inline int side2_6d_filter( const double* p0, const double* p1, const double* p2, const double* q0, const double* q1) { | |
| 382 | 269465 | double p1_0_p0_0 = (p1[0] - p0[0]); | |
| 383 | 269465 | double p1_1_p0_1 = (p1[1] - p0[1]); | |
| 384 | 269465 | double p1_2_p0_2 = (p1[2] - p0[2]); | |
| 385 | 269465 | double p1_3_p0_3 = (p1[3] - p0[3]); | |
| 386 | 269465 | double p1_4_p0_4 = (p1[4] - p0[4]); | |
| 387 | 269465 | double p1_5_p0_5 = (p1[5] - p0[5]); | |
| 388 | double l1; | ||
| 389 | 269465 | l1 = (1 * ((((((p1_0_p0_0 * p1_0_p0_0) + (p1_1_p0_1 * p1_1_p0_1)) + (p1_2_p0_2 * p1_2_p0_2)) + (p1_3_p0_3 * p1_3_p0_3)) + (p1_4_p0_4 * p1_4_p0_4)) + (p1_5_p0_5 * p1_5_p0_5))); | |
| 390 | 269465 | double p2_0_p0_0 = (p2[0] - p0[0]); | |
| 391 | 269465 | double p2_1_p0_1 = (p2[1] - p0[1]); | |
| 392 | 269465 | double p2_2_p0_2 = (p2[2] - p0[2]); | |
| 393 | 269465 | double p2_3_p0_3 = (p2[3] - p0[3]); | |
| 394 | 269465 | double p2_4_p0_4 = (p2[4] - p0[4]); | |
| 395 | 269465 | double p2_5_p0_5 = (p2[5] - p0[5]); | |
| 396 | double l2; | ||
| 397 | 269465 | l2 = (1 * ((((((p2_0_p0_0 * p2_0_p0_0) + (p2_1_p0_1 * p2_1_p0_1)) + (p2_2_p0_2 * p2_2_p0_2)) + (p2_3_p0_3 * p2_3_p0_3)) + (p2_4_p0_4 * p2_4_p0_4)) + (p2_5_p0_5 * p2_5_p0_5))); | |
| 398 | 269465 | double q0_0_p0_0 = (q0[0] - p0[0]); | |
| 399 | 269465 | double q0_1_p0_1 = (q0[1] - p0[1]); | |
| 400 | 269465 | double q0_2_p0_2 = (q0[2] - p0[2]); | |
| 401 | 269465 | double q0_3_p0_3 = (q0[3] - p0[3]); | |
| 402 | 269465 | double q0_4_p0_4 = (q0[4] - p0[4]); | |
| 403 | 269465 | double q0_5_p0_5 = (q0[5] - p0[5]); | |
| 404 | double a10; | ||
| 405 | 269465 | a10 = (2 * ((((((p1_0_p0_0 * q0_0_p0_0) + (p1_1_p0_1 * q0_1_p0_1)) + (p1_2_p0_2 * q0_2_p0_2)) + (p1_3_p0_3 * q0_3_p0_3)) + (p1_4_p0_4 * q0_4_p0_4)) + (p1_5_p0_5 * q0_5_p0_5))); | |
| 406 | 269465 | double q1_0_p0_0 = (q1[0] - p0[0]); | |
| 407 | 269465 | double q1_1_p0_1 = (q1[1] - p0[1]); | |
| 408 | 269465 | double q1_2_p0_2 = (q1[2] - p0[2]); | |
| 409 | 269465 | double q1_3_p0_3 = (q1[3] - p0[3]); | |
| 410 | 269465 | double q1_4_p0_4 = (q1[4] - p0[4]); | |
| 411 | 269465 | double q1_5_p0_5 = (q1[5] - p0[5]); | |
| 412 | double a11; | ||
| 413 | 269465 | a11 = (2 * ((((((p1_0_p0_0 * q1_0_p0_0) + (p1_1_p0_1 * q1_1_p0_1)) + (p1_2_p0_2 * q1_2_p0_2)) + (p1_3_p0_3 * q1_3_p0_3)) + (p1_4_p0_4 * q1_4_p0_4)) + (p1_5_p0_5 * q1_5_p0_5))); | |
| 414 | double a20; | ||
| 415 | 269465 | a20 = (2 * ((((((p2_0_p0_0 * q0_0_p0_0) + (p2_1_p0_1 * q0_1_p0_1)) + (p2_2_p0_2 * q0_2_p0_2)) + (p2_3_p0_3 * q0_3_p0_3)) + (p2_4_p0_4 * q0_4_p0_4)) + (p2_5_p0_5 * q0_5_p0_5))); | |
| 416 | double a21; | ||
| 417 | 269465 | a21 = (2 * ((((((p2_0_p0_0 * q1_0_p0_0) + (p2_1_p0_1 * q1_1_p0_1)) + (p2_2_p0_2 * q1_2_p0_2)) + (p2_3_p0_3 * q1_3_p0_3)) + (p2_4_p0_4 * q1_4_p0_4)) + (p2_5_p0_5 * q1_5_p0_5))); | |
| 418 | double Delta; | ||
| 419 | 269465 | Delta = (a11 - a10); | |
| 420 | double DeltaLambda0; | ||
| 421 | 269465 | DeltaLambda0 = (a11 - l1); | |
| 422 | double DeltaLambda1; | ||
| 423 | 269465 | DeltaLambda1 = (l1 - a10); | |
| 424 | double r; | ||
| 425 | 269465 | r = (((Delta * l2) - (a20 * DeltaLambda0)) - (a21 * DeltaLambda1)); | |
| 426 | double eps; | ||
| 427 | 269465 | double max1 = fabs(p1_1_p0_1); | |
| 428 |
2/2✓ Branch 0 taken 129567 times.
✓ Branch 1 taken 139898 times.
|
269465 | if( (max1 < fabs(p1_2_p0_2)) ) |
| 429 | { | ||
| 430 | 129567 | max1 = fabs(p1_2_p0_2); | |
| 431 | } | ||
| 432 |
2/2✓ Branch 0 taken 59504 times.
✓ Branch 1 taken 209961 times.
|
269465 | if( (max1 < fabs(p1_3_p0_3)) ) |
| 433 | { | ||
| 434 | 59504 | max1 = fabs(p1_3_p0_3); | |
| 435 | } | ||
| 436 |
2/2✓ Branch 0 taken 1543 times.
✓ Branch 1 taken 267922 times.
|
269465 | if( (max1 < fabs(p1_0_p0_0)) ) |
| 437 | { | ||
| 438 | 1543 | max1 = fabs(p1_0_p0_0); | |
| 439 | } | ||
| 440 |
2/2✓ Branch 0 taken 51282 times.
✓ Branch 1 taken 218183 times.
|
269465 | if( (max1 < fabs(p1_4_p0_4)) ) |
| 441 | { | ||
| 442 | 51282 | max1 = fabs(p1_4_p0_4); | |
| 443 | } | ||
| 444 |
2/2✓ Branch 0 taken 10269 times.
✓ Branch 1 taken 259196 times.
|
269465 | if( (max1 < fabs(p1_5_p0_5)) ) |
| 445 | { | ||
| 446 | 10269 | max1 = fabs(p1_5_p0_5); | |
| 447 | } | ||
| 448 | 269465 | double max2 = fabs(q0_0_p0_0); | |
| 449 |
2/2✓ Branch 0 taken 173101 times.
✓ Branch 1 taken 96364 times.
|
269465 | if( (max2 < fabs(q0_1_p0_1)) ) |
| 450 | { | ||
| 451 | 173101 | max2 = fabs(q0_1_p0_1); | |
| 452 | } | ||
| 453 |
2/2✓ Branch 0 taken 98196 times.
✓ Branch 1 taken 171269 times.
|
269465 | if( (max2 < fabs(q0_2_p0_2)) ) |
| 454 | { | ||
| 455 | 98196 | max2 = fabs(q0_2_p0_2); | |
| 456 | } | ||
| 457 |
2/2✓ Branch 0 taken 211749 times.
✓ Branch 1 taken 57716 times.
|
269465 | if( (max2 < fabs(q0_3_p0_3)) ) |
| 458 | { | ||
| 459 | 211749 | max2 = fabs(q0_3_p0_3); | |
| 460 | } | ||
| 461 |
2/2✓ Branch 0 taken 204240 times.
✓ Branch 1 taken 65225 times.
|
269465 | if( (max2 < fabs(q0_4_p0_4)) ) |
| 462 | { | ||
| 463 | 204240 | max2 = fabs(q0_4_p0_4); | |
| 464 | } | ||
| 465 |
2/2✓ Branch 0 taken 43692 times.
✓ Branch 1 taken 225773 times.
|
269465 | if( (max2 < fabs(q0_5_p0_5)) ) |
| 466 | { | ||
| 467 | 43692 | max2 = fabs(q0_5_p0_5); | |
| 468 | } | ||
| 469 |
2/2✓ Branch 0 taken 23472 times.
✓ Branch 1 taken 245993 times.
|
269465 | if( (max2 < fabs(q1_0_p0_0)) ) |
| 470 | { | ||
| 471 | 23472 | max2 = fabs(q1_0_p0_0); | |
| 472 | } | ||
| 473 |
2/2✓ Branch 0 taken 7711 times.
✓ Branch 1 taken 261754 times.
|
269465 | if( (max2 < fabs(q1_1_p0_1)) ) |
| 474 | { | ||
| 475 | 7711 | max2 = fabs(q1_1_p0_1); | |
| 476 | } | ||
| 477 |
2/2✓ Branch 0 taken 5785 times.
✓ Branch 1 taken 263680 times.
|
269465 | if( (max2 < fabs(q1_2_p0_2)) ) |
| 478 | { | ||
| 479 | 5785 | max2 = fabs(q1_2_p0_2); | |
| 480 | } | ||
| 481 |
2/2✓ Branch 0 taken 96729 times.
✓ Branch 1 taken 172736 times.
|
269465 | if( (max2 < fabs(q1_3_p0_3)) ) |
| 482 | { | ||
| 483 | 96729 | max2 = fabs(q1_3_p0_3); | |
| 484 | } | ||
| 485 |
2/2✓ Branch 0 taken 118330 times.
✓ Branch 1 taken 151135 times.
|
269465 | if( (max2 < fabs(q1_4_p0_4)) ) |
| 486 | { | ||
| 487 | 118330 | max2 = fabs(q1_4_p0_4); | |
| 488 | } | ||
| 489 |
2/2✓ Branch 0 taken 31567 times.
✓ Branch 1 taken 237898 times.
|
269465 | if( (max2 < fabs(q1_5_p0_5)) ) |
| 490 | { | ||
| 491 | 31567 | max2 = fabs(q1_5_p0_5); | |
| 492 | } | ||
| 493 | double lower_bound_1; | ||
| 494 | double upper_bound_1; | ||
| 495 | int Delta_sign; | ||
| 496 | int int_tmp_result; | ||
| 497 | 269465 | lower_bound_1 = max1; | |
| 498 | 269465 | upper_bound_1 = max1; | |
| 499 |
2/2✓ Branch 0 taken 10899 times.
✓ Branch 1 taken 258566 times.
|
269465 | if( (max2 < lower_bound_1) ) |
| 500 | { | ||
| 501 | 10899 | lower_bound_1 = max2; | |
| 502 | } | ||
| 503 | else | ||
| 504 | { | ||
| 505 |
1/2✓ Branch 0 taken 258566 times.
✗ Branch 1 not taken.
|
258566 | if( (max2 > upper_bound_1) ) |
| 506 | { | ||
| 507 | 258566 | upper_bound_1 = max2; | |
| 508 | } | ||
| 509 | } | ||
| 510 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 269465 times.
|
269465 | if( (lower_bound_1 < 1.41511993781011659868e-147) ) |
| 511 | { | ||
| 512 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 513 | } | ||
| 514 | else | ||
| 515 | { | ||
| 516 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 269465 times.
|
269465 | if( (upper_bound_1 > 1.87072209578355531992e+50) ) |
| 517 | { | ||
| 518 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 519 | } | ||
| 520 | 269465 | eps = (1.11111223981318615596e-14 * (max1 * max2)); | |
| 521 |
2/2✓ Branch 0 taken 98963 times.
✓ Branch 1 taken 170502 times.
|
269465 | if( (Delta > eps) ) |
| 522 | { | ||
| 523 | 98963 | int_tmp_result = 1; | |
| 524 | } | ||
| 525 | else | ||
| 526 | { | ||
| 527 |
1/2✓ Branch 0 taken 170502 times.
✗ Branch 1 not taken.
|
170502 | if( (Delta < -eps) ) |
| 528 | { | ||
| 529 | 170502 | int_tmp_result = -1; | |
| 530 | } | ||
| 531 | else | ||
| 532 | { | ||
| 533 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 534 | } | ||
| 535 | } | ||
| 536 | } | ||
| 537 | 269465 | Delta_sign = int_tmp_result; | |
| 538 | 269465 | double max3 = max1; | |
| 539 |
2/2✓ Branch 0 taken 258566 times.
✓ Branch 1 taken 10899 times.
|
269465 | if( (max3 < max2) ) |
| 540 | { | ||
| 541 | 258566 | max3 = max2; | |
| 542 | } | ||
| 543 | 269465 | double max4 = max2; | |
| 544 |
2/2✓ Branch 0 taken 6836 times.
✓ Branch 1 taken 262629 times.
|
269465 | if( (max4 < fabs(p2_2_p0_2)) ) |
| 545 | { | ||
| 546 | 6836 | max4 = fabs(p2_2_p0_2); | |
| 547 | } | ||
| 548 |
2/2✓ Branch 0 taken 2924 times.
✓ Branch 1 taken 266541 times.
|
269465 | if( (max4 < fabs(p2_4_p0_4)) ) |
| 549 | { | ||
| 550 | 2924 | max4 = fabs(p2_4_p0_4); | |
| 551 | } | ||
| 552 |
2/2✓ Branch 0 taken 1198 times.
✓ Branch 1 taken 268267 times.
|
269465 | if( (max4 < fabs(p2_3_p0_3)) ) |
| 553 | { | ||
| 554 | 1198 | max4 = fabs(p2_3_p0_3); | |
| 555 | } | ||
| 556 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 269465 times.
|
269465 | if( (max4 < fabs(p2_0_p0_0)) ) |
| 557 | { | ||
| 558 | ✗ | max4 = fabs(p2_0_p0_0); | |
| 559 | } | ||
| 560 |
2/2✓ Branch 0 taken 4455 times.
✓ Branch 1 taken 265010 times.
|
269465 | if( (max4 < fabs(p2_1_p0_1)) ) |
| 561 | { | ||
| 562 | 4455 | max4 = fabs(p2_1_p0_1); | |
| 563 | } | ||
| 564 |
2/2✓ Branch 0 taken 220 times.
✓ Branch 1 taken 269245 times.
|
269465 | if( (max4 < fabs(p2_5_p0_5)) ) |
| 565 | { | ||
| 566 | 220 | max4 = fabs(p2_5_p0_5); | |
| 567 | } | ||
| 568 |
2/2✓ Branch 0 taken 8656 times.
✓ Branch 1 taken 260809 times.
|
269465 | if( (max3 < max4) ) |
| 569 | { | ||
| 570 | 8656 | max3 = max4; | |
| 571 | } | ||
| 572 | int r_sign; | ||
| 573 | int int_tmp_result_FFWKCAA; | ||
| 574 | 269465 | lower_bound_1 = max1; | |
| 575 | 269465 | upper_bound_1 = max1; | |
| 576 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 269465 times.
|
269465 | if( (max3 < lower_bound_1) ) |
| 577 | { | ||
| 578 | ✗ | lower_bound_1 = max3; | |
| 579 | } | ||
| 580 | else | ||
| 581 | { | ||
| 582 |
2/2✓ Branch 0 taken 265575 times.
✓ Branch 1 taken 3890 times.
|
269465 | if( (max3 > upper_bound_1) ) |
| 583 | { | ||
| 584 | 265575 | upper_bound_1 = max3; | |
| 585 | } | ||
| 586 | } | ||
| 587 |
2/2✓ Branch 0 taken 3890 times.
✓ Branch 1 taken 265575 times.
|
269465 | if( (max4 < lower_bound_1) ) |
| 588 | { | ||
| 589 | 3890 | lower_bound_1 = max4; | |
| 590 | } | ||
| 591 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 269465 times.
|
269465 | if( (lower_bound_1 < 1.49958502193059513986e-74) ) |
| 592 | { | ||
| 593 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 594 | } | ||
| 595 | else | ||
| 596 | { | ||
| 597 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 269465 times.
|
269465 | if( (upper_bound_1 > 1.87072209578355531992e+50) ) |
| 598 | { | ||
| 599 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 600 | } | ||
| 601 | 269465 | eps = (4.40007476026584016994e-13 * (((max1 * max4) * max4) * max3)); | |
| 602 |
2/2✓ Branch 0 taken 107475 times.
✓ Branch 1 taken 161990 times.
|
269465 | if( (r > eps) ) |
| 603 | { | ||
| 604 | 107475 | int_tmp_result_FFWKCAA = 1; | |
| 605 | } | ||
| 606 | else | ||
| 607 | { | ||
| 608 |
1/2✓ Branch 0 taken 161990 times.
✗ Branch 1 not taken.
|
161990 | if( (r < -eps) ) |
| 609 | { | ||
| 610 | 161990 | int_tmp_result_FFWKCAA = -1; | |
| 611 | } | ||
| 612 | else | ||
| 613 | { | ||
| 614 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 615 | } | ||
| 616 | } | ||
| 617 | } | ||
| 618 | 269465 | r_sign = int_tmp_result_FFWKCAA; | |
| 619 | 269465 | return (Delta_sign * r_sign); | |
| 620 | } | ||
| 621 | |||
| 622 | |||
| 623 | ✗ | inline int side2_7d_filter( const double* p0, const double* p1, const double* p2, const double* q0, const double* q1) { | |
| 624 | ✗ | double p1_0_p0_0 = (p1[0] - p0[0]); | |
| 625 | ✗ | double p1_1_p0_1 = (p1[1] - p0[1]); | |
| 626 | ✗ | double p1_2_p0_2 = (p1[2] - p0[2]); | |
| 627 | ✗ | double p1_3_p0_3 = (p1[3] - p0[3]); | |
| 628 | ✗ | double p1_4_p0_4 = (p1[4] - p0[4]); | |
| 629 | ✗ | double p1_5_p0_5 = (p1[5] - p0[5]); | |
| 630 | ✗ | double p1_6_p0_6 = (p1[6] - p0[6]); | |
| 631 | double l1; | ||
| 632 | ✗ | l1 = (1 * (((((((p1_0_p0_0 * p1_0_p0_0) + (p1_1_p0_1 * p1_1_p0_1)) + (p1_2_p0_2 * p1_2_p0_2)) + (p1_3_p0_3 * p1_3_p0_3)) + (p1_4_p0_4 * p1_4_p0_4)) + (p1_5_p0_5 * p1_5_p0_5)) + (p1_6_p0_6 * p1_6_p0_6))); | |
| 633 | ✗ | double p2_0_p0_0 = (p2[0] - p0[0]); | |
| 634 | ✗ | double p2_1_p0_1 = (p2[1] - p0[1]); | |
| 635 | ✗ | double p2_2_p0_2 = (p2[2] - p0[2]); | |
| 636 | ✗ | double p2_3_p0_3 = (p2[3] - p0[3]); | |
| 637 | ✗ | double p2_4_p0_4 = (p2[4] - p0[4]); | |
| 638 | ✗ | double p2_5_p0_5 = (p2[5] - p0[5]); | |
| 639 | ✗ | double p2_6_p0_6 = (p2[6] - p0[6]); | |
| 640 | double l2; | ||
| 641 | ✗ | l2 = (1 * (((((((p2_0_p0_0 * p2_0_p0_0) + (p2_1_p0_1 * p2_1_p0_1)) + (p2_2_p0_2 * p2_2_p0_2)) + (p2_3_p0_3 * p2_3_p0_3)) + (p2_4_p0_4 * p2_4_p0_4)) + (p2_5_p0_5 * p2_5_p0_5)) + (p2_6_p0_6 * p2_6_p0_6))); | |
| 642 | ✗ | double q0_0_p0_0 = (q0[0] - p0[0]); | |
| 643 | ✗ | double q0_1_p0_1 = (q0[1] - p0[1]); | |
| 644 | ✗ | double q0_2_p0_2 = (q0[2] - p0[2]); | |
| 645 | ✗ | double q0_3_p0_3 = (q0[3] - p0[3]); | |
| 646 | ✗ | double q0_4_p0_4 = (q0[4] - p0[4]); | |
| 647 | ✗ | double q0_5_p0_5 = (q0[5] - p0[5]); | |
| 648 | ✗ | double q0_6_p0_6 = (q0[6] - p0[6]); | |
| 649 | double a10; | ||
| 650 | ✗ | a10 = (2 * (((((((p1_0_p0_0 * q0_0_p0_0) + (p1_1_p0_1 * q0_1_p0_1)) + (p1_2_p0_2 * q0_2_p0_2)) + (p1_3_p0_3 * q0_3_p0_3)) + (p1_4_p0_4 * q0_4_p0_4)) + (p1_5_p0_5 * q0_5_p0_5)) + (p1_6_p0_6 * q0_6_p0_6))); | |
| 651 | ✗ | double q1_0_p0_0 = (q1[0] - p0[0]); | |
| 652 | ✗ | double q1_1_p0_1 = (q1[1] - p0[1]); | |
| 653 | ✗ | double q1_2_p0_2 = (q1[2] - p0[2]); | |
| 654 | ✗ | double q1_3_p0_3 = (q1[3] - p0[3]); | |
| 655 | ✗ | double q1_4_p0_4 = (q1[4] - p0[4]); | |
| 656 | ✗ | double q1_5_p0_5 = (q1[5] - p0[5]); | |
| 657 | ✗ | double q1_6_p0_6 = (q1[6] - p0[6]); | |
| 658 | double a11; | ||
| 659 | ✗ | a11 = (2 * (((((((p1_0_p0_0 * q1_0_p0_0) + (p1_1_p0_1 * q1_1_p0_1)) + (p1_2_p0_2 * q1_2_p0_2)) + (p1_3_p0_3 * q1_3_p0_3)) + (p1_4_p0_4 * q1_4_p0_4)) + (p1_5_p0_5 * q1_5_p0_5)) + (p1_6_p0_6 * q1_6_p0_6))); | |
| 660 | double a20; | ||
| 661 | ✗ | a20 = (2 * (((((((p2_0_p0_0 * q0_0_p0_0) + (p2_1_p0_1 * q0_1_p0_1)) + (p2_2_p0_2 * q0_2_p0_2)) + (p2_3_p0_3 * q0_3_p0_3)) + (p2_4_p0_4 * q0_4_p0_4)) + (p2_5_p0_5 * q0_5_p0_5)) + (p2_6_p0_6 * q0_6_p0_6))); | |
| 662 | double a21; | ||
| 663 | ✗ | a21 = (2 * (((((((p2_0_p0_0 * q1_0_p0_0) + (p2_1_p0_1 * q1_1_p0_1)) + (p2_2_p0_2 * q1_2_p0_2)) + (p2_3_p0_3 * q1_3_p0_3)) + (p2_4_p0_4 * q1_4_p0_4)) + (p2_5_p0_5 * q1_5_p0_5)) + (p2_6_p0_6 * q1_6_p0_6))); | |
| 664 | double Delta; | ||
| 665 | ✗ | Delta = (a11 - a10); | |
| 666 | double DeltaLambda0; | ||
| 667 | ✗ | DeltaLambda0 = (a11 - l1); | |
| 668 | double DeltaLambda1; | ||
| 669 | ✗ | DeltaLambda1 = (l1 - a10); | |
| 670 | double r; | ||
| 671 | ✗ | r = (((Delta * l2) - (a20 * DeltaLambda0)) - (a21 * DeltaLambda1)); | |
| 672 | double eps; | ||
| 673 | ✗ | double max1 = fabs(p1_2_p0_2); | |
| 674 | ✗ | if( (max1 < fabs(p1_1_p0_1)) ) | |
| 675 | { | ||
| 676 | ✗ | max1 = fabs(p1_1_p0_1); | |
| 677 | } | ||
| 678 | ✗ | if( (max1 < fabs(p1_0_p0_0)) ) | |
| 679 | { | ||
| 680 | ✗ | max1 = fabs(p1_0_p0_0); | |
| 681 | } | ||
| 682 | ✗ | if( (max1 < fabs(p1_4_p0_4)) ) | |
| 683 | { | ||
| 684 | ✗ | max1 = fabs(p1_4_p0_4); | |
| 685 | } | ||
| 686 | ✗ | if( (max1 < fabs(p1_3_p0_3)) ) | |
| 687 | { | ||
| 688 | ✗ | max1 = fabs(p1_3_p0_3); | |
| 689 | } | ||
| 690 | ✗ | if( (max1 < fabs(p1_5_p0_5)) ) | |
| 691 | { | ||
| 692 | ✗ | max1 = fabs(p1_5_p0_5); | |
| 693 | } | ||
| 694 | ✗ | if( (max1 < fabs(p1_6_p0_6)) ) | |
| 695 | { | ||
| 696 | ✗ | max1 = fabs(p1_6_p0_6); | |
| 697 | } | ||
| 698 | ✗ | double max2 = fabs(q0_0_p0_0); | |
| 699 | ✗ | if( (max2 < fabs(q0_1_p0_1)) ) | |
| 700 | { | ||
| 701 | ✗ | max2 = fabs(q0_1_p0_1); | |
| 702 | } | ||
| 703 | ✗ | if( (max2 < fabs(q0_2_p0_2)) ) | |
| 704 | { | ||
| 705 | ✗ | max2 = fabs(q0_2_p0_2); | |
| 706 | } | ||
| 707 | ✗ | if( (max2 < fabs(q0_3_p0_3)) ) | |
| 708 | { | ||
| 709 | ✗ | max2 = fabs(q0_3_p0_3); | |
| 710 | } | ||
| 711 | ✗ | if( (max2 < fabs(q0_4_p0_4)) ) | |
| 712 | { | ||
| 713 | ✗ | max2 = fabs(q0_4_p0_4); | |
| 714 | } | ||
| 715 | ✗ | if( (max2 < fabs(q0_5_p0_5)) ) | |
| 716 | { | ||
| 717 | ✗ | max2 = fabs(q0_5_p0_5); | |
| 718 | } | ||
| 719 | ✗ | if( (max2 < fabs(q0_6_p0_6)) ) | |
| 720 | { | ||
| 721 | ✗ | max2 = fabs(q0_6_p0_6); | |
| 722 | } | ||
| 723 | ✗ | if( (max2 < fabs(q1_0_p0_0)) ) | |
| 724 | { | ||
| 725 | ✗ | max2 = fabs(q1_0_p0_0); | |
| 726 | } | ||
| 727 | ✗ | if( (max2 < fabs(q1_1_p0_1)) ) | |
| 728 | { | ||
| 729 | ✗ | max2 = fabs(q1_1_p0_1); | |
| 730 | } | ||
| 731 | ✗ | if( (max2 < fabs(q1_2_p0_2)) ) | |
| 732 | { | ||
| 733 | ✗ | max2 = fabs(q1_2_p0_2); | |
| 734 | } | ||
| 735 | ✗ | if( (max2 < fabs(q1_3_p0_3)) ) | |
| 736 | { | ||
| 737 | ✗ | max2 = fabs(q1_3_p0_3); | |
| 738 | } | ||
| 739 | ✗ | if( (max2 < fabs(q1_4_p0_4)) ) | |
| 740 | { | ||
| 741 | ✗ | max2 = fabs(q1_4_p0_4); | |
| 742 | } | ||
| 743 | ✗ | if( (max2 < fabs(q1_5_p0_5)) ) | |
| 744 | { | ||
| 745 | ✗ | max2 = fabs(q1_5_p0_5); | |
| 746 | } | ||
| 747 | ✗ | if( (max2 < fabs(q1_6_p0_6)) ) | |
| 748 | { | ||
| 749 | ✗ | max2 = fabs(q1_6_p0_6); | |
| 750 | } | ||
| 751 | double lower_bound_1; | ||
| 752 | double upper_bound_1; | ||
| 753 | int Delta_sign; | ||
| 754 | int int_tmp_result; | ||
| 755 | ✗ | lower_bound_1 = max1; | |
| 756 | ✗ | upper_bound_1 = max1; | |
| 757 | ✗ | if( (max2 < lower_bound_1) ) | |
| 758 | { | ||
| 759 | ✗ | lower_bound_1 = max2; | |
| 760 | } | ||
| 761 | else | ||
| 762 | { | ||
| 763 | ✗ | if( (max2 > upper_bound_1) ) | |
| 764 | { | ||
| 765 | ✗ | upper_bound_1 = max2; | |
| 766 | } | ||
| 767 | } | ||
| 768 | ✗ | if( (lower_bound_1 < 1.27080861580266953580e-147) ) | |
| 769 | { | ||
| 770 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 771 | } | ||
| 772 | else | ||
| 773 | { | ||
| 774 | ✗ | if( (upper_bound_1 > 1.87072209578355531992e+50) ) | |
| 775 | { | ||
| 776 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 777 | } | ||
| 778 | ✗ | eps = (1.37779349582504943796e-14 * (max1 * max2)); | |
| 779 | ✗ | if( (Delta > eps) ) | |
| 780 | { | ||
| 781 | ✗ | int_tmp_result = 1; | |
| 782 | } | ||
| 783 | else | ||
| 784 | { | ||
| 785 | ✗ | if( (Delta < -eps) ) | |
| 786 | { | ||
| 787 | ✗ | int_tmp_result = -1; | |
| 788 | } | ||
| 789 | else | ||
| 790 | { | ||
| 791 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 792 | } | ||
| 793 | } | ||
| 794 | } | ||
| 795 | ✗ | Delta_sign = int_tmp_result; | |
| 796 | ✗ | double max3 = max1; | |
| 797 | ✗ | if( (max3 < max2) ) | |
| 798 | { | ||
| 799 | ✗ | max3 = max2; | |
| 800 | } | ||
| 801 | ✗ | double max4 = max2; | |
| 802 | ✗ | if( (max4 < fabs(p2_0_p0_0)) ) | |
| 803 | { | ||
| 804 | ✗ | max4 = fabs(p2_0_p0_0); | |
| 805 | } | ||
| 806 | ✗ | if( (max4 < fabs(p2_1_p0_1)) ) | |
| 807 | { | ||
| 808 | ✗ | max4 = fabs(p2_1_p0_1); | |
| 809 | } | ||
| 810 | ✗ | if( (max4 < fabs(p2_2_p0_2)) ) | |
| 811 | { | ||
| 812 | ✗ | max4 = fabs(p2_2_p0_2); | |
| 813 | } | ||
| 814 | ✗ | if( (max4 < fabs(p2_3_p0_3)) ) | |
| 815 | { | ||
| 816 | ✗ | max4 = fabs(p2_3_p0_3); | |
| 817 | } | ||
| 818 | ✗ | if( (max4 < fabs(p2_4_p0_4)) ) | |
| 819 | { | ||
| 820 | ✗ | max4 = fabs(p2_4_p0_4); | |
| 821 | } | ||
| 822 | ✗ | if( (max4 < fabs(p2_5_p0_5)) ) | |
| 823 | { | ||
| 824 | ✗ | max4 = fabs(p2_5_p0_5); | |
| 825 | } | ||
| 826 | ✗ | if( (max4 < fabs(p2_6_p0_6)) ) | |
| 827 | { | ||
| 828 | ✗ | max4 = fabs(p2_6_p0_6); | |
| 829 | } | ||
| 830 | ✗ | if( (max3 < max4) ) | |
| 831 | { | ||
| 832 | ✗ | max3 = max4; | |
| 833 | } | ||
| 834 | int r_sign; | ||
| 835 | int int_tmp_result_FFWKCAA; | ||
| 836 | ✗ | lower_bound_1 = max1; | |
| 837 | ✗ | upper_bound_1 = max1; | |
| 838 | ✗ | if( (max3 < lower_bound_1) ) | |
| 839 | { | ||
| 840 | ✗ | lower_bound_1 = max3; | |
| 841 | } | ||
| 842 | else | ||
| 843 | { | ||
| 844 | ✗ | if( (max3 > upper_bound_1) ) | |
| 845 | { | ||
| 846 | ✗ | upper_bound_1 = max3; | |
| 847 | } | ||
| 848 | } | ||
| 849 | ✗ | if( (max4 < lower_bound_1) ) | |
| 850 | { | ||
| 851 | ✗ | lower_bound_1 = max4; | |
| 852 | } | ||
| 853 | ✗ | if( (lower_bound_1 < 1.36918881183883509035e-74) ) | |
| 854 | { | ||
| 855 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 856 | } | ||
| 857 | else | ||
| 858 | { | ||
| 859 | ✗ | if( (upper_bound_1 > 1.87072209578355531992e+50) ) | |
| 860 | { | ||
| 861 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 862 | } | ||
| 863 | ✗ | eps = (6.33127335329798996022e-13 * (((max1 * max4) * max4) * max3)); | |
| 864 | ✗ | if( (r > eps) ) | |
| 865 | { | ||
| 866 | ✗ | int_tmp_result_FFWKCAA = 1; | |
| 867 | } | ||
| 868 | else | ||
| 869 | { | ||
| 870 | ✗ | if( (r < -eps) ) | |
| 871 | { | ||
| 872 | ✗ | int_tmp_result_FFWKCAA = -1; | |
| 873 | } | ||
| 874 | else | ||
| 875 | { | ||
| 876 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 877 | } | ||
| 878 | } | ||
| 879 | } | ||
| 880 | ✗ | r_sign = int_tmp_result_FFWKCAA; | |
| 881 | ✗ | return (Delta_sign * r_sign); | |
| 882 | } | ||
| 883 | |||
| 884 | |||
| 885 | 269311 | inline int side2_8d_filter( const double* p0, const double* p1, const double* p2, const double* q0, const double* q1) { | |
| 886 | 269311 | double p1_0_p0_0 = (p1[0] - p0[0]); | |
| 887 | 269311 | double p1_1_p0_1 = (p1[1] - p0[1]); | |
| 888 | 269311 | double p1_2_p0_2 = (p1[2] - p0[2]); | |
| 889 | 269311 | double p1_3_p0_3 = (p1[3] - p0[3]); | |
| 890 | 269311 | double p1_4_p0_4 = (p1[4] - p0[4]); | |
| 891 | 269311 | double p1_5_p0_5 = (p1[5] - p0[5]); | |
| 892 | 269311 | double p1_6_p0_6 = (p1[6] - p0[6]); | |
| 893 | 269311 | double p1_7_p0_7 = (p1[7] - p0[7]); | |
| 894 | double l1; | ||
| 895 | 269311 | l1 = (1 * ((((((((p1_0_p0_0 * p1_0_p0_0) + (p1_1_p0_1 * p1_1_p0_1)) + (p1_2_p0_2 * p1_2_p0_2)) + (p1_3_p0_3 * p1_3_p0_3)) + (p1_4_p0_4 * p1_4_p0_4)) + (p1_5_p0_5 * p1_5_p0_5)) + (p1_6_p0_6 * p1_6_p0_6)) + (p1_7_p0_7 * p1_7_p0_7))); | |
| 896 | 269311 | double p2_0_p0_0 = (p2[0] - p0[0]); | |
| 897 | 269311 | double p2_1_p0_1 = (p2[1] - p0[1]); | |
| 898 | 269311 | double p2_2_p0_2 = (p2[2] - p0[2]); | |
| 899 | 269311 | double p2_3_p0_3 = (p2[3] - p0[3]); | |
| 900 | 269311 | double p2_4_p0_4 = (p2[4] - p0[4]); | |
| 901 | 269311 | double p2_5_p0_5 = (p2[5] - p0[5]); | |
| 902 | 269311 | double p2_6_p0_6 = (p2[6] - p0[6]); | |
| 903 | 269311 | double p2_7_p0_7 = (p2[7] - p0[7]); | |
| 904 | double l2; | ||
| 905 | 269311 | l2 = (1 * ((((((((p2_0_p0_0 * p2_0_p0_0) + (p2_1_p0_1 * p2_1_p0_1)) + (p2_2_p0_2 * p2_2_p0_2)) + (p2_3_p0_3 * p2_3_p0_3)) + (p2_4_p0_4 * p2_4_p0_4)) + (p2_5_p0_5 * p2_5_p0_5)) + (p2_6_p0_6 * p2_6_p0_6)) + (p2_7_p0_7 * p2_7_p0_7))); | |
| 906 | 269311 | double q0_0_p0_0 = (q0[0] - p0[0]); | |
| 907 | 269311 | double q0_1_p0_1 = (q0[1] - p0[1]); | |
| 908 | 269311 | double q0_2_p0_2 = (q0[2] - p0[2]); | |
| 909 | 269311 | double q0_3_p0_3 = (q0[3] - p0[3]); | |
| 910 | 269311 | double q0_4_p0_4 = (q0[4] - p0[4]); | |
| 911 | 269311 | double q0_5_p0_5 = (q0[5] - p0[5]); | |
| 912 | 269311 | double q0_6_p0_6 = (q0[6] - p0[6]); | |
| 913 | 269311 | double q0_7_p0_7 = (q0[7] - p0[7]); | |
| 914 | double a10; | ||
| 915 | 269311 | a10 = (2 * ((((((((p1_0_p0_0 * q0_0_p0_0) + (p1_1_p0_1 * q0_1_p0_1)) + (p1_2_p0_2 * q0_2_p0_2)) + (p1_3_p0_3 * q0_3_p0_3)) + (p1_4_p0_4 * q0_4_p0_4)) + (p1_5_p0_5 * q0_5_p0_5)) + (p1_6_p0_6 * q0_6_p0_6)) + (p1_7_p0_7 * q0_7_p0_7))); | |
| 916 | 269311 | double q1_0_p0_0 = (q1[0] - p0[0]); | |
| 917 | 269311 | double q1_1_p0_1 = (q1[1] - p0[1]); | |
| 918 | 269311 | double q1_2_p0_2 = (q1[2] - p0[2]); | |
| 919 | 269311 | double q1_3_p0_3 = (q1[3] - p0[3]); | |
| 920 | 269311 | double q1_4_p0_4 = (q1[4] - p0[4]); | |
| 921 | 269311 | double q1_5_p0_5 = (q1[5] - p0[5]); | |
| 922 | 269311 | double q1_6_p0_6 = (q1[6] - p0[6]); | |
| 923 | 269311 | double q1_7_p0_7 = (q1[7] - p0[7]); | |
| 924 | double a11; | ||
| 925 | 269311 | a11 = (2 * ((((((((p1_0_p0_0 * q1_0_p0_0) + (p1_1_p0_1 * q1_1_p0_1)) + (p1_2_p0_2 * q1_2_p0_2)) + (p1_3_p0_3 * q1_3_p0_3)) + (p1_4_p0_4 * q1_4_p0_4)) + (p1_5_p0_5 * q1_5_p0_5)) + (p1_6_p0_6 * q1_6_p0_6)) + (p1_7_p0_7 * q1_7_p0_7))); | |
| 926 | double a20; | ||
| 927 | 269311 | a20 = (2 * ((((((((p2_0_p0_0 * q0_0_p0_0) + (p2_1_p0_1 * q0_1_p0_1)) + (p2_2_p0_2 * q0_2_p0_2)) + (p2_3_p0_3 * q0_3_p0_3)) + (p2_4_p0_4 * q0_4_p0_4)) + (p2_5_p0_5 * q0_5_p0_5)) + (p2_6_p0_6 * q0_6_p0_6)) + (p2_7_p0_7 * q0_7_p0_7))); | |
| 928 | double a21; | ||
| 929 | 269311 | a21 = (2 * ((((((((p2_0_p0_0 * q1_0_p0_0) + (p2_1_p0_1 * q1_1_p0_1)) + (p2_2_p0_2 * q1_2_p0_2)) + (p2_3_p0_3 * q1_3_p0_3)) + (p2_4_p0_4 * q1_4_p0_4)) + (p2_5_p0_5 * q1_5_p0_5)) + (p2_6_p0_6 * q1_6_p0_6)) + (p2_7_p0_7 * q1_7_p0_7))); | |
| 930 | double Delta; | ||
| 931 | 269311 | Delta = (a11 - a10); | |
| 932 | double DeltaLambda0; | ||
| 933 | 269311 | DeltaLambda0 = (a11 - l1); | |
| 934 | double DeltaLambda1; | ||
| 935 | 269311 | DeltaLambda1 = (l1 - a10); | |
| 936 | double r; | ||
| 937 | 269311 | r = (((Delta * l2) - (a20 * DeltaLambda0)) - (a21 * DeltaLambda1)); | |
| 938 | double eps; | ||
| 939 | 269311 | double max1 = fabs(p1_4_p0_4); | |
| 940 |
2/2✓ Branch 0 taken 86236 times.
✓ Branch 1 taken 183075 times.
|
269311 | if( (max1 < fabs(p1_3_p0_3)) ) |
| 941 | { | ||
| 942 | 86236 | max1 = fabs(p1_3_p0_3); | |
| 943 | } | ||
| 944 |
2/2✓ Branch 0 taken 91497 times.
✓ Branch 1 taken 177814 times.
|
269311 | if( (max1 < fabs(p1_7_p0_7)) ) |
| 945 | { | ||
| 946 | 91497 | max1 = fabs(p1_7_p0_7); | |
| 947 | } | ||
| 948 |
2/2✓ Branch 0 taken 879 times.
✓ Branch 1 taken 268432 times.
|
269311 | if( (max1 < fabs(p1_0_p0_0)) ) |
| 949 | { | ||
| 950 | 879 | max1 = fabs(p1_0_p0_0); | |
| 951 | } | ||
| 952 |
2/2✓ Branch 0 taken 72871 times.
✓ Branch 1 taken 196440 times.
|
269311 | if( (max1 < fabs(p1_6_p0_6)) ) |
| 953 | { | ||
| 954 | 72871 | max1 = fabs(p1_6_p0_6); | |
| 955 | } | ||
| 956 |
2/2✓ Branch 0 taken 112495 times.
✓ Branch 1 taken 156816 times.
|
269311 | if( (max1 < fabs(p1_2_p0_2)) ) |
| 957 | { | ||
| 958 | 112495 | max1 = fabs(p1_2_p0_2); | |
| 959 | } | ||
| 960 |
2/2✓ Branch 0 taken 77946 times.
✓ Branch 1 taken 191365 times.
|
269311 | if( (max1 < fabs(p1_1_p0_1)) ) |
| 961 | { | ||
| 962 | 77946 | max1 = fabs(p1_1_p0_1); | |
| 963 | } | ||
| 964 |
2/2✓ Branch 0 taken 12745 times.
✓ Branch 1 taken 256566 times.
|
269311 | if( (max1 < fabs(p1_5_p0_5)) ) |
| 965 | { | ||
| 966 | 12745 | max1 = fabs(p1_5_p0_5); | |
| 967 | } | ||
| 968 | 269311 | double max2 = fabs(q0_0_p0_0); | |
| 969 |
2/2✓ Branch 0 taken 144757 times.
✓ Branch 1 taken 124554 times.
|
269311 | if( (max2 < fabs(q0_1_p0_1)) ) |
| 970 | { | ||
| 971 | 144757 | max2 = fabs(q0_1_p0_1); | |
| 972 | } | ||
| 973 |
2/2✓ Branch 0 taken 91576 times.
✓ Branch 1 taken 177735 times.
|
269311 | if( (max2 < fabs(q0_2_p0_2)) ) |
| 974 | { | ||
| 975 | 91576 | max2 = fabs(q0_2_p0_2); | |
| 976 | } | ||
| 977 |
2/2✓ Branch 0 taken 208860 times.
✓ Branch 1 taken 60451 times.
|
269311 | if( (max2 < fabs(q0_3_p0_3)) ) |
| 978 | { | ||
| 979 | 208860 | max2 = fabs(q0_3_p0_3); | |
| 980 | } | ||
| 981 |
2/2✓ Branch 0 taken 207621 times.
✓ Branch 1 taken 61690 times.
|
269311 | if( (max2 < fabs(q0_4_p0_4)) ) |
| 982 | { | ||
| 983 | 207621 | max2 = fabs(q0_4_p0_4); | |
| 984 | } | ||
| 985 |
2/2✓ Branch 0 taken 43713 times.
✓ Branch 1 taken 225598 times.
|
269311 | if( (max2 < fabs(q0_5_p0_5)) ) |
| 986 | { | ||
| 987 | 43713 | max2 = fabs(q0_5_p0_5); | |
| 988 | } | ||
| 989 |
2/2✓ Branch 0 taken 51270 times.
✓ Branch 1 taken 218041 times.
|
269311 | if( (max2 < fabs(q0_6_p0_6)) ) |
| 990 | { | ||
| 991 | 51270 | max2 = fabs(q0_6_p0_6); | |
| 992 | } | ||
| 993 |
2/2✓ Branch 0 taken 61842 times.
✓ Branch 1 taken 207469 times.
|
269311 | if( (max2 < fabs(q0_7_p0_7)) ) |
| 994 | { | ||
| 995 | 61842 | max2 = fabs(q0_7_p0_7); | |
| 996 | } | ||
| 997 |
2/2✓ Branch 0 taken 21798 times.
✓ Branch 1 taken 247513 times.
|
269311 | if( (max2 < fabs(q1_0_p0_0)) ) |
| 998 | { | ||
| 999 | 21798 | max2 = fabs(q1_0_p0_0); | |
| 1000 | } | ||
| 1001 |
2/2✓ Branch 0 taken 5223 times.
✓ Branch 1 taken 264088 times.
|
269311 | if( (max2 < fabs(q1_1_p0_1)) ) |
| 1002 | { | ||
| 1003 | 5223 | max2 = fabs(q1_1_p0_1); | |
| 1004 | } | ||
| 1005 |
2/2✓ Branch 0 taken 6636 times.
✓ Branch 1 taken 262675 times.
|
269311 | if( (max2 < fabs(q1_2_p0_2)) ) |
| 1006 | { | ||
| 1007 | 6636 | max2 = fabs(q1_2_p0_2); | |
| 1008 | } | ||
| 1009 |
2/2✓ Branch 0 taken 79623 times.
✓ Branch 1 taken 189688 times.
|
269311 | if( (max2 < fabs(q1_3_p0_3)) ) |
| 1010 | { | ||
| 1011 | 79623 | max2 = fabs(q1_3_p0_3); | |
| 1012 | } | ||
| 1013 |
2/2✓ Branch 0 taken 89454 times.
✓ Branch 1 taken 179857 times.
|
269311 | if( (max2 < fabs(q1_4_p0_4)) ) |
| 1014 | { | ||
| 1015 | 89454 | max2 = fabs(q1_4_p0_4); | |
| 1016 | } | ||
| 1017 |
2/2✓ Branch 0 taken 25193 times.
✓ Branch 1 taken 244118 times.
|
269311 | if( (max2 < fabs(q1_5_p0_5)) ) |
| 1018 | { | ||
| 1019 | 25193 | max2 = fabs(q1_5_p0_5); | |
| 1020 | } | ||
| 1021 |
2/2✓ Branch 0 taken 17399 times.
✓ Branch 1 taken 251912 times.
|
269311 | if( (max2 < fabs(q1_6_p0_6)) ) |
| 1022 | { | ||
| 1023 | 17399 | max2 = fabs(q1_6_p0_6); | |
| 1024 | } | ||
| 1025 |
2/2✓ Branch 0 taken 34441 times.
✓ Branch 1 taken 234870 times.
|
269311 | if( (max2 < fabs(q1_7_p0_7)) ) |
| 1026 | { | ||
| 1027 | 34441 | max2 = fabs(q1_7_p0_7); | |
| 1028 | } | ||
| 1029 | double lower_bound_1; | ||
| 1030 | double upper_bound_1; | ||
| 1031 | int Delta_sign; | ||
| 1032 | int int_tmp_result; | ||
| 1033 | 269311 | lower_bound_1 = max2; | |
| 1034 | 269311 | upper_bound_1 = max2; | |
| 1035 |
2/2✓ Branch 0 taken 258554 times.
✓ Branch 1 taken 10757 times.
|
269311 | if( (max1 < lower_bound_1) ) |
| 1036 | { | ||
| 1037 | 258554 | lower_bound_1 = max1; | |
| 1038 | } | ||
| 1039 | else | ||
| 1040 | { | ||
| 1041 |
1/2✓ Branch 0 taken 10757 times.
✗ Branch 1 not taken.
|
10757 | if( (max1 > upper_bound_1) ) |
| 1042 | { | ||
| 1043 | 10757 | upper_bound_1 = max1; | |
| 1044 | } | ||
| 1045 | } | ||
| 1046 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 269311 times.
|
269311 | if( (lower_bound_1 < 1.15542931091530087067e-147) ) |
| 1047 | { | ||
| 1048 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 1049 | } | ||
| 1050 | else | ||
| 1051 | { | ||
| 1052 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 269311 times.
|
269311 | if( (upper_bound_1 > 1.87072209578355531992e+50) ) |
| 1053 | { | ||
| 1054 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 1055 | } | ||
| 1056 | 269311 | eps = (1.66670090166682227006e-14 * (max1 * max2)); | |
| 1057 |
2/2✓ Branch 0 taken 101649 times.
✓ Branch 1 taken 167662 times.
|
269311 | if( (Delta > eps) ) |
| 1058 | { | ||
| 1059 | 101649 | int_tmp_result = 1; | |
| 1060 | } | ||
| 1061 | else | ||
| 1062 | { | ||
| 1063 |
1/2✓ Branch 0 taken 167662 times.
✗ Branch 1 not taken.
|
167662 | if( (Delta < -eps) ) |
| 1064 | { | ||
| 1065 | 167662 | int_tmp_result = -1; | |
| 1066 | } | ||
| 1067 | else | ||
| 1068 | { | ||
| 1069 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 1070 | } | ||
| 1071 | } | ||
| 1072 | } | ||
| 1073 | 269311 | Delta_sign = int_tmp_result; | |
| 1074 | 269311 | double max3 = max2; | |
| 1075 |
2/2✓ Branch 0 taken 10757 times.
✓ Branch 1 taken 258554 times.
|
269311 | if( (max3 < max1) ) |
| 1076 | { | ||
| 1077 | 10757 | max3 = max1; | |
| 1078 | } | ||
| 1079 | 269311 | double max4 = max2; | |
| 1080 |
2/2✓ Branch 0 taken 2364 times.
✓ Branch 1 taken 266947 times.
|
269311 | if( (max4 < fabs(p2_4_p0_4)) ) |
| 1081 | { | ||
| 1082 | 2364 | max4 = fabs(p2_4_p0_4); | |
| 1083 | } | ||
| 1084 |
2/2✓ Branch 0 taken 6060 times.
✓ Branch 1 taken 263251 times.
|
269311 | if( (max4 < fabs(p2_2_p0_2)) ) |
| 1085 | { | ||
| 1086 | 6060 | max4 = fabs(p2_2_p0_2); | |
| 1087 | } | ||
| 1088 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 269311 times.
|
269311 | if( (max4 < fabs(p2_0_p0_0)) ) |
| 1089 | { | ||
| 1090 | ✗ | max4 = fabs(p2_0_p0_0); | |
| 1091 | } | ||
| 1092 |
2/2✓ Branch 0 taken 4919 times.
✓ Branch 1 taken 264392 times.
|
269311 | if( (max4 < fabs(p2_1_p0_1)) ) |
| 1093 | { | ||
| 1094 | 4919 | max4 = fabs(p2_1_p0_1); | |
| 1095 | } | ||
| 1096 |
2/2✓ Branch 0 taken 381 times.
✓ Branch 1 taken 268930 times.
|
269311 | if( (max4 < fabs(p2_3_p0_3)) ) |
| 1097 | { | ||
| 1098 | 381 | max4 = fabs(p2_3_p0_3); | |
| 1099 | } | ||
| 1100 |
2/2✓ Branch 0 taken 162 times.
✓ Branch 1 taken 269149 times.
|
269311 | if( (max4 < fabs(p2_5_p0_5)) ) |
| 1101 | { | ||
| 1102 | 162 | max4 = fabs(p2_5_p0_5); | |
| 1103 | } | ||
| 1104 |
2/2✓ Branch 0 taken 771 times.
✓ Branch 1 taken 268540 times.
|
269311 | if( (max4 < fabs(p2_6_p0_6)) ) |
| 1105 | { | ||
| 1106 | 771 | max4 = fabs(p2_6_p0_6); | |
| 1107 | } | ||
| 1108 |
2/2✓ Branch 0 taken 397 times.
✓ Branch 1 taken 268914 times.
|
269311 | if( (max4 < fabs(p2_7_p0_7)) ) |
| 1109 | { | ||
| 1110 | 397 | max4 = fabs(p2_7_p0_7); | |
| 1111 | } | ||
| 1112 |
2/2✓ Branch 0 taken 7571 times.
✓ Branch 1 taken 261740 times.
|
269311 | if( (max3 < max4) ) |
| 1113 | { | ||
| 1114 | 7571 | max3 = max4; | |
| 1115 | } | ||
| 1116 | int r_sign; | ||
| 1117 | int int_tmp_result_FFWKCAA; | ||
| 1118 | 269311 | lower_bound_1 = max1; | |
| 1119 | 269311 | upper_bound_1 = max1; | |
| 1120 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 269311 times.
|
269311 | if( (max3 < lower_bound_1) ) |
| 1121 | { | ||
| 1122 | ✗ | lower_bound_1 = max3; | |
| 1123 | } | ||
| 1124 | else | ||
| 1125 | { | ||
| 1126 |
2/2✓ Branch 0 taken 264808 times.
✓ Branch 1 taken 4503 times.
|
269311 | if( (max3 > upper_bound_1) ) |
| 1127 | { | ||
| 1128 | 264808 | upper_bound_1 = max3; | |
| 1129 | } | ||
| 1130 | } | ||
| 1131 |
2/2✓ Branch 0 taken 4503 times.
✓ Branch 1 taken 264808 times.
|
269311 | if( (max4 < lower_bound_1) ) |
| 1132 | { | ||
| 1133 | 4503 | lower_bound_1 = max4; | |
| 1134 | } | ||
| 1135 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 269311 times.
|
269311 | if( (lower_bound_1 < 1.26419510663115923609e-74) ) |
| 1136 | { | ||
| 1137 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 1138 | } | ||
| 1139 | else | ||
| 1140 | { | ||
| 1141 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 269311 times.
|
269311 | if( (upper_bound_1 > 1.87072209578355531992e+50) ) |
| 1142 | { | ||
| 1143 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 1144 | } | ||
| 1145 | 269311 | eps = (8.71140112255785451890e-13 * (((max1 * max4) * max4) * max3)); | |
| 1146 |
2/2✓ Branch 0 taken 110310 times.
✓ Branch 1 taken 159001 times.
|
269311 | if( (r > eps) ) |
| 1147 | { | ||
| 1148 | 110310 | int_tmp_result_FFWKCAA = 1; | |
| 1149 | } | ||
| 1150 | else | ||
| 1151 | { | ||
| 1152 |
1/2✓ Branch 0 taken 159001 times.
✗ Branch 1 not taken.
|
159001 | if( (r < -eps) ) |
| 1153 | { | ||
| 1154 | 159001 | int_tmp_result_FFWKCAA = -1; | |
| 1155 | } | ||
| 1156 | else | ||
| 1157 | { | ||
| 1158 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 1159 | } | ||
| 1160 | } | ||
| 1161 | } | ||
| 1162 | 269311 | r_sign = int_tmp_result_FFWKCAA; | |
| 1163 | 269311 | return (Delta_sign * r_sign); | |
| 1164 | } | ||
| 1165 |