grid_tools  1.13.0
 All Data Structures Files Functions Variables Pages
pmat::inv Interface Reference

Private Member Functions

subroutine cinvmt (a)
 Invert complex matrix in place. More...
 
subroutine cinvmtf (a, ff)
 Invert a complex matrix in place, or flag if process fails. More...
 
subroutine clinmmt (a, b)
 Invert complex linear system with multiple right-hand side vectors. More...
 
subroutine clinmmtf (a, b, ff)
 Invert linear system with multiple right-hand side vectors, or flag failure. More...
 
subroutine clinmvt (a, b)
 Invert linear system with single right-hand side vector. More...
 
subroutine clinmvtf (a, b, ff)
 Invert complex linear system with single right-hand side vector. More...
 
subroutine dinvmt (a)
 Invert double precision matrix in place. More...
 
subroutine dinvmtf (a, ff)
 Invert a double precision matrix in place, or flag if process fails. More...
 
subroutine dlinmmt (a, b)
 Invert linear system with multiple right-hand side vectors. More...
 
subroutine dlinmmtf (a, b, ff)
 Invert linear system with multiple right-hand side vectors, or flag failure. More...
 
subroutine dlinmvt (a, b)
 Invert linear system with single right-hand side vector. More...
 
subroutine dlinmvtf (a, b, ff)
 Invert linear system with single right-hand side vector. More...
 
subroutine iinvf (imat, ff)
 Invert integer square matrix, imat, if possible, but flag ff=.true. More...
 
subroutine sinvmt (a)
 Invert single precision matrix in place. More...
 
subroutine sinvmtf (a, ff)
 Invert a single precision matrix in place, or flag if process fails. More...
 
subroutine slinmmt (a, b)
 Invert linear system with multiple right-hand side vectors. More...
 
subroutine slinmmtf (a, b, ff)
 Invert linear system with multiple right-hand side vectors, or flag failure. More...
 
subroutine slinmvt (a, b)
 Invert linear system with single right-hand side vector. More...
 
subroutine slinmvtf (a, b, ff)
 Invert linear system with single right-hand side vector. More...
 

Detailed Description

Definition at line 31 of file pmat.f90.

Member Function/Subroutine Documentation

subroutine pmat::inv::cinvmt ( complex(dpc), dimension(:,:), intent(inout)  a)
private

Invert complex matrix in place.

Parameters
[in,out]amatrix
Author
R. J. Purser

Definition at line 103 of file pmat.f90.

subroutine pmat::inv::cinvmtf ( complex(dpc), dimension(:,:), intent(inout)  a,
logical, intent(out)  ff 
)
private

Invert a complex matrix in place, or flag if process fails.

Parameters
[in,out]amatrix
[out]ffflag for error condition
Author
R. J. Purser

Definition at line 190 of file pmat.f90.

Referenced by pmat::cinvmt().

subroutine pmat::inv::clinmmt ( complex(dpc), dimension(:,:), intent(inout)  a,
complex(dpc), dimension(:,:), intent(inout)  b 
)
private

Invert complex linear system with multiple right-hand side vectors.

Complex double precision version.

Parameters
[in,out]aInvertible system matrix, destroyed on output
[in,out]binput RHS vectors, output solution vectors
Author
R. J. Purser

Definition at line 255 of file pmat.f90.

subroutine pmat::inv::clinmmtf ( complex(dpc), dimension(:,:), intent(inout)  a,
complex(dpc), dimension(:,:), intent(inout)  b,
logical, intent(out)  ff 
)
private

Invert linear system with multiple right-hand side vectors, or flag failure.

Complex double precision version.

Parameters
[in,out]aInvertible system matrix, destroyed on output
[in,out]binput RHS vectors, output solution vectors
[out]fffailure flag
Author
R. J. Purser

Definition at line 319 of file pmat.f90.

Referenced by pmat::clinmmt().

subroutine pmat::inv::clinmvt ( complex(dpc), dimension(:,:), intent(inout)  a,
complex(dpc), dimension(:), intent(inout)  b 
)
private

Invert linear system with single right-hand side vector.

Complex double precision version.

Parameters
[in,out]aInvertible system matrix, destroyed on output
[in,out]binput RHS vector, output solution vector
Author
R. J. Purser

Definition at line 371 of file pmat.f90.

subroutine pmat::inv::clinmvtf ( complex(dpc), dimension(:,:), intent(inout)  a,
complex(dpc), dimension(:), intent(inout)  b,
logical, intent(out)  ff 
)
private

Invert complex linear system with single right-hand side vector.

Parameters
[in,out]aInvertible system matrix, destroyed on output
[in,out]binput RHS vector, output solution vector
[out]fffailure flag
Author
R. J. Purser

Definition at line 429 of file pmat.f90.

Referenced by pmat::clinmvt().

subroutine pmat::inv::dinvmt ( real(dp), dimension(:,:), intent(inout)  a)
private

Invert double precision matrix in place.

Parameters
[in,out]amatrix
Author
R. J. Purser

Definition at line 92 of file pmat.f90.

subroutine pmat::inv::dinvmtf ( real(dp), dimension(:,:), intent(inout)  a,
logical, intent(out)  ff 
)
private

Invert a double precision matrix in place, or flag if process fails.

Parameters
[in,out]amatrix
[out]ffflag for error condition
Author
R. J. Purser

Definition at line 153 of file pmat.f90.

Referenced by pmat::dinvmt().

subroutine pmat::inv::dlinmmt ( real(dp), dimension(:,:), intent(inout)  a,
real(dp), dimension(:,:), intent(inout)  b 
)
private

Invert linear system with multiple right-hand side vectors.

Double precision version

Parameters
[in,out]aInvertible system matrix, destroyed on output
[in,out]binput RHS vectors, output solution vectors
Author
R. J. Purser

Definition at line 242 of file pmat.f90.

subroutine pmat::inv::dlinmmtf ( real(dp), dimension(:,:), intent(inout)  a,
real(dp), dimension(:,:), intent(inout)  b,
logical, intent(out)  ff 
)
private

Invert linear system with multiple right-hand side vectors, or flag failure.

Double precision version.

Parameters
[in,out]aInvertible system matrix, destroyed on output
[in,out]binput RHS vectors, output solution vectors
[out]fffailure flag
Author
R. J. Purser

Definition at line 294 of file pmat.f90.

Referenced by pmat::dlinmmt().

subroutine pmat::inv::dlinmvt ( real(dp), dimension(:,:), intent(inout)  a,
real(dp), dimension(:), intent(inout)  b 
)
private

Invert linear system with single right-hand side vector.

Double precision version.

Parameters
[in,out]aInvertible system matrix, destroyed on output
[in,out]binput RHS vector, output solution vector
Author
R. J. Purser

Definition at line 357 of file pmat.f90.

subroutine pmat::inv::dlinmvtf ( real(dp), dimension(:,:), intent(inout)  a,
real(dp), dimension(:), intent(inout)  b,
logical, intent(out)  ff 
)
private

Invert linear system with single right-hand side vector.

Parameters
[in,out]aInvertible system matrix, destroyed on output
[in,out]binput RHS vector, output solution vector
[out]fffailure flag
Author
R. J. Purser

Definition at line 407 of file pmat.f90.

Referenced by pmat::dlinmvt().

subroutine pmat::inv::iinvf ( integer(spi), dimension(:,:), intent(inout)  imat,
logical, intent(out)  ff 
)
private

Invert integer square matrix, imat, if possible, but flag ff=.true.

if not possible. (Determinant of imat must be +1 or -1)

Parameters
[in,out]imatinteger square matrix
[out]fferror flag
Author
R. J. Purser

Definition at line 451 of file pmat.f90.

subroutine pmat::inv::sinvmt ( real(sp), dimension(:,:), intent(inout)  a)
private

Invert single precision matrix in place.

Parameters
[in,out]amatrix
Author
R. J. Purser

Definition at line 81 of file pmat.f90.

subroutine pmat::inv::sinvmtf ( real(sp), dimension(:,:), intent(inout)  a,
logical, intent(out)  ff 
)
private

Invert a single precision matrix in place, or flag if process fails.

Parameters
[in,out]amatrix
[out]ffflag for error condition
Author
R. J. Purser

Definition at line 115 of file pmat.f90.

Referenced by pmat::sinvmt().

subroutine pmat::inv::slinmmt ( real(sp), dimension(:,:), intent(inout)  a,
real(sp), dimension(:,:), intent(inout)  b 
)
private

Invert linear system with multiple right-hand side vectors.

Single precision version.

Parameters
[in,out]aInvertible system matrix, destroyed on output
[in,out]binput RHS vectors, output solution vectors
Author
R. J. Purser

Definition at line 229 of file pmat.f90.

subroutine pmat::inv::slinmmtf ( real(sp), dimension(:,:), intent(inout)  a,
real(sp), dimension(:,:), intent(inout)  b,
logical, intent(out)  ff 
)
private

Invert linear system with multiple right-hand side vectors, or flag failure.

Single precision version.

Parameters
[in,out]aInvertible system matrix, destroyed on output
[in,out]binput RHS vectors, output solution vectors
[out]fffailure flag
Author
R. J. Purser

Definition at line 269 of file pmat.f90.

Referenced by pmat::slinmmt().

subroutine pmat::inv::slinmvt ( real(sp), dimension(:,:), intent(inout)  a,
real(sp), dimension(:), intent(inout)  b 
)
private

Invert linear system with single right-hand side vector.

Single precision version.

Parameters
[in,out]aInvertible system matrix, destroyed on output
[in,out]binput RHS vector, output solution vector
Author
R. J. Purser

Definition at line 343 of file pmat.f90.

subroutine pmat::inv::slinmvtf ( real(sp), dimension(:,:), intent(inout)  a,
real(sp), dimension(:), intent(inout)  b,
logical, intent(out)  ff 
)
private

Invert linear system with single right-hand side vector.

Parameters
[in,out]aInvertible system matrix, destroyed on output
[in,out]binput RHS vector, output solution vector
[out]fffailure flag
Author
R. J. Purser

Definition at line 385 of file pmat.f90.

Referenced by pmat::slinmvt().


The documentation for this interface was generated from the following file: