This interface overloads the solve interface from stdlib_linalg
for solving a system where is a Strang matrix.
It also enables to solve a linear system with multiple right-hand
sides.
x = solve(A, b)
A : Matrix of Strang type. It is an intent(in) argument.
b : Rank-1 or rank-2 array defining the right-hand side(s).
It is an intent(in) argument.
x : Solution of the linear system. It has the same type and
shape as b.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(Strang), | intent(in) | :: | A |
Coefficient matrix. |
||
| real(kind=dp), | intent(in) | :: | b(:,:) |
Right-hand side vectors. |
||
| logical(kind=lk), | intent(in), | optional | :: | refine |
Whether iterative refinement is used or not. |
Solution vectors.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(Strang), | intent(in) | :: | A |
Coefficient matrix. |
||
| real(kind=dp), | intent(in), | target | :: | b(:) |
Right-hand side vector. |
|
| logical(kind=lk), | intent(in), | optional | :: | refine |
Whether iterative refinement is used or not. |
Solution vector.