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