C # biblioteca algebra lineare
-
23-08-2019 - |
Domanda
C'è algebra lineare stabile (più precisamente, vettori, matrici, array multidimensionali e le operazioni di base su di essi) libreria per C #?
Ricerca prodotto un paio di librerie open source che non sono né aggiornati per un paio di anni o che sono in una fase di beta precoce - e CenterSpace NMath. Quali alternative sono la pena di verificare?
Soluzione
Math.NET . Stiamo utilizzando in produzione.
Altri suggerimenti
Si veda: http://en.wikipedia.org/wiki/List_of_numerical_libraries
http://www.alglib.net/ - Open source. biblioteca multilingue.
http://www.mathdotnet.com/ - Open source. Come detto da altri. dnAnalytics è sostituito dal http://numerics.mathdotnet.com/ in questo.
http://www.lutzroeder.com/dotnet/ - Lutz Roeder ha un open source porto Mapack.Net di LAPACK.
http://www.extremeoptimization.com/ -. Commerciale
Sto usando ILNumerics.NET
Molto buon supporto e stabile. Non ho alcun confronto però.
Abbiamo valutato NMath e siamo rimasti molto soddisfatti con la sua programmabilità e la velocità. Il loro personale di supporto anche lavorato nel corso di un fine settimana per capire un bug che abbiamo trovato. C'è piaciuto che hanno usato biblioteca Kernel per la matematica di Intel, invece di installare i propri valori numerici. [A cura di aggiungere: hanno utilizzato in produzione da anni]
Qualche settimana fa ho trovato un nuovo C # biblioteca FinMath contiene implementazioni di molti diversi metodi e tecniche, tra cui algebra lineare di base, come ad esempio:
- Vector e Matrix implementazioni (facile da usare interfacce di alto livello che coprono la maggior parte di tutte le funzionalità BLAS )
- Algoritmi di fattorizzazione della matrice (LU, QR, SVD, Cholesky).
E molte altre cose utili come le statistiche, il fattore e la cluster analysis, lineare e quadratica solutore programmazione ed ecc.
Purtroppo, non è gratuito, ma è estremamente veloce, in quanto utilizza MKL per più complesse calcoli e allo stesso tempo è distribuito come singolo libreria supporta entrambe le modalità a 32bit e 64bit e non richiede manutenzione speciale per utilizzare, come prendersi cura di librerie native.
Hai guardato in dnAnalytics ?
.Net Matrix è una domanda simile che si consiglia di guardare le risposte per altre idee.
Anche se non è aggiornato, non è open source, e non per usi commerciali, si potrebbe voler controllare D * da Microsoft Research. Si tratta di un molto cool simbolico libreria matematica, in particolare per fare i derivati, ma in realtà è un po 'MATLAB nelle mani di un programmatore .NET.
http://research.microsoft.com/ it-it / download / 4714703d-782c-4e37-830d-0e3b7662f743