Функции MKL (mkl_sparse_create_bsr
и т. Д.), Которые создают дескриптор внутренних данных, принимают указатель на массив ненулевых значений матрицы в качестве одного из параметров.
Если я изменяю ненулевые значения матрицы(в том же массиве, где были предыдущие значения матрицы), нужно ли заново создавать дескриптор, снова вызывая mkl_sparse_create_bsr
?
Как я понимаю, MKL не создает копию значений матрицы, потому что если я удаляюмой массив значений матрицы и продолжать использовать дескриптор, код SEGFAULTs.Использует ли он значения матрицы как-то (возможно, для проверки дополнительных нулей), или он просто хранит указатель?