Skip to content

Rust implementation of various sparse linear solvers

License

Notifications You must be signed in to change notification settings

cxzheng/sprsolve

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sprsolve

Rust implementation of various sparse linear solvers, with pedagogical and research purposes in mind. Still working in progress ...

Solvers implemented

Iterative solvers

  • MINRES
  • BiCGStab
  • CSMINRES: MINRES for symmetric complex systems

Performance

When using MKL (by enabling mkl feature), test to use the features between mkl-static-lp64-iomp and mkl-static-lp64-seq.

When using rayon (by enabling parallel feature), test the number of threads enabled.

-Benchmark

    cargo bench --bench bench_bicg_stab

When MKL with iomp is enabled, you might want to use

RUSTFLAGS="-L /opt/intel/lib/intel64" cargo bench --bench mkl_bicgstab

About

Rust implementation of various sparse linear solvers

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages