Herk¶
Hermitian rank-K update: updates
\(C := \alpha A A^H + \beta C\), or
\(C := \alpha A^H A + \beta C\), depending upon whether orientation is
set to NORMAL
or ADJOINT
, respectively. Only the triangle of \(C\)
specified by the uplo parameter is modified.
Please see SetLocalTrrkBlocksize<T>()
and LocalTrrkBlocksize<T>()
in the Tuning parameters
section for information on tuning the distributed Herk()
.
Note
For the best performance, A and C should both be in [MC,MR] distributions.
C++ API¶
-
void
Herk
(UpperOrLower uplo, Orientation orientation, T alpha, const Matrix<T> &A, T beta, Matrix<T> &C)¶
-
void
Herk
(UpperOrLower uplo, Orientation orientation, T alpha, const AbstractDistMatrix<T> &A, T beta, AbstractDistMatrix<T> &C)¶
C API¶
-
ElError
ElHerk_c
(ElUpperOrLower uplo, ElOrientation orientation, complex_float alpha, ElConstMatrix_c A, complex_float beta, ElMatrix_c C)¶
-
ElError
ElHerk_z
(ElUpperOrLower uplo, ElOrientation orientation, complex_double alpha, ElConstMatrix_z A, complex_double beta, ElMatrix_z C)¶
-
ElError
ElHerkDist_c
(ElUpperOrLower uplo, ElOrientation orientation, complex_float alpha, ElConstDistMatrix_c A, complex_float beta, ElDistMatrix_c C)¶
-
ElError
ElHerkDist_z
(ElUpperOrLower uplo, ElOrientation orientation, complex_double alpha, ElConstDistMatrix_z A, complex_double beta, ElDistMatrix_z C)¶