1 dépôt
Use of traits to provide a consistent interface for different linear algebra solvers and decompositions.
Distinct from Trait-Based Polymorphism: Specializes trait-based polymorphism for the specific domain of linear algebra dispatch.
Explore 1 awesome GitHub repository matching programming languages & runtimes · Algebraic Dispatch. Refine with filters or upvote what's useful.
nalgebra est une bibliothèque d'algèbre linéaire pour Rust qui fournit des opérations sur les matrices et les vecteurs avec prise en charge des dimensions à la compilation et à l'exécution. Elle fonctionne comme une bibliothèque d'analyse numérique et une bibliothèque de matrices creuses, offrant un framework mathématique capable de s'exécuter dans des environnements embarqués et WebAssembly sans nécessiter la bibliothèque standard Rust. Le projet se distingue comme une bibliothèque de transformation géométrique, utilisant des coordonnées homogènes, des quaternions et des isométries pour gérer les rotations, translations et projections 3D. Il implémente une variété de décompositions de matrices — notamment LU, QR, Cholesky, SVD et décomposition en valeurs propres — pour résoudre des systèmes linéaires et analyser des matrices. La bibliothèque couvre de larges domaines de capacités, notamment le calcul géométrique pour les transformations spatiales, les utilitaires d'infographie pour la composition de matrices de projection et l'exportation de données de shader, et la gestion spécialisée des matrices creuses utilisant le stockage compressé par lignes et colonnes. Elle fournit également des outils de gestion de données pour l'initialisation, le redimensionnement et l'analyse de fichiers Matrix Market.
Uses generic traits to provide a consistent interface for different matrix decompositions and linear solvers.