mkl中的dgeev函数用来求解普通实矩阵左(右)特征向量和特征值。注意:求解的特征向量是以行存储的,求解的特征值是按从大到小的顺序排列的。每一个特征值和相应行的特征向量相对应。
下面是一个C++语言的例子函数。
JOBL='N'表示不求解左特征向量,如果JOBL='V'表示求解左特征向量
JOBR='V'表示求解右特征向量,如果JOBR='N'表示不求解右特征向量
matrix是需要求解的矩阵
matrix_rank是求解矩阵的维数
wr用来存储特征值的实部
wi用来存储特征值的虚部
vl用来存储求解后的左特征向量
vr用来存储求解后的右特征向量
work是求解过程中需要的工作空间,一般大小为4倍的矩阵维数大小
info是标识,求解成功后返回值为0.