function zgetrf import Complex; input Complex A[:, :] "Square or rectangular matrix"; output Complex LU[size(A, 1), size(A, 2)]; output Integer pivots[min(size(A, 1), size(A, 2))] "Pivot vector"; output Integer info "Information"; end zgetrf;