#suite-sparse #bindings #btf #amd #build #set #source

sys suitesparse_sys

sys crate for suitesparse library

4 个版本

0.1.3 2024年6月30日
0.1.2 2024年6月29日
0.1.1 2024年6月27日
0.1.0 2023年9月9日

#2 in #suite-sparse

Download history 151/week @ 2024-06-23 431/week @ 2024-06-30 10/week @ 2024-07-07 38/week @ 2024-07-14 16/week @ 2024-07-28

55 每月下载量
用于 4 个 crate (3 directly)

MIT 许可证

42MB
873K SLoC

C 804K SLoC // 0.2% comments C++ 34K SLoC // 0.2% comments Objective-C 26K SLoC // 0.0% comments Java 3.5K SLoC // 0.2% comments CUDA 2K SLoC // 0.4% comments FORTRAN Legacy 1K SLoC // 0.5% comments Bitbake 1K SLoC Ruby 725 SLoC Shell 538 SLoC // 0.1% comments Rust 397 SLoC // 0.0% comments GNU Style Assembly 371 SLoC // 0.2% comments Python 227 SLoC // 0.5% comments Automake 145 SLoC // 0.5% comments AWK 77 SLoC Batch 5 SLoC

包含 (JAR 文件, 40KB) vendor/ssget/ssgui.jar, (JAR 文件, 40KB) vendor/CXSparse/MATLAB/ssget/ssgui.jar, (神秘的 autoconf 代码, 2KB) vendor/Example/configure.ac, (神秘的 autoconf 代码, 1KB) vendor/TestConfig/AMD/configure.ac, (神秘的 autoconf 代码, 1KB) vendor/TestConfig/BTF/configure.ac, (神秘的 autoconf 代码, 1KB) vendor/TestConfig/CAMD/configure.ac 以及更多.

suitesparse-sys

此 crate 提供了对 SuiteSparse 库的绑定。默认情况下,它期望您已在系统上安装了 SuiteSparse。它将尝试查找这些,但如果失败,则可以手动设置环境变量 SUITESPARSE_LIBRARY_DIRSUITESPARSE_INCLUDE_DIR 为适当的路径。例如,在 Ubuntu 上您可能拥有

export set SUITESPARSE_LIBRARY_DIR=/usr/lib/x86_64-linux-gnu 
export set SUITESPARSE_INCLUDE_DIR=/usr/include/suitesparse 
cargo test

如果您希望从源代码构建 SuiteSparse,可以启用 build_vendor 功能,这将从这个存储库中的 vendor 子模块构建 SuiteSparse 库(目前是 SuiteSparse 的 v7.7.0 版本)。如果您希望使用 build_vendor 功能,您需要确保在系统上安装了所有必要的依赖项,这些依赖项与您希望构建的库相对应(请参阅下面的列表)。

可能的功能包括

  • build_vendor: 从源代码构建 SuiteSparse 库(目前版本 v7.7.0)
  • build_static_libraries: 将 SuiteSparse 库构建为静态库
  • openmp: 在 SuiteSparse 库中启用 OpenMP 支持

SuiteSparse 库中的每个库都是一个单独的功能。功能包括

  • mongoose: 对 Mongoose 库的绑定。
  • btf: 对 BTF 库的绑定。
  • amd: 对近似最小度库 (AMD) 的绑定。
  • camd: 对约束近似最小度库 (CAMD) 的绑定。
  • ccolamd: 对约束列近似最小度库 (CCOLAMD) 的绑定。
  • colamd: 对列近似最小度库 (COLAMD) 的绑定。
  • cholmod: 对 Cholesky 修改库 (CHOLMOD) 的绑定。
  • cxsparse: 对 CXSparse 库的绑定。
  • ldl:对LDL库的绑定。
  • klu:对KLU库的绑定。
  • umfpack:对UMFPACK库的绑定。
  • paru:对ParU库的绑定。
  • rbio:对RBio库的绑定。
  • spqr:对SPQR库的绑定。
  • spex:对SPEx库的绑定。
  • graphblas:对GraphBLAS库的绑定。
  • lagraph:对LA-Graph库的绑定。

默认功能列表是

  • [klu, amd, colamd, btf]

依赖项