public void DeepCopySparseColumnVectorFrom(SparseColumnVector SourceSparseColumnVector)
{
if (Dim != SourceSparseColumnVector.Dim || nNonzero != SourceSparseColumnVector.nNonzero)
{
throw new Exception("Dimension or nNonzero mismatch between the source and target SparseColumnVectors");
}
Array.Copy(SourceSparseColumnVector.Key, Key, nNonzero);
Array.Copy(SourceSparseColumnVector.Val, Val, nNonzero);
}