Martin van Gijzen - Software - IDR(s)

IDR(\(s\)) Software



The software is distributed under this MIT license.


Matlab


Python

idrs: a direct translation of the Matlab version described above.
Provided by Reinaldo Astudillo (Delft University of Technology).

Fortran


Julia

IDR(\(s\)) was included by Moritz Schauer in the IterativeSolvers Julia package.

Calling IDR(\(s\)) is as simple as:

julia> Pkg.add("IterativeSolvers")
julia> using IterativeSolvers
julia> A = sprand(10_000, 10_000, 10 / 10_000) + 3I
x = ones(10_000)
b = A * x
xhat = IterativeSolvers.idrs(A,b)
10000-element Array{Float64,1}:
1.0
1.0

1.0