Sto cercando una libreria per gestire matrici sparse in fortran 90/95. Ho solo bisogno di operazioni molto semplici come la moltiplicazione di matrice vettoriale. Cosa suggerisci di usare?Libreria Fortran 90/95 per matrici sparse?
Ho cercato in giro e una proroga per BLAS chiamati "blas sparsi", documentati nel capitolo 3 della specifica tecnica scoppio forum (?):
http://www.netlib.org/blas/blast-forum/,
sembra l'ideale. Secondo questo documento, dovrebbe esserci un'interfaccia fortran 95 nella libreria. Tuttavia, non sono stato in grado di trovare un'implementazione effettiva di questa specifica ovunque potessi scaricare. Mi sembra di avere l'impressione che la specifica spettrale fortran 95 non sia realmente implementata da nessuna parte? Non come open source comunque.
Ho anche trovato una libreria chiamata sparsekit:
http://people.sc.fsu.edu/~jburkardt/f_src/sparsekit/sparsekit.html
Chiunque ha alcuna esperienza con uno di questi due, o di qualsiasi altra libreria matrice sparsa per FORTRAN 90/95? Vorrei consigli su quale usare e anche dove trovarlo (nel caso di sparsekit il codice sorgente è disponibile attraverso il link sopra). C'è qualcosa di simile a uno "standard" per matrici sparse, come BLAS è per quelli densi?
Cheers,
Arne
F95, essendo una revisione minore della lingua, spesso va sotto F90. È passato un po 'di tempo da quando ho fatto qualcosa con matrici di grandi dimensioni, ma questo sembra essere http://people.sc.fsu.edu/~jburkardt/f_src/blas2/blas2.html la versione F90. – Rook
Grazie Idigas, ma non penso sia così. A me sembra, quello a cui si sta collegando è la libreria BLAS, e che "sparse blas" non fa parte di questo. Ad esempio, dovrebbe esserci una subroutine (secondo la specifica) chiamata "duscr_begin" (o possibilmente "blas_duscr_begin"), che è la sub che usi per inizializzare una matrice sparsa, che non ho trovato da nessuna parte nella libreria BLAS. Ho persino scaricato tutti i file da http://www.netlib.org/sparse-blas/index.html e ho fatto "grep -i duscr_begin * .f" senza fortuna. L'ho trovato molto confuso. – arne
Ah, potrebbe essere. L'ho solo guardato frettolosamente l'ultima volta. – Rook