Parallel Engineering and Scientific Subroutine Library for AIX Version 2 Release 3: Guide and Reference
This sparse utility subroutine assembles a dense vector.
Fortran
| CALL PGEASB (x, desc_a)
|
- x
- is a pointer to the local part of the dense vector that is produced by
previous call(s) to PGEINS.
Scope: local
Type: required
Specified as: a pointer to an assumed-shape array with shape
(:), containing long-precision real numbers.
- desc_a
- is the array descriptor, which was finalized in a preceding call to
PSPASB.
Type: required
Specified as: the derived data type DESC_TYPE.
- x
- is a pointer to the local part of the global dense vector.
Scope: local
Type: required
Returned as: a pointer to an assumed-sized array with shape
(:), containing long-precision real numbers.
- Before you call this subroutine, you must have called PGEINS as many times
as needed; that is, you must have completed building the dense vectors
with call(s) to PGEINS before you place a call to this subroutine.
Before you call this subroutine, you must have called PSPASB.
- You do not need a separate array descriptor for a dense vector because it
must conform to the size of matrix A. For details about some
of the elements stored in DESC_A%MATRIX_DATA, see Derived Data Type DESC_TYPE.
- This subroutine must be called for:
- Vector b containing the right-hand side.
- Vector x containing the initial guess to the solution.
None
None.
Stage 1:
- desc_a has not been initialized.
Stage 2:
- The BLACS context is invalid.
Stage 3:
- This subroutine was called from outside the process grid.
Stage 4:
- The process grid is not np × 1.
- desc_a component(s) are not valid.
- size(x,1) < DESC_A%MATRIX_DATA(N_ROW)
[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]