|
subroutine | pmat::cinvmt (a) |
| Invert complex matrix in place.
|
|
subroutine | pmat::cinvmtf (a, ff) |
| Invert a complex matrix in place, or flag if process fails.
|
|
subroutine | pmat::cldum (a, ipiv, d) |
| Perform L*D*U decomposition, with pivoting, of square matrix.
|
|
subroutine | pmat::cldumf (a, ipiv, d, ff) |
| Perform l-d-u decomposition of square matrix a in place with pivoting.
|
|
subroutine | pmat::clinmmt (a, b) |
| Invert complex linear system with multiple right-hand side vectors.
|
|
subroutine | pmat::clinmmtf (a, b, ff) |
| Invert linear system with multiple right-hand side vectors, or flag failure.
|
|
subroutine | pmat::clinmvt (a, b) |
| Invert linear system with single right-hand side vector.
|
|
subroutine | pmat::clinmvtf (a, b, ff) |
| Invert complex linear system with single right-hand side vector.
|
|
subroutine | pmat::cswpvv (d, e) |
| Swap a pair of complex vectors.
|
|
subroutine | pmat::cudlmm (a, b, ipiv) |
| Use l-u factors in A to back-substitute for several rhs in B, using ipiv to define the pivoting permutation used in the l-u decomposition.
|
|
subroutine | pmat::cudlmv (a, b, ipiv) |
| Use l-u factors in A to back-substitute for 1 rhs in B, using ipiv to define the pivoting permutation used in the l-u decomposition.
|
|
subroutine | pmat::dinvl (a) |
| Invert lower triangular matrix in place.
|
|
subroutine | pmat::dinvmt (a) |
| Invert double precision matrix in place.
|
|
subroutine | pmat::dinvmtf (a, ff) |
| Invert a double precision matrix in place, or flag if process fails.
|
|
subroutine | pmat::dinvu (a) |
| Invert the upper triangular matrix in place by transposing, calling invl, and transposing again.
|
|
subroutine | pmat::dl1lm (a, b) |
| Cholesky, M -> L*U, U(i,j)=L(j,i)
|
|
subroutine | pmat::dl1lmf (a, b, ff) |
| Cholesky, M -> L*U, U(i,j)=L(j,i)
|
|
subroutine | pmat::dldlm (a, b, d) |
| Modified Cholesky decompose Q --> L*D*U, U(i,j)=L(j,i)
|
|
subroutine | pmat::dldlmf (a, b, d, ff) |
| Modified Cholesky Q --> L*D*U, U(i,j)=L(j,i)
|
|
subroutine | pmat::dldum (a, ipiv, d) |
| Perform L*D*U decomposition, with pivoting, of square matrix.
|
|
subroutine | pmat::dldumf (a, ipiv, d, ff) |
| Perform l-d-u decomposition of square matrix a in place with pivoting.
|
|
subroutine | pmat::dlinlv (a, u) |
| Solve linear system involving lower triangular system matrix.
|
|
subroutine | pmat::dlinmmt (a, b) |
| Invert linear system with multiple right-hand side vectors.
|
|
subroutine | pmat::dlinmmtf (a, b, ff) |
| Invert linear system with multiple right-hand side vectors, or flag failure.
|
|
subroutine | pmat::dlinmvt (a, b) |
| Invert linear system with single right-hand side vector.
|
|
subroutine | pmat::dlinmvtf (a, b, ff) |
| Invert linear system with single right-hand side vector.
|
|
subroutine | pmat::dlinuv (a, u) |
| Solve linear system involving upper triangular system matrix.
|
|
subroutine | pmat::dswpvv (d, e) |
| Swap a pair of double precision vectors.
|
|
subroutine | pmat::dudlmm (a, b, ipiv) |
| Use l-u factors in A to back-substitute for several rhs in B, using ipiv to define the pivoting permutation used in the l-u decomposition.
|
|
subroutine | pmat::dudlmv (a, b, ipiv) |
| Use l-u factors in A to back-substitute for 1 rhs in B, using ipiv to define the pivoting permutation used in the l-u decomposition.
|
|
subroutine | pmat::iinvf (imat, ff) |
| Invert integer square matrix, imat, if possible, but flag ff=.true.
|
|
subroutine | pmat::sinvl (a) |
| Invert lower triangular matrix in place.
|
|
subroutine | pmat::sinvmt (a) |
| Invert single precision matrix in place.
|
|
subroutine | pmat::sinvmtf (a, ff) |
| Invert a single precision matrix in place, or flag if process fails.
|
|
subroutine | pmat::sinvu (a) |
| Invert the upper triangular matrix in place by transposing, calling invl, and transposing again.
|
|
subroutine | pmat::sl1lm (a, b) |
| Cholesky, M -> L*U, U(i,j)=L(j,i)
|
|
subroutine | pmat::sl1lmf (a, b, ff) |
| Cholesky, M -> L*U, U(i,j)=L(j,i)
|
|
subroutine | pmat::sldlm (a, b, d) |
| Modified Cholesky decompose Q --> L*D*U, U(i,j)=L(j,i)
|
|
subroutine | pmat::sldlmf (a, b, d, ff) |
| Modified Cholesky decompose Q --> L*D*U, U(i,j)=L(j,i)
|
|
subroutine | pmat::sldum (a, ipiv, d) |
| Perform L*D*U decomposition, with pivoting, of square matrix.
|
|
subroutine | pmat::sldumf (a, ipiv, d, ff) |
| Perform l-d-u decomposition of square matrix a in place with pivoting.
|
|
subroutine | pmat::slinlv (a, u) |
| Solve linear system involving lower triangular system matrix.
|
|
subroutine | pmat::slinmmt (a, b) |
| Invert linear system with multiple right-hand side vectors.
|
|
subroutine | pmat::slinmmtf (a, b, ff) |
| Invert linear system with multiple right-hand side vectors, or flag failure.
|
|
subroutine | pmat::slinmvt (a, b) |
| Invert linear system with single right-hand side vector.
|
|
subroutine | pmat::slinmvtf (a, b, ff) |
| Invert linear system with single right-hand side vector.
|
|
subroutine | pmat::slinuv (a, u) |
| Solve linear system involving upper triangular system matrix.
|
|
subroutine | pmat::sswpvv (d, e) |
| Swap a pair of single precision vectors.
|
|
subroutine | pmat::sudlmm (a, b, ipiv) |
| Use l-u factors in A to back-substitute for several rhs in B, using ipiv to define the pivoting permutation used in the l-u decomposition.
|
|
subroutine | pmat::sudlmv (a, b, ipiv) |
| Use l-u factors in A to back-substitute for 1 rhs in B, using ipiv to define the pivoting permutation used in the l-u decomposition.
|
|
Utility routines for various linear inversions and Cholesky.
- Author
- R. J. Purser, NOAA/NCEP/EMC, Tsukasa Fujita, JMA.
Definition in file pmat.f90.