XLPack 6.1
Excel VBA Numerical Library Reference Manual
Loading...
Searching...
No Matches

◆ Zgetrs()

Sub Zgetrs ( Trans As  String,
N As  Long,
A() As  Complex,
IPiv() As  Long,
B() As  Complex,
Info As  Long,
Optional Nrhs As  Long = 1 
)

Solution to LU factorized system of linear equations AX = B, ATX = B or AHX = B for a complex matrix

Purpose
This routine solves a system of linear equations
A * X = B, A^T * X = B or A^H * X = B
with a complex n x n matrix A using the LU factorization computed by Zgetrf.
Parameters
[in]TransSpecifies the form of the system of equations:
= "N": A * X = B. (no transpose)
= "T": A^T * X = B. (transpose)
= "C": A^H * X = B. (conjugate transpose)
[in]NOrder of the matrix A. (N >= 0) (If N = 0, returns without computation)
[in]A()Array A(LA1 - 1, LA2 - 1) (LA1 >= N, LA2 >= N)
Factors L and U from the factorization A = P*L*U as computed by Dgetrf.
[in]IPiv()Array IPiv(LIPiv - 1) (LIPiv >= N)
Pivot indices from Dgetrf; for 1 <= i <= n, row i of the matrix was interchanged with row IPiv(i-1).
[in,out]B()Array B(LB1 - 1, LB2 - 1) (LB1 >= max(1, N), LB2 >= Nrhs) (2D array) or B(LB - 1) (LB >= max(1, N), Nrhs = 1) (1D array)
[in] N x Nrhs matrix of right hand side matrix B.
[out] If Info = 0, the N x Nrhs solution matrix X.
[out]Info= 0: Successful exit.
= -1: The argument Trans had an illegal value. (Trans <> "N", "T" nor "C")
= -2: The argument N had an illegal value. (N < 0)
= -3: The argument A() is invalid.
= -4: The argument IPiv() is invalid.
= -5: The argument B() is invalid.
= -7: The argument Nrhs had an illegal value. (Nrhs < 0)
[in]Nrhs(Optional)
Number of right hand sides, i.e., number of columns of the matrix B. (Nrhs >= 0) (If Nrhs = 0, returns without computation) (default = 1)
Reference
LAPACK
Example Program
See example of Zgetrf.