BlasL2HeMV

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

y = alpha*A*x + beta*y

BLAS-функция HEMV.

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

bool  matrix::BlasL2HeMV(
   complex         alpha,         // скалярный множитель alpha
   vectorc&        X,             // вектор X
   complex         beta,          // скалярный множитель beta
   vectorc&        Y              // результирующий вектор Y
   );

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

bool  matrixf::BlasL2HeMV(
   complexf        alpha,         // скалярный множитель alpha
   vectorcf&       X,             // вектор X
   complexf        beta,          // скалярный множитель beta
   vectorcf&       Y              // результирующий вектор Y
   );

Параметры

alpha

[in]  Скалярный множитель alpha.

X

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

beta

[in]  Скалярный множитель beta.

Y

[in, out]  Результирующий вектор y размера n. Если beta не равен нулю, то перед вызовом вектор Y должен содержать актуальные данные. Если размер вектора отличается от n, вектор Y будет изменен до нужного размера и обнулен.

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

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

Примечание

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