Mlk |
public sealed class MlkBiCgStab : IIterativeSolver<double>
The MlkBiCgStab type exposes the following members.
Name | Description | |
---|---|---|
MlkBiCgStab | Initializes a new instance of the MlkBiCgStab class |
Name | Description | |
---|---|---|
NumberOfStartingVectors | Gets or sets the number of starting vectors. | |
StartingVectors | Gets or sets a series of orthonormal vectors which will be used as basis for the Krylov sub-space. |
Name | Description | |
---|---|---|
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) | |
GetHashCode | Serves as the default hash function. (Inherited from Object) | |
GetType | Gets the Type of the current instance. (Inherited from Object) | |
ResetNumberOfStartingVectors | Resets the number of starting vectors to the default value. | |
Solve | Solves the matrix equation Ax = b, where A is the coefficient matrix, b is the solution vector and x is the unknown vector. | |
ToString | Returns a string that represents the current object. (Inherited from Object) |
The Multiple-Lanczos Bi-Conjugate Gradient stabilized (ML(k)-BiCGStab) solver is an 'improvement' of the standard BiCgStab solver.
The algorithm was taken from:
ML(k)BiCGSTAB: A BiCGSTAB variant based on multiple Lanczos starting vectors
Man-Chung Yeung and Tony F. Chan
SIAM Journal of Scientific Computing
Volume 21, Number 4, pp. 1263 - 1290
The example code below provides an indication of the possible use of the solver.