Armadillo -> разреженная матрица с повторяющимися (переведенными) строками

Есть ли оптимальный способ использования такой конструкции? Позволять M быть матрицей

xx0000...

00xx00...

0000xx...

Прости ASCII Описание матрицы, я не мог заставить латекс работать.

Я имею дело с огромными матрицами, поэтому необходима оптимизация. Я благодарю вас заранее.

1 ответ

Решение

Такая матрица называется зонной (ed) матрицей (у вас также верхняя треугольная матрица). Armadillo не имеет встроенной поддержки для них, но вы можете сохранить ее как разреженную матрицу или как плотную матрицу 2 на n (и выполнять свои собственные операции).

Вы можете попробовать использовать другую библиотеку, я использовал матрицы матриц во FLENS. Смотрите здесь для примера.

Другие вопросы по тегам