|
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.