text: /* Automatically generated code, do not edit */
  /* Generated from source file: dot3d.pck */
  
  inline int dot_3d_filter( const double* p0, const double* p1, const double* p2) {
      double a11;
      a11 = (p1[0] - p0[0]);
      double a12;
      a12 = (p1[1] - p0[1]);
      double a13;
      a13 = (p1[2] - p0[2]);
      double a21;
      a21 = (p2[0] - p0[0]);
      double a22;
      a22 = (p2[1] - p0[1]);
      double a23;
      a23 = (p2[2] - p0[2]);
      double Delta;
      Delta = (((a11 * a21) + (a12 * a22)) + (a13 * a23));
      int int_tmp_result;
      double eps;
      double max1 = fabs(a11);
      if( (max1 < fabs(a12)) )
      {
          max1 = fabs(a12);
      } 
      if( (max1 < fabs(a13)) )
      {
          max1 = fabs(a13);
      } 
      double max2 = fabs(a21);
      if( (max2 < fabs(a22)) )
      {
          max2 = fabs(a22);
      } 
      if( (max2 < fabs(a23)) )
      {
          max2 = fabs(a23);
      } 
      double lower_bound_1;
      double upper_bound_1;
      lower_bound_1 = max1;
      upper_bound_1 = max1;
      if( (max2 < lower_bound_1) )
      {
          lower_bound_1 = max2;
      } 
      else 
      {
          if( (max2 > upper_bound_1) )
          {
              upper_bound_1 = max2;
          } 
      } 
      if( (lower_bound_1 < 3.78232824369468524638e-147) )
      {
          return FPG_UNCERTAIN_VALUE;
      } 
      else 
      {
          if( (upper_bound_1 > 1.67597599124282407923e+153) )
          {
              return FPG_UNCERTAIN_VALUE;
          } 
          eps = (1.55534235888797977480e-15 * (max1 * max2));
          if( (Delta > eps) )
          {
              int_tmp_result = 1;
          } 
          else 
          {
              if( (Delta < -eps) )
              {
                  int_tmp_result = -1;
              } 
              else 
              {
                  return FPG_UNCERTAIN_VALUE;
              } 
          } 
      } 
      return int_tmp_result;
  } 
  