В настоящее время я пытаюсь разработать небольшую матрично-ориентированную математическую библиотеку (я использую Eigen 3 для матричных структур данных и операций) и я хотел бы реализовать некоторые удобные функции Matlab, такие как широко используемый оператор обратной косой черты (который эквивалентен mldivide), чтобы вычислить решение линейных систем (выраженное в матричной форме).
Есть ли хорошее подробное объяснение того, как это можно достичь? (Я уже реализовал псевдо-обратную функцию Moore-Penrose pinv с классической декомпозицией SVD, но я где-то читал, что A\b
не всегда pinv(A)*b
, по крайней мере, Matalb не просто делает это)
Спасибо