sdsdot

Computes a vector-vector dot product with double precision.

Syntax

void sdsdot(queue &exec_queue, std::int64_t n, float sb, buffer<float, 1> &x, std::int64_t incx, buffer<float, 1> &y, std::int64_t incy, buffer<float, 1> &result)

sdsdot supports the Host, CPU, and GPU devices.

Description

The sdsdot routines perform a dot product between two vectors with double precision:

image0

Input Parameters

exec_queue

The queue where the routine should be executed.

n

Number of elements in vectors x and y.

sb

Single precision scalar to be added to the dot product.

x

Buffer holding input vector x. 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.

y

Buffer holding input vector y. The buffer must be of size at least (1 + (n - 1)*abs(incxy)). See Matrix and Vector Storage for more details.

incy

Stride of vector y.

Output Parameters

result

Buffer where the result (a scalar) will be stored. If n < 0 the result is sb.