naginterfaces.library.lapackeig.zgbbrd¶
- naginterfaces.library.lapackeig.zgbbrd(vect, m, kl, ku, ab, c)[source]¶
zgbbrd
reduces a complex band matrix to real upper bidiagonal form.For full information please refer to the NAG Library document for f08ls
https://support.nag.com/numeric/nl/nagdoc_30.2/flhtml/f08/f08lsf.html
- Parameters
- vectstr, length 1
Indicates whether the matrices and/or are generated.
Neither nor is generated.
is generated.
is generated.
Both and are generated.
- mint
, the number of rows of the matrix .
- klint
The number of subdiagonals, , within the band of .
- kuint
The number of superdiagonals, , within the band of .
- abcomplex, array-like, shape
The original band matrix .
- ccomplex, array-like, shape
Note: the required extent for this argument in dimension 1 is determined as follows: if : ; if : ; otherwise: .
An matrix .
- Returns
- abcomplex, ndarray, shape
is overwritten by values generated during the reduction.
- dfloat, ndarray, shape
The diagonal elements of the bidiagonal matrix .
- efloat, ndarray, shape
The superdiagonal elements of the bidiagonal matrix .
- qcomplex, ndarray, shape
If or , contains the unitary matrix .
If or , is not referenced.
- ptcomplex, ndarray, shape
The unitary matrix , if or . If or , is not referenced.
- ccomplex, ndarray, shape
is overwritten by . If , is not referenced.
- Raises
- NagValueError
- (errno )
On entry, error in parameter .
Constraint: , , or .
- (errno )
On entry, error in parameter .
Constraint: .
- (errno )
On entry, error in parameter .
Constraint: .
- (errno )
On entry, error in parameter .
Constraint: .
- (errno )
On entry, error in parameter .
Constraint: .
- (errno )
On entry, error in parameter .
Constraint: .
- Notes
zgbbrd
reduces a complex band matrix to real upper bidiagonal form by a unitary transformation: . The unitary matrices and , of order and respectively, are determined as a product of Givens rotation matrices, and may be formed explicitly by the function if required. A matrix may also be updated to give .The function uses a vectorizable form of the reduction.