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
|