Sub Ex_Dpbtrf()
Const N As Long = 3, Kd = 1
Dim Ab(Kd, N - 1) As Double, B(N - 1) As Double
Dim ANorm As Double, RCond As Double, Info As Long
Ab(0, 0) = 0.61: Ab(0, 1) = 2.23: Ab(0, 2) = 2.87
Ab(1, 0) = 0.79: Ab(1, 1) = 0.25
B(0) = 0.3034: B(1) = 0.8537: B(2) = 0.8
ANorm = Dlansb("1", "L", N, Kd, Ab())
Call Dpbtrf("L", N, Kd, Ab(), Info)
If Info = 0 Then Call Dpbtrs("L", N, Kd, Ab(), B(), Info)
If Info = 0 Then Call Dpbcon("L", N, Kd, Ab(), ANorm, RCond, Info)
Debug.Print "X =", B(0), B(1), B(2)
Debug.Print "RCond =", RCond
Debug.Print "Info =", Info
End Sub