# 3X3 matrix
#
# [ 3 1 1
# 1 -1 2
# -1 1 1]
# Input matrix
A <- matrix(c(3,1,-1,1,-1,1,1,2,1),ncol=3)
# LU decomposition
ltmp <- LUdeco(A)
print(ltmp$L)
print(ltmp$U)
print(ltmp$ord) # No permutation needed
# The product is the original matrix, A
print(ltmp$L%*%ltmp$U)
# Singular matrix with LU decomposition
A <- matrix(c(1,0,0,0,1,1,1,0,0),ncol=3)
print(det(A))
ltmp <- LUdeco(A,"doolittle")
print(ltmp$L)
print(ltmp$U)
print(ltmp$ord) # No permutation needed
# The product is the original matrix, A
print(ltmp$L%*%ltmp$U)
# Singular matrix without LU decomposition
A <- matrix(c(1,0,0,0,0,0,0,0,0),ncol=3)
ltmp <- LUdeco(A)
print(ltmp)
#
Run the code above in your browser using DataLab