Sub Ex_Dgetrf()
Const N = 3
Dim A(N - 1, N - 1) As Double, B(N - 1) As Double, IPiv(N - 1) As Long
Dim ANorm As Double, RCond As Double, Info As Long
A(0, 0) = 0.2: A(0, 1) = -0.11: A(0, 2) = -0.93
A(1, 0) = -0.32: A(1, 1) = 0.81: A(1, 2) = 0.37
A(2, 0) = -0.8: A(2, 1) = -0.92: A(2, 2) = -0.29
B(0) = -0.3727: B(1) = 0.4319: B(2) = -1.4247
ANorm = Dlange("1", N, N, A())
Call Dgetrf(N, N, A(), IPiv(), Info)
If Info = 0 Then Call Dgetrs("N", N, A(), IPiv(), B(), Info)
If Info = 0 Then Call Dgecon("1", N, A(), ANorm, RCond, Info)
Debug.Print "X =", B(0), B(1), B(2)
Debug.Print "RCond =", RCond
Debug.Print "Info =", Info
End Sub