24个重大发布
0.25.0 | 2024年6月23日 |
---|---|
0.24.0 | 2023年1月14日 |
0.23.0 | 2022年10月30日 |
0.22.0 | 2022年4月30日 |
0.1.0 | 2015年8月30日 |
#1517 in 数学
用于 2 crates
2MB
38K SLoC
nalgebra-lapack

使用nalgebra和LAPACK进行线性代数的Rust库。
文档
文档可在此处找到。
许可证
MIT
选择lapack提供者的Cargo功能
与继承此行为的lapack crate一样,nalgebra-lapack使用cargo features来选择使用的lapack提供者(或实现)。命令行参数是执行此操作的最简单方法,最佳提供者取决于您的特定系统。在某些情况下,可以使用环境变量进一步调整提供者。
以下是使用两个不同提供者在两个不同系统上调用 cargo build
的示例。 --no-default-features --features "provider"
参数将适用于其他 cargo
命令。
Ubuntu
在Ubuntu 12.04上测试,执行以下操作以针对系统安装的netlib构建lapack包,不使用LAPACKE(注意E)或CBLAS
sudo apt-get install gfortran libblas3gf liblapack3gf
export CARGO_FEATURE_SYSTEM_NETLIB=1
export CARGO_FEATURE_EXCLUDE_LAPACKE=1
export CARGO_FEATURE_EXCLUDE_CBLAS=1
export CARGO_FEATURES="--no-default-features --features netlib"
cargo build ${CARGO_FEATURES}
macOS
在 macOS 上,执行以下操作以使用 Apple 的 Accelerate 框架
export CARGO_FEATURES="--no-default-features --features accelerate"
cargo build ${CARGO_FEATURES}
贡献者
LAPACK 在 nalgebra 中的集成是由 Andrew Straw 创始的。之后,它得到了官方支持并集成到了主 nalgebra 仓库。
依赖项
~70MB
~1M SLoC