Yeppp!
 All Classes Groups Pages
Data Types

Data Types

interface  yepcore::yepCore_DotProduct_V32fV32f_S32f
 Computes the dot product of two vectors of single precision (32-bit) floating-point elements. More...
 
interface  yepcore::yepCore_DotProduct_V64fV64f_S64f
 Computes the dot product of two vectors of double precision (64-bit) floating-point elements. More...
 

Detailed Description


Data Type Documentation

interface yepcore::yepCore_DotProduct_V32fV32f_S32f

Computes the dot product of two vectors of single precision (32-bit) floating-point elements.

Parameters
[in]xThe first vector of elements.
[in]yThe second vector of elements.
[out]dotProductThe variable where the dot product value will be stored.
[in]lengthLength of the vectors specified by x and y.
Return values
0The computation finished successfully.
2x, y or dotProduct argument is not naturally aligned.
Optimized implementations
ArchitectureTarget microarchitectureRequired instruction extensions
x86-64Intel NehalemSSE, SSE3
x86-64Intel Sandy BridgeAVX
x86-64Intel HaswellAVX, FMA3
x86-64AMD BulldozerAVX, FMA4
interface yepcore::yepCore_DotProduct_V64fV64f_S64f

Computes the dot product of two vectors of double precision (64-bit) floating-point elements.

Parameters
[in]xThe first vector of elements.
[in]yThe second vector of elements.
[out]dotProductThe variable where the dot product value will be stored.
[in]lengthLength of the vectors specified by x and y.
Return values
0The computation finished successfully.
2x, y or dotProduct argument is not naturally aligned.
Optimized implementations
ArchitectureTarget microarchitectureRequired instruction extensions
x86-64Intel NehalemSSE, SSE2
x86-64Intel Sandy BridgeAVX
x86-64Intel HaswellAVX, FMA3
x86-64Intel BonnellSSE, SSE2
x86-64AMD BulldozerAVX, FMA4