2006
DOI: 10.1137/050641624
|View full text |Cite
|
Sign up to set email alerts
|

Benefits of IEEE‐754 Features in Modern Symmetric Tridiagonal Eigensolvers

Abstract: Abstract. Bisection is one of the most common methods used to compute the eigenvalues of symmetric tridiagonal matrices. Bisection relies on the Sturm count: for a given shift σ, the number of negative pivots in the factorization T − σI = LDL T equals the number of eigenvalues of T that are smaller than σ. In IEEE-754 arithmetic, the value ∞ permits the computation to continue past a zero pivot, producing a correct Sturm count when T is unreduced. Demmel and Li showed in the 90s that using ∞ rather than testin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0
1

Year Published

2008
2008
2022
2022

Publication Types

Select...
4
1

Relationship

2
3

Authors

Journals

citations
Cited by 6 publications
(6 citation statements)
references
References 16 publications
0
5
0
1
Order By: Relevance
“…As a second step, bisection is used to compute approximations to each eigenvalueλ j . At the cost of O(n) flops, bisection guarantees that each eigenvalue is computed with high relative accuracy [31].…”
Section: Elemental's Generalized and Standard Eigensolversmentioning
confidence: 99%
“…As a second step, bisection is used to compute approximations to each eigenvalueλ j . At the cost of O(n) flops, bisection guarantees that each eigenvalue is computed with high relative accuracy [31].…”
Section: Elemental's Generalized and Standard Eigensolversmentioning
confidence: 99%
“…SSTEMR computes selected eigenvalues, and optionally eigenvectors, of a symmetric tridiagonal matrix T. One internal operation is counting the number of eigenvalues of T that are < s, for various values of s. Letting D be the array of diagonal entries of T, and E be the array of offdiagonal entries, the inner loop (which appears in SLANEG) that does the counting looks roughly like this (an analysis is provided elsewhere [33]):…”
Section: Sstemr -Correctly Not Propagating Exceptionsmentioning
confidence: 99%
“…As described in the symmetric tridiagonal eigensolvers report [33], it is possible for a tiny DPLUS to cause T to overflow to Inf, which makes the next DPLUS equal to Inf, which makes the next T = Inf/Inf = NaN, which then continues to propagate. Checking for this rare event in the inner loop would be expensive, so SLANEG only checks for T being a NaN every 128 iterations, yielding significant speedups in the most common cases.…”
Section: Sstemr -Correctly Not Propagating Exceptionsmentioning
confidence: 99%
“…(1) to experiment with and select algorithmic variants as in Marques et al [2006], (2) to experiment with parameter and threshold choices such as those to be set in LAPACK's ilaenv, (3) to carry out large scale performance comparisons such as Marques et al [2006]; Demmel et al [2006], and (4) to validate and benchmark new algorithms such as Matsekh [2005].…”
Section: Introductionmentioning
confidence: 99%