#routines #binding #fortran #sparse #partial #pivoting #lufact

sys lufact-sys

Rust binding to lufact FORTRAN routines

3 unstable releases

0.2.1 Aug 13, 2023
0.2.0 Aug 13, 2023
0.1.0 Aug 12, 2023

#17 in #fortran


Used in 2 crates (via lufact)

MIT/Apache

66KB
1K SLoC

FORTRAN Legacy 875 SLoC // 0.5% comments Rust 154 SLoC

lufact-sys

Rust binding to sequential lufact routines described in "Sparse Partial Pivoting in Time Proportional to Arithmetic Operations" by John R. Gilbert and Tim Peierls.

@article{Gilbert1988,
  doi = {10.1137/0909058},
  url = {https://doi.org/10.1137/0909058},
  year  = {1988},
  month = {sep},
  publisher = {Society for Industrial {\&} Applied Mathematics ({SIAM})},
  volume = {9},
  number = {5},
  pages = {862--874},
  author = {John R. Gilbert and Tim Peierls},
  title = {Sparse Partial Pivoting in Time Proportional to Arithmetic Operations},
  journal = {{SIAM} Journal on Scientific and Statistical Computing}
}

The original FORTRAN source is distributed in Sivan Toledo's work on incomplete-factorization, from PARC in the early 1990s, and can be found in the ILU package on Netlib.

License

Licensed, with permission from John Gilbert and Tim Peierls, under either the

at your option.

Dependencies