Высокопроизводительные вычисления на кластерах. Беликов Д.А - 155 стр.

UptoLike

155
Таблица 8.2 Основные матричные операции
Название процедуры Операция
MatAXPY(a, x, y,
DIFFERENT_NONZERO_PATTERN,ierr)
Mat X,Y
Double precision a
INTEGER ierr
Xa+Y=Y
МаtMult(A, x, y, ierr)
Mat A
Vec x,y
INTEGER ierr
xA=y
МаtMultAdd(A, x, y, z, ierr)
Mat A
Vec x, y, z
INTEGER ierr
xA+y=z
MatMultTrans(A, x, y, ierr)
Mat A
Vec x, y
INTEGER ierr
xA=y
T
MatMultTransAdd(A, x, y, z, ierr)
Mat A
Vec x, y, z
INTEGER ierr
xA+y=z
T
MatScale(A, l, ierr)
Mat A
Double precision l
INTEGER ierr
Al=A
MatCopy(A, B, str, ierr)
Mat A, B
INTEGER ierr
str принимает одно из следующих значений:
SAME_NONZERO_PATTERN(одинаковый “не
нулевой” шаблон) или
DIFFERENT_NONZERO_PATTERN(различн
ый
“не нулевой” шаблон)
A
=
B
MatGetDiagonal(A, x, ierr)
Mat A
Vec x
INTEGER ierr
diag(A)=x
MatTranspose(A, B, ierr)
Mat A, B
INTEGER ierr
T
A
=
B
MatShift(a, Y, ierr)
Double precision a
Mat Y
INTEGER ierr
Ia+Y=Y
,
I
единичная матрица