РУКОВОДСВО ПОЛЬЗОВАТЕЛЯ ПО BLAS и LAPACK

Первое издание, Август 2000
Содержание руководства может пересматриваться без предварительного уведомления.
All Rights Reserved, Copyright FUJITSU LIMITED 2000
перевод Балуева А. Н.

Оглавление

5. Замечания по использованию

В начало страницы

Пользователь должен учитывать следующие далее замечания, чтобы получить от подпрограмм правильные результаты.

5.1 Максимальное количество потоков

В начало страницы

При вызове BLAS или LAPACK максимальное количество потоков, которое одновременно может обслужить подпрограмма, есть 128.

Приложение A Список подпрограмм

В начало страницы

Для того, чтобы помочь пользователю в подборе нужных ему подпрограмм, ниже приводится их полный список. Вместе с тем этот список может не совпадать с последней версией из Netlib.

A.1 Поточно-безопасная версия BLAS

В начало страницы

Подпрограммы, поставляемые с 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

 

A.2 Поточно-безопасные версии LAPACK

В начало страницы

Подпрограммы, которые поставляются с 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

-

 

 


<<< Оглавление Страница: 4   >>>