y bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#660099">
Driver Routines for Solving Systems of Linear Equations
?gesv
computes the solution to the system of linear equations with a square matrix A and multiple right-hand sides.
?gesvx
computes 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.
?gbsv
computes the solution to the system of linear equations with a band matrix A and multiple right-hand sides.
?gbsvx
computes the solution to the real or complex system of linear equations with a band matrix A and multiple right-hand sides, and provides error bounds on the solution.
?gtsv
computes the solution to the system of linear equations with a tridiagonal matrix A and multiple right-hand sides.
?gtsvx
computes the solution to the real or complex system of linear equations with a tridiagonal matrix A and multiple right-hand sides, and provides error bounds on the solution.
?posv
computes the solution to the system of linear equations with a symmetric or Hermitian positive definite matrix A and multiple right-hand sides.
?posvx
uses the Cholesky factorization to compute the solution to the system of linear equations with a symmetric or Hermitian positive-definite matrix A, and provides error bounds on the solution.
?ppsv
computes the solution to the system of linear equations with a symmetric (Hermitian) positive-definite packed matrix A and multiple right-hand sides.
?ppsvx
uses the Cholesky factorization to compute the solution to the system of linear equations with a symmetric (Hermitian) positive-definite packed matrix A and provides error bounds on the solution.
?pbsv
computes the solution to the system of linear equations with a symmetric or Hermitian positive-definite band
matrix A and multiple right-hand sides.
?pbsvx
uses the Cholesky factorization to compute the solution to the system of linear equations with a symmetric (Hermitian) positive-definite band matrix A and provides error bounds on the solution.
?ptsv
computes the solution to the system of linear equations with a symmetric or Hermitian positive-definite tridiagonal matrix A and multiple right-hand sides.
?ptsvx
uses the factorization A=LDLH to compute
the solution to the system of linear equations with a symmetric (Hermitian) positive-definite tridiagonal matrix A and provides error bounds on the solution.
?sysv
computes the solution to the system of linear equations with a real or complex symmetric matrix A and multiple right-hand sides.
?sysvx
uses the diagonal pivoting factorization to compute the solution to the system of linear equations with a real or complex symmetric matrix A and provides error bounds on the solution.
?hesv
computes the solution to the system of linear equations with a Hermitian matrix A and multiple right-hand sides.
?hesvx
uses the diagonal pivoting factorization to compute the solution to the complex system of linear equations with a Hermitian matrix A and provides error bounds on the solution.
?spsv
computes the solution to the system of linear equations with a real or complex symmetric matrix A stored in packed format, and multiple right-hand sides.
?spsvx
uses the diagonal pivoting factorization to compute the solution to the system of linear equations with a real or complex symmetric matrix A stored in packed format and provides error bounds on the solution.
?hpsv
computes the solution to the system of linear equations with a Hermitian matrix A stored in packed format, and multiple right-hand sides.
?hpsvx
uses the diagonal pivoting factorization to compute the solution to the system of linear equations with a Hermitian matrix A stored in packed format and provides error bounds on the solution.
Fortran 77:
call sgesv(n, nrhs, a, lda, ipiv, b, ldb, info)
Fortran 95:
call dgesv(n, nrhs, a, lda, ipiv, b, ldb, info)
call cgesv(n, nrhs, a, lda, ipiv, b, ldb, info)
call zgesv(n, nrhs, a, lda, ipiv, b, ldb, info)
call gesv(a, b [,ipiv] [,info])
Fortran 77:
call sgesvx(fact, trans, n, nrhs, a, lda, af, ldaf, ipiv, equed, r, c, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)
Fortran 95:
call dgesvx(fact, trans, n, nrhs, a, lda, af, ldaf, ipiv, equed, r, c, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)
call cgesvx(fact, trans, n, nrhs, a, lda, af, ldaf, ipiv, equed, r, c, b, ldb, x, ldx, rcond, ferr, berr, work, rwork, info)
call zgesvx(fact, trans, n, nrhs, a, lda, af, ldaf, ipiv, equed, r, c, b, ldb, x, ldx, rcond, ferr, berr, work, rwork, info)
call gesvx(a, b, x [,af] [,ipiv] [,fact] [,trans] [,equed]
[,r] [,c] [,ferr] [,berr] [,rcond] [,rpvgrw] [,info])
Fortran 77:
call sgbsv(n, kl, ku, nrhs, ab, ldab, ipiv, b, ldb, info)
Fortran 95:
call dgbsv(n, kl, ku, nrhs, ab, ldab, ipiv, b, ldb, info)
call cgbsv(n, kl, ku, nrhs, ab, ldab, ipiv, b, ldb, info)
call zgbsv(n, kl, ku, nrhs, ab, ldab, ipiv, b, ldb, info)
call gbsv(a, b [,kl] [,ipiv] [,info])
Fortran 77:
call sgbsvx(fact, trans, n, kl, ku, nrhs, ab, ldab, afb, ldafb, ipiv, equed, r, c, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)
Fortran 95:
call dgbsvx(fact, trans, n, kl, ku, nrhs, ab, ldab, afb, ldafb, ipiv, equed, r, c, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)
call cgbsvx(fact, trans, n, kl, ku, nrhs, ab, ldab, afb, ldafb, ipiv, equed, r, c, b, ldb, x, ldx, rcond, ferr, berr, work, rwork, info)
call zgbsvx(fact, trans, n, kl, ku, nrhs, ab, ldab, afb, ldafb, ipiv, equed, r, c, b, ldb, x, ldx, rcond, ferr, berr, work, rwork, info)
call gbsvx(a, b, x [,kl] [,af] [,ipiv] [,fact] [,trans] [,equed]
[,r] [,c] [,ferr] [,berr] [,rcond] [,rpvgrw] [,info])
Fortran 77:
call sgtsv(n, nrhs, dl, d, du, b, ldb, info)
Fortran 95:
call dgtsv(n, nrhs, dl, d, du, b, ldb, info)
call cgtsv(n, nrhs, dl, d, du, b, ldb, info)
call zgtsv(n, nrhs, dl, d, du, b, ldb, info)
call gtsv(dl, d, du, b [,info])
Fortran 77:
call sgtsvx(fact, trans, n, nrhs, dl, d, du, dlf, df, duf, du2, ipiv, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)
Fortran 95:
call dgtsvx(fact, trans, n, nrhs, dl, d, du, dlf, df, duf, du2, ipiv, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)
call cgtsvx(fact, trans, n, nrhs, dl, d, du, dlf, df, duf, du2, ipiv, b, ldb, x, ldx, rcond, ferr, berr, work, rwork, info)
call zgtsvx(fact, trans, n, nrhs, dl, d, du, dlf, df, duf, du2, ipiv, b, ldb, x, ldx, rcond, ferr, berr, work, rwork, info)
call gtsvx(dl, d, du, b, x [,dlf] [,df] [,duf] [,du2] [,ipiv]
[,fact] [,trans] [,ferr] [,berr] [,rcond] [,info])
Fortran 77:
call sposv(uplo, n, nrhs, a, lda, b, ldb, info)
Fortran 95:
call dposv(uplo, n, nrhs, a, lda, b, ldb, info)
call cposv(uplo, n, nrhs, a, lda, b, ldb, info)
call zposv(uplo, n, nrhs, a, lda, b, ldb, info)
call posv(a, b [,uplo] [,info])
Fortran 77:
call sposvx(fact, uplo, n, nrhs, a, lda, af, ldaf, equed, s, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)
Fortran 95:
call dposvx(fact, uplo, n, nrhs, a, lda, af, ldaf, equed, s, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)
call cposvx(fact, uplo, n, nrhs, a, lda, af, ldaf, equed, s, b, ldb, x, ldx, rcond, ferr, berr, work, rwork, info)
call zposvx(fact, uplo, n, nrhs, a, lda, af, ldaf, equed, s, b, ldb, x, ldx, rcond, ferr, berr, work, rwork, info)
call posvx(a, b, x [,uplo] [,af]
[,fact] [,equed] [,s] [,ferr] [,berr] [,rcond] [,info])
Fortran 77:
call sppsv(uplo, n, nrhs, ap, b, ldb, info)
Fortran 95:
call dppsv(uplo, n, nrhs, ap, b, ldb, info)
call cppsv(uplo, n, nrhs, ap, b, ldb, info)
call zppsv(uplo, n, nrhs, ap, b, ldb, info)
call ppsv(a, b [,uplo] [,info])
Fortran 77:
call sppsvx(fact, uplo, n, nrhs, ap, afp, equed, s, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)
Fortran 95:
call dppsvx(fact, uplo, n, nrhs, ap, afp, equed, s, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)
call cppsvx(fact, uplo, n, nrhs, ap, afp, equed, s, b, ldb, x, ldx, rcond, ferr, berr, work, rwork, info)
call zppsvx(fact, uplo, n, nrhs, ap, afp, equed, s, b, ldb, x, ldx, rcond, ferr, berr, work, rwork, info)
call ppsvx(a, b, x [,uplo] [,af]
[,fact] [,equed] [,s] [,ferr] [,berr] [,rcond] [,info])
Fortran 77:
call spbsv(uplo, n, kd, nrhs, ab, ldab, b, ldb, info)
Fortran 95:
call dpbsv(uplo, n, kd, nrhs, ab, ldab, b, ldb, info)
call cpbsv(uplo, n, kd, nrhs, ab, ldab, b, ldb, info)
call zpbsv(uplo, n, kd, nrhs, ab, ldab, b, ldb, info)
call pbsv(a, b [,uplo] [,info])
Fortran 77:
call spbsvx(fact, uplo, n, kd, nrhs, ab, ldab, afb, ldafb, equed, s, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)
Fortran 95:
call dpbsvx(fact, uplo, n, kd, nrhs, ab, ldab, afb, ldafb, equed, s, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)
call cpbsvx(fact, uplo, n, kd, nrhs, ab, ldab, afb, ldafb, equed, s, b, ldb, x, ldx, rcond, ferr, berr, work, rwork, info)
call zpbsvx(fact, uplo, n, kd, nrhs, ab, ldab, afb, ldafb, equed, s, b, ldb, x, ldx, rcond, ferr, berr, work, rwork, info)
call pbsvx(a, b, x [,uplo] [,af]
[,fact] [,equed] [,s] [,ferr] [,berr] [,rcond] [,info])
Fortran 77:
call sptsv(n, nrhs, d, e, b, ldb, info)
Fortran 95:
call dptsv(n, nrhs, d, e, b, ldb, info)
call cptsv(n, nrhs, d, e, b, ldb, info)
call zptsv(n, nrhs, d, e, b, ldb, info)
call ptsv(d, e, b [,info])
Fortran 77:
call sptsvx(fact, n, nrhs, d, e, df, ef, b, ldb, x, ldx, rcond, ferr, berr, work, info)
Fortran 95:
call dptsvx(fact, n, nrhs, d, e, df, ef, b, ldb, x, ldx, rcond, ferr, berr, work, info)
call cptsvx(fact, n, nrhs, d, e, df, ef, b, ldb, x, ldx, rcond, ferr, berr, work, rwork, info)
call zptsvx(fact, n, nrhs, d, e, df, ef, b, ldb, x, ldx, rcond, ferr, berr, work, rwork, info)
call ptsvx(d, e, b, x [,df] [,ef]
[,fact] [,ferr] [,berr] [,rcond] [,info])
Fortran 77:
call ssysv(uplo, n, nrhs, a, lda, ipiv, b, ldb, work, lwork, info)
Fortran 95:
call dsysv(uplo, n, nrhs, a, lda, ipiv, b, ldb, work, lwork, info)
call csysv(uplo, n, nrhs, a, lda, ipiv, b, ldb, work, lwork, info)
call zsysv(uplo, n, nrhs, a, lda, ipiv, b, ldb, work, lwork, info)
call sysv(a, b [,uplo] [,ipiv] [,info])
Fortran 77:
call ssysvx(fact, uplo, n, nrhs, a, lda, af, ldaf, ipiv, b, ldb, x, ldx, rcond, ferr, berr, work, lwork, iwork, info)
Fortran 95:
call dsysvx(fact, uplo, n, nrhs, a, lda, af, ldaf, ipiv, b, ldb, x, ldx, rcond, ferr, berr, work, lwork, iwork, info)
call csysvx(fact, uplo, n, nrhs, a, lda, af, ldaf, ipiv, b, ldb, x, ldx, rcond, ferr, berr, work, lwork, rwork, info)
call zsysvx(fact, uplo, n, nrhs, a, lda, af, ldaf, ipiv, b, ldb, x, ldx, rcond, ferr, berr, work, lwork, rwork, info)
call sysvx(a, b, x [,uplo] [,af] [,ipiv]
[,fact] [,ferr] [,berr] [,rcond] [,info])
Fortran 77:
call chesv(uplo, n, nrhs, a, lda, ipiv, b, ldb, work, lwork, info)
Fortran 95:
call zhesv(uplo, n, nrhs, a, lda, ipiv, b, ldb, work, lwork, info)
call hesv(a, b [,uplo] [,ipiv] [,info])
Fortran 77:
call chesvx(fact, uplo, n, nrhs, a, lda, af, ldaf, ipiv, b, ldb, x, ldx, rcond, ferr, berr, work, lwork, rwork, info)
Fortran 95:
call zhesvx(fact, uplo, n, nrhs, a, lda, af, ldaf, ipiv, b, ldb, x, ldx, rcond, ferr, berr, work, lwork, rwork, info)
call hesvx(a, b, x [,uplo] [,af] [,ipiv]
[,fact] [,ferr] [,berr] [,rcond] [,info])
Fortran 77:
call sspsv(uplo, n, nrhs, ap, ipiv, b, ldb, info)
Fortran 95:
call dspsv(uplo, n, nrhs, ap, ipiv, b, ldb, info)
call cspsv(uplo, n, nrhs, ap, ipiv, b, ldb, info)
call zspsv(uplo, n, nrhs, ap, ipiv, b, ldb, info)
call spsv(a, b [,uplo] [,ipiv] [,info])
Fortran 77:
call sspsvx(fact, uplo, n, nrhs, ap, afp, ipiv, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)
Fortran 95:
call dspsvx(fact, uplo, n, nrhs, ap, afp, ipiv, b, ldb, x, ldx, rcond, ferr, berr, work, iwork, info)
call cspsvx(fact, uplo, n, nrhs, ap, afp, ipiv, b, ldb, x, ldx, rcond, ferr, berr, work, rwork, info)
call zspsvx(fact, uplo, n, nrhs, ap, afp, ipiv, b, ldb, x, ldx, rcond, ferr, berr, work, rwork, info)
call spsvx(a, b, x [,uplo] [,af] [,ipiv]
[,fact] [,ferr] [,berr] [,rcond] [,info])
Fortran 77:
call chpsv(uplo, n, nrhs, ap, ipiv, b, ldb, info)
Fortran 95:
call zhpsv(uplo, n, nrhs, ap, ipiv, b, ldb, info)
call hpsv(a, b [,uplo] [,ipiv] [,info])
Fortran 77:
call chpsvx(fact, uplo, n, nrhs, ap, afp, ipiv, b, ldb, x, ldx, rcond, ferr, berr, work, rwork, info)
Fortran 95:
call zhpsvx(fact, uplo, n, nrhs, ap, afp, ipiv, b, ldb, x, ldx, rcond, ferr, berr, work, rwork, info)
call hpsvx(a, b, x [,uplo] [,af] [,ipiv]
[,fact] [,ferr] [,berr] [,rcond] [,info])
* Legal Information © 1999, 2002-2006, Intel Corporation