sgbbrd (l)  Linux Man Pages
sgbbrd: reduces a real general mbyn band matrix A to upper bidiagonal form B by an orthogonal transformation
Command to display sgbbrd
manual in Linux: $ man l sgbbrd
NAME
SGBBRD  reduces a real general mbyn band matrix A to upper bidiagonal form B by an orthogonal transformation
SYNOPSIS
 SUBROUTINE SGBBRD(

VECT, M, N, NCC, KL, KU, AB, LDAB, D, E, Q,
LDQ, PT, LDPT, C, LDC, WORK, INFO )

CHARACTER
VECT

INTEGER
INFO, KL, KU, LDAB, LDC, LDPT, LDQ, M, N, NCC

REAL
AB( LDAB, * ), C( LDC, * ), D( * ), E( * ),
PT( LDPT, * ), Q( LDQ, * ), WORK( * )
PURPOSE
SGBBRD reduces a real general mbyn band matrix A to upper
bidiagonal form B by an orthogonal transformation: Qaq * A * P = B.
The routine computes B, and optionally forms Q or Paq, or computes
Qaq*C for a given matrix C.
ARGUMENTS
 VECT (input) CHARACTER*1

Specifies whether or not the matrices Q and Paq are to be
formed.
= aqNaq: do not form Q or Paq;
= aqQaq: form Q only;
= aqPaq: form Paq only;
= aqBaq: form both.
 M (input) INTEGER

The number of rows of the matrix A. M >= 0.
 N (input) INTEGER

The number of columns of the matrix A. N >= 0.
 NCC (input) INTEGER

The number of columns of the matrix C. NCC >= 0.
 KL (input) INTEGER

The number of subdiagonals of the matrix A. KL >= 0.
 KU (input) INTEGER

The number of superdiagonals of the matrix A. KU >= 0.
 AB (input/output) REAL array, dimension (LDAB,N)

On entry, the mbyn band matrix A, stored in rows 1 to
KL+KU+1. The jth column of A is stored in the jth column of
the array AB as follows:
AB(ku+1+ij,j) = A(i,j) for max(1,jku)<=i<=min(m,j+kl).
On exit, A is overwritten by values generated during the
reduction.
 LDAB (input) INTEGER

The leading dimension of the array A. LDAB >= KL+KU+1.
 D (output) REAL array, dimension (min(M,N))

The diagonal elements of the bidiagonal matrix B.
 E (output) REAL array, dimension (min(M,N)1)

The superdiagonal elements of the bidiagonal matrix B.
 Q (output) REAL array, dimension (LDQ,M)

If VECT = aqQaq or aqBaq, the mbym orthogonal matrix Q.
If VECT = aqNaq or aqPaq, the array Q is not referenced.
 LDQ (input) INTEGER

The leading dimension of the array Q.
LDQ >= max(1,M) if VECT = aqQaq or aqBaq; LDQ >= 1 otherwise.
 PT (output) REAL array, dimension (LDPT,N)

If VECT = aqPaq or aqBaq, the nbyn orthogonal matrix Paq.
If VECT = aqNaq or aqQaq, the array PT is not referenced.
 LDPT (input) INTEGER

The leading dimension of the array PT.
LDPT >= max(1,N) if VECT = aqPaq or aqBaq; LDPT >= 1 otherwise.
 C (input/output) REAL array, dimension (LDC,NCC)

On entry, an mbyncc matrix C.
On exit, C is overwritten by Qaq*C.
C is not referenced if NCC = 0.
 LDC (input) INTEGER

The leading dimension of the array C.
LDC >= max(1,M) if NCC > 0; LDC >= 1 if NCC = 0.
 WORK (workspace) REAL array, dimension (2*max(M,N))

 INFO (output) INTEGER

= 0: successful exit.
< 0: if INFO = i, the ith argument had an illegal value.
Pages related to sgbbrd
 sgbbrd (3)
 sgbcon (l)  estimates the reciprocal of the condition number of a real general band matrix A, in either the 1norm or the infinitynorm,
 sgbequ (l)  computes row and column scalings intended to equilibrate an MbyN band matrix A and reduce its condition number
 sgbequb (l)  computes row and column scalings intended to equilibrate an MbyN matrix A and reduce its condition number
 sgbmv (l)  performs one of the matrixvector operations y := alpha*A*x + beta*y, or y := alpha*Aaq*x + beta*y,
 sgbrfs (l)  improves the computed solution to a system of linear equations when the coefficient matrix is banded, and provides error bounds and backward error estimates for the solution
 sgbrfsx (l)  SGBRFSX improve the computed solution to a system of linear equations and provides error bounds and backward error estimates for the solution
 sgbsv (l)  computes the solution to a real system of linear equations A * X = B, where A is a band matrix of order N with KL subdiagonals and KU superdiagonals, and X and B are NbyNRHS matrices