SLATE 2024.05.31
Software for Linear Algebra Targeting Exascale
|
Functions | |
template<typename scalar_t > | |
void | slate::tile::trsm (Side side, Diag diag, scalar_t alpha, Tile< scalar_t > const &A, Tile< scalar_t > &B) |
Triangular solve: \(B = \alpha op(A)^{-1} B\) or \(B = \alpha B op(A)^{-1}\). | |
template<typename scalar_t > | |
void | slate::tile::trsm (Side side, Diag diag, scalar_t alpha, Tile< scalar_t > const &&A, Tile< scalar_t > &&B) |
Converts rvalue refs to lvalue refs. | |
void slate::tile::trsm | ( | Side | side, |
Diag | diag, | ||
scalar_t | alpha, | ||
Tile< scalar_t > const & | A, | ||
Tile< scalar_t > & | B | ||
) |
Triangular solve: \(B = \alpha op(A)^{-1} B\) or \(B = \alpha B op(A)^{-1}\).
Use transpose/conj_transpose to set op(A). uplo is set in the tile. In the complex case, if \(op(B)\) is transpose, then \(op(A)\) cannot be conj_transpose; if \(op(B)\) is conj_transpose, then \(op(A)\) cannot be transpose.