PDF version (NAG web site
, 64-bit version, 64-bit version)
NAG Toolbox: nag_lapack_zgetrf (f07ar)
Purpose
nag_lapack_zgetrf (f07ar) computes the factorization of a complex by matrix.
Syntax
Description
nag_lapack_zgetrf (f07ar) forms the factorization of a complex by matrix as , where is a permutation matrix, is lower triangular with unit diagonal elements (lower trapezoidal if ) and is upper triangular (upper trapezoidal if ). Usually is square , and both and are triangular. The function uses partial pivoting, with row interchanges.
References
Golub G H and Van Loan C F (1996) Matrix Computations (3rd Edition) Johns Hopkins University Press, Baltimore
Parameters
Compulsory Input Parameters
- 1:
– complex array
-
The first dimension of the array
a must be at least
.
The second dimension of the array
a must be at least
.
The by matrix .
Optional Input Parameters
- 1:
– int64int32nag_int scalar
-
Default:
the first dimension of the array
a.
, the number of rows of the matrix .
Constraint:
.
- 2:
– int64int32nag_int scalar
-
Default:
the second dimension of the array
a.
, the number of columns of the matrix .
Constraint:
.
Output Parameters
- 1:
– complex array
-
The first dimension of the array
a will be
.
The second dimension of the array
a will be
.
The factors and from the factorization ; the unit diagonal elements of are not stored.
- 2:
– int64int32nag_int array
-
The pivot indices that define the permutation matrix. At the
th step, if then row of the matrix was interchanged with row , for . indicates that, at the th step, a row interchange was not required.
- 3:
– int64int32nag_int scalar
unless the function detects an error (see
Error Indicators and Warnings).
Error Indicators and Warnings
Cases prefixed with W are classified as warnings and
do not generate an error of type NAG:error_n. See nag_issue_warnings.
-
If , argument had an illegal value. An explanatory message is output, and execution of the program is terminated.
- W
-
Element of the diagonal is exactly zero.
The factorization has been completed, but the factor is exactly singular, and division by zero will occur if it is used to solve
a system of equations.
Accuracy
The computed factors
and
are the exact factors of a perturbed matrix
, where
is a modest linear function of
, and
is the
machine precision.
Further Comments
The total number of real floating-point operations is approximately if (the usual case), if and if .
A call to this function with
may be followed by calls to the functions:
The real analogue of this function is
nag_lapack_dgetrf (f07ad).
Example
This example computes the
factorization of the matrix
, where
Open in the MATLAB editor:
f07ar_example
function f07ar_example
fprintf('f07ar example results\n\n');
a = [-1.34 + 2.55i, 0.28 + 3.17i, -6.39 - 2.20i, 0.72 - 0.92i;
-0.17 - 1.41i, 3.31 - 0.15i, -0.15 + 1.34i, 1.29 + 1.38i;
-3.29 - 2.39i, -1.91 + 4.42i, -0.14 - 1.35i, 1.72 + 1.35i;
2.41 + 0.39i, -0.56 + 1.47i, -0.83 - 0.69i, -1.96 + 0.67i];
[LU, ipiv, info] = f07ar(a);
disp('Details of factorization');
disp(LU);
disp('Pivot indices');
disp(double(ipiv'));
f07ar example results
Details of factorization
-3.2900 - 2.3900i -1.9100 + 4.4200i -0.1400 - 1.3500i 1.7200 + 1.3500i
0.2376 + 0.2560i 4.8952 - 0.7114i -0.4623 + 1.6966i 1.2269 + 0.6190i
-0.1020 - 0.7010i -0.6691 + 0.3689i -5.1414 - 1.1300i 0.9983 + 0.3850i
-0.5359 + 0.2707i -0.2040 + 0.8601i 0.0082 + 0.1211i 0.1482 - 0.1252i
Pivot indices
3 2 3 4
PDF version (NAG web site
, 64-bit version, 64-bit version)
© The Numerical Algorithms Group Ltd, Oxford, UK. 2009–2015