public void TestSquardEuclideanDistance_NegativeElements()
                {
                    Point a = new Point(new Vector3(+9.1f, -2.3f, +3.4f));
                    Point b = new Point(new Vector3(-4.5f, +5.6f, -6.7f));

                    float expected = 349.3800000000000f;
                    float actual   = DistanceMetrics.SquaredEuclidean(a, b);

                    Assert.AreEqual(expected, actual, tolerance);
                }
                public void TestSquardEuclideanDistance_Two()
                {
                    Point a = new Point(new Vector3(3.4f, 4.5f, 5.6f));
                    Point b = new Point(new Vector3(6.7f, 7.8f, 8.9f));

                    float expected = 32.670000000000002f;
                    float actual   = DistanceMetrics.SquaredEuclidean(a, b);

                    Assert.AreEqual(expected, actual, tolerance);
                }
                public void TestSquardEuclideanDistance_Three()
                {
                    Point a = new Point(new Vector3(9.1f, 2.3f, 3.4f));
                    Point b = new Point(new Vector3(4.5f, 5.6f, 6.7f));

                    float expected = 42.939999999999998f;
                    float actual   = DistanceMetrics.SquaredEuclidean(a, b);

                    Assert.AreEqual(expected, actual, tolerance);
                }
                public void TestSquardEuclideanDistance_One()
                {
                    Point a = new Point(new Vector3(1.0f, 2.0f, 3.0f));
                    Point b = new Point(new Vector3(2.0f, 3.0f, 4.0f));

                    float expected = 3.000000000000000f;
                    float actual   = DistanceMetrics.SquaredEuclidean(a, b);

                    Assert.AreEqual(expected, actual, tolerance);
                }