Y a-t-il des implémentations Sparse Matrix optimisées pour le stockage en C#?Existe-t-il des implémentations Sparse Matrix optimisées pour le stockage en C#?
10
A
Répondre
5
Il y a Math.NET.
Il a une matrice de rechange implementations. (lien vers l'ancien site Math.NET Il n'y a plus de version en ligne de la documentation).
0
Si vous êtes à la recherche d'une implémentation de matrice clairsemée haute performance, consultez le NMath du logiciel CenterSpace.
Voici une liste partielle des fonctionnalités coupées de here sur le site Web de CenterSpace.
- classes de matrice rares structurés complet, y compris triangulaires, symétriques, Hermite, bagués, tridiagonales, symétriques bagués et hermitienne bagués.
- Fonctions pour conversion entre les matrices générales et les types à matrice creuse structurée.
- Fonctions de transposition de matrices creuses structurées , calcul des produits internes et calcul des matrices .
- Classes pour factoriser matrices creuses structurées, y compris LU factorisation de bandes et de matrices tridiagonales, grappe-Kaufman factorisation symétrique et pour matrices hermitiques, et Cholesky pour décomposition symétrique et hermitiennes positives matrices définies. Une fois construites, les factorisations matricielles peuvent être utilisées pour résoudre les systèmes linéaires et calculer déterminants, inverses, et condition nombres.
- Généralités sur les classes de matrice et et les matrices .
- Orthogonal classes de décomposition pour générales matrices, y compris la décomposition QR et la décomposition de valeurs singulières (SVD).
- Les moindres carrés avancés des classes de factorisation pour les matrices générales , y compris Cholesky, QR, et SVD.
- LU factorisation pour générales matrices, ainsi que des fonctions pour résolution de systèmes linéaires, calcul déterminants, inverses, et de l'état nombres.
Paul
+3
Paul, en fonction de votre profil, il semble que vous travaillez pour CenterSpace. Il est bon de poster sur votre propre produit, mais votre connexion à CenterSpace doit être divulguée. – Greg
Ce lien qu'il NMath est incorrect. NMath est un framework mathématique du logiciel CenterSpace sur www.centerspace.net. – Paul
c'est correct. Ceci est un projet open source. – Amirshk
Voulant vendre votre produit ne veut pas dire qu'il n'y a pas d'autres solutions. Mon lien est pour un projet FREE OPEN SOURCE, nommé NMath! – Amirshk