BlasL2TrMV

Вычисляет произведение треугольной матрицы размера n на n на вектор.

y = op(A) * x

BLAS-функция TRMV.

Вычисления для типа matrix<double>

bool  matrix::BlasL2TrMV(
   ENUM_BLAS_TRANS trans,         // задает вариант op(A)
   vector&         X,             // вектор X
   vector&         Y              // результирующий вектор Y
   );

Вычисления для типа matrix<float>

bool  matrixf::BlasL2TrMV(
   ENUM_BLAS_TRANS trans,         // задает вариант op(A)
   vectorf&        X,             // вектор X
   vectorf&        Y              // результирующий вектор Y
   );

Вычисления для типа matrix<complex>

bool  matrixc::BlasL2TrMV(
   ENUM_BLAS_TRANS trans,         // задает вариант op(A)
   vectorc&        X,             // вектор X
   vectorc&        Y              // результирующий вектор Y
   );

Вычисления для типа matrix<complexf>

bool  matrixcf::BlasL2TrMV(
   ENUM_BLAS_TRANS trans,         // задает вариант op(A)
   vectorcf&       X,             // вектор X
   vectorcf&       Y              // результирующий вектор Y
   );

Параметры

trans

[in]  Значение перечисления ENUM_BLAS_TRANS, задающее операцию:

если trans= 'N', то y = A * x;

если trans= 'T', то y = A**T * x;

если trans= 'C', то y = A**H * x.

X

[in]  Вектор x размера n.

Y

[out]  Результирующий вектор y размера n.

Возвращаемое значение

Возвращает true при успешном выполнении, иначе false в случае ошибки.

Примечание

Входной матрицей может быть верхняя или нижняя треугольная матрица.

ENUM_BLAS_TRANS

Перечисление, определяющее вариант op(A).

ID

Описание

BLASTRANS_N

'N': без транспонирования

BLASTRANS_T

'T': транспонирование

BLASTRANS_C

'C': сопряженное транспонирование