Yeppp!
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
Functions

Functions

enum YepStatus yepCore_Sum_V32f_S32f (const Yep32f *restrict v, Yep32f *restrict sum, YepSize length)
 Computes the sum of single precision (32-bit) floating-point array elements. More...
 
enum YepStatus yepCore_Sum_V64f_S64f (const Yep64f *restrict v, Yep64f *restrict sum, YepSize length)
 Computes the sum of double precision (64-bit) floating-point array elements. More...
 

Detailed Description

Function Documentation

enum YepStatus yepCore_Sum_V32f_S32f ( const Yep32f *restrict  v,
Yep32f *restrict  sum,
YepSize  length 
)

Computes the sum of single precision (32-bit) floating-point array elements.

Parameters
[in]vPointer to the array of elements which will be summed up.
[out]sumPointer to the variable where the sum will be stored.
[in]lengthThe length of the array specified by v. If length is zero, the computed sum will be 0.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerv or sum argument is null.
YepStatusMisalignedPointerv or sum argument is not naturally aligned.
Optimized implementations
ArchitectureTarget microarchitectureRequired instruction extensions
x86-64Intel NehalemSSE, SSE3
x86-64Intel Sandy BridgeAVX
x86-64AMD BulldozerAVX
enum YepStatus yepCore_Sum_V64f_S64f ( const Yep64f *restrict  v,
Yep64f *restrict  sum,
YepSize  length 
)

Computes the sum of double precision (64-bit) floating-point array elements.

Parameters
[in]vPointer to the array of elements which will be summed up.
[out]sumPointer to the variable where the sum will be stored.
[in]lengthThe length of the array specified by v. If length is zero, the computed sum will be 0.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerv or sum argument is null.
YepStatusMisalignedPointerv or sum argument is not naturally aligned.
Optimized implementations
ArchitectureTarget microarchitectureRequired instruction extensions
x86-64Intel NehalemSSE, SSE2
x86-64Intel Sandy BridgeAVX
x86-64AMD BulldozerAVX