internal RefCommVector(MatrixBase M, MtVector v) : base(M, v) { m_Owner = v; // allocate send buffers foreach (int proc in Mtx._SpmvCommPattern.ComLists.Keys) { int len = Mtx._SpmvCommPattern.ComLists[proc].Length; IntPtr pBuffer = Marshal.AllocHGlobal(len * sizeof(double)); SendBuffers.Add(proc, pBuffer); SendBuffersLengths.Add(proc, len); } }