Ho cercato Google e Stack Overflow come un matto per giorni e devo ancora trovare qualsiasi recente, le informazioni del tutto pertinente per rispondere alla seguente domanda:. Quali sono i migliori C#/F #/librerie matematiche NET (in particolare, quelle che avvolgere o implementare la stessa funzionalità di Lapack, ecc.)?DotNumerics, AlgLib, dnAnalytics, Math.net, F # per Numerics, Mtxvec?
Uno dei migliori messaggi su Stack Overflow che ho visto è stato: https://stackoverflow.com/questions/3227647/open-source-math-library-for-f
La ragione per cui quel post, e altri post precedenti, non ha sufficientemente risposto alla mia domanda era che nessun confronto sistematico delle esperienze degli utenti con varie librerie è stato dato.
Sono interessato a come completamente le seguenti librerie (in uso nel mondo reale) implementare LAPACK (o di una vasta gamma di algebra lineare equivalente di funzionalità); e, sono curioso delle loro prestazioni relative l'un l'altro in particolare su matrici molto grandi. Inoltre, mi piacerebbe conoscere le esperienze degli altri utilizzando le varie librerie: difficoltà, facilità d'uso, ecc.
Di seguito è riportato un elenco completo del "gratuito"/opensource/economico .NET/F #/C# math librerie che, per quanto ne so, hanno una serie di funzioni algebriche lineari. Sarei profondamente grato se la comunità qui su Stack Overflow sarebbe chip con delle esperienze che hanno con le seguenti librerie:
mi interessa F # per numerici (da quando sto lavorando con F #), ma sto avendo difficoltà a verificare i punti di forza e di debolezza delle varie biblioteche. Ad esempio, quali funzionalità mancano o sono incluse in varie librerie, e con quanta facilità vengono utilizzate e quanto bene si comportano.
DotNumerics sembra come un'implementazione completa di LAPACK in C#, ma non riesco a trovare chi ha condiviso le loro esperienze con esso ovunque. Sembra che Math.NET potrebbe alla fine essere una libreria matematica eccellente e completa per .NET, ma è difficile capire quanto sia attivo il progetto e sembra che sia molto in divenire nella sua fase attuale. Alglib è stato detto una volta o due come solido, ma mi piacerebbe saperne di più su di loro rispetto agli altri. Mi piace l'idea di supportare una libreria numerica F # nativa, ma non sono sicuro di quanto sia impegnato lo sviluppatore (Flying Frog Consultancy) a supportare e sviluppare F # per i numeri ... e quali funzionalità intendono includere nella versione 1.0 e quali sono la data di destinazione è per una versione 1.0.
Ho aggiunto il tag .net poiché questo problema riguarda le librerie matematiche Net. –
dnAnalytics non è più supportato, quindi non dovrebbe essere usato. Tutte le sue funzionalità sono state spostate in Math.NET Numerics (ad eccezione del supporto della libreria nativa). Math.NET Numerics è in corso ma l'API si è finalmente stabilizzata e presto rilasceremo 1.0 beta (solo codice gestito). Stiamo lavorando al miglioramento delle prestazioni del codice gestito e all'aggiunta di wrapper nativi (MKL, ATLAS e ACML). Rilasceremo 1.0 nei prossimi mesi. E stiamo lavorando su un'interfaccia F # alla libreria. – cuda
Copia quel cuda. Terrò sicuramente Math.NET sul mio radar per il futuro. Mi piace molto di ciò che ho visto (funzionalità saggio, implementato o pianificato) per Math.NET quindi sono optomistic che tu e gli altri contributori sarete in grado di rendere le prestazioni della libreria competitive e incorporare i wrapper nativi in un digeribile/accessibile. Ogni volta che fai uscire Math.NET - assumendo che le sue prestazioni siano buone - sarà un grande vantaggio per la comunità. Grazie mille per il duro lavoro del tuo e degli altri contributori! – Abe