Visible to Intel only — GUID: GUID-EB70DEB3-B606-434D-9B1A-791B6A060B07
Visible to Intel only — GUID: GUID-EB70DEB3-B606-434D-9B1A-791B6A060B07
dotc
Computes the dot product of two complex vectors, conjugating the first vector.
Description
The dotc routines perform a dot product between two complex vectors, conjugating the first one. The operation is defined as:

dotc supports the following precisions:
T |
---|
std::complex<float> |
std::complex<double> |
dotc (Buffer Version)
Syntax
namespace oneapi::mkl::blas::column_major { void dotc(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 dotc(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
-
The number of elements in vectors x and y.
- x
-
Buffer holding input vector x. Size of the buffer must be at least (1 + (n - 1)*abs(incx)). See Matrix Storage for more details.
- incx
-
The stride of vector x.
- y
-
Buffer holding input vector y. Size of the buffer must be at least (1 + (n - 1)*abs(incy)). See Matrix Storage for more details.
- incy
-
The stride of vector y.
Output Parameters
- result
-
The buffer where the result (a scalar) is stored.
dotc (USM Version)
Syntax
namespace oneapi::mkl::blas::column_major { sycl::event dotc(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 dotc(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
-
The number of elements in vectors x and y.
- x
-
Pointer to input vector x. Size of the array holding input vector x must be at least (1 + (n - 1)*abs(incx)). See Matrix Storage for more details.
- incx
-
The stride of vector x.
- y
-
Pointer to input vector y. Size of the array holding input vector y must be at least (1 + (n - 1)*abs(incy)). See Matrix Storage for more details.
- incy
-
The 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
-
The pointer to where the result (a scalar) is stored.
Return Values
Output event to wait on to ensure computation is complete.
Did you find the information on this page useful?
Feedback Message
Characters remaining: