. Собственная библиотека предоставляет/предлагает множество способов передачи плотной матрицы в функцию, так что она работает для разных типов, которые имеют одну и ту же базу, и позволяет избежать копирования (т.е. Ref <>, шаблонные выражения).Функция C++, которая принимает args. Собственные разреженные матрицы.
Однако я не нашел ничего эквивалентного для разреженных матриц как в собственной документации, так и в Интернете.
У меня в основном есть следующий вопрос: Как написать функцию с общим интерфейсом, чтобы ее можно было вызвать как с объектами SparseMatrix, так и с MappedSparseMatrix, с потенциально разными аргументами шаблонов, без копирования?
Я пробовал выражение шаблона SparseMatrixBase с использованием аргументов, но я не мог заставить его работать.
Простой пример кода будет оценен.
В разви филиале вы можете использовать 'реф <разреженная матрица <...>>' и 'Map <разреженная матрица <...>>', как с плотными объектами. Это также делает «MappedSparseMatrix» устаревшим. – ggael
Это замечательно. Как насчет того, что я хочу поддерживать разреженные матрицы с разными параметрами шаблона, скажем, double/float, row major/col major? –
Затем используйте функцию шаблона, используя 'SparseMatrixBase'. –
ggael