可替换性
表1为可替换的接口与MKL中LAPACK的Fortran接口的映射关系(仅给出已优化的接口)。
MKL接口 |
KML对应接口 |
---|---|
sgetrf |
sgetrf |
dgetrf |
dgetrf |
cgetrf |
cgetrf |
zgetrf |
zgetrf |
sgeqrf |
sgeqrf |
dgeqrf |
dgeqrf |
cgeqrf |
cgeqrf |
zgeqrf |
zgeqrf |
sgerqf |
sgerqf |
dgerqf |
dgerqf |
cgerqf |
cgerqf |
zgerqf |
zgerqf |
sgeqlf |
sgeqlf |
dgeqlf |
dgeqlf |
cgeqlf |
cgeqlf |
zgeqlf |
zgeqlf |
sgelqf |
sgelqf |
dgelqf |
dgelqf |
cgelqf |
cgelqf |
zgelqf |
zgelqf |
sppsv |
sppsv |
dppsv |
dppsv |
cppsv |
cppsv |
zppsv |
zppsv |
sptsv |
sptsv |
dptsv |
dptsv |
cptsv |
cptsv |
zptsv |
zptsv |
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 |
spttrf |
spttrf |
dpttrf |
dpttrf |
cpttrf |
cpttrf |
zpttrf |
zpttrf |
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 |
spttrs |
spttrs |
dpttrs |
dpttrs |
cpttrs |
cpttrs |
zpttrs |
zpttrs |
sptts2 |
sptts2 |
dptts2 |
dptts2 |
cptts2 |
cptts2 |
zptts2 |
zptts2 |
slasr |
slasr |
dlasr |
dlasr |
clasr |
clasr |
zlasr |
zlasr |
以上接口均为Fortran接口,在C语言中使用时需在接口名称后增加下划线,且参数类型均为指针类型,详见《鲲鹏数学库 开发指南》中KML_LAPACK函数定义章节。
若需使用LAPACKE接口(MKL中标准的C接口),需在编译开源Netlib LAPACK时增加对LAPACKE封装库的编译,参见2.6.2 C语言迁移步骤中说明。