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

scotch

Scotch图划分器、图聚类器和稀疏矩阵排序器的惯用包装

3个不稳定版本

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

#807 in 数学

Download history 28/week @ 2024-04-02

79 每月下载次数

MIT/Apache

71KB
2K 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