SciML / LinearSolve.jl

LinearSolve.jl: High-Performance Unified Interface for Linear Solvers in Julia. Easily switch between factorization and Krylov methods, add preconditioners, and all in one interface.
https://docs.sciml.ai/LinearSolve/stable/
Other
248 stars 53 forks source link

HYPRE.jl solvers and preconditioners #254

Closed fredrikekre closed 1 year ago

fredrikekre commented 1 year ago

This patch adds support to LinearSolve.jl for HYPRE.jl solvers and preconditioners. This is implemented as a package extension and thus requires Julia version 1.9 or higher.

Fixes #106, fixes #167.

codecov[bot] commented 1 year ago

Codecov Report

Merging #254 (7fbf5aa) into main (c31e460) will increase coverage by 3.15%. The diff coverage is 92.68%.

@@            Coverage Diff             @@
##             main     #254      +/-   ##
==========================================
+ Coverage   65.58%   68.73%   +3.15%     
==========================================
  Files          12       14       +2     
  Lines         738      838     +100     
==========================================
+ Hits          484      576      +92     
- Misses        254      262       +8     
Impacted Files Coverage Δ
src/LinearSolve.jl 95.00% <ø> (+20.00%) :arrow_up:
ext/LinearSolveHYPRE.jl 92.59% <92.59%> (ø)
src/HYPRE.jl 100.00% <100.00%> (ø)
src/factorization.jl 77.92% <0.00%> (-0.69%) :arrow_down:

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more

ChrisRackauckas commented 1 year ago

I'll merge and format

ChrisRackauckas commented 1 year ago

Thanks!