Pergunta

Existe estável Álgebra Linear (mais especificamente, vetores, matrizes, matrizes multidimensionais e operações básicas sobre eles) biblioteca para C #?

Pesquisa rendeu algumas bibliotecas de código aberto que, ou não são atualizados para dois anos ou estão em um estágio beta cedo - e Centerspace NMath. Que alternativas são vale a pena conferir?

Foi útil?

Solução

Math.NET . Estamos usá-lo em produção.

Outras dicas

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

http://www.alglib.net/ - Open source. biblioteca multi-linguagem.

http://www.mathdotnet.com/ - Open source. Como mencionado por outros. dnAnalytics é substituído por http://numerics.mathdotnet.com/ neste.

http://www.lutzroeder.com/dotnet/ - Lutz Roeder tem uma fonte aberta port Mapack.Net de LAPACK.

http://www.extremeoptimization.com/ -. Commercial

Eu estou usando ILNumerics.NET

www.ilnumerics.net

Muito bom apoio e estável. Eu não tenho qualquer comparação embora.

Nós avaliamos NMath e foram bastante satisfeitos com a sua programação e velocidade. Seu pessoal de apoio até trabalhou ao longo de um fim de semana para descobrir um bug que encontramos. Nós gostamos que eles usaram biblioteca Kernel matemática da Intel em vez de rolar seus próprios valores numéricos. [Editado para acrescentar: têm vindo a utilizar na produção por anos]

Algumas semanas atrás eu encontrei uma nova biblioteca c # FinMath contém implementações de muitas vários métodos e técnicas, incluindo álgebra básica linear, tais como:

  1. Vector e Matrix implementações (fácil de interfaces de alta nível de utilização que cobrem mais do que tudo BLAS funcionalidade )
  2. Algoritmos de fatorações matriz (LU, QR, SVD, Cholesky).

E muitas outras coisas úteis, como estatísticas, fator e análise de cluster, linear e solucionador de programação quadrática e etc.

Infelizmente, não é livre, mas é extremamente rápido, porque ele usa MKL para mais complexa cálculos e, ao mesmo tempo que distribuiu como suportes de biblioteca individuais ambos os modos de 32 e 64 bits e não requer manutenção especial para utilização, como cuidar sobre as bibliotecas nativas.

Você já olhou para dnAnalytics ?

.Net Matrix é uma questão semelhante que você pode querer olhar para as respostas para outras idéias.

Embora não é atualizado, não open source, e não para uso comercial, pode querer verificar para fora D * da Microsoft Research. É um muito legal simbólica biblioteca de matemática, especialmente para fazer derivados, mas realmente é um pouco Matlab nas mãos de um programador .NET.

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top