4inline int det_3d_filter(
const double* p0,
const double* p1,
const double* p2) {
6 Delta = (((p0[0] * ((p1[1] * p2[2]) - (p1[2] * p2[1]))) - (p1[0] * ((p0[1] * p2[2]) - (p0[2] * p2[1])))) + (p2[0] * ((p0[1] * p1[2]) - (p0[2] * p1[1]))));
9 double max1 = fabs(p0[0]);
10 if( (max1 < fabs(p1[0])) )
14 if( (max1 < fabs(p2[0])) )
18 double max2 = fabs(p0[1]);
19 if( (max2 < fabs(p0[2])) )
23 if( (max2 < fabs(p1[1])) )
27 if( (max2 < fabs(p1[2])) )
31 double max3 = fabs(p1[1]);
32 if( (max3 < fabs(p1[2])) )
36 if( (max3 < fabs(p2[1])) )
40 if( (max3 < fabs(p2[2])) )
48 if( (max2 < lower_bound_1) )
54 if( (max2 > upper_bound_1) )
59 if( (max3 < lower_bound_1) )
65 if( (max3 > upper_bound_1) )
70 if( (lower_bound_1 < 1.92663387981871579179e-98) )
72 return FPG_UNCERTAIN_VALUE;
76 if( (upper_bound_1 > 1.11987237108890185662e+102) )
78 return FPG_UNCERTAIN_VALUE;
80 eps = (3.11133555671680765034e-15 * ((max2 * max3) * max1));
93 return FPG_UNCERTAIN_VALUE;
97 return int_tmp_result;