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