Biblioteca de álgebra lineal C#


¿Existe una biblioteca de álgebra lineal estable (más específicamente, vectores, matrices, arrays multidimensionales y operaciones básicas en ellos) para C#?

La búsqueda produjo algunas bibliotecas de código abierto que no se actualizan durante un par de años o están en una etapa beta temprana, y NMath en Espacio central. ¿Qué alternativas vale la pena revisar?

Author: Matthew Strawbridge, 2008-12-25

8 answers

Math.NET . Lo estamos usando en producción.

 24
Author: Rinat Abdullin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-16 04:12:39

Véase: http://en.wikipedia.org/wiki/List_of_numerical_libraries

Http://www.alglib.net / - Código abierto. Biblioteca multilingüe.

Http://www.mathdotnet.com / - Código abierto. Como han mencionado otros. dnAnalytics se sustituye por http://numerics.mathdotnet.com / en esto.

Http://www.lutzroeder.com/dotnet / - Lutz Roeder tiene un puerto de código abierto Mapack.Net de LAPACK.

Http://www.extremeoptimization.com/ - Comercial.

 7
Author: nietras,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-08 14:38:36

Estoy usando ILNumerics.NET

Www.ilnumerics.net

Muy buen soporte y estable. Pero no tengo comparación.

 4
Author: Marc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-21 07:53:29

Hemos evaluado NMath y estamos bastante satisfechos con su programabilidad y velocidad. Su personal de apoyo incluso trabajó durante un fin de semana para averiguar un error que encontramos. Nos gustó que usaran la biblioteca de matemáticas del Núcleo de Intel en lugar de rodar sus propios números. [Editado para agregar: han estado usando en producción durante años]

 4
Author: Sebastian Good,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-06 05:23:14

Hace unas semanas encontré una nueva biblioteca de c# FinMath contiene implementaciones de varios métodos y técnicas incluyendo álgebra lineal básica, tales como:

  1. Implementaciones de vectores y matrices (interfaces de alto nivel fáciles de usar que cubren la mayoría de las funciones BLAS)
  2. Algoritmos de factorizaciones matriciales (LU, QR, SVD, Cholesky).

Y muchas otras cosas útiles como estadísticas, análisis de factores y clústeres, lineales y cuadráticas solucionador de programación y etc.

Desafortunadamente, no es gratis, pero es extremadamente rápido, porque usa MKL para la mayoría de los cálculos complejos y al mismo tiempo se distribuye como una sola biblioteca que soporta los modos de 32 bits y 64 bits y no requiere ningún mantenimiento especial para usar, como cuidar las bibliotecas nativas.

 2
Author: Wisdom's Wind,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-23 20:12:57

¿Ha mirado en dnAnalytics?

 1
Author: cletus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-12-25 15:02:16

. Net Matrix es una pregunta similar que puede que desee mirar las respuestas para otras ideas.

 1
Author: JB King,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:06:45

Aunque no está actualizado, no es de código abierto, y no para uso comercial, uno podría querer echar un vistazo a D* de Microsoft Research. Es una biblioteca matemática muy genial simbólica, especialmente para hacer derivados, pero en realidad es un pequeño matlab en manos de un programador de.NET.

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

 1
Author: Ziriax,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-18 21:35:07