固有値分解 (Eigendecomposition) の用途: 主成分分析など多数. 正方行列 に対してのみ適用可能(非正方の場合は特異値分解). 行列 (Matrix) A に対する固有値分解は, EIG eig (const Matrix& A, bool calc_eigenvectors=true); EIG eig (const ComplexMatrix& A, bool calc_eigenvectors=true); によって得られる.ここで EIG クラス のオブジェクト eig には固有値分解の結果,すなわち固有値 (eigenvalues) と固有ベクトル (eigenvectors) が格納される. calc_eigenvectors は固有ベクトルを計算するかどうかを表すフラグである(省略してもよい). EIG オブジェクトは以下の public メンバ関数を持つ