BlasL2HeR

Выполняет сопряженное обновление ранга 1 эрмитовой матрицы размера n на n.

AU = alpha * x * conjg(x) + A

BLAS-функция HER.

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

bool  matrixc::BlasL2HeR(
   complex         alpha,         // скалярный множитель alpha
   vectorc&        X,             // вектор X
   matrixc&        AU             // обновляемая матрица A
   );

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

bool  matrixcf::BlasL2HeR(
   complexf        alpha,         // скалярный множитель alpha
   vectorcf&       X,             // вектор X
   matrixcf&       AU             // обновляемая матрица A
   );

Параметры

alpha

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

X

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

AU

[out]  Обновленная матрица A.

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

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

Примечание

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