Open9

Rustで数値計算するときに使うもの

ultimatileultimatile

2023年1月3日現在でRustで数値計算にあるものを羅列

基本的な機能

  • 数値型関係のnum crate
    • 整数型
    • 有理数型
    • 複素数型
    • ...
  • (複素数と実数はcauchy crate?)
  • 多次元配列 ndarray crate
    • ndarrayの線形代数演算 ndarray-linalg crate
    • faer crate: Rust BLAS/LAPACK alternative
  • 高速Fourier変換 fftw crate
  • 乱数 rand crate
    • SIMD-oriented Fast Mersenne Twister sfmt crate

汎用的な機能で数値計算に関係するもの

  • グラフのプロット plotlib crate
  • 時間計測・ベンチマーク
    • std::time
    • cargo bench
    • criterion crate
    • flamegraph crate
  • C(++) コードをコンパイル(?) cc crate
  • 並列化
    • rayon crate

その他

  • MKLを使うintel-mkl-src crate
ultimatileultimatile

TODO

  • 初等函数・特殊函数
  • 最適化
  • フィッティングとか回帰とか→統計関係の中?
  • 微分方程式→ode_solver crate?
  • 求積
  • 補間
  • bit演算
  • GPU
ultimatileultimatile

Scientific Computing in Rust

Scientific Computing in Rustというコミュニティが生えていて,年1のworkshopの開催と月1のnewsletterの配信を行なっている模様.
また,コミュニティのZulipサーバーもある

詳細は以下
https://scientificcomputing.rs