Sub Ex_Dsbgv()
Const N = 3, Ka = 1, Kb = 1
Dim Ab(Ka, N - 1) As Double, Bb(Kb, N - 1) As Double
Dim W(N - 1) As Double, Z(N - 1, N - 1) As Double, Info As Long
Ab(0, 0) = 0.31: Ab(0, 1) = 2.71: Ab(0, 2) = -0.13
Ab(1, 0) = 0.69: Ab(1, 1) = 0.57
Bb(0, 0) = 2.58: Bb(0, 1) = 0.69: Bb(0, 2) = 0.18
Bb(1, 0) = -0.99: Bb(1, 1) = -0.03
Call Dsbgv("V", "L", N, Ka, Kb, Ab(), Bb(), W(), Z(), Info)
Debug.Print "Eigenvalues =", W(0), W(1), W(2)
Debug.Print "Eigenvectors ="
Debug.Print Z(0, 0), Z(0, 1), Z(0, 2)
Debug.Print Z(1, 0), Z(1, 1), Z(1, 2)
Debug.Print Z(2, 0), Z(2, 1), Z(2, 2)
Debug.Print "Info =", Info
End Sub