Function decomposeLUP

LUP decomposition. Factors a matrix A into PA = LU, where L is a lower triangular matrix, U is an upper triangular matrix, and P is a permutation matrix.

void decomposeLUP(T, ulong N) (
  Matrix!(T,N) A,
  ref Matrix!(T,N) L,
  ref Matrix!(T,N) U,
  ref Matrix!(T,N) P
);