Создание разреженной матрицы в CHOLMOD или SuiteSparseQR - PullRequest
4 голосов
/ 20 мая 2011

В SparseSuiteQR , все примеры, которые я могу найти, используют stdin или файл для чтения, чтобы создать разреженную матрицу. Может ли кто-нибудь привести простой пример того, как создать его непосредственно в C ++?

Более того, в документации CHOLMOD есть упоминание о функции sparse2, доступной в matlab, которая ведет себя так же, как и функция sparse. Можно ли это использовать в C ++?

Ответы [ 2 ]

1 голос
/ 16 декабря 2011

Структуры данных, используемые SuiteSparseQR (например, cholmod_sparse), определены в библиотеке CHOLMOD. Вы можете найти больше информации об этом в документации CHOLMOD, которая намного больше, чем в SuiteSparseQR.

1 голос
/ 20 мая 2011

Я предполагаю, что вы пытаетесь решить линейную систему, посмотрите пакет CSparse от Тима Дэвиса или улучшите матричные библиотеки, которые также имеют числовые привязки, которые взаимодействуют с umfpack и некоторыми функциями lapack AFAIK ...

...