**p?gesv**
computes the solution to the system of linear equations with a square distributed matrix and multiple right-hand sides.

```
call psgesv (
```

*n, nrhs, a, ia, ja, desca, ipiv, b, ib, jb, descb, info*)

call pdgesv (*n, nrhs, a, ia, ja, desca, ipiv, b, ib, jb, descb, info*)

call pcgesv (*n, nrhs, a, ia, ja, desca, ipiv, b, ib, jb, descb, info*)

call pzgesv (*n, nrhs, a, ia, ja, desca, ipiv, b, ib, jb, descb, info*)

**p?gesvx**
uses the *LU*-factorization to compute the solution to the system of linear equations with a square matrix *A* and multiple right-hand sides, and provides error bounds on the solution.

```
call psgesvx (
```

*fact, trans, n, nrhs, a, ia, ja, desca, af, iaf, jaf, descaf, ipiv, equed, r, c, b, ib, jb, descb, x, ix, jx, descx, rcond, ferr, berr, work, lwork, iwork, liwork, info*)

call pdgesvx (*fact, trans, n, nrhs, a, ia, ja, desca, af, iaf, jaf, descaf, ipiv, equed, r, c, b, ib, jb, descb, x, ix, jx, descx, rcond, ferr, berr, work, lwork, iwork, liwork, info*)

call pcgesvx (*fact, trans, n, nrhs, a, ia, ja, desca, af, iaf, jaf, descaf, ipiv, equed, r, c, b, ib, jb, descb, x, ix, jx, descx, rcond, ferr, berr, work, lwork, rwork, lrwork, info*)

call pzgesvx (*fact, trans, n, nrhs, a, ia, ja, desca, af, iaf, jaf, descaf, ipiv, equed, r, c, b, ib, jb, descb, x, ix, jx, descx, rcond, ferr, berr, work, lwork, rwork, lrwork, info*)

**p?gbsv**
computes the solution to the system of linear equations with a general banded matrix and multiple right-hand sides.

```
call psgbsv (
```

*n, bwl, bwu, nrhs, a, ja, desca, ipiv, b, ib, descb, work, lwork, info*)

call pdgbsv (*n, bwl, bwu, nrhs, a, ja, desca, ipiv, b, ib, descb, work, lwork, info*)

call pcgbsv (*n, bwl, bwu, nrhs, a, ja, desca, ipiv, b, ib, descb, work, lwork, info*)

call pzgbsv (*n, bwl, bwu, nrhs, a, ja, desca, ipiv, b, ib, descb, work, lwork, info*)

**p?dbsv**
solves a general band system of linear equations.

```
call psdbsv (
```

*n, bwl, bwu, nrhs, a, ja, desca, ipiv, b, ib, descb, work, lwork, info*)

call pddbsv (*n, bwl, bwu, nrhs, a, ja, desca, ipiv, b, ib, descb, work, lwork, info*)

call pcdbsv (*n, bwl, bwu, nrhs, a, ja, desca, ipiv, b, ib, descb, work, lwork, info*)

call pzdbsv (*n, bwl, bwu, nrhs, a, ja, desca, ipiv, b, ib, descb, work, lwork, info*)

**p?dtsv**
solves a general tridiagonal system of linear equations.

```
call psgtsv (
```

*n, bwl, bwu, nrhs, a, ja, desca, ipiv, b, ib, descb, work, lwork, info*)

call pdgtsv (*n, bwl, bwu, nrhs, a, ja, desca, ipiv, b, ib, descb, work, lwork, info*)

call pcgtsv (*n, bwl, bwu, nrhs, a, ja, desca, ipiv, b, ib, descb, work, lwork, info*)

call pzgtsv (*n, bwl, bwu, nrhs, a, ja, desca, ipiv, b, ib, descb, work, lwork, info*)

**p?posv**
solves a symmetric positive-definite system of linear equations.

```
call psposv (
```

*uplo, n, nrhs, a, lda, b, ldb, info*)

call pdposv (*uplo, n, nrhs, a, lda, b, ldb, info*)

call pcposv (*uplo, n, nrhs, a, lda, b, ldb, info*)

call pzposv (*uplo, n, nrhs, a, lda, b, ldb, info*)

**p?posvx**
solves a symmetric or Hermitian positive-definite system of linear equations.

```
call psposvx (
```

*fact, uplo, n, nrhs, a, lda, af, ldaf, equed, s, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info*)

call pdposvx (*fact, uplo, n, nrhs, a, lda, af, ldaf, equed, s, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info*)

call pcposvx (*fact, uplo, n, nrhs, a, lda, af, ldaf, equed, s, b, ldb, x, ldx, rcond, ferr, berr, work, rwork, info*)

call pzposvx (*fact, uplo, n, nrhs, a, lda, af, ldaf, equed, s, b, ldb, x, ldx, rcond, ferr, berr, work, rwork, info*)

**p?pbsv**
solves a symmetric/Hermitian positive-definite banded system of linear equations.

```
call pspbsv (
```

*uplo, n, kd, nrhs, ab, ldab, b, ldb, info*)

call pdpbsv (*uplo, n, kd, nrhs, ab, ldab, b, ldb, info*)

call pcpbsv (*uplo, n, kd, nrhs, ab, ldab, b, ldb, info*)

call pzpbsv (*uplo, n, kd, nrhs, ab, ldab, b, ldb, info*)

**p?ptsv**
solves a symmetric or Hermitian positive-definite tridiagonal system of linear equations.

```
call psptsv (
```

*n, nrhs, d, e, b, ldb, info*)

call pdptsv (*n, nrhs, d, e, b, ldb, info*)

call pcptsv (*n, nrhs, d, e, b, ldb, info*)

call pzptsv (*n, nrhs, d, e, b, ldb, info*)

* *Legal Information*
© 1999, 2002-2004, Intel Corporation