1function [L,U,P] = lu_rightp (A) 2%LU_RIGHTP right-looking LU factorization, with partial pivoting. 3% 4% Example: 5% [L,U,P] = lu_rightp (A) 6% See also: cs_demo 7 8% Copyright 2006-2012, Timothy A. Davis, http://www.suitesparse.com 9 10n = size (A,1) ; 11P = eye (n) ; 12for k = 1:n 13 [x,i] = max (abs (A (k:n,k))) ; % partial pivoting 14 i = i+k-1 ; 15 P ([k i],:) = P ([i k], :) ; 16 A ([k i],:) = A ([i k], :) ; % (6.10), (6.11) 17 A (k+1:n,k) = A (k+1:n,k) / A (k,k) ; % (6.12) 18 A (k+1:n,k+1:n) = A (k+1:n,k+1:n) - A (k+1:n,k) * A (k,k+1:n) ; % (6.9) 19end 20L = tril (A,-1) + eye (n) ; 21U = triu (A) ; 22