Sub Ex_Zpbtrf()
Const N As Long = 3, Kd = 1
Dim Ab(Kd, N - 1) As Complex, B(N - 1) As Complex
Dim ANorm As Double, RCond As Double, Info As Long
Ab(0, 0) = cmplx(2.88): Ab(0, 1) = cmplx(0.62): Ab(0, 2) = cmplx(0.46)
Ab(1, 0) = cmplx(0.29, 0.44): Ab(1, 1) = cmplx(-0.01, 0.02)
B(0) = cmplx(1.6236, -0.73): B(1) = cmplx(0.1581, 0.1537): B(2) = cmplx(0.1132, -0.229)
ANorm = Zlanhb("1", "L", N, Kd, Ab())
Call Zpbtrf("L", N, Kd, Ab(), Info)
If Info = 0 Then Call Zpbtrs("L", N, Kd, Ab(), B(), Info)
If Info = 0 Then Call Zpbcon("L", N, Kd, Ab(), ANorm, RCond, Info)
Debug.Print "X =",
Debug.Print Creal(B(0)), Cimag(B(0)), Creal(B(1)), Cimag(B(1)), Creal(B(2)), Cimag(B(2))
Debug.Print "RCond =", RCond
Debug.Print "Info =", Info
End Sub