PSGESV(l) | LAPACK routine (version 1.5) | PSGESV(l) |
NAME¶
PSGESV - compute the solution to a real system of linear equations sub( A ) * X = sub( B ),SYNOPSIS¶
- SUBROUTINE PSGESV(
- N, NRHS, A, IA, JA, DESCA, IPIV, B, IB, JB, DESCB, INFO )
- INTEGER
- IA, IB, INFO, JA, JB, N, NRHS
- INTEGER
- DESCA( * ), DESCB( * ), IPIV( * )
- REAL
- A( * ), B( * )
PURPOSE¶
PSGESV computes the solution to a real system of linear equationsDTYPE_A = 1.
the BLACS process grid A is distribu-
ted over. The context itself is glo-
bal, but the handle (the integer
value) may vary.
array A.
array A.
the rows of the array.
the columns of the array.
row of the array A is distributed. CSRC_A (global) DESCA( CSRC_ ) The process column over which the
first column of the array A is
distributed.
array. LLD_A >= MAX(1,LOCr(M_A)).
LOCr( M ) = NUMROC( M, MB_A, MYROW, RSRC_A, NPROW ),
LOCc( N ) = NUMROC( N, NB_A, MYCOL, CSRC_A, NPCOL ). An upper bound for these quantities may be computed by:
LOCr( M ) <= ceil( ceil(M/MB_A)/NPROW )*MB_A
LOCc( N ) <= ceil( ceil(N/NB_A)/NPCOL )*NB_A
ARGUMENTS¶
- N (global input) INTEGER
- The number of rows and columns to be operated on, i.e. the order of the distributed submatrix sub( A ). N >= 0.
- NRHS (global input) INTEGER
- The number of right hand sides, i.e., the number of columns of the distributed submatrix sub( A ). NRHS >= 0.
- A (local input/local output) REAL pointer into the
- local memory to an array of dimension (LLD_A,LOCc(JA+N-1)). On entry, the local pieces of the N-by-N distributed matrix sub( A ) to be factored. On exit, this array contains the local pieces of the factors L and U from the factorization sub( A ) = P*L*U; the unit diagonal elements of L are not stored.
- IA (global input) INTEGER
- The row index in the global array A indicating the first row of sub( A ).
- JA (global input) INTEGER
- The column index in the global array A indicating the first column of sub( A ).
- DESCA (global and local input) INTEGER array of dimension DLEN_.
- The array descriptor for the distributed matrix A.
- IPIV (local output) INTEGER array, dimension ( LOCr(M_A)+MB_A )
- This array contains the pivoting information. IPIV(i) -> The global row local row i was swapped with. This array is tied to the distributed matrix A.
- B (local input/local output) REAL pointer into the
- local memory to an array of dimension (LLD_B,LOCc(JB+NRHS-1)). On entry, the right hand side distributed matrix sub( B ). On exit, if INFO = 0, sub( B ) is overwritten by the solution distributed matrix X.
- IB (global input) INTEGER
- The row index in the global array B indicating the first row of sub( B ).
- JB (global input) INTEGER
- The column index in the global array B indicating the first column of sub( B ).
- DESCB (global and local input) INTEGER array of dimension DLEN_.
- The array descriptor for the distributed matrix B.
- INFO (global output) INTEGER
- = 0: successful exit
12 May 1997 | LAPACK version 1.5 |