Namespace:
Imsl.Math
Assembly:
ImslCS (in ImslCS.dll) Version: 6.5.0.0
Syntax
C# |
---|
[SerializableAttribute] public class SymEigen |
Visual Basic (Declaration) |
---|
<SerializableAttribute> _ Public Class SymEigen |
Visual C++ |
---|
[SerializableAttribute] public ref class SymEigen |
Remarks
Orthogonal similarity transformations are used to reduce the matrix to an equivalent symmetric tridiagonal matrix. These transformations are accumulated. An implicit rational QR algorithm is used to compute the eigenvalues of this tridiagonal matrix. The eigenvectors are computed using the eigenvalues as perfect shifts, Parlett (1980, pages 169, 172). The reduction routine is based on the EISPACK routine TRED2. See Smith et al. (1976) for the EISPACK routines. Further details, some timing data, and credits are given in Hanson et al. (1990).
Let M = the number of eigenvalues, =
the array of eigenvalues, and
is the associated
eigenvector with jth eigenvalue.
Also, let be the machine precision. The
performance index,
, is defined to be

While the exact value of is highly machine
dependent, the performance of SymEigen is considered excellent if
, good if
,
and poor if
. The performance index was
first developed by the EISPACK project at Argonne National Laboratory;
see Smith et al. (1976, pages 124-125).