Function rc_algebra_lup_decomp#

Function Documentation#

int rc_algebra_lup_decomp(rc_matrix_t A, rc_matrix_t *L, rc_matrix_t *U, rc_matrix_t *P)#

Performs LUP decomposition on matrix A with partial pivoting.

Places the result in matrices L,U,&P. Matrix A remains untouched and the original contents of LUP (if any) are freed and LUP are resized appropriately.

Parameters:
  • A[in] input matrix

  • L[out] lower triangular

  • U[out] upper triangular

  • P[out] permutation matrix

Returns:

Returns 0 on success or -1 on failure.