Mlk |
public sealed class MlkBiCgStab : IIterativeSolver<Complex32>
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.