РУКОВОДСВО ПОЛЬЗОВАТЕЛЯ ПО BLAS и LAPACK
Первое издание, Август 2000
Содержание руководства может пересматриваться без предварительного уведомления.
All Rights Reserved, Copyright FUJITSU LIMITED 2000
перевод Балуева А. Н.
Оглавление
В начало страницы
Пользователь должен учитывать следующие далее замечания, чтобы получить от подпрограмм правильные результаты.
В начало страницы
При вызове BLAS или LAPACK максимальное количество потоков, которое одновременно может обслужить подпрограмма, есть 128.
В начало страницы
Для того, чтобы помочь пользователю в подборе нужных ему подпрограмм, ниже приводится их полный список. Вместе с тем этот список может не совпадать с последней версией из Netlib.
В начало страницы
Подпрограммы, поставляемые с BLAS, перечислены в таблицах от A.1 до A.4. Вспомогательных (slave) подпрограммы, включенные в программный продукт, перечислены в таблице A.5
Знак # заменяет буквы:
S : REAL
D : DOUBLE PRECISION
C : COMPLEX
Z : COMPLEX*16
Комбинация точностей означает использование более одной точностью. Например, "SC" в SCNRM2 означает функцию, воспринимающую ( и выдающую )
вещественные и комплексные значения.
Table A
Table A.1 Подпрограммы BLAS уровня 1
Имя подпрограммы
|
Поддерживаемая точность
|
#ROTG
#ROTMG
#ROT
#ROTM
#SWAP
#SCAL
#COPY
#AXPY
#DOT
#DOTU
#DOTC
##DOT
#NRM2
#ASUM
I#AMAX
|
S,
D
S,
D
S,
D
S,
D
S,
D, C, Z
S,
D, C, Z, CS, ZD
S,
D, C, Z
S,
D, C, Z
S, D, DS
C,
Z
C,
Z
SDS
S, D, SC, DZ
S, D, SC, DZ
S, D, C, Z
|
Таблица А.2 Подпрограммы BLAS уровня 2
Имя подпрограммы
|
Поддерживаемая точность
|
|
GEMV
GBMV
HEMV
HBMV
HPMV
SYMV
SBMV
SPMV
TRMV
TBMV
TPMV
TRSV
TBSV
TPSV
GER
GERU
GERC
HER
HPR
HER2
HPR2
SYR
SPR
SYR2
SPR2
|
S,
D, C, Z
S,
D, C, Z
C,
Z
C,
Z
C, Z S, D S, D S, D S, D, C, Z S, D, C, Z S,
D, C, Z S, D, C, Z S, D, C, Z S, D, C, Z S, D
C,
Z
C,
Z
C,
Z
C,
Z
C,
Z
C,
Z S, D S, D S, D S, D
|
|
|
|
Таблица A.3 Подпрограммы
BLAS уровня 3
|
Имя
|
подпрограммы
|
Поддерживаемая точность
|
|
---
|
#GEMM
#SYMM
#HEMM
#SYRK
#HERK
#SYR2K
#HER2K
#TRMM
#TRSM
------------
|
S,
D, C, Z |
S, D, C, Z | C, Z |
S, D, C, Z | C, Z |
S, D, C, Z | C, Z |
S,
D, C, Z |
S, D, C, Z | |
-----------------------
|
|
|
|
-18-
|
Таблица A.4 Разреженная BLAS
Имя подпрограммы
|
Поддерживаемая точность
|
|
AXPYI
DOTI
DOTCI
DOTUI
GTHR
GTHRZ
SCTR
ROTI
|
S,
D, C, Z
S,
D
C,
Z
C,
Z
S,
D, C, Z
S,
D, C, Z
S,
D, C, Z
S, D
|
|
|
|
Таблица A.5 Вспомогательные подпрограммы для BLAS
Имена подпрограмм
|
Содержание
|
DCABS1,
LSAME, XREBLA
|
Включает открытые BLAS
|
В начало страницы
Подпрограммы, которые поставляются с LAPACK,
перечислены в таблицах от Таблицы A.6 до ТаблицыA.7.
Имена подпрограмм в следующих таблицах есть имена
вещественных и комплексных подпрограмм. Буква, определяющая точность
подпрограммы, есть первая буква в ее имени. Для двойной точности нужно заменить
"S" в имени вещественной рутины на "D". Для двойной
комплексной точности -- заменить
"C" в комплексной рутине на "Z".
Вспомогательная подпрограмма XERBLA единственна и не
зависит от типа данных.
Таблица A.6 Драйверные и вычислительные
подпрограммы LAPACK
|
Вещ. подпр.
|
Компл. подпр. | Вещ. подпр. | Компл. подпр |
|
Complex
|
routine
|
|
SBDSQR
SDISNA
SGBBRD
SGBCON
SGBEQU
SGBRFS
SGBSV
SGBSVX
SGBTRF
SGBTRS
SGEBAK ------------
|
CBDSQR | SGEBAL | CGEBAL | - |
SGEBRD | CGEBRD |
CGBBRD | SGECON | CGECON |
CGBCON | SGEEQU | CGEEQU |
CGBEQU | SGEES | CGEES |
CGBRFS | SGEESX | CGEESX |
CGBSV | SGEEV | CGEEV |
CGBSVX | SGEEVX | CGEEVX |
CGBTRF | SGEGS | CGEGS |
CGBTRS | SGEGV | CGEGV |
CGEBAK | SGEHRD | CGEHRD |
--------------------------------------------------
|
|
|
|
Таблица A.6
|
Драйверные и вычислительные подпрограммы LAPACK
(продолжение)
|
|
|
|
Вещ. подпр.
|
Компл. подпр.
| Вещ. подпр. | Компл.
подпр.|
|
|
|
|
SGELQF
SGELS
SGELSS
SGELSX
SGEQLF
SGEQPF
SGEQRF
SGERFS
SGERQF
SGESV
SGESVD
SGESVX
SGETRF
SGETRI
SGETRS
SGGBAK
SGGBAL
SGGHRD
SGGGLM
SGGLSE
SGGQRF
SGGRQF
SGGSVD
SGGSVP
SGTCON
SGTRFS
SGTSV
SGTSVX
SGTTRF
SGTTRS
SHGEQZ
SHSEIN
SHSEQR
SOPGTR
SOPMTR
SORGBR
SORGHR
SORGLQ
SORGQL
SORGQR
SORGRQ
SORGTR ------------
|
CGELQF | SORMBR | CUNMBR |
CGELS | SORMHR | CUNMHR |
CGELSS | SORMLQ | CUNMLQ |
CGELSX | SORMQL | CUNMQL |
CGEQLF | SORMQR | CUNMQR |
CGEQPF | SORMRQ | CUNMRQ |
CGEQRF | SORMTR | CUNMTR |
CGERFS | SPBCON | CPBCON |
CGERQF | SPBEQU | CPBEQU |
CGESV | SPBRFS | CPBRFS |
CGESVD | SPBSTF | CPBSTF |
CGESVX | SPBSV | CPBSV
|
CGETRF | SPBSVX | CPBSVX |
CGETRI | SPBTRF | CPBTRF |
CGETRS | SPBTRS | CPBTRS |
CGGBAK | SPOCON | CPOCON |
CGGBAL | SPOEQU | CPOEQU |
CGGHRD |
SPORFS |
CPORFS |
CGGGLM | SPOSV | CPOSV |
CGGLSE | SPOSVX | CPOSVX |
CGGQRF | SPOTRF | CPOTRF |
CGGRQF | SPOTRI | CPOTRI |
CGGSVD | SPOTRS | CPOTRS |
CGGSVP | SPPCON | CPPCON |
CGTCON | SPPEQU | CPPEQU |
CGTRFS | SPPRFS | CPPRFS |
CGTSV | SPPSV | CPPSV |
CGTSVX | SPPSVX | CPPSVX |
CGTTRF | SPPTRF |
CPPTRF |
CGTTRS | SPPTRI | CPPTRI |
CHGEQZ | SPPTRS | CPPTRS |
CHSEIN | SPTCON | CPTCON |
CHSEQR | SPTEQR | CPTEQR |
CUPGTR | SPTRFS | CPTRFS |
CUPMTR | SPTSV | CPTSV |
CUNGBR | SPTSVX | CPTSVX |
CUNGHR | SPTTRF | CPTTRF |
CUNGLQ | SPTTRS | CPTTRS |
CUNGQL | SSBEV | CHBEV |
CUNGQR
| SSBEVD | CHBEVD |
CUNGRQ | SSBEVX | CHBEVX |
CUNGTR | SSBGST | CHBGST |
--------------------------------------------------
|
|
|
|
|
|
|
|
Таблица A.6 Драйверы и вычислительные подпрограммы
LAPACK (продолжение)
Вещ. подпр.
|
Компл. подпр.
|
Вещ. подпр.
|
Комп. подпр.
|
SSBGV
SSBTRD
SSPCON
-
SSPEV
SSPEVD
SSPEVX
SSPGST
SSPGV
SSPRFS
-
SSPSV
-
SSPSVX
-
SSPTRD
SSPTRF
-
SSPTRI
-
SSPTRS
-
SSTEBZ
SSTEDC
SSTEIN
SSTEQR
SSTERF
SSTEV
SSTEVD
SSTEVX
SSYCON
-
SSYEV
SSYEVD
SSYEVX
|
CHBGV
CHBTRD
CSPCON
CHPCON
CHPEV
CHPEVD
CHPEVX
CHPGST
CHPGV
CSPRFS
CHPRFS
CSPSV
CHPSV
CSPSVX
CHPSVX
CHPTRD
CSPTRF
CHPTRF
CSPTRI
CHPTRI
CSPTRS
CHPTRS
-
CSTEDC
CSTEIN
CSTEQR
-
-
-
-
CSYCON
CHECON
CHEEV
CHEEVD
CHEEVX
|
SSYGST
SSYGV
SSYRFS
-
SSYSV
-
SSYSVX
-
SSYTRD
SSYTRF
-
SSYTRI
-
SSYTRS
-
STBCON
STBRFS
STBTRS
STGEVC
STGSJA
STPCON
STPRFS
STPTRI
STPTRS
STRCON
STREVC
STREXC
STRRFS
STRSEN
STRSNA
STRSYL
STRTRI
STRTRS
STZRQF
|
CHEGST
CHEGV
CSYRFS
CHERFS
CSYSV
CHESV
CSYSVX
CHESVX
CHETRD
CSYTRF
CHETRF
CSYTRI
CHETRI
CSYTRS
CHETRS
CTBCON
CTBRFS
CTBTRS
CTGEVC
CTGSJA
CTPCON
CTPRFS
CTPTRI
CTPTRS
CTRCON
CTREVC
CTREXC
CTRRFS
CTRSEN
CTRSNA
CTRSYL
CTRTRI
CTRTRS
CTZRQF
|
Таблица A.7
Вспомогательные подпрограммы LAPACK
|
Вещ. подпр.
|
Комп. подпр.
|
| Вещ. подпр.
|
Комп. подпр. |
|
|
-
-
-
-
-
-
-
-
-
-
-
ILAENV
LSAME
LSAMEN
-
SGBTF2
SGEBD2
SGEHD2
SGELQ2
SGEQL2
SGEQR2
SGERQ2
SGETF2
SLABAD
SLABRD
SLACON
SLACPY
SLADIV
SLAE2
SLAEBZ
SLAED0
SLAED1
SLAED2
SLAED3
SLAED4
SLAED5
SLAED6
SLAED7
SLAED8
SLAED9
SLAEDA ------------
|
CLACGV
CLACRM
CLACRT
CLAESY
CROT
CSPMV
CSPR
CSROT
CSYMV
CSYR
ICMAX1
-
-
-
SCSUM1
CGBTF2
CGEBD2
CGEHD2
CGELQ2
CGEQL2
CGEQR2
CGERQ2
CGETF2
-
CLABRD
CLACON
CLACPY
CLADIV
-
-
CLAED0
-
-
-
-
-
-
CLAED7
CLAED8
-
-
----------------
|
|
|
SLAEIN
|
SLAEV2
|
SLAEXC
|
SLAG2
|
SLAGTF
|
SLAGTM
|
SLAGTS
|
SLAHQR
|
SLAHRD
|
SLAIC1
|
SLALN2
|
SLAMCH
|
SLAMRG
|
SLANGB
|
SLANGE
|
SLANGT
|
SLANHS
|
SLANSB
|
-
|
SLANSP
|
-
|
SLANST
|
SLANSY
|
-
|
SLANTB
|
SLANTP
|
SLANTR
|
SLANV2
|
SLAPLL
|
SLAPMT
|
SLAPY2
|
SLAPY3
|
SLAQGB
|
SLAQGE
|
SLAQSB
|
SLAQSP
|
SLAQSY
|
SLAQTR
|
SLAR2V
|
SLARF
|
SLARFB
-----------------
|
|
CLAEIN |
CLAEV2 | - | - | - |
CLAGTM | - |
CLAHQR |
CLAHRD |
CLAIC1 | - | - | - |
CLANGB |
CLANGE |
CLANGT |
CLANHS |
CLANSB |
CLANHB |
CLANSP |
CLANHP |
CLANHT |
CLANSY |
CLANHE
|
CLANTB |
CLANTP |
CLANTR | - |
CLAPLL |
CLAPMT | - | - |
CLAQGB |
CLAQGE |
CLAQSB |
CLAQSP |
CLAQSY | - |
CLAR2V |
CLARF |
CLARFB
| ---------------
|
|
|
|
|
|
Таблица A.7 Вспомогательные подпрограммы LAPACK
(продолжеие)
Вещ. подпр.
|
Комп. подпр.
|
Вещ. подпр.
|
Комп. подпр.
|
SLARFG
SLARFT
SLARFX
SLARGV
SLARNV
SLARTG
SLARTV
SLARUV
SLAS2
SLASCL
SLASET
SLASQ1
SLASQ2
SLASQ3
SLASQ4
SLASR
SLASRT
SLASSQ
SLASV2
SLASWP
SLASY2
SLASYF
-
SLATBS
|
CLARFG
CLARFT
CLARFX
CLARGV
CLARNV
CLARTG
CLARTV
-
-
CLASCL
CLASET
-
-
-
-
CLASR
-
CLASSQ
-
CLASWP
-
CLASYF
CLAHEF
CLATBS
|
SLATPS
SLATRD
SLATRS
SLATZM
SLAUU2
SLAUUM
SORG2L
SORG2R
SORGL2
SORGR2
SORM2L
SORM2R
SORML2
SORMR2
SPBTF2
SPOTF2
SRSCL
SSYGS2
SSYTD2
SSYTF2
-
STRTI2
XERBLA
|
CLATPS
CLATRD
CLATRS
CLATZM
CLAUU2
CLAUUM
CUNG2L
CUNG2R
CUNGL2
CUNGR2
CUNM2L
CUNM2R
CUNML2
CUNMR2
CPBTF2
CPOTF2
CSRSCL
CHEGS2
CHETD2
CSYTF2
CHETF2
CTRTI2
-
|
|