Tatooine
Functions
TRTRS

Solves triangular systems. More...

Collaboration diagram for TRTRS:

Functions

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)
 

Detailed Description

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.

Function Documentation

◆ 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]AThe triangular matrix \(\mA\).
[in,out]BOn entry, the right hand side matrix \(\mB\). On exit, if INFO = 0, the solution matrix \(\mX\).
uploA is lower or upper triangular matrix:
  • U: \(\mA\) is upper triangular;
  • L: \(\mA\) is lower triangular.
diagA 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]AThe triangular matrix \(\mA\).
[in,out]bOn 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.
diagA 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]AThe triangular matrix \(\mA\).
[in,out]BOn entry, the right hand side matrix \(\mB\). On exit, if INFO = 0, the solution matrix \(\mX\).
uploA is lower or upper triangular matrix:
  • U: \(\mA\) is upper triangular;
  • L: \(\mA\) is lower triangular.
diagA is unit (1s on main diagonal) or non-unit
  • N: \(\mA\) is non-unit triangular
  • U: \(\mA\) is unit triangular