cblas_?sdot
cblas_?sdot
Computes a vector-vector dot product with double precision.
Syntax
float
cblas_sdsdot
(
const
MKL_INT
n
,
const
float
sb
,
const
float
*sx
,
const
MKL_INT
incx
,
const
float
*sy
,
const
MKL_INT
incy
);
double
cblas_dsdot
(
const
MKL_INT
n
,
const
float
*sx
,
const
MKL_INT
incx
,
const
float
*sy
,
const
MKL_INT
incy
);
Include Files
- mkl.h
Description
The
?sdot
routines compute the inner product of two vectors with double precision. Both routines use double precision accumulation of the intermediate results, but the sdsdot
routine outputs the final result in single precision, whereas the dsdot
routine outputs the double precision result. The function sdsdot
also adds scalar value sb
to the inner product.Input Parameters
- n
- Specifies the number of elements in the input vectorssxandsy.
- sb
- Single precision scalar to be added to inner product (for the functionsdsdotonly).
- sx,sy
- Arrays, size at least(1+(andn-1)*abs(incx))(1+(, respectively. Contain the input single precision vectors.n-1)*abs(incy))
- incx
- Specifies the increment for the elements ofsx.
- incy
- Specifies the increment for the elements ofsy.
Output Parameters
- res
- Contains the result of the dot product ofsxandsy(withsbadded forsdsdot), ifnis positive. Otherwise,rescontainssbforsdsdotand0fordsdot.
Return Values
The result of the dot product of
sx
and sy
(with sb
added for sdsdot
), if n
is positive. Otherwise, returns sb
for sdsdot
and 0
for dsdot
.