Advanced Analysis Library Only
AnalysisLibErrType SolveEqs (void *inputArray, int numberOfRows, int numberOfColumns, int typeInputArray, void *rightHandSideVectors, int numberOfRightHandVectors, void *outputArray);
Solves real linear equations as follows: AX = B. SolveEqs is a versatile complex linear equations solver. National Instruments recommends that you use SolveEqs instead of GenLinEqs.
The function supports in place operation if typeInputArray is not 0 (General matrix). That is, outputArray can be NULL or rightHandSideVectors so that the answer vector(s) overwrites rightHandSideVectors directly.
| Input | ||
| Name | Type | Description |
| inputArray | numeric array | The coefficient matrix A. |
| numberOfRows | integer | The number of rows in inputArray. |
| numberOfColumns | integer | The number of columns in inputArray. |
| typeInputArray | integer | The matrix type of inputArray. typeInputArray must be one of the following values:
|
| rightHandSideVectors | void * | The right-hand known vector(s). rightHandSideVectors is a matrix in a linear system with multiple right-hand known vectors. In this case, each column of rightHandSideVectors is a known vector. |
| numberOfRightHandVectors | integer | The number of columns of rightHandSideVectors, which is the number of right-hand known vectors in AX = B. |
| Output | ||
| Name | Type | Description |
| outputArray | numeric array | The answer vector(s). |
| Name | Type | Description |
| status | AnalysisLibErrType | A value that specifies the type of error that occurred. Refer to analysis.h for definitions of these constants. |