1 个仓库
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 是一个 Rust 线性代数库,提供支持编译时和运行时维度的矩阵与向量运算。它作为数值分析库和稀疏矩阵库,提供了一个能够在嵌入式环境和 WebAssembly 中运行且无需 Rust 标准库的数学框架。 该项目的独特之处在于其几何变换库,利用齐次坐标、四元数和等距变换来处理 3D 旋转、平移和投影。它实现了多种矩阵分解——包括 LU、QR、Cholesky、SVD 和特征值分解——以求解线性系统并分析矩阵。 该库涵盖了广泛的功能领域,包括用于空间变换的几何计算、用于投影矩阵合成和着色器数据导出的计算机图形实用程序,以及使用压缩行和列存储的专用稀疏矩阵管理。它还提供用于矩阵初始化、调整大小和解析 Matrix Market 文件的数据管理工具。
Uses generic traits to provide a consistent interface for different matrix decompositions and linear solvers.