Выделите пространство для разреженной матрицы
Обе матричные размерности, m и n, должен быть меньше 2^31-1 на 32-разрядных платформах, или 2^48-1 на 64-разрядных платформах.
Когда вы присваиваете несколько раз в матрицу, которую вы создали с spallocпредварительно выделенная память может предотвратить повторные перераспределения. Однако назначение в разреженную матрицу все еще является относительно дорогой операцией, которой обычно следует избегать, если его можно легко заменить одним из следующих: