grid_tools  1.13.0
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

◆ cinvmt()

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 104 of file pmat.f90.

◆ cinvmtf()

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 191 of file pmat.f90.

◆ clinmmt()

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 256 of file pmat.f90.

◆ clinmmtf()

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 320 of file pmat.f90.

◆ clinmvt()

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 372 of file pmat.f90.

◆ clinmvtf()

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 430 of file pmat.f90.

◆ dinvmt()

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 93 of file pmat.f90.

◆ dinvmtf()

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 154 of file pmat.f90.

◆ dlinmmt()

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 243 of file pmat.f90.

◆ dlinmmtf()

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 295 of file pmat.f90.

◆ dlinmvt()

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 358 of file pmat.f90.

◆ dlinmvtf()

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 408 of file pmat.f90.

◆ iinvf()

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 452 of file pmat.f90.

◆ sinvmt()

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 82 of file pmat.f90.

◆ sinvmtf()

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 116 of file pmat.f90.

◆ slinmmt()

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 230 of file pmat.f90.

◆ slinmmtf()

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 270 of file pmat.f90.

◆ slinmvt()

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 344 of file pmat.f90.

◆ slinmvtf()

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 386 of file pmat.f90.


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