как преобразовать разреженную матрицу UMFpack в разреженную матрицу Eigen?

У меня есть код, который был написан для использования решателя разреженных матриц UMFpack, но мне нужно преобразовать его в разреженную матрицу Eigen, но у меня проблемы с памятью.

У меня есть Ai (указатели на строки), Ap (указатели на столбцы) и Ax (массив). Пытаюсь решить Ax=b. Как я могу передать эти указатели и Axe или изменить их для Eigen?


person user6360    schedule 21.08.2017    source источник
comment
eigen.tuxfamily.org/dox/   -  person chtz    schedule 21.08.2017
comment
@chtz Я использую упорядочение по строкам. umfpack использует кумулятивную сумму ненулевых записей в строке, Ap[i+1] . Однако eigen использует указатель const на массив начальных позиций внутреннего и внешнего векторов. Есть ли способ переключаться между ними.   -  person user6360    schedule 22.08.2017
comment
@chtz Я нашел этот ответ stackoverflow.com/a/42568885/8447424 . В настоящее время у меня есть разреженный массив в виде столбца, поэтому я думаю, что externalIndexPtr будет таким же, как Ap в UMFpack? Это правильно?   -  person user6360    schedule 22.08.2017