naginterfaces.library.lapackeig.dormbr¶
- naginterfaces.library.lapackeig.dormbr(vect, side, trans, k, a, tau, c)[source]¶
dormbr
multiplies an arbitrary real matrix by one of the real orthogonal matrices or which were determined bydgebrd()
when reducing a real matrix to bidiagonal form.For full information please refer to the NAG Library document for f08kg
https://support.nag.com/numeric/nl/nagdoc_30.3/flhtml/f08/f08kgf.html
- Parameters
- vectstr, length 1
Indicates whether or or or is to be applied to .
or is applied to .
or is applied to .
- sidestr, length 1
Indicates how or or or is to be applied to .
or or or is applied to from the left.
or or or is applied to from the right.
- transstr, length 1
Indicates whether or or or is to be applied to .
or is applied to .
or is applied to .
- kint
If , the number of columns in the original matrix .
If , the number of rows in the original matrix .
- afloat, array-like, shape
Note: the required extent for this argument in dimension 1 is determined as follows: if : ; if : ; otherwise: .
Note: the required extent for this argument in dimension 2 is determined as follows: if : ; if : ; otherwise: .
Details of the vectors which define the elementary reflectors, as returned by
dgebrd()
.- taufloat, array-like, shape
Further details of the elementary reflectors, as returned by
dgebrd()
in its argument if , or in its argument if .- cfloat, array-like, shape
The matrix .
- Returns
- cfloat, ndarray, shape
is overwritten by or or or or or or or as specified by , and .
- Raises
- NagValueError
- (errno )
On entry, error in parameter .
Constraint: or .
- (errno )
On entry, error in parameter .
Constraint: or .
- (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: .
- Notes
dormbr
is intended to be used after a call todgebrd()
, which reduces a real rectangular matrix to bidiagonal form by an orthogonal transformation: .dgebrd()
represents the matrices and as products of elementary reflectors.This function may be used to form one of the matrix products
overwriting the result on (which may be any real rectangular matrix).
- References
Golub, G H and Van Loan, C F, 1996, Matrix Computations, (3rd Edition), Johns Hopkins University Press, Baltimore