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

Functions

enum YepStatus yepCore_Multiply_V8sV8s_V8s (const Yep8s *restrict x, const Yep8s *restrict y, Yep8s *restrict product, YepSize length)
 Multiples corresponding elements in two signed 8-bit integer arrays, producing an array of signed 8-bit integer elements. More...
 
enum YepStatus yepCore_Multiply_V8sV8s_V16s (const Yep8s *restrict x, const Yep8s *restrict y, Yep16s *restrict product, YepSize length)
 Multiples corresponding elements in two signed 8-bit integer arrays, producing an array of signed 16-bit integer elements. More...
 
enum YepStatus yepCore_Multiply_V8uV8u_V16u (const Yep8u *restrict x, const Yep8u *restrict y, Yep16u *restrict product, YepSize length)
 Multiples corresponding elements in two unsigned 8-bit integer arrays, producing an array of unsigned 16-bit integer elements. More...
 
enum YepStatus yepCore_Multiply_V16sV16s_V16s (const Yep16s *restrict x, const Yep16s *restrict y, Yep16s *restrict product, YepSize length)
 Multiples corresponding elements in two signed 16-bit integer arrays, producing an array of signed 16-bit integer elements. More...
 
enum YepStatus yepCore_Multiply_V16sV16s_V32s (const Yep16s *restrict x, const Yep16s *restrict y, Yep32s *restrict product, YepSize length)
 Multiples corresponding elements in two signed 16-bit integer arrays, producing an array of signed 32-bit integer elements. More...
 
enum YepStatus yepCore_Multiply_V16uV16u_V32u (const Yep16u *restrict x, const Yep16u *restrict y, Yep32u *restrict product, YepSize length)
 Multiples corresponding elements in two unsigned 16-bit integer arrays, producing an array of unsigned 32-bit integer elements. More...
 
enum YepStatus yepCore_Multiply_V32sV32s_V32s (const Yep32s *restrict x, const Yep32s *restrict y, Yep32s *restrict product, YepSize length)
 Multiples corresponding elements in two signed 32-bit integer arrays, producing an array of signed 32-bit integer elements. More...
 
enum YepStatus yepCore_Multiply_V32sV32s_V64s (const Yep32s *restrict x, const Yep32s *restrict y, Yep64s *restrict product, YepSize length)
 Multiples corresponding elements in two signed 32-bit integer arrays, producing an array of signed 64-bit integer elements. More...
 
enum YepStatus yepCore_Multiply_V32uV32u_V64u (const Yep32u *restrict x, const Yep32u *restrict y, Yep64u *restrict product, YepSize length)
 Multiples corresponding elements in two unsigned 32-bit integer arrays, producing an array of unsigned 64-bit integer elements. More...
 
enum YepStatus yepCore_Multiply_V64sV64s_V64s (const Yep64s *restrict x, const Yep64s *restrict y, Yep64s *restrict product, YepSize length)
 Multiples corresponding elements in two signed 64-bit integer arrays, producing an array of signed 64-bit integer elements. More...
 
enum YepStatus yepCore_Multiply_V32fV32f_V32f (const Yep32f *restrict x, const Yep32f *restrict y, Yep32f *restrict product, YepSize length)
 Multiples corresponding elements in two single precision (32-bit) floating-point arrays, producing an array of single precision (32-bit) floating-point elements. More...
 
enum YepStatus yepCore_Multiply_V64fV64f_V64f (const Yep64f *restrict x, const Yep64f *restrict y, Yep64f *restrict product, YepSize length)
 Multiples corresponding elements in two double precision (64-bit) floating-point arrays, producing an array of double precision (64-bit) floating-point elements. More...
 
enum YepStatus yepCore_Multiply_V8sS8s_V8s (const Yep8s *restrict x, Yep8s y, Yep8s *restrict product, YepSize length)
 Multiplies signed 8-bit integer array elements by a constant. Produces an array of signed 8-bit integer elements. More...
 
enum YepStatus yepCore_Multiply_V8sS8s_V16s (const Yep8s *restrict x, Yep8s y, Yep16s *restrict product, YepSize length)
 Multiplies signed 8-bit integer array elements by a constant. Produces an array of signed 16-bit integer elements. More...
 
enum YepStatus yepCore_Multiply_V8uS8u_V16u (const Yep8u *restrict x, Yep8u y, Yep16u *restrict product, YepSize length)
 Multiplies unsigned 8-bit integer array elements by a constant. Produces an array of unsigned 16-bit integer elements. More...
 
enum YepStatus yepCore_Multiply_V16sS16s_V16s (const Yep16s *restrict x, Yep16s y, Yep16s *restrict product, YepSize length)
 Multiplies signed 16-bit integer array elements by a constant. Produces an array of signed 16-bit integer elements. More...
 
enum YepStatus yepCore_Multiply_V16sS16s_V32s (const Yep16s *restrict x, Yep16s y, Yep32s *restrict product, YepSize length)
 Multiplies signed 16-bit integer array elements by a constant. Produces an array of signed 32-bit integer elements. More...
 
enum YepStatus yepCore_Multiply_V16uS16u_V32u (const Yep16u *restrict x, Yep16u y, Yep32u *restrict product, YepSize length)
 Multiplies unsigned 16-bit integer array elements by a constant. Produces an array of unsigned 32-bit integer elements. More...
 
enum YepStatus yepCore_Multiply_V32sS32s_V32s (const Yep32s *restrict x, Yep32s y, Yep32s *restrict product, YepSize length)
 Multiplies signed 32-bit integer array elements by a constant. Produces an array of signed 32-bit integer elements. More...
 
enum YepStatus yepCore_Multiply_V32sS32s_V64s (const Yep32s *restrict x, Yep32s y, Yep64s *restrict product, YepSize length)
 Multiplies signed 32-bit integer array elements by a constant. Produces an array of signed 64-bit integer elements. More...
 
enum YepStatus yepCore_Multiply_V32uS32u_V64u (const Yep32u *restrict x, Yep32u y, Yep64u *restrict product, YepSize length)
 Multiplies unsigned 32-bit integer array elements by a constant. Produces an array of unsigned 64-bit integer elements. More...
 
enum YepStatus yepCore_Multiply_V64sS64s_V64s (const Yep64s *restrict x, Yep64s y, Yep64s *restrict product, YepSize length)
 Multiplies signed 64-bit integer array elements by a constant. Produces an array of signed 64-bit integer elements. More...
 
enum YepStatus yepCore_Multiply_V32fS32f_V32f (const Yep32f *restrict x, Yep32f y, Yep32f *restrict product, YepSize length)
 Multiplies single precision (32-bit) floating-point array elements by a constant. Produces an array of single precision (32-bit) floating-point elements. More...
 
enum YepStatus yepCore_Multiply_V64fS64f_V64f (const Yep64f *restrict x, Yep64f y, Yep64f *restrict product, YepSize length)
 Multiplies double precision (64-bit) floating-point array elements by a constant. Produces an array of double precision (64-bit) floating-point elements. More...
 
enum YepStatus yepCore_Multiply_IV8sV8s_IV8s (Yep8s *restrict x, const Yep8s *restrict y, YepSize length)
 Multiplies corresponding elements in two signed 8-bit integer arrays and writes the result to the first array. More...
 
enum YepStatus yepCore_Multiply_IV16sV16s_IV16s (Yep16s *restrict x, const Yep16s *restrict y, YepSize length)
 Multiplies corresponding elements in two signed 16-bit integer arrays and writes the result to the first array. More...
 
enum YepStatus yepCore_Multiply_IV32sV32s_IV32s (Yep32s *restrict x, const Yep32s *restrict y, YepSize length)
 Multiplies corresponding elements in two signed 32-bit integer arrays and writes the result to the first array. More...
 
enum YepStatus yepCore_Multiply_IV64sV64s_IV64s (Yep64s *restrict x, const Yep64s *restrict y, YepSize length)
 Multiplies corresponding elements in two signed 64-bit integer arrays and writes the result to the first array. More...
 
enum YepStatus yepCore_Multiply_IV32fV32f_IV32f (Yep32f *restrict x, const Yep32f *restrict y, YepSize length)
 Multiplies corresponding elements in two single precision (32-bit) floating-point arrays and writes the result to the first array. More...
 
enum YepStatus yepCore_Multiply_IV64fV64f_IV64f (Yep64f *restrict x, const Yep64f *restrict y, YepSize length)
 Multiplies corresponding elements in two double precision (64-bit) floating-point arrays and writes the result to the first array. More...
 
enum YepStatus yepCore_Multiply_IV8sS8s_IV8s (Yep8s *restrict x, Yep8s y, YepSize length)
 Multiplies signed 8-bit integer array elements by a constant and writes the result to the same array. More...
 
enum YepStatus yepCore_Multiply_IV16sS16s_IV16s (Yep16s *restrict x, Yep16s y, YepSize length)
 Multiplies signed 16-bit integer array elements by a constant and writes the result to the same array. More...
 
enum YepStatus yepCore_Multiply_IV32sS32s_IV32s (Yep32s *restrict x, Yep32s y, YepSize length)
 Multiplies signed 32-bit integer array elements by a constant and writes the result to the same array. More...
 
enum YepStatus yepCore_Multiply_IV64sS64s_IV64s (Yep64s *restrict x, Yep64s y, YepSize length)
 Multiplies signed 64-bit integer array elements by a constant and writes the result to the same array. More...
 
enum YepStatus yepCore_Multiply_IV32fS32f_IV32f (Yep32f *restrict x, Yep32f y, YepSize length)
 Multiplies single precision (32-bit) floating-point array elements by a constant and writes the result to the same array. More...
 
enum YepStatus yepCore_Multiply_IV64fS64f_IV64f (Yep64f *restrict x, Yep64f y, YepSize length)
 Multiplies double precision (64-bit) floating-point array elements by a constant and writes the result to the same array. More...
 

Detailed Description

Function Documentation

enum YepStatus yepCore_Multiply_V8sV8s_V8s ( const Yep8s *restrict  x,
const Yep8s *restrict  y,
Yep8s *restrict  product,
YepSize  length 
)

Multiples corresponding elements in two signed 8-bit integer arrays, producing an array of signed 8-bit integer elements.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in]xPointer to the first factor array of signed 8-bit integer elements.
[in]yPointer to the second factor array of signed 8-bit integer elements.
[out]productPointer to the product array of signed 8-bit integer elements.
[in]lengthLength of the arrays specified by x, y, and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx, y or product argument is null.
YepStatusMisalignedPointerx, y or product argument is not naturally aligned.
enum YepStatus yepCore_Multiply_V8sV8s_V16s ( const Yep8s *restrict  x,
const Yep8s *restrict  y,
Yep16s *restrict  product,
YepSize  length 
)

Multiples corresponding elements in two signed 8-bit integer arrays, producing an array of signed 16-bit integer elements.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in]xPointer to the first factor array of signed 8-bit integer elements.
[in]yPointer to the second factor array of signed 8-bit integer elements.
[out]productPointer to the product array of signed 16-bit integer elements.
[in]lengthLength of the arrays specified by x, y, and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx, y or product argument is null.
YepStatusMisalignedPointerx, y or product argument is not naturally aligned.
enum YepStatus yepCore_Multiply_V8uV8u_V16u ( const Yep8u *restrict  x,
const Yep8u *restrict  y,
Yep16u *restrict  product,
YepSize  length 
)

Multiples corresponding elements in two unsigned 8-bit integer arrays, producing an array of unsigned 16-bit integer elements.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in]xPointer to the first factor array of unsigned 8-bit integer elements.
[in]yPointer to the second factor array of unsigned 8-bit integer elements.
[out]productPointer to the product array of unsigned 16-bit integer elements.
[in]lengthLength of the arrays specified by x, y, and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx, y or product argument is null.
YepStatusMisalignedPointerx, y or product argument is not naturally aligned.
enum YepStatus yepCore_Multiply_V16sV16s_V16s ( const Yep16s *restrict  x,
const Yep16s *restrict  y,
Yep16s *restrict  product,
YepSize  length 
)

Multiples corresponding elements in two signed 16-bit integer arrays, producing an array of signed 16-bit integer elements.

Parameters
[in]xPointer to the first factor array of signed 16-bit integer elements.
[in]yPointer to the second factor array of signed 16-bit integer elements.
[out]productPointer to the product array of signed 16-bit integer elements.
[in]lengthLength of the arrays specified by x, y, and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx, y or product argument is null.
YepStatusMisalignedPointerx, y or product argument is not naturally aligned.
Optimized implementations
ArchitectureTarget microarchitectureRequired instruction extensions
x86-64Intel NehalemSSE2
x86-64Intel Sandy BridgeAVX
x86-64Intel HaswellAVX, AVX2
enum YepStatus yepCore_Multiply_V16sV16s_V32s ( const Yep16s *restrict  x,
const Yep16s *restrict  y,
Yep32s *restrict  product,
YepSize  length 
)

Multiples corresponding elements in two signed 16-bit integer arrays, producing an array of signed 32-bit integer elements.

Parameters
[in]xPointer to the first factor array of signed 16-bit integer elements.
[in]yPointer to the second factor array of signed 16-bit integer elements.
[out]productPointer to the product array of signed 32-bit integer elements.
[in]lengthLength of the arrays specified by x, y, and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx, y or product argument is null.
YepStatusMisalignedPointerx, y or product argument is not naturally aligned.
Optimized implementations
ArchitectureTarget microarchitectureRequired instruction extensions
x86-64Intel NehalemSSE2
x86-64Intel Sandy BridgeAVX
x86-64Intel HaswellAVX, AVX2
x86-64AMD BulldozerAVX
enum YepStatus yepCore_Multiply_V16uV16u_V32u ( const Yep16u *restrict  x,
const Yep16u *restrict  y,
Yep32u *restrict  product,
YepSize  length 
)

Multiples corresponding elements in two unsigned 16-bit integer arrays, producing an array of unsigned 32-bit integer elements.

Parameters
[in]xPointer to the first factor array of unsigned 16-bit integer elements.
[in]yPointer to the second factor array of unsigned 16-bit integer elements.
[out]productPointer to the product array of unsigned 32-bit integer elements.
[in]lengthLength of the arrays specified by x, y, and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx, y or product argument is null.
YepStatusMisalignedPointerx, y or product argument is not naturally aligned.
Optimized implementations
ArchitectureTarget microarchitectureRequired instruction extensions
x86-64Intel NehalemSSE2
x86-64Intel Sandy BridgeAVX
x86-64Intel HaswellAVX, AVX2
x86-64AMD BulldozerAVX
enum YepStatus yepCore_Multiply_V32sV32s_V32s ( const Yep32s *restrict  x,
const Yep32s *restrict  y,
Yep32s *restrict  product,
YepSize  length 
)

Multiples corresponding elements in two signed 32-bit integer arrays, producing an array of signed 32-bit integer elements.

Parameters
[in]xPointer to the first factor array of signed 32-bit integer elements.
[in]yPointer to the second factor array of signed 32-bit integer elements.
[out]productPointer to the product array of signed 32-bit integer elements.
[in]lengthLength of the arrays specified by x, y, and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx, y or product argument is null.
YepStatusMisalignedPointerx, y or product argument is not naturally aligned.
Optimized implementations
ArchitectureTarget microarchitectureRequired instruction extensions
x86-64Intel NehalemSSE2, SSE4.1
x86-64Intel Sandy BridgeAVX
x86-64Intel HaswellAVX, AVX2
enum YepStatus yepCore_Multiply_V32sV32s_V64s ( const Yep32s *restrict  x,
const Yep32s *restrict  y,
Yep64s *restrict  product,
YepSize  length 
)

Multiples corresponding elements in two signed 32-bit integer arrays, producing an array of signed 64-bit integer elements.

Parameters
[in]xPointer to the first factor array of signed 32-bit integer elements.
[in]yPointer to the second factor array of signed 32-bit integer elements.
[out]productPointer to the product array of signed 64-bit integer elements.
[in]lengthLength of the arrays specified by x, y, and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx, y or product argument is null.
YepStatusMisalignedPointerx, y or product argument is not naturally aligned.
Optimized implementations
ArchitectureTarget microarchitectureRequired instruction extensions
x86-64Intel NehalemSSE2, SSE4.1
x86-64Intel Sandy BridgeAVX
x86-64Intel HaswellAVX, AVX2
enum YepStatus yepCore_Multiply_V32uV32u_V64u ( const Yep32u *restrict  x,
const Yep32u *restrict  y,
Yep64u *restrict  product,
YepSize  length 
)

Multiples corresponding elements in two unsigned 32-bit integer arrays, producing an array of unsigned 64-bit integer elements.

Parameters
[in]xPointer to the first factor array of unsigned 32-bit integer elements.
[in]yPointer to the second factor array of unsigned 32-bit integer elements.
[out]productPointer to the product array of unsigned 64-bit integer elements.
[in]lengthLength of the arrays specified by x, y, and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx, y or product argument is null.
YepStatusMisalignedPointerx, y or product argument is not naturally aligned.
Optimized implementations
ArchitectureTarget microarchitectureRequired instruction extensions
x86-64Intel NehalemSSE2, SSE4.1
x86-64Intel Sandy BridgeAVX
x86-64Intel HaswellAVX, AVX2
x86-64AMD K10SSE2
enum YepStatus yepCore_Multiply_V64sV64s_V64s ( const Yep64s *restrict  x,
const Yep64s *restrict  y,
Yep64s *restrict  product,
YepSize  length 
)

Multiples corresponding elements in two signed 64-bit integer arrays, producing an array of signed 64-bit integer elements.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in]xPointer to the first factor array of signed 64-bit integer elements.
[in]yPointer to the second factor array of signed 64-bit integer elements.
[out]productPointer to the product array of signed 64-bit integer elements.
[in]lengthLength of the arrays specified by x, y, and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx, y or product argument is null.
YepStatusMisalignedPointerx, y or product argument is not naturally aligned.
enum YepStatus yepCore_Multiply_V32fV32f_V32f ( const Yep32f *restrict  x,
const Yep32f *restrict  y,
Yep32f *restrict  product,
YepSize  length 
)

Multiples corresponding elements in two single precision (32-bit) floating-point arrays, producing an array of single precision (32-bit) floating-point elements.

Parameters
[in]xPointer to the first factor array of single precision (32-bit) floating-point elements.
[in]yPointer to the second factor array of single precision (32-bit) floating-point elements.
[out]productPointer to the product array of single precision (32-bit) floating-point elements.
[in]lengthLength of the arrays specified by x, y, and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx, y or product argument is null.
YepStatusMisalignedPointerx, y or product argument is not naturally aligned.
Optimized implementations
ArchitectureTarget microarchitectureRequired instruction extensions
x86-64Intel NehalemSSE
x86-64Intel Sandy BridgeAVX
enum YepStatus yepCore_Multiply_V64fV64f_V64f ( const Yep64f *restrict  x,
const Yep64f *restrict  y,
Yep64f *restrict  product,
YepSize  length 
)

Multiples corresponding elements in two double precision (64-bit) floating-point arrays, producing an array of double precision (64-bit) floating-point elements.

Parameters
[in]xPointer to the first factor array of double precision (64-bit) floating-point elements.
[in]yPointer to the second factor array of double precision (64-bit) floating-point elements.
[out]productPointer to the product array of double precision (64-bit) floating-point elements.
[in]lengthLength of the arrays specified by x, y, and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx, y or product argument is null.
YepStatusMisalignedPointerx, y or product argument is not naturally aligned.
Optimized implementations
ArchitectureTarget microarchitectureRequired instruction extensions
x86-64Intel NehalemSSE2
x86-64Intel Sandy BridgeAVX
ARMARM Cortex-A9VFP2
enum YepStatus yepCore_Multiply_V8sS8s_V8s ( const Yep8s *restrict  x,
Yep8s  y,
Yep8s *restrict  product,
YepSize  length 
)

Multiplies signed 8-bit integer array elements by a constant. Produces an array of signed 8-bit integer elements.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in]xPointer to the factor array of signed 8-bit integer elements.
[in]yThe signed 8-bit integer constant to be multiplied by.
[out]productPointer to the product array of signed 8-bit integer elements.
[in]lengthLength of the arrays specified by x and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx or product argument is null.
YepStatusMisalignedPointerx or product argument is not naturally aligned.
enum YepStatus yepCore_Multiply_V8sS8s_V16s ( const Yep8s *restrict  x,
Yep8s  y,
Yep16s *restrict  product,
YepSize  length 
)

Multiplies signed 8-bit integer array elements by a constant. Produces an array of signed 16-bit integer elements.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in]xPointer to the factor array of signed 8-bit integer elements.
[in]yThe signed 8-bit integer constant to be multiplied by.
[out]productPointer to the product array of signed 16-bit integer elements.
[in]lengthLength of the arrays specified by x and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx or product argument is null.
YepStatusMisalignedPointerx or product argument is not naturally aligned.
enum YepStatus yepCore_Multiply_V8uS8u_V16u ( const Yep8u *restrict  x,
Yep8u  y,
Yep16u *restrict  product,
YepSize  length 
)

Multiplies unsigned 8-bit integer array elements by a constant. Produces an array of unsigned 16-bit integer elements.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in]xPointer to the factor array of unsigned 8-bit integer elements.
[in]yThe unsigned 8-bit integer constant to be multiplied by.
[out]productPointer to the product array of unsigned 16-bit integer elements.
[in]lengthLength of the arrays specified by x and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx or product argument is null.
YepStatusMisalignedPointerx or product argument is not naturally aligned.
enum YepStatus yepCore_Multiply_V16sS16s_V16s ( const Yep16s *restrict  x,
Yep16s  y,
Yep16s *restrict  product,
YepSize  length 
)

Multiplies signed 16-bit integer array elements by a constant. Produces an array of signed 16-bit integer elements.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in]xPointer to the factor array of signed 16-bit integer elements.
[in]yThe signed 16-bit integer constant to be multiplied by.
[out]productPointer to the product array of signed 16-bit integer elements.
[in]lengthLength of the arrays specified by x and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx or product argument is null.
YepStatusMisalignedPointerx or product argument is not naturally aligned.
enum YepStatus yepCore_Multiply_V16sS16s_V32s ( const Yep16s *restrict  x,
Yep16s  y,
Yep32s *restrict  product,
YepSize  length 
)

Multiplies signed 16-bit integer array elements by a constant. Produces an array of signed 32-bit integer elements.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in]xPointer to the factor array of signed 16-bit integer elements.
[in]yThe signed 16-bit integer constant to be multiplied by.
[out]productPointer to the product array of signed 32-bit integer elements.
[in]lengthLength of the arrays specified by x and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx or product argument is null.
YepStatusMisalignedPointerx or product argument is not naturally aligned.
enum YepStatus yepCore_Multiply_V16uS16u_V32u ( const Yep16u *restrict  x,
Yep16u  y,
Yep32u *restrict  product,
YepSize  length 
)

Multiplies unsigned 16-bit integer array elements by a constant. Produces an array of unsigned 32-bit integer elements.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in]xPointer to the factor array of unsigned 16-bit integer elements.
[in]yThe unsigned 16-bit integer constant to be multiplied by.
[out]productPointer to the product array of unsigned 32-bit integer elements.
[in]lengthLength of the arrays specified by x and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx or product argument is null.
YepStatusMisalignedPointerx or product argument is not naturally aligned.
enum YepStatus yepCore_Multiply_V32sS32s_V32s ( const Yep32s *restrict  x,
Yep32s  y,
Yep32s *restrict  product,
YepSize  length 
)

Multiplies signed 32-bit integer array elements by a constant. Produces an array of signed 32-bit integer elements.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in]xPointer to the factor array of signed 32-bit integer elements.
[in]yThe signed 32-bit integer constant to be multiplied by.
[out]productPointer to the product array of signed 32-bit integer elements.
[in]lengthLength of the arrays specified by x and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx or product argument is null.
YepStatusMisalignedPointerx or product argument is not naturally aligned.
enum YepStatus yepCore_Multiply_V32sS32s_V64s ( const Yep32s *restrict  x,
Yep32s  y,
Yep64s *restrict  product,
YepSize  length 
)

Multiplies signed 32-bit integer array elements by a constant. Produces an array of signed 64-bit integer elements.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in]xPointer to the factor array of signed 32-bit integer elements.
[in]yThe signed 32-bit integer constant to be multiplied by.
[out]productPointer to the product array of signed 64-bit integer elements.
[in]lengthLength of the arrays specified by x and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx or product argument is null.
YepStatusMisalignedPointerx or product argument is not naturally aligned.
enum YepStatus yepCore_Multiply_V32uS32u_V64u ( const Yep32u *restrict  x,
Yep32u  y,
Yep64u *restrict  product,
YepSize  length 
)

Multiplies unsigned 32-bit integer array elements by a constant. Produces an array of unsigned 64-bit integer elements.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in]xPointer to the factor array of unsigned 32-bit integer elements.
[in]yThe unsigned 32-bit integer constant to be multiplied by.
[out]productPointer to the product array of unsigned 64-bit integer elements.
[in]lengthLength of the arrays specified by x and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx or product argument is null.
YepStatusMisalignedPointerx or product argument is not naturally aligned.
enum YepStatus yepCore_Multiply_V64sS64s_V64s ( const Yep64s *restrict  x,
Yep64s  y,
Yep64s *restrict  product,
YepSize  length 
)

Multiplies signed 64-bit integer array elements by a constant. Produces an array of signed 64-bit integer elements.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in]xPointer to the factor array of signed 64-bit integer elements.
[in]yThe signed 64-bit integer constant to be multiplied by.
[out]productPointer to the product array of signed 64-bit integer elements.
[in]lengthLength of the arrays specified by x and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx or product argument is null.
YepStatusMisalignedPointerx or product argument is not naturally aligned.
enum YepStatus yepCore_Multiply_V32fS32f_V32f ( const Yep32f *restrict  x,
Yep32f  y,
Yep32f *restrict  product,
YepSize  length 
)

Multiplies single precision (32-bit) floating-point array elements by a constant. Produces an array of single precision (32-bit) floating-point elements.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in]xPointer to the factor array of single precision (32-bit) floating-point elements.
[in]yThe single precision (32-bit) floating-point constant to be multiplied by.
[out]productPointer to the product array of single precision (32-bit) floating-point elements.
[in]lengthLength of the arrays specified by x and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx or product argument is null.
YepStatusMisalignedPointerx or product argument is not naturally aligned.
enum YepStatus yepCore_Multiply_V64fS64f_V64f ( const Yep64f *restrict  x,
Yep64f  y,
Yep64f *restrict  product,
YepSize  length 
)

Multiplies double precision (64-bit) floating-point array elements by a constant. Produces an array of double precision (64-bit) floating-point elements.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in]xPointer to the factor array of double precision (64-bit) floating-point elements.
[in]yThe double precision (64-bit) floating-point constant to be multiplied by.
[out]productPointer to the product array of double precision (64-bit) floating-point elements.
[in]lengthLength of the arrays specified by x and product.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx or product argument is null.
YepStatusMisalignedPointerx or product argument is not naturally aligned.
enum YepStatus yepCore_Multiply_IV8sV8s_IV8s ( Yep8s *restrict  x,
const Yep8s *restrict  y,
YepSize  length 
)

Multiplies corresponding elements in two signed 8-bit integer arrays and writes the result to the first array.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in,out]xPointer to the first factor array of signed 8-bit integer elements.
[in]yPointer to the second factor array of signed 8-bit integer elements.
[in]lengthLength of the arrays specified by x and y.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx or y argument is null.
YepStatusMisalignedPointerx or y argument is not naturally aligned.
enum YepStatus yepCore_Multiply_IV16sV16s_IV16s ( Yep16s *restrict  x,
const Yep16s *restrict  y,
YepSize  length 
)

Multiplies corresponding elements in two signed 16-bit integer arrays and writes the result to the first array.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in,out]xPointer to the first factor array of signed 16-bit integer elements.
[in]yPointer to the second factor array of signed 16-bit integer elements.
[in]lengthLength of the arrays specified by x and y.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx or y argument is null.
YepStatusMisalignedPointerx or y argument is not naturally aligned.
enum YepStatus yepCore_Multiply_IV32sV32s_IV32s ( Yep32s *restrict  x,
const Yep32s *restrict  y,
YepSize  length 
)

Multiplies corresponding elements in two signed 32-bit integer arrays and writes the result to the first array.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in,out]xPointer to the first factor array of signed 32-bit integer elements.
[in]yPointer to the second factor array of signed 32-bit integer elements.
[in]lengthLength of the arrays specified by x and y.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx or y argument is null.
YepStatusMisalignedPointerx or y argument is not naturally aligned.
enum YepStatus yepCore_Multiply_IV64sV64s_IV64s ( Yep64s *restrict  x,
const Yep64s *restrict  y,
YepSize  length 
)

Multiplies corresponding elements in two signed 64-bit integer arrays and writes the result to the first array.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in,out]xPointer to the first factor array of signed 64-bit integer elements.
[in]yPointer to the second factor array of signed 64-bit integer elements.
[in]lengthLength of the arrays specified by x and y.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx or y argument is null.
YepStatusMisalignedPointerx or y argument is not naturally aligned.
enum YepStatus yepCore_Multiply_IV32fV32f_IV32f ( Yep32f *restrict  x,
const Yep32f *restrict  y,
YepSize  length 
)

Multiplies corresponding elements in two single precision (32-bit) floating-point arrays and writes the result to the first array.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in,out]xPointer to the first factor array of single precision (32-bit) floating-point elements.
[in]yPointer to the second factor array of single precision (32-bit) floating-point elements.
[in]lengthLength of the arrays specified by x and y.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx or y argument is null.
YepStatusMisalignedPointerx or y argument is not naturally aligned.
enum YepStatus yepCore_Multiply_IV64fV64f_IV64f ( Yep64f *restrict  x,
const Yep64f *restrict  y,
YepSize  length 
)

Multiplies corresponding elements in two double precision (64-bit) floating-point arrays and writes the result to the first array.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in,out]xPointer to the first factor array of double precision (64-bit) floating-point elements.
[in]yPointer to the second factor array of double precision (64-bit) floating-point elements.
[in]lengthLength of the arrays specified by x and y.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx or y argument is null.
YepStatusMisalignedPointerx or y argument is not naturally aligned.
enum YepStatus yepCore_Multiply_IV8sS8s_IV8s ( Yep8s *restrict  x,
Yep8s  y,
YepSize  length 
)

Multiplies signed 8-bit integer array elements by a constant and writes the result to the same array.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in,out]xPointer to the factor array of signed 8-bit integer elements.
[in]yThe signed 8-bit integer constant factor.
[in]lengthLength of the array specified by x.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx argument is null.
YepStatusMisalignedPointerx argument is not naturally aligned.
enum YepStatus yepCore_Multiply_IV16sS16s_IV16s ( Yep16s *restrict  x,
Yep16s  y,
YepSize  length 
)

Multiplies signed 16-bit integer array elements by a constant and writes the result to the same array.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in,out]xPointer to the factor array of signed 16-bit integer elements.
[in]yThe signed 16-bit integer constant factor.
[in]lengthLength of the array specified by x.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx argument is null.
YepStatusMisalignedPointerx argument is not naturally aligned.
enum YepStatus yepCore_Multiply_IV32sS32s_IV32s ( Yep32s *restrict  x,
Yep32s  y,
YepSize  length 
)

Multiplies signed 32-bit integer array elements by a constant and writes the result to the same array.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in,out]xPointer to the factor array of signed 32-bit integer elements.
[in]yThe signed 32-bit integer constant factor.
[in]lengthLength of the array specified by x.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx argument is null.
YepStatusMisalignedPointerx argument is not naturally aligned.
enum YepStatus yepCore_Multiply_IV64sS64s_IV64s ( Yep64s *restrict  x,
Yep64s  y,
YepSize  length 
)

Multiplies signed 64-bit integer array elements by a constant and writes the result to the same array.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in,out]xPointer to the factor array of signed 64-bit integer elements.
[in]yThe signed 64-bit integer constant factor.
[in]lengthLength of the array specified by x.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx argument is null.
YepStatusMisalignedPointerx argument is not naturally aligned.
enum YepStatus yepCore_Multiply_IV32fS32f_IV32f ( Yep32f *restrict  x,
Yep32f  y,
YepSize  length 
)

Multiplies single precision (32-bit) floating-point array elements by a constant and writes the result to the same array.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in,out]xPointer to the factor array of single precision (32-bit) floating-point elements.
[in]yThe single precision (32-bit) floating-point constant factor.
[in]lengthLength of the array specified by x.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx argument is null.
YepStatusMisalignedPointerx argument is not naturally aligned.
enum YepStatus yepCore_Multiply_IV64fS64f_IV64f ( Yep64f *restrict  x,
Yep64f  y,
YepSize  length 
)

Multiplies double precision (64-bit) floating-point array elements by a constant and writes the result to the same array.

Warning
This version of Yeppp! does not include optimized implementations for this function
Parameters
[in,out]xPointer to the factor array of double precision (64-bit) floating-point elements.
[in]yThe double precision (64-bit) floating-point constant factor.
[in]lengthLength of the array specified by x.
Return values
YepStatusOkThe computation finished successfully.
YepStatusNullPointerx argument is null.
YepStatusMisalignedPointerx argument is not naturally aligned.