public void Init()
 {
     m = (double2x2 *)UnsafeUtility.Malloc(UnsafeUtility.SizeOf <double2x2>() * 10000, UnsafeUtility.AlignOf <double2x2>(), Allocator.Persistent);
     for (int i = 0; i < 10000; ++i)
     {
         m[i] = double2x2.identity;
     }
 }
 public void Init()
 {
     rng = new Random(1);
     m   = (double2x2 *)UnsafeUtility.Malloc(UnsafeUtility.SizeOf <double2x2>() * iterations, UnsafeUtility.AlignOf <double2x2>(), Allocator.Persistent);
     for (int i = 0; i < iterations; ++i)
     {
         m[i] = double2x2.identity;
     }
 }