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?

È stato utile?

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

www.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:

  1. Vector e Matrix implementazioni (facile da usare interfacce di alto livello che coprono la maggior parte di tutte le funzionalità BLAS )
  2. 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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top