Matrix Library for .NET [fechado]

Estou procurando uma boa biblioteca de matrizes (bem testada, com todos os recursos e, idealmente, com uma boa interface) para .NET / C #. Meus requisitos principais aqui são apenas que ele deve ser gratuito (nesse caso, não me importo se é de código aberto) e, de preferência, suportematriz espars operações. Os requisitos obrigatórios são todas as operações básicas (por exemplo, multiplicação, transposição, inversão), além de encontrar valores próprios e vetores próprios. Implementação de métodos numéricos em vez de / bem como analíticos para descoberta de valores próprios, particularmente olgoritmo @Lanczos para matrizes esparsas, seria altamente preferível, pois as matrizes com as quais vou lidar são muito grandes (comprimentos de 10.000 para cima), além de quadradas e razoavelmente esparsas. Dizendo isso, eu poderia estar pedindo um pouco demais por isso, então qualquer sugestão para uma biblioteca de matrizes razoavelmente completa seria ótima.

Agora estou ciente de que o Python possui uma ou duas bibliotecas úteis para essas tarefas (a saber NumPy/ SciPy), mas infelizmente o .NET parece estar ausente na áre

Um pouco de pesquisa apareceu as seguintes bibliotecas para .NET, que eu poderia usar potencialmente:

Lutz Roeder's Mapack DotNetMatrix (CodeProject) Biblioteca de matrizes C # (CodeProject)

No entanto, como não tenho experiência em usar nenhuma dessas bibliotecas ou outras (e não há tempo suficiente para verificar cada uma delas de maneira adequada), eu apreciaria muito se alguém aqui pudesse discutir suas recomendações sobre os vários bibliotecas, seus prós / contras, principalmente com relação à adequação aos meus usos e suas experiências gerais com ele

recurso ao recurso MatLab é sempre uma opção, mas não a preferida, pois seria muito mais conveniente se eu pudesse integrar a matemática da matriz diretamente ao meu program

questionAnswers(9)

yourAnswerToTheQuestion