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

Functions

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

Detailed Description

Function Documentation

◆ syrk()

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

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

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