Libreria algebrica lineare C #

Esiste un’algebra lineare stabile (in particolare, vettori, matrici, matrici multidimensionali e operazioni di base su di essi) libreria per C #?

La ricerca ha prodotto poche librerie open source che non sono state aggiornate per un paio d’anni o sono in uno stadio beta precoce – e Centerspace NMath. Quali alternative valgono la pena di verificare?

Vedi: http://en.wikipedia.org/wiki/List_of_numerical_libraries

http://www.alglib.net/ – Open source. Libreria multilingue.

http://www.mathdotnet.com/ – Open source. Come menzionato da altri. dnAnalytics è sostituito da http://numerics.mathdotnet.com/ in questo.

http://www.lutzroeder.com/dotnet/ – Lutz Roeder ha una porta open source Mapack.Net di LAPACK.

http://www.extremeoptimization.com/ – Commerciale.

Sto usando ILNumerics.NET

http://www.ilnumerics.net

Ottimo supporto e stabile. Non ho alcun confronto però.

Abbiamo valutato nMath e siamo rimasti piuttosto soddisfatti della sua programmabilità e velocità. Il loro staff di supporto ha anche lavorato durante un fine settimana per capire un bug che abbiamo trovato. Ci è piaciuto che usassero la libreria di Kernel Math di Intel invece di far ruotare i propri numeri. [Modificato per aggiungere: sono stati utilizzati in produzione per anni]

Poche settimane fa ho trovato una nuova libreria C # FinMath contiene implementazioni di molti metodi e tecniche diverse tra cui l’algebra lineare di base, come ad esempio:

  1. Implementazioni di vettori e matrici (interfacce di alto livello facili da usare che coprono la maggior parte delle funzionalità BLAS )
  2. Algoritmi di fattorizzazioni di matrici (LU, QR, SVD, Cholesky).

E molte altre cose utili come le statistiche, l’analisi di fattori e cluster, il risolutore di programmazione lineare e quadratica e così via.

Sfortunatamente, non è gratuito, ma è estremamente veloce, perché usa MKL per calcoli più complessi e allo stesso tempo distribuito come singola libreria supporta sia modalità a 32 bit che a 64 bit e non richiede alcuna manutenzione speciale da utilizzare, come occuparsi delle librerie native.

Hai esaminato dnAnalytics ?

. Net Matrix è una domanda simile a cui potresti voler dare una risposta alle altre idee.

Sebbene non sia aggiornato, non open source, e non per uso commerciale, si potrebbe voler controllare D * da Microsoft Research. È una libreria matematica simbolica molto interessante, specialmente per fare derivati, ma in realtà è un po ‘matlab nelle mani di un programmatore .NET.

http://research.microsoft.com/en-us/downloads/4714703d-782c-4e37-830d-0e3b7662f743