public void DotProduct()
        {
            QuaternionD q1         = new QuaternionD(1.0, 2.0, 3.0, 4.0);
            QuaternionD q2         = new QuaternionD(5.0, 6.0, 7.0, 8.0);
            double      dotProduct = QuaternionD.Dot(q1, q2);

            Assert.AreEqual(70, dotProduct);
        }
        public void QuaternionDDotTest()
        {
            QuaternionD a = new QuaternionD(1.0f, 2.0f, 3.0f, 4.0f);
            QuaternionD b = new QuaternionD(5.0f, 6.0f, 7.0f, 8.0f);

            double expected = 70.0f;
            double actual;

            actual = QuaternionD.Dot(a, b);
            Assert.True(MathHelper.Equal(expected, actual), $"QuaternionD.Dot did not return the expected value: expected {expected} actual {actual}");
        }