SLATE 2024.05.31
Software for Linear Algebra Targeting Exascale
Loading...
Searching...
No Matches
trsm: Triangular solve matrix

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.
 

Detailed Description

Function Documentation

◆ trsm()

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}\).

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.