Nel mio progetto devo risolvere un paio di matrici tridiagonali in ogni momento, quindi è fondamentale avere un buon risolutore per quelli. Ho fatto la mia implementazione, solo il modo classico per farlo descritto su Wikipedia. Ho quindi provato a usare Lapack invece, e con mia sorpresa è stato più lento!
Ora, all'interno di Lapack sembra che risolva la fattorizzazione LU e mi chiedo perché, non è più complesso di quanto potrebbe essere?
Inoltre, ho trovato un algoritmo nel libro "Ricette numeriche" di nr.com che divide ricorsivamente il sistema in piccoli problemi tridiagonali. Sembrava promettente. Ci sono altre chicche là fuori?
Aggiornamento: la dimensione del problema è di circa 1000x1000. Ho usato GotoBLAS, ti dà anche una libreria Lapack 3.1.1. Il problema non è simmetrico. Ho usato la routine Lapack per matrici tridiagonali generali.