unsafe public void CopyIntoCuda() { if (cudaPiecePointer == IntPtr.Zero) { return; } if (cpuMemArray == null) { throw new Exception("Error! Must set needCpuMem=true for CopyIntoCuda() operation!"); } fixed(int *gpu_ptr = cpuMemArray) { Cudalib.CudaCopyInInt(cudaPiecePointer, (IntPtr)gpu_ptr, size); //Amplib.CopyInInt(GPU_negative_index[i], (IntPtr)gpu_neg, batchSize); } }