public static void FromTrafo2d() => TrafoTesting.GenericConversionTest(TrafoTesting.GetRandomRot2, a => (Trafo2d)a, b => Rot2d.FromTrafo2d(b));
public static void FromTrafo3d() => TrafoTesting.GenericConversionTest(TrafoTesting.GetRandomAffine, a => (Trafo3d)a, b => Affine3d.FromTrafo3d(b));
public static void FromM22d() => TrafoTesting.GenericConversionTest(TrafoTesting.GetRandomRot2, a => (M22d)a, Rot2d.FromM22d);
public static void FromTrafo3d() => TrafoTesting.GenericConversionTest(TrafoTesting.GetRandomShift3, a => (Trafo3d)a, b => Shift3d.FromTrafo3d(b));
public static void FromTrafo3d() => TrafoTesting.GenericConversionTest(TrafoTesting.GetRandomEuclidean, a => (Trafo3d)a, b => Euclidean3d.FromTrafo3d(b));
public static void FromSimilarity3d() => TrafoTesting.GenericConversionTest(TrafoTesting.GetRandomRot3, a => (Similarity3d)a, b => Rot3d.FromSimilarity3d(b));
public static void FromM44d() => TrafoTesting.GenericConversionTest(TrafoTesting.GetRandomRot3, a => (M44d)a, b => Rot3d.FromM44d(b));
public static void FromAffine3d() => TrafoTesting.GenericConversionTest(TrafoTesting.GetRandomSimilarity, a => (Affine3d)a, b => Similarity3d.FromAffine3d(b));
public static void FromSimilarity3d() => TrafoTesting.GenericConversionTest(rnd => new Scale3d(rnd.UniformDouble() * 10), a => Similarity3d.FromScale3d(a), b => Scale3d.FromSimilarity3d(b));
public static void FromM33d() => TrafoTesting.GenericConversionTest(TrafoTesting.GetRandomScale3, a => (M33d)a, b => Scale3d.FromM33d(b));