dotu#
Computes the dot product of two complex vectors.
Description
The dotu
routines perform a dot product between two complex vectors:
dotu
supports the following precisions.
T
std::complex<float>
std::complex<double>
dotu (Buffer Version)#
Syntax
namespace oneapi::mkl::blas::column_major {
void dotu(sycl::queue &queue,
std::int64_t n,
sycl::buffer<T,1> &x,
std::int64_t incx,
sycl::buffer<T,1> &y,
std::int64_t incy,
sycl::buffer<T,1> &result)
}
namespace oneapi::mkl::blas::row_major {
void dotu(sycl::queue &queue,
std::int64_t n,
sycl::buffer<T,1> &x,
std::int64_t incx,
sycl::buffer<T,1> &y,
std::int64_t incy,
sycl::buffer<T,1> &result)
}
Input Parameters
- queue
The queue where the routine should be executed.
- n
Number of elements in vectors
x
andy
.- x
Buffer holding input vector
x
. The buffer must be of size at least (1 + (n
- 1)*abs(incx
)). See Matrix Storage for more details.- incx
Stride of vector
x
.- y
Buffer holding input vector
y
. The buffer must be of size at least (1 + (n
- 1)*abs(incy
)). See Matrix Storage for more details.- incy
Stride of vector
y
.
Output Parameters
- result
Buffer where the result (a scalar) is stored.
Throws
This routine shall throw the following exceptions if the associated condition is detected. An implementation may throw additional implementation-specific exception(s) in case of error conditions not covered here.
dotu (USM Version)#
Syntax
namespace oneapi::mkl::blas::column_major {
sycl::event dotu(sycl::queue &queue,
std::int64_t n,
const T *x,
std::int64_t incx,
const T *y,
std::int64_t incy,
T *result,
const std::vector<sycl::event> &dependencies = {})
}
namespace oneapi::mkl::blas::row_major {
sycl::event dotu(sycl::queue &queue,
std::int64_t n,
const T *x,
std::int64_t incx,
const T *y,
std::int64_t incy,
T *result,
const std::vector<sycl::event> &dependencies = {})
}
Input Parameters
- queue
The queue where the routine should be executed.
- n
Number of elements in vectors
x
andy
.- x
Pointer to the input vector
x
. The array holding input vectorx
must be of size at least (1 + (n
- 1)*abs(incx
)). See Matrix Storage for more details.- incx
Stride of vector
x
.- y
Pointer to input vector
y
. The array holding input vectory
must be of size at least (1 + (n
- 1)*abs(incy
)). See Matrix Storage for more details.- incy
Stride of vector
y
.- dependencies
List of events to wait for before starting computation, if any. If omitted, defaults to no dependencies.
Output Parameters
- result
Pointer to where the result (a scalar) is stored.
Return Values
Output event to wait on to ensure computation is complete.
Throws
This routine shall throw the following exceptions if the associated condition is detected. An implementation may throw additional implementation-specific exception(s) in case of error conditions not covered here.
oneapi::mkl::unsupported_device
Parent topic: BLAS Level 1 Routines