tpsv¶
Solves a system of linear equations whose coefficients are in a triangular packed matrix.
tpsvsupports the following precisions.
T
float
double
std::complex<float>
std::complex<double>
Description
The tpsv routines solve a system of linear equations whose
coefficients are in a triangular packed matrix. The operation is
defined as
op(A)*x = b
where:
op(A) is one of op(A) = A, or op(A) =
AT, or op(A) = AH,
A is an n-by-n unit or non-unit, upper or lower
triangular band matrix, supplied in packed form,
b and x are vectors of length n.
tpsv (Buffer Version)¶
Syntax
-
void
onemkl::blas::tpsv(sycl::queue &queue, onemkl::uplo upper_lower, onemkl::transpose trans, onemkl::diag unit_nonunit, std::int64_t n, std::int64_t k, sycl::buffer<T, 1> &a, sycl::buffer<T, 1> &x, std::int64_t incx)¶
Input Parameters
- queue
The queue where the routine should be executed.
- upper_lower
Specifies whether
Ais upper or lower triangular. See oneMKL defined datatypes for more details.- trans
Specifies op(
A), the transposition operation applied toA. See oneMKL defined datatypes for more details.- unit_nonunit
Specifies whether the matrix
Ais unit triangular or not. See oneMKL defined datatypes for more details.- n
Numbers of rows and columns of
A. Must be at least zero.- a
Buffer holding input matrix
A. Must have size at least (n*(n+1))/2. See Matrix and Vector Storage for more details.- x
Buffer holding the
n-element right-hand side vectorb. The buffer must be of size at least (1 + (n- 1)*abs(incx)). See Matrix and Vector Storage for more details.- incx
Stride of vector
x.
Output Parameters
- x
Buffer holding the solution vector
x.
tpsv (USM Version)¶
Syntax
-
sycl::event
onemkl::blas::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 = {})¶
Input Parameters
- queue
The queue where the routine should be executed.
- upper_lower
Specifies whether
Ais upper or lower triangular. See oneMKL defined datatypes for more details.- trans
Specifies op(
A), the transposition operation applied toA. See oneMKL defined datatypes for more details.- unit_nonunit
Specifies whether the matrix
Ais unit triangular or not. See oneMKL defined datatypes 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 matrixAmust have size at least (n*(n+1))/2. See Matrix and Vector Storage for more details.- x
Pointer to the
n-element right-hand side vectorb. The array holding then-element right-hand side vectorbmust be of size at least (1 + (n- 1)*abs(incx)). See Matrix and Vector 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.
Parent topic: BLAS Level 2 Routines