Библиотека С++ включает псевдоинверсию матрицы?

Я ищу библиотеку С++, которая включает pinv (операция псевдообратной матрицы в MATLAB). Я пытался использовать Armadillo, но в нем отсутствует многопоточная отладочная DLL (/MDd), но мне нужен такой тип библиотеки для моего проекта. проверьте это.

Я был бы рад, если бы вы могли поделиться этой версией lib или предложить альтернативную и легкую библиотеку.


person trante    schedule 08.10.2012    source источник
comment
Я почти уверен, что линейное повышение будет то, что вам нужно. Просто проверьте это.   -  person Armen Tsirunyan    schedule 08.10.2012


Ответы (2)


Вы можете использовать функцию cv::invert OpenCV для вычисления псевдообратной матрицы.

Библиотека является многопоточной и использует Intel Thread Building Blocks для ускорения обработки.

person sgarizvi    schedule 08.10.2012

Armadillo с удовольствием использует многопоточные библиотеки LAPACK. Вместо использования стандартного LAPACK достаточно просто связать версию LAPACK с многопоточностью. Например, Intel Math Kernel Library (MKL).

person mtall    schedule 23.10.2012