linpack support routines for dvode. these have been refactored into modern fortran.
factor a matrix using gaussian elimination.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(inout) | :: | a(lda,*) |
|
||
integer, | intent(in) | :: | lda |
the leading dimension of the array |
||
integer, | intent(in) | :: | n |
the order of the matrix |
||
integer, | intent(out) | :: | ipvt(*) |
an integer vector of pivot indices. |
||
integer, | intent(out) | :: | info |
|
solve the real system a*x=b
or trans(a)*x=b
using the
factors computed by dgeco or dgefa.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in) | :: | a(lda,*) | |||
integer, | intent(in) | :: | lda |
the leading dimension of the array |
||
integer, | intent(in) | :: | n |
the order of the matrix |
||
integer, | intent(in) | :: | ipvt(*) | |||
real(kind=wp), | intent(out) | :: | b(*) |
the solution vector |
||
integer, | intent(in) | :: | job |
|
factor a band matrix using gaussian elimination.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(inout) | :: | abd(lda,*) |
|
||
integer, | intent(in) | :: | lda |
the leading dimension of the array |
||
integer, | intent(in) | :: | n |
the order of the original matrix. |
||
integer, | intent(in) | :: | ml |
number of diagonals below the main diagonal.
|
||
integer, | intent(in) | :: | mu |
number of diagonals above the main diagonal.
|
||
integer, | intent(out) | :: | ipvt(*) |
an integer vector of pivot indices. |
||
integer, | intent(out) | :: | info |
|
solve the real band system a*x=b
or trans(a)*x=b
using
the factors computed by dgbco or dgbfa.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=wp), | intent(in) | :: | abd(lda,*) | |||
integer, | intent(in) | :: | lda |
the leading dimension of the array |
||
integer, | intent(in) | :: | n |
the order of the original matrix. |
||
integer, | intent(in) | :: | ml |
number of diagonals below the main diagonal. |
||
integer, | intent(in) | :: | mu |
number of diagonals above the main diagonal. |
||
integer, | intent(in) | :: | ipvt(*) | |||
real(kind=wp), | intent(inout) | :: | b(*) |
|
||
integer, | intent(in) | :: | job |
|