MatrixLinearSolve
MatrixLinearSolve [/D={subDiagonals,superDiagonals }/M=method /O/Z] [/L][/U] matrixA matrixB
The MatrixLinearSolve operation solves the linear system matrixA *X=matrixB where matrixA is an N-by-N matrix and matrixB is an N-by-NRHS matrix of the same data type.
Flags
| /M=method | Determine the solution method which best suites input matrixA. | ||||||||||||||
| |||||||||||||||
| /D={sub,super} | Specifies a band diagonal matrix. The subdiagonal (sub) and superdiagonal (super) size must be positive integers. | ||||||||||||||
| /L | Uses the lower triangle of matrixA. /L and /U are mutually exclusive flags. | ||||||||||||||
| /U | Uses the upper triangle of matrixA. /U is the default. | ||||||||||||||
| /O | Overwrites matrixA and matrixB with the results of the operation. This will save on the amount of memory needed. | ||||||||||||||
| /Z | No error reporting. | ||||||||||||||
Details
If /O is not specified, the operation also creates the n-by-n wave M_A and the n-by-nrhs solution wave M_B.
The variable V_flag is created by the operation. If the operation completes successfully, V_flag is set to zero, otherwise it is set to the LAPACK error code.
See Also
Matrix Math Operations for more about Igor's matrix routines and for background references with details about the LAPACK libraries.