BlasL2SyR

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

AU = alpha * x * x**T + A

BLAS-функция SYR.

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

bool  matrix::BlasL2SyR(
   double          alpha,         // скалярный множитель alpha
   vector&         X,             // вектор X
   matrix&         AU             // обновляемая матрица A
   );

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

bool  matrixf::BlasL2SyR(
   float           alpha,         // скалярный множитель alpha
   vectorf&        X,             // вектор X
   matrixf&        AU             // обновляемая матрица A
   );

Параметры

alpha

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

X

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

AU

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

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

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

Примечание

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