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

MIT 许可证

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