test_class.declarator: EPSILON = 1e-10
test_class.modifier: private static final
test_class.original_string: private static final double EPSILON = 1e-10;
test_class.type: double
test_class.var_name: EPSILON
test_class.file: kendzi-math-geometry/src/test/java/kendzi/math/geometry/triangle/Triangle3dUtilTest.java
test_class.identifier: Triangle3dUtilTest
test_case.body: @Test
      public void area2() {
          Point3d a = new Point3d(0, 0, 0);
          Point3d b = new Point3d(1, 0, 0);
          Point3d c = new Point3d(0, 0, 1);
          double area = Triangle3dUtil.area(a, b, c);
  
          assertEquals(0.5, area, EPSILON);
      }
test_case.class_method_signature: Triangle3dUtilTest.area2()
test_case.full_signature: @Test public void area2()
test_case.identifier: area2
test_case.invocations: area assertEquals
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void area2()
focal_class.file: kendzi-math-geometry/src/main/java/kendzi/math/geometry/triangle/Triangle3dUtil.java
focal_class.identifier: Triangle3dUtil
focal_class.class_method_signature: Triangle3dUtil.area(Point3d a, Point3d b, Point3d c)
focal_class.full_signature: public static double area(Point3d a, Point3d b, Point3d c)
focal_class.identifier: area
focal_class.modifiers: public static
focal_class.parameters: (Point3d a, Point3d b, Point3d c)
focal_class.return: double
focal_class.signature: double area(Point3d a, Point3d b, Point3d c)
focal_class.class_method_signature: Triangle3dUtil.pow(double number)
focal_class.full_signature: private static double pow(double number)
focal_class.identifier: pow
focal_class.modifiers: private static
focal_class.parameters: (double number)
focal_class.return: double
focal_class.signature: double pow(double number)
focal_method.body: public static double area(Point3d a, Point3d b, Point3d c) {
  
          double abx = b.x - a.x;
          double aby = b.y - a.y;
          double abz = b.z - a.z;
  
          double acx = c.x - a.x;
          double acy = c.y - a.y;
          double acz = c.z - a.z;
  
          double x1 = abx;
          double x2 = aby;
          double x3 = abz;
  
          double y1 = acx;
          double y2 = acy;
          double y3 = acz;
  
          return 0.5 * Math.sqrt( //
                  pow(x2 * y3 - x3 * y2) + pow(x3 * y1 - x1 * y3) + pow(x1 * y2 - x2 * y1));
  
      }
focal_method.class_method_signature: Triangle3dUtil.area(Point3d a, Point3d b, Point3d c)
focal_method.full_signature: public static double area(Point3d a, Point3d b, Point3d c)
focal_method.identifier: area
focal_method.invocations: sqrt pow pow pow
focal_method.modifiers: public static
focal_method.parameters: (Point3d a, Point3d b, Point3d c)
focal_method.return: double
focal_method.signature: double area(Point3d a, Point3d b, Point3d c)