ML_DGEBRD – Reduces a general real matrix to bidiagonal form by an orthogonal transformation

Block SymbolLicensing group: MATRIX
PIC

Function Description
The output references yA, yD, yE, yTAUQ, yTAUP and yWORK are always set to the corresponding input references uA, uD, uE, uTAUQ, uTAUP and uWORK. If HLD = on then nothing is computed otherwise the LAPACK function DGEBRD is called internally:

DGEBRD(M, N, uA, LDA, uD, uE, uTAUQ, uTAUP, uWORK, info);

where parameters of DGEBRD are set in the following way:

The error flag E is set to on if:

See LAPACK documentation [7] for more details.

Inputs

uA

Input reference to matrix A

reference

uD

Diagonal elements of the bidiagonal matrix B

reference

uE

Off-diagonal elements of the bidiagonal matrix B

reference

uTAUQ

Reference to a vector of scalar factors of the elementary reflectors which represent the orthogonal matrix Q

reference

uTAUP

Reference to a vector of scalar factors of the elementary reflectors which represent the orthogonal matrix P

reference

uWORK

Input reference to working vector WORK

reference

HLD

Hold

bool

Outputs

yA

Output reference to matrix A

reference

yD

Output reference to D

reference

yE

Output reference to E

reference

yTAUQ

Output reference to TAUQ

reference

yTAUP

Output reference to TAUP

reference

yWORK

Output reference to working vector WORK

reference

E

Error indicator

bool

info

LAPACK function result info. If info = -i, the i=th argument had an illegal value

long