Библиотека линейных алгебр для разреженных матриц

Я заинтересован в переносе моей реализации Matlab на С++ для повышения скорости. Я пробовал армадильо. Он идеально подходит для переноса кода из Matlab, поскольку функции/синтаксис функций библиотеки библиотеки Armadillo очень близки к функциям программирования Matlab. Однако я понял, что в некоторых местах Matlab вышел из броненосца, потому что мои данные в основном разрежены, а armadillo не дает никакого специального лечения и просто обрабатывает его как плотные матрицы. Команда Armadillo работает над поддержкой разреженных матриц, но в настоящее время она недоступна. Поэтому я ищу библиотеку, которая, подобно Armadillo, имеет синтаксис, очень близкий к Matlab (или прост в использовании) и поддерживает разреженные матрицы для оптимизации скорости и пространства.

Ответ 1

Не уверен, что вы пытаетесь сделать, но попробуйте SPAMS. это хорошая и быстрая разрешенная реализация моделирования.

Ответ 2

В версии 3.6.2 имеется поддержка более разреженных матриц.

Ответ 3

Начиная с версии 3.4, Armadillo имеет предварительную поддержку разреженных матриц. Вероятно, это будет более полно в будущих версиях.