Sto cercando una libreria C
per risolvere l'equazione di matrice lineare e, se possibile, non lineare del modulo Ax = b
. Per me è importante che i pacchetti non siano troppo grandi e gratuiti. La velocità non conta tanto quanto la semplicità e la sparsa funzionalità della memoria della matrice. Inoltre, dovrebbe essere in grado di parallelizzare i calcoli. Dato che sono abbastanza nuovo nel campo blas/lapack/... dell'algebra lineare numerica, sarebbe bello se contenesse una buona documentazione, possibilmente con esempi. Ci sono dei pacchetti che puoi consigliare? Sono un po 'sopraffatto dai risultati di Google e inoltre non conosco i nomi delle routine che dovrei cercare.Risolutore di equazioni lineari e non lineari a matrice sparsa
Ho appena trovato SuperLu che sembra avere una documentazione molto buona, anche con frammenti di codice. È scritto in C e richiede CBLAS.
Come è l'equazione della matrice Ax = b a * non lineare *? – talonmies
Non è lineare se A è una funzione di x. È meglio espresso come A (x) * dx = db, e x (i + 1) = x (i) + dx per acquisire il carico incrementale non lineare. Risolvi per dx e aggiorna. – duffymo
SuperLU e Umfpack sono risolutori diretti per problemi lineari. Se, come dici tu, hai un problema non lineare, avrai bisogno di qualcos'altro. – talonmies