Skip to content

Latest commit

 

History

History
25 lines (18 loc) · 1.59 KB

File metadata and controls

25 lines (18 loc) · 1.59 KB

[IDR(s)](@id IDRs)

The Induced Dimension Reduction method is a family of simple and fast Krylov subspace algorithms for solving large nonsymmetric linear systems. The idea behind the IDR(s) variant is to generate residuals that are in the nested subspaces of shrinking dimensions.

Usage

idrs
idrs!

Implementation details

The current implementation is based on the MATLAB version by Van Gijzen and Sonneveld. For background see 1, 2, the IDR(s) webpage and the IDR chapter in 3.

A deterministic seed is used for generating pseudo-random initial data for the algorithm; this can be controlled by passing a different pseudorandom number generator (an AbstractRNG) via the rng keyword argument.

Footnotes

  1. IDR(s): a family of simple and fast algorithms for solving large nonsymmetric linear systems. P. Sonneveld and M. B. van Gijzen SIAM J. Sci. Comput. Vol. 31, No. 2, pp. 1035--1062, 2008

  2. Algorithm 913: An Elegant IDR(s) Variant that Efficiently Exploits Bi-orthogonality Properties. M. B. van Gijzen and P. Sonneveld ACM Trans. Math. Software, Vol. 38, No. 1, pp. 5:1-5:19, 2011

  3. The IDR family. G. Meurant and J. Duintjer Tebbens. In: Krylov Methods for Nonsymmetric Linear Systems. Springer Series in Computational Mathematics, vol 57. Springer, 2020. doi:10.1007/978-3-030-55251-0_10