Gibt es speicheroptimierte Sparse Matrix Implementierungen in C#?Gibt es speicheroptimierte Sparse Matrix-Implementierungen in C#?
Antwort
Es gibt Math.NET.
Es hat einige Ersatzmatrix implementations. (Link ist zu der alten Math.NET-Site. Es gibt keine Online-Version der Dokumentation mehr).
Wenn Sie nach einer leistungsstarken, spärlichen Matriximplementierung suchen, prüfen Sie die NMath von der CenterSpace-Software.
Hier ist eine unvollständige Liste der Funktionen von here auf CenterSpace-Website geschnitten.
- Voll funktions strukturierte sparse Matrix Klassen, einschließlich dreieckig, symmetrisch, Hermitian, gebänderten, tridiagonal, symmetrisch gebänderten und Hermitian gebänderten.
- Funktionen für Umwandlung zwischen allgemeinen Matrizen und strukturierte Sparse-Matrix-Typen.
- Funktionen für die transponierte strukturierte spärliche Matrizen, Berechnung innere Produkte und Berechnung Matrix Normen.
- Klassen für strukturierte schwach besetzte Matrizen Faktorisierung, einschließlich LU-Faktorisierung für den gebänderten und Tridiagonalmatrizen, Bunch-Kaufman Faktorisierung für symmetrische und Hermitesche Matrizen und Cholesky Zerlegung für symmetrische und Hermitian positive definite Matrizen. Einmal aufgebaut, Matrix Faktorisierungen können verwendet werden, lineare Systeme zu lösen und berechnen Determinanten, Inversen und Zustand Zahlen.
- Allgemeine sparse Vektor und Matrix-Klassen und Matrix Faktorisierungen.
- Orthogonal Zersetzungsklassen für allgemeine Matrizen, einschließlich QR-Zerlegung und Singulärwertzerlegung (SVD).
- Erweiterte Fehlerquadrate Faktorisierungsklassen für allgemeine Matrizen, einschließlich Cholesky, QR, und SVD.
- LU-Faktorisierung für allgemeine Matrices, sowie Funktionen für Lösen linearer Systeme, Datenverarbeitung Determinanten, Umkehrungen und Bedingung Zahlen.
Paul
Paul, basierend auf Ihrem Profil scheint es, dass Sie für CenterSpace arbeiten. Es ist in Ordnung, über Ihr eigenes Produkt zu posten, aber Ihre Verbindung zu CenterSpace sollte offen gelegt werden. – Greg
- 1. Sparse Eigenwerte mit Eigen3/Sparse
- 2. Sparse-Arrays in Haskell?
- 3. Dreiecks- und Sparse-Matrizen in C++
- 4. gibt es Funktionszeiger in C#?
- 5. Gibt es "Entwurfsmuster" in C?
- 6. Gibt es in C/C++ gezackte Arrays?
- 7. Gibt es Zeiger in C# wie C++? Ist es sicher?
- 8. Unterstützt die Azure SQL-Datenbank In speicheroptimierte Tabellen?
- 9. Sparse Matrix Multiplikation wie (Maxmin) in C++ mit Oktavbibliotheken
- 10. Sparse Matrix Multiplikation in Java
- 11. Gibt es einen C++ - Decompiler?
- 12. Gibt es binäre Speicher Streams in C++
- 13. Gibt es einen Funktionstyp in C#?
- 14. Gibt es eine faule "String.Split" in C#
- 15. Gibt es in C# einen Exponentenoperator?
- 16. gibt es solche Listensteuerung in C++
- 17. Gibt es virtuelle Klasse in C#?
- 18. Gibt es Guava für C#?
- 19. Gibt es einen C++ Almanach?
- 20. Gibt es C++ faulen Zeiger?
- 21. Irgendein Sparse Linear Algebra-Paket in Haskell?
- 22. Sparse Kasse in Git 1.7.0?
- 23. R: Sparse Matrix-Konvertierung
- 24. Sparse-Matrix in Python erstellen
- 25. R - Datenrahmen - Umwandlung in Sparse Matrix
- 26. Sparse-Matrix-Operationen auf CUDA
- 27. Senden von Sparse-Dateien
- 28. Ignorieren doppelte Einträge in Sparse-Matrix
- 29. Scipy Sparse CSR-Matrix gibt Nan auf 0.0/1.0
- 30. Gibt es eine Entsprechung in C für C++ - Vorlagen?
Dieser Link es NMath ist falsch. NMath ist ein mathematisches Framework von der CenterSpace-Software unter www.centerep.net. – Paul
ist es richtig. Dies ist ein Open-Source-Projekt. – Amirshk
Der Verkauf Ihres Produkts bedeutet nicht, dass es keine anderen Lösungen gibt. Mein Link ist für ein kostenloses OPEN SOURCE-Projekt namens NMath! – Amirshk