SLATE 2024.05.31
Software for Linear Algebra Targeting Exascale
|
Functions | |
template<typename scalar_t > | |
void | slate::tile::hemm (Side side, scalar_t alpha, Tile< scalar_t > const &A, Tile< scalar_t > const &B, scalar_t beta, Tile< scalar_t > &C) |
Hermitian matrix multiply: \(C = \alpha A op(B) + \beta op(C)\) or \(C = \alpha op(B) A + \beta op(C)\), where \(A\) is Hermitian. | |
template<typename scalar_t > | |
void | slate::tile::hemm (Side side, scalar_t alpha, Tile< scalar_t > const &&A, Tile< scalar_t > const &&B, scalar_t beta, Tile< scalar_t > &&C) |
Converts rvalue refs to lvalue refs. | |
void slate::tile::hemm | ( | Side | side, |
scalar_t | alpha, | ||
Tile< scalar_t > const & | A, | ||
Tile< scalar_t > const & | B, | ||
scalar_t | beta, | ||
Tile< scalar_t > & | C | ||
) |
Hermitian matrix multiply: \(C = \alpha A op(B) + \beta op(C)\) or \(C = \alpha op(B) A + \beta op(C)\), where \(A\) is Hermitian.
Unlike most BLAS operations, here op(B) and op(C) must be both the same, either both NoTrans or both ConjTrans.