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