Developer Reference

Contents

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:
LaTex Math image.
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.

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.