Click or drag to resize

ArnoldiEigenvalueOptions Class

Options for solving symmetric eigenvalue problems using the shift and invert spectral transformation.
Inheritance Hierarchy
SystemObject
  CenterSpace.NMath.CoreArnoldiEigenvalueOptions

Namespace: CenterSpace.NMath.Core
Assembly: NMath (in NMath.dll) Version: 7.4
Syntax
public class ArnoldiEigenvalueOptions : ICloneable

The ArnoldiEigenvalueOptions type exposes the following members.

Constructors
 NameDescription
Public methodArnoldiEigenvalueOptions Create an ArnoldiEigenvalueOptions using default values.
Top
Properties
 NameDescription
Public propertyComputeEigenvectors Gets and sets a boolean specifying whether or not eigenvectors are computed. The default value is true.
Public propertyInitialResiduals Array of length equal to the order of the poblem. Contains the initial residual vector, possibly from a previous run. If empty or null a ranodm initial residual vector is used. Default is empty.
Public propertyMaxNumArnoldiUpdates Gets and sets the value of maximum number of Arnoldi update iterations allowed. Default value is 300.
Public propertyNumEigenvalues Gets and sets the number of eigenvalues to compute.
Public propertyNumLanczosVectors Gets and sets a number indicating how many Lanczos vectors are generated at each iteration. After the startup phase in which NumEigenvectors Lanczos vectors are generated, the algorithm generates NumLanczosVectors - NumEigenvectors Lanczos vectors at each subsequent update iteration. The default value is Min( 2 * nev, n) where nev is the number of requested eigenvalues and n is the dimension of the problem.
Public propertySelectedEigenvectors Logical array of dimension NumEigenvalues. To select the Ritz vector corresponding to a Ritz value D(j), SelectedEigenvectors[j] must be set to true. By default the array is empty and all NumEigenvalues are computed.
Public propertyTolerance Gets and sets the tolerance used in the iteration stopping criterion. Iteration stops when the relative accuracy of the Ritz value satifies BOUNDS(I) less than or equal to Bounds(i) <= Tolerance * |Ritz(i)| TOL*ABS(RITZ(I)). The default value is computed machine precision.
Top
Methods
 NameDescription
Public methodClone Creates a deep copy of this object.
Public methodFindEigenvalueInRange Find all eigenvalues in the given range.
Public methodFindEigenvaluesGreaterThan Find eigenvalues that are just to the right of the given lower bound. By default eigenvalues of largest magnitude are computed.
Public methodFindEigenvaluesLessThan Find eigenvalues that are just to the left of the given upper bound. By default eigenvalues of largest magnitude are computed.
Public methodFindEigenvaluesNear Find eigenvalues near a specified value. An attempt will be made to find equal number of eigenvalues on either side of the specified value. By default eigenvalues of largest magnitude are computed.
Public methodFindEigenvaluesOfLargestMagnitude Find eigenvalues with largest absolute values.
Public methodFindEigenvaluesOfSmallestMagnitude Find eigenvalues with smallest absolute values.
Top
See Also