public static void InverseTest() => TrafoTesting.GenericTest(rnd => { var s = TrafoTesting.GetRandomSimilarity(rnd); var p = rnd.UniformV3d() * rnd.UniformInt(1000); var q = s.TransformPos(p); // Inverse property var res = s.Inverse.TransformPos(q); // Invert method Similarity.Invert(ref s); var res2 = s.TransformPos(q); TrafoTesting.AreEqual(p, res); TrafoTesting.AreEqual(p, res2); });