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 by dgebrd() 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/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 to dgebrd(), 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