Solves triangular systems.
More...
|
template<typename T , size_t M, size_t N, size_t NRHS> |
auto | tatooine::lapack::trtrs (tensor< T, M, N > &A, tensor< T, M, NRHS > &B, uplo const u, op const t, diag const d) |
|
template<typename T , size_t M, size_t N> |
auto | tatooine::lapack::trtrs (tensor< T, M, N > &A, tensor< T, M > &b, uplo const u, op const t, diag const d) |
|
template<typename T > |
auto | tatooine::lapack::trtrs (tensor< T > &A, tensor< T > &B, uplo const u, op const t, diag const d) |
|
Solves triangular systems.
TRTRS solves a triangular system of the form
\(\mA \cdot \mX = \mB\) or \(\Transpose{\mA} \cdot \mX = \mB\)
where \(\mathbf{A}\) is a triangular matrix of order N
, and \(\mathbf{B}\) is an N x RHS
matrix. A check is made to verify that \(\mathbf{A}\) is nonsingular.
◆ trtrs() [1/3]
template<typename T >
auto tatooine::lapack::trtrs |
( |
tensor< T > & |
A, |
|
|
tensor< T > & |
B, |
|
|
uplo const |
u, |
|
|
op const |
t, |
|
|
diag const |
d |
|
) |
| |
- Parameters
-
[in] | A | The triangular matrix \(\mA\). |
[in,out] | B | On entry, the right hand side matrix \(\mB\). On exit, if INFO = 0, the solution matrix \(\mX\). |
| uplo | A is lower or upper triangular matrix:
U : \(\mA\) is upper triangular;
L : \(\mA\) is lower triangular.
|
| diag | A is unit (1s on main diagonal) or non-unit
N : \(\mA\) is non-unit triangular
U : \(\mA\) is unit triangular
|
◆ trtrs() [2/3]
template<typename T , size_t M, size_t N>
auto tatooine::lapack::trtrs |
( |
tensor< T, M, N > & |
A, |
|
|
tensor< T, M > & |
b, |
|
|
uplo const |
u, |
|
|
op const |
t, |
|
|
diag const |
d |
|
) |
| |
- Parameters
-
[in] | A | The triangular matrix \(\mA\). |
[in,out] | b | On entry, the right hand side vector \(\vb\). On exit, the solution vector \(\vx\). |
| uplo | \(\mA\) is lower or upper triangular matrix:
U : \(\mA\) is upper triangular;
L : \(\mA\) is lower triangular.
|
| diag | A is unit (1s on main diagonal) or non-unit
N : \(\mA\) is non-unit triangular
U : \(\mA\) is unit triangular
|
◆ trtrs() [3/3]
template<typename T , size_t M, size_t N, size_t NRHS>
auto tatooine::lapack::trtrs |
( |
tensor< T, M, N > & |
A, |
|
|
tensor< T, M, NRHS > & |
B, |
|
|
uplo const |
u, |
|
|
op const |
t, |
|
|
diag const |
d |
|
) |
| |
- Parameters
-
[in] | A | The triangular matrix \(\mA\). |
[in,out] | B | On entry, the right hand side matrix \(\mB\). On exit, if INFO = 0, the solution matrix \(\mX\). |
| uplo | A is lower or upper triangular matrix:
U : \(\mA\) is upper triangular;
L : \(\mA\) is lower triangular.
|
| diag | A is unit (1s on main diagonal) or non-unit
N : \(\mA\) is non-unit triangular
U : \(\mA\) is unit triangular
|