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... | |
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.
[in] | v | Pointer to the array of elements which will be summed up. |
[out] | sum | Pointer to the variable where the sum will be stored. |
[in] | length | The length of the array specified by v. If length is zero, the computed sum will be 0. |
YepStatusOk | The computation finished successfully. |
YepStatusNullPointer | v or sum argument is null. |
YepStatusMisalignedPointer | v or sum argument is not naturally aligned. |
Architecture | Target microarchitecture | Required instruction extensions |
---|---|---|
x86-64 | Intel Nehalem | SSE, SSE3 |
x86-64 | Intel Sandy Bridge | AVX |
x86-64 | AMD Bulldozer | AVX |
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.
[in] | v | Pointer to the array of elements which will be summed up. |
[out] | sum | Pointer to the variable where the sum will be stored. |
[in] | length | The length of the array specified by v. If length is zero, the computed sum will be 0. |
YepStatusOk | The computation finished successfully. |
YepStatusNullPointer | v or sum argument is null. |
YepStatusMisalignedPointer | v or sum argument is not naturally aligned. |
Architecture | Target microarchitecture | Required instruction extensions |
---|---|---|
x86-64 | Intel Nehalem | SSE, SSE2 |
x86-64 | Intel Sandy Bridge | AVX |
x86-64 | AMD Bulldozer | AVX |