void InitArrays(int dataSize, int rowCount)
        {
            if (NonZeroCount > dataSize)
            {
                throw new ArgumentException();
            }
            DataSize   = dataSize;
            RowCount   = rowCount;
            CPUValues  = new float[DataSize];
            CPUIndices = new int[DataSize];

            if (_gpuModule != null)
            {
                GPUValues  = CpuGpuArray.AllocateGPUArray(_gpuModule, DataSize);
                GPUIndices = CpuGpuArrayInt.AllocateGPUArray(_gpuModule, DataSize);
            }
        }