grid_tools 1.14.0
Loading...
Searching...
No Matches
pmat::inv Interface Reference

Public Member Functions

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

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)

Invert complex matrix in place.

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

Definition at line 103 of file pmat.f90.

◆ cinvmtf()

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

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.

References pietc::c1.

◆ clinmmt()

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

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.

◆ clinmmtf()

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

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.

◆ clinmvt()

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

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.

◆ clinmvtf()

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

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.

◆ dinvmt()

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

Invert double precision matrix in place.

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

Definition at line 92 of file pmat.f90.

◆ dinvmtf()

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

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.

◆ dlinmmt()

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

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.

◆ dlinmmtf()

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

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.

◆ dlinmvt()

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

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.

◆ dlinmvtf()

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

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.

◆ iinvf()

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

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.

◆ sinvmt()

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

Invert single precision matrix in place.

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

Definition at line 81 of file pmat.f90.

◆ sinvmtf()

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

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.

References pietc::u1.

◆ slinmmt()

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

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.

◆ slinmmtf()

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

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.

◆ slinmvt()

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

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.

◆ slinmvtf()

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

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.


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