Выполняет обновление ранга 2 симметричной матрицы размера n на n.
AU = alpha * x * y**T + alpha * y * x**T + A
BLAS-функция SYR2.
Вычисления для типа matrix<double>
bool matrix::BlasL2SyR2(
|
Вычисления для типа matrix<float>
bool matrixf::BlasL2SyR2(
|
Параметры
alpha
[in] Скалярный множитель alpha.
X
[in] Вектор x размера n.
Y
[in] Вектор y размера n.
AU
[out] Обновленная матрица A.
Возвращаемое значение
Возвращает true при успешном выполнении, иначе false в случае ошибки.
Примечание
Входной матрицей может быть симметричная, верхняя треугольная или нижняя треугольная матрица. Треугольные матрицы считаются симметричными.