実対称行列の固有値問題
    Top > Fortran > 線形代数ライブラリ LAPACK > サンプル
    使用するルーチン
     DSYEVR
    Fortran90用インターフェースのサンプル
     ほぼNAGのサンプルのまま.  ライブラリとして使いやすいようサブルーチン化しただけ. subroutine eig_sym(a, m, w, z, info) a [in] real(8) array of shape (n,n) (n>0)  対称行列. m [out] integer  見つかった固有値の数.0 <= m <= n. w [out] real(8) array of shape (n)  固有値.1からm番目までの要素に固有値が入っている. z [out] real(8) array of shape (n,n)  固有ベクトル.1からm番目の列に固有ベクトルが入っている. info [out] integer  = 0: 成功  < 0: info=-iのとき,i番目の引数が不正(よく分からん)  > 0: 内部エラー
    テストプログラム
    A = \begin{pmatrix} a & b \\ c & d \end{pmatrix}
     結果