# #网格 #划分 #矩阵 #排序 #API绑定

metis

METIS的惯用封装,用于序列图划分和填充减少的矩阵排序

5个版本

0.2.1 2024年3月10日
0.2.0 2024年3月6日
0.1.2 2023年6月19日
0.1.1 2021年7月2日
0.1.0 2021年7月2日

#75 in 数学

Download history 105/week @ 2024-03-13 10/week @ 2024-03-20 61/week @ 2024-03-27 119/week @ 2024-04-03 92/week @ 2024-04-10 147/week @ 2024-04-17 910/week @ 2024-04-24 1517/week @ 2024-05-01 1070/week @ 2024-05-08 1359/week @ 2024-05-15 1585/week @ 2024-05-22 1612/week @ 2024-05-29 1382/week @ 2024-06-05 1223/week @ 2024-06-12 935/week @ 2024-06-19 1188/week @ 2024-06-26

4,993 每月下载量
3 个Crates中使用 (via bevy_pbr)

MIT/Apache

5MB
40K SLoC

C 31K SLoC // 0.2% comments GLSL 7.5K SLoC Rust 1K SLoC // 0.0% comments Perl 35 SLoC // 0.1% comments Shell 27 SLoC Batch 7 SLoC

metis-rs

metis-rs 是一个Rust库,提供对 libmetis 的惯用绑定,libmetis是一个用于图和网格划分的库。它旨在与Rust版本1.67.0或更高版本一起使用。

入门

库在 crates.io 上发布。要使用它,请将以下内容添加到您的 Cargo.toml

[dependencies]
metis-rs = "0.2"

可用版本列表和变更日志可在 CHANGELOG.md 文件中找到。

功能

使用Vendored功能

启用 vendored 功能可以使 metis-rs 从源代码构建 METIS 并将其静态链接。如果未启用,metis-rs 将查找现有安装并将其动态链接。

使用系统功能

启用 use-system 功能可以使 metis-rs 使用系统范围内的 METIS 安装。如果未启用,metis-rs 将引用其自己的 METIS 版本。

请注意,vendoreduse-system 功能是互斥的。

非标准METIS安装的指导

如果您启用了 use-system 功能且METIS安装在一个非标准位置,您必须设置以下环境变量

export METISDIR=path/to/your/metis/installation
export CPATH="$METISDIR/include"
export RUSTFLAGS="-L$METISDIR/lib"

$METISDIR 必须指向包含 lib/include/ 目录的目录,分别包含 METIS 的共享库和头文件。

构建文档

要构建文档,特别是如果 METIS 安装在一个非标准位置,请设置 RUSTDOCFLAGS 环境变量

export RUSTDOCFLAGS="-L$METISDIR/lib"

然后以下命令将生成并打开文档

cargo doc --no-deps --open

许可证

metis-rs 采用 MIT 许可协议和 Apache 许可协议(版本 2.0)进行分发。更多详细信息,请参阅 LICENSE-APACHELICENSE-MIT

依赖项