Pracuję nad biblioteką macierzy zawierającą tylko nagłówki, aby zapewnić pewien rozsądny stopień możliwości algebry liniowej w tak prostym pakiecie, jak to możliwe, i próbuję zbadać, jaki jest obecny stan techniki: obliczanie SVD złożona macierz.
Robię dwufazowy rozkład, dwukieragonalizację, a następnie obliczanie wartości osobliwych. W tej chwili używam metody gospodarstwa domowego do bidiagonalizacji (uważam, że LAPACK również tego używa) i myślę, że jest to tak dobre, jak to możliwe obecnie (chyba że ktoś wie o algorytmie dla tego..).
Obliczenie liczby pojedynczej jest następne na mojej liście i jestem nieco poza pętlą, jakie są wspólne algorytmy do tego celu. Przeczytałem tutaj, że badania zmierzają w kierunku metody iteracji odwrotnej, która gwarantuje ortogonalność ze złożonością . Chciałbym usłyszeć o tym lub innych postępach.