Sub Ex_Dstev()
Const N = 3
Dim D(N - 1) As Double, E(N - 2) As Double, Z(N - 1, N - 1) As Double
Dim Info As Long
D(0) = 2.58: D(1) = 0.69: D(2) = 0.18
E(0) = -0.99: E(1) = -0.03
Call
Dstev("V", N, D(), E(), Z(), Info)
Debug.Print "Eigenvalues =", D(0), D(1), D(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
Sub Dstev(Jobz As String, N As Long, D() As Double, E() As Double, Z() As Double, Info As Long)
(シンプルドライバ) 固有値・固有ベクトル (対称3重対角行列)