Computes a vector-vector dot product with double precision.
event sdsdot(queue &exec_queue, std::int64_t n, float sb, const float *x, std::int64_t incx, const float *y, std::int64_t incy, float *result, const vector_class<event> &dependencies = {});
sdsdot supports the Host, CPU, and GPU devices.
The sdsdot routines perform a dot product between two vectors with double precision:
The queue where the routine should be executed.
Number of elements in vectors x and y.
Single precision scalar to be added to the dot product.
Pointer to the input vector x. The array must be of size at least (1 + (n - 1)*abs(incx)). See Matrix and Vector Storage for more details.
Stride of vector x.
Pointer to the input vector y. The array must be of size at least (1 + (n - 1)*abs(incxy)). See Matrix and Vector Storage for more details.
Stride of vector y.
List of events to wait for before starting computation, if any. If omitted, defaults to no dependencies.
Pointer to where the result (a scalar) will be stored. If n < 0 the result is sb.
Output event to wait on to ensure computation is complete.