#graph #sparse-matrix #matrix #order #mesh #partitioning

sys scotch-sys

Scotch 图划分器、图聚类器和稀疏矩阵排序的原始 FFI

3 个不稳定版本

0.2.1 2023年6月9日
0.2.0 2023年6月9日
0.1.1 2021年7月2日
0.1.0 2021年7月2日

#1820 in 数学


用于 scotch

MIT/Apache

40KB
1.5K SLoC

scotch-rs

Scotch 分区器的习惯性绑定。

构建

先决条件

  • Scotch
  • clang v5.0 或更高版本
  • Rust v1.60.0 或更高版本

Scotch 的绑定是在运行时创建的。如果 Scotch 安装在非标准位置,请使用以下命令

export SCOTCHDIR=path/to/your/scotch/installation
export CPATH="$SCOTCHDIR/include"
export RUSTFLAGS="-L$SCOTCHDIR/lib"

环境变量 $SCOTCHDIR 必须指向包含 lib/ 和一个包含 Scotch 共享库和头文件的 include/ 目录的目录。

设置这些变量后,您可以使用 cargo build 命令构建绑定。

构建文档

如果您的 Scotch 安装在非标准路径,您需要设置 RUSTDOCFLAGS 环境变量以构建文档

export RUSTDOCFLAGS="-L$SCOTCHDIR/lib"

然后您可以调用 cargo doc --no-deps --open

许可证

本程序根据 MIT 许可证和 Apache 许可证(版本 2.0)的条款进行分发。有关详细信息,请参阅 LICENSE-APACHELICENSE-MIT

Scotch 根据 CeCILL-C 许可证进行许可,您可以在以下位置找到副本: https://gitlab.inria.fr/scotch/scotch/-/raw/v6.1.0/doc/CeCILL-C_V1-en.txt

无运行时依赖

~0–1.8MB
~36K SLoC