2.1.17.7.2 ocmath_inverse


Description

Compute the inverse of a non-singular matrix.

Syntax

int ocmath_inverse( double * pMatIO, int n )

Parameters

pMatIO
[modify] input: pointer to original matrix
output: pointer to matrix inverse if success
n
[input] The input matrix's cols or rows, because is a rectangle matrix

Return

NE_NOERROR = 0, Success

NE_SINGULAR = 366, The matrix is singular, possibly due to rounding errors.

NE_INT_ARG_LT = 11, On entry, n must not be less than 1.

NE_BAD_PARAM = 70, On entry, n must not be less than 1.

NE_ALLOC_FAIL = 73, Memory allocation failed.

Examples

EX1

void ocmath_inverse_ex1()
{
    matrix mat0={{2,3,5},{7,11,13},{17,19,23}};
    int n = mat0.GetNumRows();
    int iRet = ocmath_inverse(mat0, n);
}

Remark

See Also

Header to Include

origin.h

Reference

nag_real_lu(f03afc)nag_real_lu(f03afc), Nag Manual