Вычисляет произведение матрицы общего вида размера m на n на вектор.
y = alpha * op(A) * x + beta * y
BLAS-функция GEMV.
Вычисления для типа matrix<double>
bool matrix::BlasL2GeMV(
|
Вычисления для типа matrix<float>
bool matrixf::BlasL2GeMV(
|
Вычисления для типа matrix<complex>
bool matrixc::BlasL2GeMV(
|
Вычисления для типа matrix<complexf>
bool matrixcf::BlasL2GeMV(
|
Параметры
trans
[in] Значение перечисления ENUM_BLAS_TRANS, задающее операцию:
если trans= 'N', то y = alpha * A * x + beta * y;
если trans= 'T', то y = alpha * A**T * x + beta * y;
если trans= 'C', то y = alpha * A**H * x + beta * y.
alpha
[in] Скалярный множитель alpha.
X
[in] Вектор x размера n, если trans='N', иначе размера m.
beta
[in] Скалярный множитель beta.
Y
[in, out] Результирующий вектор y размера m, если trans='N', иначе размера n. Если beta не равен нулю, то перед вызовом вектор Y должен содержать актуальные данные. Если размер вектора отличается от требуемого, вектор Y будет изменен до нужного размера и обнулен.
Возвращаемое значение
Возвращает true при успешном выполнении, иначе false в случае ошибки.
ENUM_BLAS_TRANS
Перечисление, определяющее вариант op(A).
ID |
Описание |
|---|---|
BLASTRANS_N |
'N': без транспонирования |
BLASTRANS_T |
'T': транспонирование |
BLASTRANS_C |
'C': сопряженное транспонирование |