tpsv (USM Version)¶
Solves a system of linear equations whose coefficients are in a triangular packed matrix.
Description¶
The tpsv
routines solve a system of linear equations whose
coefficients are in a triangular packed matrix. The operation is
defined as
where:
op(
A
) is one of op(A
) =A
, or op(A
) =A
T, or op(A
) =A
H,A
is ann
-by-n
unit or non-unit, upper or lower triangular band matrix, supplied in packed form,b
andx
are vectors of lengthn
.
API¶
Syntax¶
namespace oneapi::mkl::blas::column_major {
sycl::event tpsv(sycl::queue &queue,
onemkl::uplo upper_lower,
onemkl::transpose trans,
onemkl::diag unit_nonunit,
std::int64_t n,
std::int64_t k,
const T *a,
T *x,
std::int64_t incx,
const sycl::vector_class<sycl::event> &dependencies = {})
}
namespace oneapi::mkl::blas::row_major {
sycl::event tpsv(sycl::queue &queue,
onemkl::uplo upper_lower,
onemkl::transpose trans,
onemkl::diag unit_nonunit,
std::int64_t n,
std::int64_t k,
const T *a,
T *x,
std::int64_t incx,
const sycl::vector_class<sycl::event> &dependencies = {})
}
The USM version of tpsv
supports the following precisions and devices.
T |
Devices Supported |
---|---|
|
Host, CPU, and GPU |
|
Host, CPU, and GPU |
|
Host, CPU, and GPU |
|
Host, CPU, and GPU |
Input Parameters¶
- exec_queue
The queue where the routine should be executed.
- upper_lower
Specifies whether
A
is upper or lower triangular. or not. See Data Types for more details.- trans
Specifies op(
A
), the transposition operation applied toA
. or not. See Data Types for more details.- unit_nonunit
Specifies whether the matrix
A
is unit triangular or not. or not. See Data Types for more details.- n
Numbers of rows and columns of
A
. Must be at least zero.- a
Pointer to input matrix
A
. The array holding input matrixA
must have size at least (n
*(n
+1))/2. See Matrix Storage for more details.- x
Pointer to the
n
-element right-hand side vectorb
. The array holding then
-element right-hand side vectorb
must be of size at least (1 + (n
- 1)*abs(incx
)). See Matrix Storage for more details.- incx
Stride of vector
x
.- dependencies
List of events to wait for before starting computation, if any. If omitted, defaults to no dependencies.
Output Parameters¶
- x
Pointer to the solution vector
x
.
Return Values¶
Output event to wait on to ensure computation is complete.