可替换性
LAPACK采用与Netlib LAPACK完全一致的Fortran接口。
表1为可替换的接口与Netlib LAPACK的Fortran接口的映射关系(仅给出已优化的接口)。
Netlib接口 |
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 |
sgtsv |
sgtsv |
dgtsv |
dgtsv |
cgtsv |
cgtsv |
zgtsv |
zgtsv |
sgttrf |
sgttrf |
dgttrf |
dgttrf |
cgttrf |
cgttrf |
zgttrf |
zgttrf |
sgttrs |
sgttrs |
dgttrs |
dgttrs |
cgttrs |
cgttrs |
zgttrs |
zgttrs |
ssytrd_2stage |
ssytrd_2stage |
dsytrd_2stage |
dsytrd_2stage |
chetrd_2stage |
chetrd_2stage |
zhetrd_2stage |
zhetrd_2stage |
strtrs |
strtrs |
dtrtrs |
dtrtrs |
ctrtrs |
ctrtrs |
ztrtrs |
ztrtrs |
slaset |
slaset |
dlaset |
dlaset |
claset |
claset |
zlaset |
zlaset |
ssptrf |
ssptrf |
dsptrf |
dsptrf |
csptrf |
csptrf |
zsptrf |
zsptrf |
spptrf |
spptrf |
dpptrf |
dpptrf |
cpptrf |
cpptrf |
zpptrf |
zpptrf |
spptrs |
spptrs |
dpptrs |
dpptrs |
cpptrs |
cpptrs |
zpptrs |
zpptrs |
spptri |
spptri |
dpptri |
dpptri |
cpptri |
cpptri |
zpptri |
zpptri |
sgetrs |
sgetrs |
dgetrs |
dgetrs |
cgetrs |
cgetrs |
zgetrs |
zgetrs |
sposv |
sposv |
dposv |
dposv |
cposv |
cposv |
zposv |
zposv |
strtri |
strtri |
dtrtri |
dtrtri |
ctrtri |
ctrtri |
ztrtri |
ztrtri |
slaswp |
slaswp |
dlaswp |
dlaswp |
claswp |
claswp |
zlaswp |
zlaswp |
slascl |
slascl |
dlascl |
dlascl |
clascl |
clascl |
zlascl |
zlascl |
slange |
slange |
dlange |
dlange |
clange |
clange |
zlange |
zlange |
dsgesv |
dsgesv |
zcgesv |
zcgesv |
dgels |
dgels |
sgels |
sgels |
cgels |
cgels |
zgels |
zgels |
dgelsd |
dgelsd |
sgelsd |
sgelsd |
cgelsd |
cgelsd |
zgelsd |
zgelsd |
dgelss |
dgelss |
sgelss |
sgelss |
cgelss |
cgelss |
zgelss |
zgelss |
csteqr |
csteqr |
dsteqr |
dsteqr |
ssteqr |
ssteqr |
zsteqr |
zsteqr |
cgtts2 |
cgtts2 |
dgtts2 |
dgtts2 |
sgtts2 |
sgtts2 |
zgtts2 |
zgtts2 |
dormbr |
dormbr |
sormbr |
sormbr |
cunmbr |
cunmbr |
zunmbr |
zunmbr |
sorgtr |
sorgtr |
dorgtr |
dorgtr |
cungtr |
cungtr |
zungtr |
zungtr |
dlacpy |
dlacpy |
slacpy |
slacpy |
clacpy |
clacpy |
zlacpy |
zlacpy |
以上接口均为Fortran接口,在C语言中使用时需在接口名称后增加下划线,且参数类型均为指针类型,请参见《鲲鹏数学库 开发指南》中“KML_LAPACK函数定义”章节。