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.3
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