| Line | Branch | Exec | Source |
|---|---|---|---|
| 1 | /* Automatically generated code, do not edit */ | ||
| 2 | /* Generated from source file: side2.pck */ | ||
| 3 | |||
| 4 | 5090168 | inline int side2_3d_filter( const double* p0, const double* p1, const double* p2, const double* q0, const double* q1) { | |
| 5 | 5090168 | double p1_0_p0_0 = (p1[0] - p0[0]); | |
| 6 | 5090168 | double p1_1_p0_1 = (p1[1] - p0[1]); | |
| 7 | 5090168 | double p1_2_p0_2 = (p1[2] - p0[2]); | |
| 8 | double l1; | ||
| 9 | 5090168 | 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 | 5090168 | double p2_0_p0_0 = (p2[0] - p0[0]); | |
| 11 | 5090168 | double p2_1_p0_1 = (p2[1] - p0[1]); | |
| 12 | 5090168 | double p2_2_p0_2 = (p2[2] - p0[2]); | |
| 13 | double l2; | ||
| 14 | 5090168 | 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 | 5090168 | double q0_0_p0_0 = (q0[0] - p0[0]); | |
| 16 | 5090168 | double q0_1_p0_1 = (q0[1] - p0[1]); | |
| 17 | 5090168 | double q0_2_p0_2 = (q0[2] - p0[2]); | |
| 18 | double a10; | ||
| 19 | 5090168 | 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 | 5090168 | double q1_0_p0_0 = (q1[0] - p0[0]); | |
| 21 | 5090168 | double q1_1_p0_1 = (q1[1] - p0[1]); | |
| 22 | 5090168 | double q1_2_p0_2 = (q1[2] - p0[2]); | |
| 23 | double a11; | ||
| 24 | 5090168 | 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 | 5090168 | 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 | 5090168 | 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 | 5090168 | Delta = (a11 - a10); | |
| 31 | double DeltaLambda0; | ||
| 32 | 5090168 | DeltaLambda0 = (a11 - l1); | |
| 33 | double DeltaLambda1; | ||
| 34 | 5090168 | DeltaLambda1 = (l1 - a10); | |
| 35 | double r; | ||
| 36 | 5090168 | r = (((Delta * l2) - (a20 * DeltaLambda0)) - (a21 * DeltaLambda1)); | |
| 37 | double eps; | ||
| 38 | 5090168 | double max1 = fabs(p1_0_p0_0); | |
| 39 |
2/2✓ Branch 0 taken 2518484 times.
✓ Branch 1 taken 2571684 times.
|
5090168 | if( (max1 < fabs(p1_1_p0_1)) ) |
| 40 | { | ||
| 41 | 2518484 | max1 = fabs(p1_1_p0_1); | |
| 42 | } | ||
| 43 |
2/2✓ Branch 0 taken 1238918 times.
✓ Branch 1 taken 3851250 times.
|
5090168 | if( (max1 < fabs(p1_2_p0_2)) ) |
| 44 | { | ||
| 45 | 1238918 | max1 = fabs(p1_2_p0_2); | |
| 46 | } | ||
| 47 | 5090168 | double max2 = fabs(q0_0_p0_0); | |
| 48 |
2/2✓ Branch 0 taken 1683561 times.
✓ Branch 1 taken 3406607 times.
|
5090168 | if( (max2 < fabs(q0_1_p0_1)) ) |
| 49 | { | ||
| 50 | 1683561 | max2 = fabs(q0_1_p0_1); | |
| 51 | } | ||
| 52 |
2/2✓ Branch 0 taken 787550 times.
✓ Branch 1 taken 4302618 times.
|
5090168 | if( (max2 < fabs(q0_2_p0_2)) ) |
| 53 | { | ||
| 54 | 787550 | max2 = fabs(q0_2_p0_2); | |
| 55 | } | ||
| 56 |
2/2✓ Branch 0 taken 1615483 times.
✓ Branch 1 taken 3474685 times.
|
5090168 | if( (max2 < fabs(q1_0_p0_0)) ) |
| 57 | { | ||
| 58 | 1615483 | max2 = fabs(q1_0_p0_0); | |
| 59 | } | ||
| 60 |
2/2✓ Branch 0 taken 1181794 times.
✓ Branch 1 taken 3908374 times.
|
5090168 | if( (max2 < fabs(q1_1_p0_1)) ) |
| 61 | { | ||
| 62 | 1181794 | max2 = fabs(q1_1_p0_1); | |
| 63 | } | ||
| 64 |
2/2✓ Branch 0 taken 583735 times.
✓ Branch 1 taken 4506433 times.
|
5090168 | if( (max2 < fabs(q1_2_p0_2)) ) |
| 65 | { | ||
| 66 | 583735 | 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 | 5090168 | lower_bound_1 = max1; | |
| 73 | 5090168 | upper_bound_1 = max1; | |
| 74 |
2/2✓ Branch 0 taken 342137 times.
✓ Branch 1 taken 4748031 times.
|
5090168 | if( (max2 < lower_bound_1) ) |
| 75 | { | ||
| 76 | 342137 | lower_bound_1 = max2; | |
| 77 | } | ||
| 78 | else | ||
| 79 | { | ||
| 80 |
2/2✓ Branch 0 taken 2861698 times.
✓ Branch 1 taken 1886333 times.
|
4748031 | if( (max2 > upper_bound_1) ) |
| 81 | { | ||
| 82 | 2861698 | upper_bound_1 = max2; | |
| 83 | } | ||
| 84 | } | ||
| 85 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 5090168 times.
|
5090168 | 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 5090168 times.
|
5090168 | if( (upper_bound_1 > 3.74144419156711063983e+50) ) |
| 92 | { | ||
| 93 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 94 | } | ||
| 95 | 5090168 | eps = (4.44425370757048798480e-15 * (max1 * max2)); | |
| 96 |
2/2✓ Branch 0 taken 2995970 times.
✓ Branch 1 taken 2094198 times.
|
5090168 | if( (Delta > eps) ) |
| 97 | { | ||
| 98 | 2995970 | int_tmp_result = 1; | |
| 99 | } | ||
| 100 | else | ||
| 101 | { | ||
| 102 |
2/2✓ Branch 0 taken 2093756 times.
✓ Branch 1 taken 442 times.
|
2094198 | if( (Delta < -eps) ) |
| 103 | { | ||
| 104 | 2093756 | int_tmp_result = -1; | |
| 105 | } | ||
| 106 | else | ||
| 107 | { | ||
| 108 | 442 | return FPG_UNCERTAIN_VALUE; | |
| 109 | } | ||
| 110 | } | ||
| 111 | } | ||
| 112 | 5089726 | Delta_sign = int_tmp_result; | |
| 113 | 5089726 | double max3 = max1; | |
| 114 |
2/2✓ Branch 0 taken 2861256 times.
✓ Branch 1 taken 2228470 times.
|
5089726 | if( (max3 < max2) ) |
| 115 | { | ||
| 116 | 2861256 | max3 = max2; | |
| 117 | } | ||
| 118 | 5089726 | double max4 = max2; | |
| 119 |
2/2✓ Branch 0 taken 772985 times.
✓ Branch 1 taken 4316741 times.
|
5089726 | if( (max4 < fabs(p2_0_p0_0)) ) |
| 120 | { | ||
| 121 | 772985 | max4 = fabs(p2_0_p0_0); | |
| 122 | } | ||
| 123 |
2/2✓ Branch 0 taken 459873 times.
✓ Branch 1 taken 4629853 times.
|
5089726 | if( (max4 < fabs(p2_1_p0_1)) ) |
| 124 | { | ||
| 125 | 459873 | max4 = fabs(p2_1_p0_1); | |
| 126 | } | ||
| 127 |
2/2✓ Branch 0 taken 403550 times.
✓ Branch 1 taken 4686176 times.
|
5089726 | if( (max4 < fabs(p2_2_p0_2)) ) |
| 128 | { | ||
| 129 | 403550 | max4 = fabs(p2_2_p0_2); | |
| 130 | } | ||
| 131 |
2/2✓ Branch 0 taken 1149262 times.
✓ Branch 1 taken 3940464 times.
|
5089726 | if( (max3 < max4) ) |
| 132 | { | ||
| 133 | 1149262 | max3 = max4; | |
| 134 | } | ||
| 135 | int r_sign; | ||
| 136 | int int_tmp_result_FFWKCAA; | ||
| 137 | 5089726 | lower_bound_1 = max1; | |
| 138 | 5089726 | upper_bound_1 = max1; | |
| 139 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 5089726 times.
|
5089726 | if( (max3 < lower_bound_1) ) |
| 140 | { | ||
| 141 | ✗ | lower_bound_1 = max3; | |
| 142 | } | ||
| 143 | else | ||
| 144 | { | ||
| 145 |
2/2✓ Branch 0 taken 3740763 times.
✓ Branch 1 taken 1348963 times.
|
5089726 | if( (max3 > upper_bound_1) ) |
| 146 | { | ||
| 147 | 3740763 | upper_bound_1 = max3; | |
| 148 | } | ||
| 149 | } | ||
| 150 |
2/2✓ Branch 0 taken 49723 times.
✓ Branch 1 taken 5040003 times.
|
5089726 | if( (max4 < lower_bound_1) ) |
| 151 | { | ||
| 152 | 49723 | lower_bound_1 = max4; | |
| 153 | } | ||
| 154 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 5089726 times.
|
5089726 | 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 5089726 times.
|
5089726 | if( (upper_bound_1 > 3.74144419156711063983e+50) ) |
| 161 | { | ||
| 162 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 163 | } | ||
| 164 | 5089726 | eps = (8.99983341597279045654e-14 * (((max1 * max4) * max4) * max3)); | |
| 165 |
2/2✓ Branch 0 taken 2783207 times.
✓ Branch 1 taken 2306519 times.
|
5089726 | if( (r > eps) ) |
| 166 | { | ||
| 167 | 2783207 | int_tmp_result_FFWKCAA = 1; | |
| 168 | } | ||
| 169 | else | ||
| 170 | { | ||
| 171 |
2/2✓ Branch 0 taken 2027441 times.
✓ Branch 1 taken 279078 times.
|
2306519 | if( (r < -eps) ) |
| 172 | { | ||
| 173 | 2027441 | int_tmp_result_FFWKCAA = -1; | |
| 174 | } | ||
| 175 | else | ||
| 176 | { | ||
| 177 | 279078 | return FPG_UNCERTAIN_VALUE; | |
| 178 | } | ||
| 179 | } | ||
| 180 | } | ||
| 181 | 4810648 | r_sign = int_tmp_result_FFWKCAA; | |
| 182 | 4810648 | return (Delta_sign * r_sign); | |
| 183 | } | ||
| 184 | |||
| 185 | |||
| 186 | 189360 | inline int side2_4d_filter( const double* p0, const double* p1, const double* p2, const double* q0, const double* q1) { | |
| 187 | 189360 | double p1_0_p0_0 = (p1[0] - p0[0]); | |
| 188 | 189360 | double p1_1_p0_1 = (p1[1] - p0[1]); | |
| 189 | 189360 | double p1_2_p0_2 = (p1[2] - p0[2]); | |
| 190 | 189360 | double p1_3_p0_3 = (p1[3] - p0[3]); | |
| 191 | double l1; | ||
| 192 | 189360 | 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 | 189360 | double p2_0_p0_0 = (p2[0] - p0[0]); | |
| 194 | 189360 | double p2_1_p0_1 = (p2[1] - p0[1]); | |
| 195 | 189360 | double p2_2_p0_2 = (p2[2] - p0[2]); | |
| 196 | 189360 | double p2_3_p0_3 = (p2[3] - p0[3]); | |
| 197 | double l2; | ||
| 198 | 189360 | 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 | 189360 | double q0_0_p0_0 = (q0[0] - p0[0]); | |
| 200 | 189360 | double q0_1_p0_1 = (q0[1] - p0[1]); | |
| 201 | 189360 | double q0_2_p0_2 = (q0[2] - p0[2]); | |
| 202 | 189360 | double q0_3_p0_3 = (q0[3] - p0[3]); | |
| 203 | double a10; | ||
| 204 | 189360 | 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 | 189360 | double q1_0_p0_0 = (q1[0] - p0[0]); | |
| 206 | 189360 | double q1_1_p0_1 = (q1[1] - p0[1]); | |
| 207 | 189360 | double q1_2_p0_2 = (q1[2] - p0[2]); | |
| 208 | 189360 | double q1_3_p0_3 = (q1[3] - p0[3]); | |
| 209 | double a11; | ||
| 210 | 189360 | 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 | 189360 | 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 | 189360 | 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 | 189360 | Delta = (a11 - a10); | |
| 217 | double DeltaLambda0; | ||
| 218 | 189360 | DeltaLambda0 = (a11 - l1); | |
| 219 | double DeltaLambda1; | ||
| 220 | 189360 | DeltaLambda1 = (l1 - a10); | |
| 221 | double r; | ||
| 222 | 189360 | r = (((Delta * l2) - (a20 * DeltaLambda0)) - (a21 * DeltaLambda1)); | |
| 223 | double eps; | ||
| 224 | 189360 | double max1 = fabs(p1_2_p0_2); | |
| 225 |
2/2✓ Branch 0 taken 79455 times.
✓ Branch 1 taken 109905 times.
|
189360 | if( (max1 < fabs(p1_0_p0_0)) ) |
| 226 | { | ||
| 227 | 79455 | max1 = fabs(p1_0_p0_0); | |
| 228 | } | ||
| 229 |
2/2✓ Branch 0 taken 74903 times.
✓ Branch 1 taken 114457 times.
|
189360 | if( (max1 < fabs(p1_1_p0_1)) ) |
| 230 | { | ||
| 231 | 74903 | max1 = fabs(p1_1_p0_1); | |
| 232 | } | ||
| 233 |
2/2✓ Branch 0 taken 85809 times.
✓ Branch 1 taken 103551 times.
|
189360 | if( (max1 < fabs(p1_3_p0_3)) ) |
| 234 | { | ||
| 235 | 85809 | max1 = fabs(p1_3_p0_3); | |
| 236 | } | ||
| 237 | 189360 | double max2 = fabs(q0_0_p0_0); | |
| 238 |
2/2✓ Branch 0 taken 94795 times.
✓ Branch 1 taken 94565 times.
|
189360 | if( (max2 < fabs(q0_1_p0_1)) ) |
| 239 | { | ||
| 240 | 94795 | max2 = fabs(q0_1_p0_1); | |
| 241 | } | ||
| 242 |
2/2✓ Branch 0 taken 66115 times.
✓ Branch 1 taken 123245 times.
|
189360 | if( (max2 < fabs(q0_2_p0_2)) ) |
| 243 | { | ||
| 244 | 66115 | max2 = fabs(q0_2_p0_2); | |
| 245 | } | ||
| 246 |
2/2✓ Branch 0 taken 150401 times.
✓ Branch 1 taken 38959 times.
|
189360 | if( (max2 < fabs(q0_3_p0_3)) ) |
| 247 | { | ||
| 248 | 150401 | max2 = fabs(q0_3_p0_3); | |
| 249 | } | ||
| 250 |
2/2✓ Branch 0 taken 15590 times.
✓ Branch 1 taken 173770 times.
|
189360 | if( (max2 < fabs(q1_0_p0_0)) ) |
| 251 | { | ||
| 252 | 15590 | max2 = fabs(q1_0_p0_0); | |
| 253 | } | ||
| 254 |
2/2✓ Branch 0 taken 7411 times.
✓ Branch 1 taken 181949 times.
|
189360 | if( (max2 < fabs(q1_1_p0_1)) ) |
| 255 | { | ||
| 256 | 7411 | max2 = fabs(q1_1_p0_1); | |
| 257 | } | ||
| 258 |
2/2✓ Branch 0 taken 5456 times.
✓ Branch 1 taken 183904 times.
|
189360 | if( (max2 < fabs(q1_2_p0_2)) ) |
| 259 | { | ||
| 260 | 5456 | max2 = fabs(q1_2_p0_2); | |
| 261 | } | ||
| 262 |
2/2✓ Branch 0 taken 73663 times.
✓ Branch 1 taken 115697 times.
|
189360 | if( (max2 < fabs(q1_3_p0_3)) ) |
| 263 | { | ||
| 264 | 73663 | 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 | 189360 | lower_bound_1 = max1; | |
| 271 | 189360 | upper_bound_1 = max1; | |
| 272 |
2/2✓ Branch 0 taken 8528 times.
✓ Branch 1 taken 180832 times.
|
189360 | if( (max2 < lower_bound_1) ) |
| 273 | { | ||
| 274 | 8528 | lower_bound_1 = max2; | |
| 275 | } | ||
| 276 | else | ||
| 277 | { | ||
| 278 |
1/2✓ Branch 0 taken 180832 times.
✗ Branch 1 not taken.
|
180832 | if( (max2 > upper_bound_1) ) |
| 279 | { | ||
| 280 | 180832 | upper_bound_1 = max2; | |
| 281 | } | ||
| 282 | } | ||
| 283 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 189360 times.
|
189360 | 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 189360 times.
|
189360 | if( (upper_bound_1 > 1.87072209578355531992e+50) ) |
| 290 | { | ||
| 291 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 292 | } | ||
| 293 | 189360 | eps = (6.44428177279185717888e-15 * (max1 * max2)); | |
| 294 |
2/2✓ Branch 0 taken 61511 times.
✓ Branch 1 taken 127849 times.
|
189360 | if( (Delta > eps) ) |
| 295 | { | ||
| 296 | 61511 | int_tmp_result = 1; | |
| 297 | } | ||
| 298 | else | ||
| 299 | { | ||
| 300 |
1/2✓ Branch 0 taken 127849 times.
✗ Branch 1 not taken.
|
127849 | if( (Delta < -eps) ) |
| 301 | { | ||
| 302 | 127849 | int_tmp_result = -1; | |
| 303 | } | ||
| 304 | else | ||
| 305 | { | ||
| 306 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 307 | } | ||
| 308 | } | ||
| 309 | } | ||
| 310 | 189360 | Delta_sign = int_tmp_result; | |
| 311 | 189360 | double max3 = max1; | |
| 312 |
2/2✓ Branch 0 taken 180832 times.
✓ Branch 1 taken 8528 times.
|
189360 | if( (max3 < max2) ) |
| 313 | { | ||
| 314 | 180832 | max3 = max2; | |
| 315 | } | ||
| 316 | 189360 | double max4 = max2; | |
| 317 |
2/2✓ Branch 0 taken 167 times.
✓ Branch 1 taken 189193 times.
|
189360 | if( (max4 < fabs(p2_0_p0_0)) ) |
| 318 | { | ||
| 319 | 167 | max4 = fabs(p2_0_p0_0); | |
| 320 | } | ||
| 321 |
2/2✓ Branch 0 taken 5962 times.
✓ Branch 1 taken 183398 times.
|
189360 | if( (max4 < fabs(p2_2_p0_2)) ) |
| 322 | { | ||
| 323 | 5962 | max4 = fabs(p2_2_p0_2); | |
| 324 | } | ||
| 325 |
2/2✓ Branch 0 taken 5440 times.
✓ Branch 1 taken 183920 times.
|
189360 | if( (max4 < fabs(p2_1_p0_1)) ) |
| 326 | { | ||
| 327 | 5440 | max4 = fabs(p2_1_p0_1); | |
| 328 | } | ||
| 329 |
2/2✓ Branch 0 taken 3983 times.
✓ Branch 1 taken 185377 times.
|
189360 | if( (max4 < fabs(p2_3_p0_3)) ) |
| 330 | { | ||
| 331 | 3983 | max4 = fabs(p2_3_p0_3); | |
| 332 | } | ||
| 333 |
2/2✓ Branch 0 taken 12188 times.
✓ Branch 1 taken 177172 times.
|
189360 | if( (max3 < max4) ) |
| 334 | { | ||
| 335 | 12188 | max3 = max4; | |
| 336 | } | ||
| 337 | int r_sign; | ||
| 338 | int int_tmp_result_FFWKCAA; | ||
| 339 | 189360 | lower_bound_1 = max3; | |
| 340 | 189360 | upper_bound_1 = max3; | |
| 341 |
2/2✓ Branch 0 taken 187009 times.
✓ Branch 1 taken 2351 times.
|
189360 | if( (max1 < lower_bound_1) ) |
| 342 | { | ||
| 343 | 187009 | lower_bound_1 = max1; | |
| 344 | } | ||
| 345 |
2/2✓ Branch 0 taken 2351 times.
✓ Branch 1 taken 187009 times.
|
189360 | if( (max4 < lower_bound_1) ) |
| 346 | { | ||
| 347 | 2351 | lower_bound_1 = max4; | |
| 348 | } | ||
| 349 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 189360 times.
|
189360 | 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 189360 times.
|
189360 | if( (upper_bound_1 > 1.87072209578355531992e+50) ) |
| 356 | { | ||
| 357 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 358 | } | ||
| 359 | 189360 | eps = (1.72443682410932010423e-13 * (((max1 * max4) * max4) * max3)); | |
| 360 |
2/2✓ Branch 0 taken 72432 times.
✓ Branch 1 taken 116928 times.
|
189360 | if( (r > eps) ) |
| 361 | { | ||
| 362 | 72432 | int_tmp_result_FFWKCAA = 1; | |
| 363 | } | ||
| 364 | else | ||
| 365 | { | ||
| 366 |
1/2✓ Branch 0 taken 116928 times.
✗ Branch 1 not taken.
|
116928 | if( (r < -eps) ) |
| 367 | { | ||
| 368 | 116928 | int_tmp_result_FFWKCAA = -1; | |
| 369 | } | ||
| 370 | else | ||
| 371 | { | ||
| 372 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 373 | } | ||
| 374 | } | ||
| 375 | } | ||
| 376 | 189360 | r_sign = int_tmp_result_FFWKCAA; | |
| 377 | 189360 | return (Delta_sign * r_sign); | |
| 378 | } | ||
| 379 | |||
| 380 | |||
| 381 | 260704 | inline int side2_6d_filter( const double* p0, const double* p1, const double* p2, const double* q0, const double* q1) { | |
| 382 | 260704 | double p1_0_p0_0 = (p1[0] - p0[0]); | |
| 383 | 260704 | double p1_1_p0_1 = (p1[1] - p0[1]); | |
| 384 | 260704 | double p1_2_p0_2 = (p1[2] - p0[2]); | |
| 385 | 260704 | double p1_3_p0_3 = (p1[3] - p0[3]); | |
| 386 | 260704 | double p1_4_p0_4 = (p1[4] - p0[4]); | |
| 387 | 260704 | double p1_5_p0_5 = (p1[5] - p0[5]); | |
| 388 | double l1; | ||
| 389 | 260704 | 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 | 260704 | double p2_0_p0_0 = (p2[0] - p0[0]); | |
| 391 | 260704 | double p2_1_p0_1 = (p2[1] - p0[1]); | |
| 392 | 260704 | double p2_2_p0_2 = (p2[2] - p0[2]); | |
| 393 | 260704 | double p2_3_p0_3 = (p2[3] - p0[3]); | |
| 394 | 260704 | double p2_4_p0_4 = (p2[4] - p0[4]); | |
| 395 | 260704 | double p2_5_p0_5 = (p2[5] - p0[5]); | |
| 396 | double l2; | ||
| 397 | 260704 | 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 | 260704 | double q0_0_p0_0 = (q0[0] - p0[0]); | |
| 399 | 260704 | double q0_1_p0_1 = (q0[1] - p0[1]); | |
| 400 | 260704 | double q0_2_p0_2 = (q0[2] - p0[2]); | |
| 401 | 260704 | double q0_3_p0_3 = (q0[3] - p0[3]); | |
| 402 | 260704 | double q0_4_p0_4 = (q0[4] - p0[4]); | |
| 403 | 260704 | double q0_5_p0_5 = (q0[5] - p0[5]); | |
| 404 | double a10; | ||
| 405 | 260704 | 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 | 260704 | double q1_0_p0_0 = (q1[0] - p0[0]); | |
| 407 | 260704 | double q1_1_p0_1 = (q1[1] - p0[1]); | |
| 408 | 260704 | double q1_2_p0_2 = (q1[2] - p0[2]); | |
| 409 | 260704 | double q1_3_p0_3 = (q1[3] - p0[3]); | |
| 410 | 260704 | double q1_4_p0_4 = (q1[4] - p0[4]); | |
| 411 | 260704 | double q1_5_p0_5 = (q1[5] - p0[5]); | |
| 412 | double a11; | ||
| 413 | 260704 | 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 | 260704 | 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 | 260704 | 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 | 260704 | Delta = (a11 - a10); | |
| 420 | double DeltaLambda0; | ||
| 421 | 260704 | DeltaLambda0 = (a11 - l1); | |
| 422 | double DeltaLambda1; | ||
| 423 | 260704 | DeltaLambda1 = (l1 - a10); | |
| 424 | double r; | ||
| 425 | 260704 | r = (((Delta * l2) - (a20 * DeltaLambda0)) - (a21 * DeltaLambda1)); | |
| 426 | double eps; | ||
| 427 | 260704 | double max1 = fabs(p1_1_p0_1); | |
| 428 |
2/2✓ Branch 0 taken 133392 times.
✓ Branch 1 taken 127312 times.
|
260704 | if( (max1 < fabs(p1_2_p0_2)) ) |
| 429 | { | ||
| 430 | 133392 | max1 = fabs(p1_2_p0_2); | |
| 431 | } | ||
| 432 |
2/2✓ Branch 0 taken 74682 times.
✓ Branch 1 taken 186022 times.
|
260704 | if( (max1 < fabs(p1_3_p0_3)) ) |
| 433 | { | ||
| 434 | 74682 | max1 = fabs(p1_3_p0_3); | |
| 435 | } | ||
| 436 |
2/2✓ Branch 0 taken 1913 times.
✓ Branch 1 taken 258791 times.
|
260704 | if( (max1 < fabs(p1_0_p0_0)) ) |
| 437 | { | ||
| 438 | 1913 | max1 = fabs(p1_0_p0_0); | |
| 439 | } | ||
| 440 |
2/2✓ Branch 0 taken 71674 times.
✓ Branch 1 taken 189030 times.
|
260704 | if( (max1 < fabs(p1_4_p0_4)) ) |
| 441 | { | ||
| 442 | 71674 | max1 = fabs(p1_4_p0_4); | |
| 443 | } | ||
| 444 |
2/2✓ Branch 0 taken 16895 times.
✓ Branch 1 taken 243809 times.
|
260704 | if( (max1 < fabs(p1_5_p0_5)) ) |
| 445 | { | ||
| 446 | 16895 | max1 = fabs(p1_5_p0_5); | |
| 447 | } | ||
| 448 | 260704 | double max2 = fabs(q0_0_p0_0); | |
| 449 |
2/2✓ Branch 0 taken 144383 times.
✓ Branch 1 taken 116321 times.
|
260704 | if( (max2 < fabs(q0_1_p0_1)) ) |
| 450 | { | ||
| 451 | 144383 | max2 = fabs(q0_1_p0_1); | |
| 452 | } | ||
| 453 |
2/2✓ Branch 0 taken 95125 times.
✓ Branch 1 taken 165579 times.
|
260704 | if( (max2 < fabs(q0_2_p0_2)) ) |
| 454 | { | ||
| 455 | 95125 | max2 = fabs(q0_2_p0_2); | |
| 456 | } | ||
| 457 |
2/2✓ Branch 0 taken 207927 times.
✓ Branch 1 taken 52777 times.
|
260704 | if( (max2 < fabs(q0_3_p0_3)) ) |
| 458 | { | ||
| 459 | 207927 | max2 = fabs(q0_3_p0_3); | |
| 460 | } | ||
| 461 |
2/2✓ Branch 0 taken 199175 times.
✓ Branch 1 taken 61529 times.
|
260704 | if( (max2 < fabs(q0_4_p0_4)) ) |
| 462 | { | ||
| 463 | 199175 | max2 = fabs(q0_4_p0_4); | |
| 464 | } | ||
| 465 |
2/2✓ Branch 0 taken 42533 times.
✓ Branch 1 taken 218171 times.
|
260704 | if( (max2 < fabs(q0_5_p0_5)) ) |
| 466 | { | ||
| 467 | 42533 | max2 = fabs(q0_5_p0_5); | |
| 468 | } | ||
| 469 |
2/2✓ Branch 0 taken 25200 times.
✓ Branch 1 taken 235504 times.
|
260704 | if( (max2 < fabs(q1_0_p0_0)) ) |
| 470 | { | ||
| 471 | 25200 | max2 = fabs(q1_0_p0_0); | |
| 472 | } | ||
| 473 |
2/2✓ Branch 0 taken 6437 times.
✓ Branch 1 taken 254267 times.
|
260704 | if( (max2 < fabs(q1_1_p0_1)) ) |
| 474 | { | ||
| 475 | 6437 | max2 = fabs(q1_1_p0_1); | |
| 476 | } | ||
| 477 |
2/2✓ Branch 0 taken 5445 times.
✓ Branch 1 taken 255259 times.
|
260704 | if( (max2 < fabs(q1_2_p0_2)) ) |
| 478 | { | ||
| 479 | 5445 | max2 = fabs(q1_2_p0_2); | |
| 480 | } | ||
| 481 |
2/2✓ Branch 0 taken 87353 times.
✓ Branch 1 taken 173351 times.
|
260704 | if( (max2 < fabs(q1_3_p0_3)) ) |
| 482 | { | ||
| 483 | 87353 | max2 = fabs(q1_3_p0_3); | |
| 484 | } | ||
| 485 |
2/2✓ Branch 0 taken 103690 times.
✓ Branch 1 taken 157014 times.
|
260704 | if( (max2 < fabs(q1_4_p0_4)) ) |
| 486 | { | ||
| 487 | 103690 | max2 = fabs(q1_4_p0_4); | |
| 488 | } | ||
| 489 |
2/2✓ Branch 0 taken 28959 times.
✓ Branch 1 taken 231745 times.
|
260704 | if( (max2 < fabs(q1_5_p0_5)) ) |
| 490 | { | ||
| 491 | 28959 | 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 | 260704 | lower_bound_1 = max1; | |
| 498 | 260704 | upper_bound_1 = max1; | |
| 499 |
2/2✓ Branch 0 taken 8933 times.
✓ Branch 1 taken 251771 times.
|
260704 | if( (max2 < lower_bound_1) ) |
| 500 | { | ||
| 501 | 8933 | lower_bound_1 = max2; | |
| 502 | } | ||
| 503 | else | ||
| 504 | { | ||
| 505 |
1/2✓ Branch 0 taken 251771 times.
✗ Branch 1 not taken.
|
251771 | if( (max2 > upper_bound_1) ) |
| 506 | { | ||
| 507 | 251771 | upper_bound_1 = max2; | |
| 508 | } | ||
| 509 | } | ||
| 510 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 260704 times.
|
260704 | 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 260704 times.
|
260704 | if( (upper_bound_1 > 1.87072209578355531992e+50) ) |
| 517 | { | ||
| 518 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 519 | } | ||
| 520 | 260704 | eps = (1.11111223981318615596e-14 * (max1 * max2)); | |
| 521 |
2/2✓ Branch 0 taken 96236 times.
✓ Branch 1 taken 164468 times.
|
260704 | if( (Delta > eps) ) |
| 522 | { | ||
| 523 | 96236 | int_tmp_result = 1; | |
| 524 | } | ||
| 525 | else | ||
| 526 | { | ||
| 527 |
1/2✓ Branch 0 taken 164468 times.
✗ Branch 1 not taken.
|
164468 | if( (Delta < -eps) ) |
| 528 | { | ||
| 529 | 164468 | int_tmp_result = -1; | |
| 530 | } | ||
| 531 | else | ||
| 532 | { | ||
| 533 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 534 | } | ||
| 535 | } | ||
| 536 | } | ||
| 537 | 260704 | Delta_sign = int_tmp_result; | |
| 538 | 260704 | double max3 = max1; | |
| 539 |
2/2✓ Branch 0 taken 251771 times.
✓ Branch 1 taken 8933 times.
|
260704 | if( (max3 < max2) ) |
| 540 | { | ||
| 541 | 251771 | max3 = max2; | |
| 542 | } | ||
| 543 | 260704 | double max4 = max2; | |
| 544 |
2/2✓ Branch 0 taken 5356 times.
✓ Branch 1 taken 255348 times.
|
260704 | if( (max4 < fabs(p2_2_p0_2)) ) |
| 545 | { | ||
| 546 | 5356 | max4 = fabs(p2_2_p0_2); | |
| 547 | } | ||
| 548 |
2/2✓ Branch 0 taken 2788 times.
✓ Branch 1 taken 257916 times.
|
260704 | if( (max4 < fabs(p2_4_p0_4)) ) |
| 549 | { | ||
| 550 | 2788 | max4 = fabs(p2_4_p0_4); | |
| 551 | } | ||
| 552 |
2/2✓ Branch 0 taken 953 times.
✓ Branch 1 taken 259751 times.
|
260704 | if( (max4 < fabs(p2_3_p0_3)) ) |
| 553 | { | ||
| 554 | 953 | max4 = fabs(p2_3_p0_3); | |
| 555 | } | ||
| 556 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 260704 times.
|
260704 | if( (max4 < fabs(p2_0_p0_0)) ) |
| 557 | { | ||
| 558 | ✗ | max4 = fabs(p2_0_p0_0); | |
| 559 | } | ||
| 560 |
2/2✓ Branch 0 taken 3929 times.
✓ Branch 1 taken 256775 times.
|
260704 | if( (max4 < fabs(p2_1_p0_1)) ) |
| 561 | { | ||
| 562 | 3929 | max4 = fabs(p2_1_p0_1); | |
| 563 | } | ||
| 564 |
2/2✓ Branch 0 taken 197 times.
✓ Branch 1 taken 260507 times.
|
260704 | if( (max4 < fabs(p2_5_p0_5)) ) |
| 565 | { | ||
| 566 | 197 | max4 = fabs(p2_5_p0_5); | |
| 567 | } | ||
| 568 |
2/2✓ Branch 0 taken 7639 times.
✓ Branch 1 taken 253065 times.
|
260704 | if( (max3 < max4) ) |
| 569 | { | ||
| 570 | 7639 | max3 = max4; | |
| 571 | } | ||
| 572 | int r_sign; | ||
| 573 | int int_tmp_result_FFWKCAA; | ||
| 574 | 260704 | lower_bound_1 = max1; | |
| 575 | 260704 | upper_bound_1 = max1; | |
| 576 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 260704 times.
|
260704 | if( (max3 < lower_bound_1) ) |
| 577 | { | ||
| 578 | ✗ | lower_bound_1 = max3; | |
| 579 | } | ||
| 580 | else | ||
| 581 | { | ||
| 582 |
2/2✓ Branch 0 taken 257530 times.
✓ Branch 1 taken 3174 times.
|
260704 | if( (max3 > upper_bound_1) ) |
| 583 | { | ||
| 584 | 257530 | upper_bound_1 = max3; | |
| 585 | } | ||
| 586 | } | ||
| 587 |
2/2✓ Branch 0 taken 3174 times.
✓ Branch 1 taken 257530 times.
|
260704 | if( (max4 < lower_bound_1) ) |
| 588 | { | ||
| 589 | 3174 | lower_bound_1 = max4; | |
| 590 | } | ||
| 591 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 260704 times.
|
260704 | 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 260704 times.
|
260704 | if( (upper_bound_1 > 1.87072209578355531992e+50) ) |
| 598 | { | ||
| 599 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 600 | } | ||
| 601 | 260704 | eps = (4.40007476026584016994e-13 * (((max1 * max4) * max4) * max3)); | |
| 602 |
2/2✓ Branch 0 taken 106023 times.
✓ Branch 1 taken 154681 times.
|
260704 | if( (r > eps) ) |
| 603 | { | ||
| 604 | 106023 | int_tmp_result_FFWKCAA = 1; | |
| 605 | } | ||
| 606 | else | ||
| 607 | { | ||
| 608 |
1/2✓ Branch 0 taken 154681 times.
✗ Branch 1 not taken.
|
154681 | if( (r < -eps) ) |
| 609 | { | ||
| 610 | 154681 | int_tmp_result_FFWKCAA = -1; | |
| 611 | } | ||
| 612 | else | ||
| 613 | { | ||
| 614 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 615 | } | ||
| 616 | } | ||
| 617 | } | ||
| 618 | 260704 | r_sign = int_tmp_result_FFWKCAA; | |
| 619 | 260704 | 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 | 258047 | inline int side2_8d_filter( const double* p0, const double* p1, const double* p2, const double* q0, const double* q1) { | |
| 886 | 258047 | double p1_0_p0_0 = (p1[0] - p0[0]); | |
| 887 | 258047 | double p1_1_p0_1 = (p1[1] - p0[1]); | |
| 888 | 258047 | double p1_2_p0_2 = (p1[2] - p0[2]); | |
| 889 | 258047 | double p1_3_p0_3 = (p1[3] - p0[3]); | |
| 890 | 258047 | double p1_4_p0_4 = (p1[4] - p0[4]); | |
| 891 | 258047 | double p1_5_p0_5 = (p1[5] - p0[5]); | |
| 892 | 258047 | double p1_6_p0_6 = (p1[6] - p0[6]); | |
| 893 | 258047 | double p1_7_p0_7 = (p1[7] - p0[7]); | |
| 894 | double l1; | ||
| 895 | 258047 | 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 | 258047 | double p2_0_p0_0 = (p2[0] - p0[0]); | |
| 897 | 258047 | double p2_1_p0_1 = (p2[1] - p0[1]); | |
| 898 | 258047 | double p2_2_p0_2 = (p2[2] - p0[2]); | |
| 899 | 258047 | double p2_3_p0_3 = (p2[3] - p0[3]); | |
| 900 | 258047 | double p2_4_p0_4 = (p2[4] - p0[4]); | |
| 901 | 258047 | double p2_5_p0_5 = (p2[5] - p0[5]); | |
| 902 | 258047 | double p2_6_p0_6 = (p2[6] - p0[6]); | |
| 903 | 258047 | double p2_7_p0_7 = (p2[7] - p0[7]); | |
| 904 | double l2; | ||
| 905 | 258047 | 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 | 258047 | double q0_0_p0_0 = (q0[0] - p0[0]); | |
| 907 | 258047 | double q0_1_p0_1 = (q0[1] - p0[1]); | |
| 908 | 258047 | double q0_2_p0_2 = (q0[2] - p0[2]); | |
| 909 | 258047 | double q0_3_p0_3 = (q0[3] - p0[3]); | |
| 910 | 258047 | double q0_4_p0_4 = (q0[4] - p0[4]); | |
| 911 | 258047 | double q0_5_p0_5 = (q0[5] - p0[5]); | |
| 912 | 258047 | double q0_6_p0_6 = (q0[6] - p0[6]); | |
| 913 | 258047 | double q0_7_p0_7 = (q0[7] - p0[7]); | |
| 914 | double a10; | ||
| 915 | 258047 | 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 | 258047 | double q1_0_p0_0 = (q1[0] - p0[0]); | |
| 917 | 258047 | double q1_1_p0_1 = (q1[1] - p0[1]); | |
| 918 | 258047 | double q1_2_p0_2 = (q1[2] - p0[2]); | |
| 919 | 258047 | double q1_3_p0_3 = (q1[3] - p0[3]); | |
| 920 | 258047 | double q1_4_p0_4 = (q1[4] - p0[4]); | |
| 921 | 258047 | double q1_5_p0_5 = (q1[5] - p0[5]); | |
| 922 | 258047 | double q1_6_p0_6 = (q1[6] - p0[6]); | |
| 923 | 258047 | double q1_7_p0_7 = (q1[7] - p0[7]); | |
| 924 | double a11; | ||
| 925 | 258047 | 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 | 258047 | 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 | 258047 | 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 | 258047 | Delta = (a11 - a10); | |
| 932 | double DeltaLambda0; | ||
| 933 | 258047 | DeltaLambda0 = (a11 - l1); | |
| 934 | double DeltaLambda1; | ||
| 935 | 258047 | DeltaLambda1 = (l1 - a10); | |
| 936 | double r; | ||
| 937 | 258047 | r = (((Delta * l2) - (a20 * DeltaLambda0)) - (a21 * DeltaLambda1)); | |
| 938 | double eps; | ||
| 939 | 258047 | double max1 = fabs(p1_4_p0_4); | |
| 940 |
2/2✓ Branch 0 taken 79299 times.
✓ Branch 1 taken 178748 times.
|
258047 | if( (max1 < fabs(p1_3_p0_3)) ) |
| 941 | { | ||
| 942 | 79299 | max1 = fabs(p1_3_p0_3); | |
| 943 | } | ||
| 944 |
2/2✓ Branch 0 taken 87483 times.
✓ Branch 1 taken 170564 times.
|
258047 | if( (max1 < fabs(p1_7_p0_7)) ) |
| 945 | { | ||
| 946 | 87483 | max1 = fabs(p1_7_p0_7); | |
| 947 | } | ||
| 948 |
2/2✓ Branch 0 taken 2520 times.
✓ Branch 1 taken 255527 times.
|
258047 | if( (max1 < fabs(p1_0_p0_0)) ) |
| 949 | { | ||
| 950 | 2520 | max1 = fabs(p1_0_p0_0); | |
| 951 | } | ||
| 952 |
2/2✓ Branch 0 taken 73045 times.
✓ Branch 1 taken 185002 times.
|
258047 | if( (max1 < fabs(p1_6_p0_6)) ) |
| 953 | { | ||
| 954 | 73045 | max1 = fabs(p1_6_p0_6); | |
| 955 | } | ||
| 956 |
2/2✓ Branch 0 taken 103511 times.
✓ Branch 1 taken 154536 times.
|
258047 | if( (max1 < fabs(p1_2_p0_2)) ) |
| 957 | { | ||
| 958 | 103511 | max1 = fabs(p1_2_p0_2); | |
| 959 | } | ||
| 960 |
2/2✓ Branch 0 taken 63862 times.
✓ Branch 1 taken 194185 times.
|
258047 | if( (max1 < fabs(p1_1_p0_1)) ) |
| 961 | { | ||
| 962 | 63862 | max1 = fabs(p1_1_p0_1); | |
| 963 | } | ||
| 964 |
2/2✓ Branch 0 taken 16631 times.
✓ Branch 1 taken 241416 times.
|
258047 | if( (max1 < fabs(p1_5_p0_5)) ) |
| 965 | { | ||
| 966 | 16631 | max1 = fabs(p1_5_p0_5); | |
| 967 | } | ||
| 968 | 258047 | double max2 = fabs(q0_0_p0_0); | |
| 969 |
2/2✓ Branch 0 taken 136251 times.
✓ Branch 1 taken 121796 times.
|
258047 | if( (max2 < fabs(q0_1_p0_1)) ) |
| 970 | { | ||
| 971 | 136251 | max2 = fabs(q0_1_p0_1); | |
| 972 | } | ||
| 973 |
2/2✓ Branch 0 taken 92756 times.
✓ Branch 1 taken 165291 times.
|
258047 | if( (max2 < fabs(q0_2_p0_2)) ) |
| 974 | { | ||
| 975 | 92756 | max2 = fabs(q0_2_p0_2); | |
| 976 | } | ||
| 977 |
2/2✓ Branch 0 taken 202366 times.
✓ Branch 1 taken 55681 times.
|
258047 | if( (max2 < fabs(q0_3_p0_3)) ) |
| 978 | { | ||
| 979 | 202366 | max2 = fabs(q0_3_p0_3); | |
| 980 | } | ||
| 981 |
2/2✓ Branch 0 taken 200969 times.
✓ Branch 1 taken 57078 times.
|
258047 | if( (max2 < fabs(q0_4_p0_4)) ) |
| 982 | { | ||
| 983 | 200969 | max2 = fabs(q0_4_p0_4); | |
| 984 | } | ||
| 985 |
2/2✓ Branch 0 taken 37496 times.
✓ Branch 1 taken 220551 times.
|
258047 | if( (max2 < fabs(q0_5_p0_5)) ) |
| 986 | { | ||
| 987 | 37496 | max2 = fabs(q0_5_p0_5); | |
| 988 | } | ||
| 989 |
2/2✓ Branch 0 taken 49869 times.
✓ Branch 1 taken 208178 times.
|
258047 | if( (max2 < fabs(q0_6_p0_6)) ) |
| 990 | { | ||
| 991 | 49869 | max2 = fabs(q0_6_p0_6); | |
| 992 | } | ||
| 993 |
2/2✓ Branch 0 taken 61768 times.
✓ Branch 1 taken 196279 times.
|
258047 | if( (max2 < fabs(q0_7_p0_7)) ) |
| 994 | { | ||
| 995 | 61768 | max2 = fabs(q0_7_p0_7); | |
| 996 | } | ||
| 997 |
2/2✓ Branch 0 taken 19514 times.
✓ Branch 1 taken 238533 times.
|
258047 | if( (max2 < fabs(q1_0_p0_0)) ) |
| 998 | { | ||
| 999 | 19514 | max2 = fabs(q1_0_p0_0); | |
| 1000 | } | ||
| 1001 |
2/2✓ Branch 0 taken 4195 times.
✓ Branch 1 taken 253852 times.
|
258047 | if( (max2 < fabs(q1_1_p0_1)) ) |
| 1002 | { | ||
| 1003 | 4195 | max2 = fabs(q1_1_p0_1); | |
| 1004 | } | ||
| 1005 |
2/2✓ Branch 0 taken 5609 times.
✓ Branch 1 taken 252438 times.
|
258047 | if( (max2 < fabs(q1_2_p0_2)) ) |
| 1006 | { | ||
| 1007 | 5609 | max2 = fabs(q1_2_p0_2); | |
| 1008 | } | ||
| 1009 |
2/2✓ Branch 0 taken 78928 times.
✓ Branch 1 taken 179119 times.
|
258047 | if( (max2 < fabs(q1_3_p0_3)) ) |
| 1010 | { | ||
| 1011 | 78928 | max2 = fabs(q1_3_p0_3); | |
| 1012 | } | ||
| 1013 |
2/2✓ Branch 0 taken 92985 times.
✓ Branch 1 taken 165062 times.
|
258047 | if( (max2 < fabs(q1_4_p0_4)) ) |
| 1014 | { | ||
| 1015 | 92985 | max2 = fabs(q1_4_p0_4); | |
| 1016 | } | ||
| 1017 |
2/2✓ Branch 0 taken 28037 times.
✓ Branch 1 taken 230010 times.
|
258047 | if( (max2 < fabs(q1_5_p0_5)) ) |
| 1018 | { | ||
| 1019 | 28037 | max2 = fabs(q1_5_p0_5); | |
| 1020 | } | ||
| 1021 |
2/2✓ Branch 0 taken 26844 times.
✓ Branch 1 taken 231203 times.
|
258047 | if( (max2 < fabs(q1_6_p0_6)) ) |
| 1022 | { | ||
| 1023 | 26844 | max2 = fabs(q1_6_p0_6); | |
| 1024 | } | ||
| 1025 |
2/2✓ Branch 0 taken 30698 times.
✓ Branch 1 taken 227349 times.
|
258047 | if( (max2 < fabs(q1_7_p0_7)) ) |
| 1026 | { | ||
| 1027 | 30698 | 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 | 258047 | lower_bound_1 = max2; | |
| 1034 | 258047 | upper_bound_1 = max2; | |
| 1035 |
2/2✓ Branch 0 taken 247995 times.
✓ Branch 1 taken 10052 times.
|
258047 | if( (max1 < lower_bound_1) ) |
| 1036 | { | ||
| 1037 | 247995 | lower_bound_1 = max1; | |
| 1038 | } | ||
| 1039 | else | ||
| 1040 | { | ||
| 1041 |
1/2✓ Branch 0 taken 10052 times.
✗ Branch 1 not taken.
|
10052 | if( (max1 > upper_bound_1) ) |
| 1042 | { | ||
| 1043 | 10052 | upper_bound_1 = max1; | |
| 1044 | } | ||
| 1045 | } | ||
| 1046 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 258047 times.
|
258047 | 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 258047 times.
|
258047 | if( (upper_bound_1 > 1.87072209578355531992e+50) ) |
| 1053 | { | ||
| 1054 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 1055 | } | ||
| 1056 | 258047 | eps = (1.66670090166682227006e-14 * (max1 * max2)); | |
| 1057 |
2/2✓ Branch 0 taken 98816 times.
✓ Branch 1 taken 159231 times.
|
258047 | if( (Delta > eps) ) |
| 1058 | { | ||
| 1059 | 98816 | int_tmp_result = 1; | |
| 1060 | } | ||
| 1061 | else | ||
| 1062 | { | ||
| 1063 |
1/2✓ Branch 0 taken 159231 times.
✗ Branch 1 not taken.
|
159231 | if( (Delta < -eps) ) |
| 1064 | { | ||
| 1065 | 159231 | int_tmp_result = -1; | |
| 1066 | } | ||
| 1067 | else | ||
| 1068 | { | ||
| 1069 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 1070 | } | ||
| 1071 | } | ||
| 1072 | } | ||
| 1073 | 258047 | Delta_sign = int_tmp_result; | |
| 1074 | 258047 | double max3 = max2; | |
| 1075 |
2/2✓ Branch 0 taken 10052 times.
✓ Branch 1 taken 247995 times.
|
258047 | if( (max3 < max1) ) |
| 1076 | { | ||
| 1077 | 10052 | max3 = max1; | |
| 1078 | } | ||
| 1079 | 258047 | double max4 = max2; | |
| 1080 |
2/2✓ Branch 0 taken 2125 times.
✓ Branch 1 taken 255922 times.
|
258047 | if( (max4 < fabs(p2_4_p0_4)) ) |
| 1081 | { | ||
| 1082 | 2125 | max4 = fabs(p2_4_p0_4); | |
| 1083 | } | ||
| 1084 |
2/2✓ Branch 0 taken 5444 times.
✓ Branch 1 taken 252603 times.
|
258047 | if( (max4 < fabs(p2_2_p0_2)) ) |
| 1085 | { | ||
| 1086 | 5444 | max4 = fabs(p2_2_p0_2); | |
| 1087 | } | ||
| 1088 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 258047 times.
|
258047 | if( (max4 < fabs(p2_0_p0_0)) ) |
| 1089 | { | ||
| 1090 | ✗ | max4 = fabs(p2_0_p0_0); | |
| 1091 | } | ||
| 1092 |
2/2✓ Branch 0 taken 4071 times.
✓ Branch 1 taken 253976 times.
|
258047 | if( (max4 < fabs(p2_1_p0_1)) ) |
| 1093 | { | ||
| 1094 | 4071 | max4 = fabs(p2_1_p0_1); | |
| 1095 | } | ||
| 1096 |
2/2✓ Branch 0 taken 304 times.
✓ Branch 1 taken 257743 times.
|
258047 | if( (max4 < fabs(p2_3_p0_3)) ) |
| 1097 | { | ||
| 1098 | 304 | max4 = fabs(p2_3_p0_3); | |
| 1099 | } | ||
| 1100 |
2/2✓ Branch 0 taken 133 times.
✓ Branch 1 taken 257914 times.
|
258047 | if( (max4 < fabs(p2_5_p0_5)) ) |
| 1101 | { | ||
| 1102 | 133 | max4 = fabs(p2_5_p0_5); | |
| 1103 | } | ||
| 1104 |
2/2✓ Branch 0 taken 884 times.
✓ Branch 1 taken 257163 times.
|
258047 | if( (max4 < fabs(p2_6_p0_6)) ) |
| 1105 | { | ||
| 1106 | 884 | max4 = fabs(p2_6_p0_6); | |
| 1107 | } | ||
| 1108 |
2/2✓ Branch 0 taken 380 times.
✓ Branch 1 taken 257667 times.
|
258047 | if( (max4 < fabs(p2_7_p0_7)) ) |
| 1109 | { | ||
| 1110 | 380 | max4 = fabs(p2_7_p0_7); | |
| 1111 | } | ||
| 1112 |
2/2✓ Branch 0 taken 6245 times.
✓ Branch 1 taken 251802 times.
|
258047 | if( (max3 < max4) ) |
| 1113 | { | ||
| 1114 | 6245 | max3 = max4; | |
| 1115 | } | ||
| 1116 | int r_sign; | ||
| 1117 | int int_tmp_result_FFWKCAA; | ||
| 1118 | 258047 | lower_bound_1 = max1; | |
| 1119 | 258047 | upper_bound_1 = max1; | |
| 1120 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 258047 times.
|
258047 | if( (max3 < lower_bound_1) ) |
| 1121 | { | ||
| 1122 | ✗ | lower_bound_1 = max3; | |
| 1123 | } | ||
| 1124 | else | ||
| 1125 | { | ||
| 1126 |
2/2✓ Branch 0 taken 253478 times.
✓ Branch 1 taken 4569 times.
|
258047 | if( (max3 > upper_bound_1) ) |
| 1127 | { | ||
| 1128 | 253478 | upper_bound_1 = max3; | |
| 1129 | } | ||
| 1130 | } | ||
| 1131 |
2/2✓ Branch 0 taken 4569 times.
✓ Branch 1 taken 253478 times.
|
258047 | if( (max4 < lower_bound_1) ) |
| 1132 | { | ||
| 1133 | 4569 | lower_bound_1 = max4; | |
| 1134 | } | ||
| 1135 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 258047 times.
|
258047 | 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 258047 times.
|
258047 | if( (upper_bound_1 > 1.87072209578355531992e+50) ) |
| 1142 | { | ||
| 1143 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 1144 | } | ||
| 1145 | 258047 | eps = (8.71140112255785451890e-13 * (((max1 * max4) * max4) * max3)); | |
| 1146 |
2/2✓ Branch 0 taken 107760 times.
✓ Branch 1 taken 150287 times.
|
258047 | if( (r > eps) ) |
| 1147 | { | ||
| 1148 | 107760 | int_tmp_result_FFWKCAA = 1; | |
| 1149 | } | ||
| 1150 | else | ||
| 1151 | { | ||
| 1152 |
1/2✓ Branch 0 taken 150287 times.
✗ Branch 1 not taken.
|
150287 | if( (r < -eps) ) |
| 1153 | { | ||
| 1154 | 150287 | int_tmp_result_FFWKCAA = -1; | |
| 1155 | } | ||
| 1156 | else | ||
| 1157 | { | ||
| 1158 | ✗ | return FPG_UNCERTAIN_VALUE; | |
| 1159 | } | ||
| 1160 | } | ||
| 1161 | } | ||
| 1162 | 258047 | r_sign = int_tmp_result_FFWKCAA; | |
| 1163 | 258047 | return (Delta_sign * r_sign); | |
| 1164 | } | ||
| 1165 |