Вычисляет произведение треугольной матрицы размера n на n на вектор.
y = op(A) * x
BLAS-функция TRMV.
Вычисления для типа matrix<double>
bool matrix::BlasL2TrMV(
|
Вычисления для типа matrix<float>
bool matrixf::BlasL2TrMV(
|
Вычисления для типа matrix<complex>
bool matrixc::BlasL2TrMV(
|
Вычисления для типа matrix<complexf>
bool matrixcf::BlasL2TrMV(
|
Параметры
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': сопряженное транспонирование |