SLATE 2024.05.31
Software for Linear Algebra Targeting Exascale
Loading...
Searching...
No Matches
herk: Hermitian rank k update

Functions

template<typename scalar_t >
void slate::tile::herk (blas::real_type< scalar_t > alpha, Tile< scalar_t > const &A, blas::real_type< scalar_t > beta, Tile< scalar_t > &C)
 Hermitian rank-k update: \(C = \alpha op(A) op(A)^H + \beta C\).
 
template<typename scalar_t >
void slate::tile::herk (blas::real_type< scalar_t > alpha, Tile< scalar_t > const &&A, blas::real_type< scalar_t > beta, Tile< scalar_t > &&C)
 Converts rvalue refs to lvalue refs.
 

Detailed Description

Function Documentation

◆ herk()

template<typename scalar_t >
void slate::tile::herk ( blas::real_type< scalar_t >  alpha,
Tile< scalar_t > const &  A,
blas::real_type< scalar_t >  beta,
Tile< scalar_t > &  C 
)

Hermitian rank-k update: \(C = \alpha op(A) op(A)^H + \beta C\).

Use conj_transpose to set \(op(A)\). In the complex case, C cannot be transpose.