可替换性
LAPACK采用与Netlib LAPACK完全一致的Fortran接口。
表1为可替换的接口与Netlib LAPACK的Fortran接口的映射关系(仅给出已优化的接口)。
MKL接口 |
KML对应接口 |
---|---|
sgetrf |
sgetrf |
dgetrf |
dgetrf |
cgetrf |
cgetrf |
zgetrf |
zgetrf |
dgeqrf |
dgeqrf |
dppsv |
dppsv |
sgetri |
sgetri |
dgetri |
dgetri |
cgetri |
cgetri |
zgetri |
zgetri |
ssyevd |
ssyevd |
dsyevd |
dsyevd |
cheevd |
cheevd |
zheevd |
zheevd |
ssytrd |
ssytrd |
dsytrd |
dsytrd |
chetrd |
chetrd |
zhetrd |
zhetrd |
spotrf |
spotrf |
dpotrf |
dpotrf |
cpotrf |
cpotrf |
zpotrf |
zpotrf |
spotri |
spotri |
dpotri |
dpotri |
cpotri |
cpotri |
zpotri |
zpotri |
sgesv |
sgesv |
dgesv |
dgesv |
cgesv |
cgesv |
zgesv |
zgesv |
sorglq |
sorglq |
dorglq |
dorglq |
cunglq |
cunglq |
zunglq |
zunglq |
sormlq |
sormlq |
dormlq |
dormlq |
cunmlq |
cunmlq |
zunmlq |
zunmlq |
sorgql |
sorgql |
dorgql |
dorgql |
cungql |
cungql |
zungql |
zungql |
sormql |
sormql |
dormql |
dormql |
cunmql |
cunmql |
zunmql |
zunmql |
sorgqr |
sorgqr |
dorgqr |
dorgqr |
cungqr |
cungqr |
zungqr |
zungqr |
sorgrq |
sorgrq |
dorgrq |
dorgrq |
cungrq |
cungrq |
zungrq |
zungrq |
sormrq |
sormrq |
dormrq |
dormrq |
cunmrq |
cunmrq |
zunmrq |
zunmrq |
sormqr |
sormqr |
dormqr |
dormqr |
cunmqr |
cunmqr |
zunmqr |
zunmqr |
ssyev |
ssyev |
dsyev |
dsyev |
cheev |
cheev |
zheev |
zheev |
以上接口均为Fortran接口,在C语言中使用时需在接口名称后增加下划线,且参数类型均为指针类型,详见《鲲鹏数学库 开发指南》中KML_LAPACK函数定义。