LIBDSP Version 4.1.9
LIBDSP Software Library
Loading...
Searching...
No Matches
riscv_math_vector.h File Reference
This graph shows which files directly or indirectly include this file:

Macros

#define riscv_abs_f32(pSrc, pDst, blockSize)
#define riscv_abs_f64(pSrc, pDst, blockSize)
#define riscv_abs_q7(pSrc, pDst, blockSize)
#define riscv_abs_q15(pSrc, pDst, blockSize)
#define riscv_abs_q31(pSrc, pDst, blockSize)
#define riscv_add_f32(pSrcA, pSrcB, pDst, blockSize)
#define riscv_add_f64(pSrcA, pSrcB, pDst, blockSize)
#define riscv_add_q7(pSrcA, pSrcB, pDst, blockSize)
#define riscv_add_q15(pSrcA, pSrcB, pDst, blockSize)
#define riscv_add_q31(pSrcA, pSrcB, pDst, blockSize)
#define riscv_sub_f32(pSrcA, pSrcB, pDst, blockSize)
#define riscv_sub_f64(pSrcA, pSrcB, pDst, blockSize)
#define riscv_sub_q7(pSrcA, pSrcB, pDst, blockSize)
#define riscv_sub_q15(pSrcA, pSrcB, pDst, blockSize)
#define riscv_sub_q31(pSrcA, pSrcB, pDst, blockSize)
#define riscv_negate_f32(pSrc, pDst, blockSize)
#define riscv_negate_f64(pSrc, pDst, blockSize)
#define riscv_negate_q7(pSrc, pDst, blockSize)
#define riscv_negate_q15(pSrc, pDst, blockSize)
#define riscv_negate_q31(pSrc, pDst, blockSize)
#define riscv_offset_f32(pSrc, offset, pDst, blockSize)
#define riscv_offset_f64(pSrc, offset, pDst, blockSize)
#define riscv_offset_q7(pSrc, offset, pDst, blockSize)
#define riscv_offset_q15(pSrc, offset, pDst, blockSize)
#define riscv_offset_q31(pSrc, offset, pDst, blockSize)
#define riscv_mult_f32(pSrcA, pSrcB, pDst, blockSize)
#define riscv_mult_f64(pSrcA, pSrcB, pDst, blockSize)
#define riscv_mult_q7(pSrcA, pSrcB, pDst, blockSize)
#define riscv_mult_q15(pSrcA, pSrcB, pDst, blockSize)
#define riscv_mult_q31(pSrcA, pSrcB, pDst, blockSize)
#define riscv_scale_f32(pSrc, scale, pDst, blockSize)
#define riscv_scale_f64(pSrc, scale, pDst, blockSize)
#define riscv_scale_q7(pSrc, scaleFact, shift, pDst, blockSize)
#define riscv_scale_q15(pSrc, scaleFact, shift, pDst, blockSize)
#define riscv_scale_q31(pSrc, scaleFact, shift, pDst, blockSize)
#define riscv_dot_prod_f32(pSrcA, pSrcB, blockSize, pDst)
#define riscv_dot_prod_f64(pSrcA, pSrcB, blockSize, pDst)
#define riscv_dot_prod_q7(pSrcA, pSrcB, blockSize, pDst)
#define riscv_dot_prod_q15(pSrcA, pSrcB, blockSize, pDst)
#define riscv_dot_prod_q31(pSrcA, pSrcB, blockSize, pDst)
#define riscv_shift_q7(pSrc, shiftBits, pDst, blockSize)
#define riscv_shift_q15(pSrc, shiftBits, pDst, blockSize)
#define riscv_shift_q31(pSrc, shiftBits, pDst, blockSize)
#define riscv_and_u8(pSrcA, pSrcB, pDst, blockSize)
#define riscv_and_u16(pSrcA, pSrcB, pDst, blockSize)
#define riscv_and_u32(pSrcA, pSrcB, pDst, blockSize)
#define riscv_or_u8(pSrcA, pSrcB, pDst, blockSize)
#define riscv_or_u16(pSrcA, pSrcB, pDst, blockSize)
#define riscv_or_u32(pSrcA, pSrcB, pDst, blockSize)
#define riscv_not_u8(pSrc, pDst, blockSize)
#define riscv_not_u16(pSrc, pDst, blockSize)
#define riscv_not_u32(pSrc, pDst, blockSize)
#define riscv_xor_u8(pSrcA, pSrcB, pDst, blockSize)
#define riscv_xor_u16(pSrcA, pSrcB, pDst, blockSize)
#define riscv_xor_u32(pSrcA, pSrcB, pDst, blockSize)
#define riscv_clip_q7(pSrc, pDst, low, high, blockSize)
#define riscv_clip_q15(pSrc, pDst, low, high, blockSize)
#define riscv_clip_q31(pSrc, pDst, low, high, blockSize)
#define riscv_clip_f16(pSrc, pDst, low, high, blockSize)
#define riscv_clip_f32(pSrc, pDst, low, high, blockSize)
#define riscv_divide_q31(numerator, denominator, quotient, shift)
#define riscv_divide_q15(numerator, denominator, quotient, shift)

Macro Definition Documentation

◆ riscv_abs_f32

#define riscv_abs_f32 ( pSrc,
pDst,
blockSize )
Value:
tpt_abs_f32(pDst, pSrc, blockSize)
void tpt_abs_f32(f32_t *__restrict aOutData, const f32_t *__restrict aInData, uint32_t aCount)
Floating-point vector absolute value.
Definition tpt_abs_f32.c:43

◆ riscv_abs_f64

#define riscv_abs_f64 ( pSrc,
pDst,
blockSize )
Value:
tpt_abs_f64(pDst, pSrc, blockSize)
void tpt_abs_f64(f64_t *__restrict aOutData, const f64_t *__restrict aInData, uint32_t aCount)
Floating-point vector absolute value.
Definition tpt_abs_f64.c:43

◆ riscv_abs_q15

#define riscv_abs_q15 ( pSrc,
pDst,
blockSize )
Value:
tpt_abs_q15(pDst, pSrc, blockSize)
void tpt_abs_q15(q15_t *__restrict aOutData, const q15_t *__restrict aInData, uint32_t aCount)
Q15 vector absolute value.
Definition tpt_abs_q15.c:33

◆ riscv_abs_q31

#define riscv_abs_q31 ( pSrc,
pDst,
blockSize )
Value:
tpt_abs_q31(pDst, pSrc, blockSize)
void tpt_abs_q31(q31_t *__restrict aOutData, const q31_t *__restrict aInData, uint32_t aCount)
Q31 vector absolute value.
Definition tpt_abs_q31.c:33

◆ riscv_abs_q7

#define riscv_abs_q7 ( pSrc,
pDst,
blockSize )
Value:
tpt_abs_q7(pDst, pSrc, blockSize)
void tpt_abs_q7(q7_t *__restrict aOutData, const q7_t *__restrict aInData, uint32_t aCount)
Q7 vector absolute value.
Definition tpt_abs_q7.c:33

◆ riscv_add_f32

#define riscv_add_f32 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_add_f32(pDst, pSrcA, pSrcB, blockSize)
void tpt_add_f32(f32_t *__restrict aOutData, const f32_t *__restrict aInDataA, const f32_t *__restrict aInDataB, uint32_t aCount)
Floating-point vector addition.
Definition tpt_add_f32.c:42

◆ riscv_add_f64

#define riscv_add_f64 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_add_f64(pDst, pSrcA, pSrcB, blockSize)
void tpt_add_f64(f64_t *__restrict aOutData, const f64_t *__restrict aInDataA, const f64_t *__restrict aInDataB, uint32_t aCount)
Floating-point vector addition.
Definition tpt_add_f64.c:42

◆ riscv_add_q15

#define riscv_add_q15 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_add_q15(pDst, pSrcA, pSrcB, blockSize)
void tpt_add_q15(q15_t *__restrict aOutData, const q15_t *__restrict aInDataA, const q15_t *__restrict aInDataB, uint32_t aCount)
Q15 vector addition.
Definition tpt_add_q15.cpp:34

◆ riscv_add_q31

#define riscv_add_q31 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_add_q31(pDst, pSrcA, pSrcB, blockSize)
void tpt_add_q31(q31_t *__restrict aOutData, const q31_t *__restrict aInDataA, const q31_t *__restrict aInDataB, uint32_t aCount)
Q31 vector addition.
Definition tpt_add_q31.cpp:34

◆ riscv_add_q7

#define riscv_add_q7 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_add_q7(pDst, pSrcA, pSrcB, blockSize)
void tpt_add_q7(q7_t *__restrict aOutData, const q7_t *__restrict aInDataA, const q7_t *__restrict aInDataB, uint32_t aCount)
Q7 vector addition.
Definition tpt_add_q7.cpp:34

◆ riscv_and_u16

#define riscv_and_u16 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_and_16bit(pDst, pSrcA, pSrcB, blockSize)
void tpt_and_16bit(uint16_t *aOutData, const uint16_t *aInDataA, const uint16_t *aInDataB, uint32_t aCount)
16-bit vector logic and operation.
Definition tpt_and_16bit.c:29

◆ riscv_and_u32

#define riscv_and_u32 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_and_32bit(pDst, pSrcA, pSrcB, blockSize)
void tpt_and_32bit(uint32_t *aOutData, const uint32_t *aInDataA, const uint32_t *aInDataB, uint32_t aCount)
32-bit vector logic and operation.
Definition tpt_and_32bit.c:29

◆ riscv_and_u8

#define riscv_and_u8 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_and_8bit(pDst, pSrcA, pSrcB, blockSize)
void tpt_and_8bit(uint8_t *aOutData, const uint8_t *aInDataA, const uint8_t *aInDataB, uint32_t aCount)
8-bit vector logic and operation.
Definition tpt_and_8bit.c:29

◆ riscv_clip_f16

#define riscv_clip_f16 ( pSrc,
pDst,
low,
high,
blockSize )
Value:
tpt_clip_f16(pDst, pSrc, low, high, blockSize)

◆ riscv_clip_f32

#define riscv_clip_f32 ( pSrc,
pDst,
low,
high,
blockSize )
Value:
tpt_clip_f32(pDst, pSrc, low, high, blockSize)
void tpt_clip_f32(f32_t *aOutData, const f32_t *aInData, const f32_t aLow, const f32_t aHigh, uint32_t aCount)
Elementwise clipping of f32 function.
Definition tpt_clip_f32.c:29

◆ riscv_clip_q15

#define riscv_clip_q15 ( pSrc,
pDst,
low,
high,
blockSize )
Value:
tpt_clip_q15(pDst, pSrc, low, high, blockSize)
void tpt_clip_q15(q15_t *aOutData, const q15_t *aInData, q15_t aLow, q15_t aHigh, uint32_t aCount)
Elementwise clipping of q15 function.
Definition tpt_clip_q15.c:29

◆ riscv_clip_q31

#define riscv_clip_q31 ( pSrc,
pDst,
low,
high,
blockSize )
Value:
tpt_clip_q31(pDst, pSrc, low, high, blockSize)
void tpt_clip_q31(q31_t *aOutData, const q31_t *aInData, q31_t aLow, q31_t aHigh, uint32_t aCount)
Elementwise clipping of q31 function.
Definition tpt_clip_q31.c:29

◆ riscv_clip_q7

#define riscv_clip_q7 ( pSrc,
pDst,
low,
high,
blockSize )
Value:
tpt_clip_q7(pDst, pSrc, low, high, blockSize)
void tpt_clip_q7(q7_t *aOutData, const q7_t *aInDataA, q7_t aLow, q7_t aHigh, uint32_t aCount)
Elementwise clipping of q7 function.
Definition tpt_clip_q7.c:37

◆ riscv_divide_q15

#define riscv_divide_q15 ( numerator,
denominator,
quotient,
shift )
Value:
(tpt_divide_q15(quotient, shift, numerator, denominator) == 0 \
int tpt_divide_q15(q15_t *aQuotient, int16_t *aShift, q15_t aNumerator, q15_t aDenominator)
Fixed point division for q15.
Definition tpt_divide_q15.c:30
@ RISCV_MATH_SUCCESS
Definition riscv_math.h:46
@ RISCV_MATH_NANINF
Definition riscv_math.h:54

◆ riscv_divide_q31

#define riscv_divide_q31 ( numerator,
denominator,
quotient,
shift )
Value:
(tpt_divide_q31(quotient, shift, numerator, denominator) == 0 \
int tpt_divide_q31(q31_t *aQuotient, int16_t *aShift, q31_t aNumerator, q31_t aDenominator)
Fixed point division for q31.
Definition tpt_divide_q31.c:36

◆ riscv_dot_prod_f32

#define riscv_dot_prod_f32 ( pSrcA,
pSrcB,
blockSize,
pDst )
Value:
tpt_dot_prod_f32(pDst, pSrcA, pSrcB, blockSize)
void tpt_dot_prod_f32(f32_t *aResult, const f32_t *aInDataA, const f32_t *aInDataB, uint32_t aCount)
Dot product of floating-point vectors.
Definition tpt_dot_prod_f32.c:44

◆ riscv_dot_prod_f64

#define riscv_dot_prod_f64 ( pSrcA,
pSrcB,
blockSize,
pDst )
Value:
tpt_dot_prod_f64(pDst, pSrcA, pSrcB, blockSize)
void tpt_dot_prod_f64(f64_t *aResult, const f64_t *aInDataA, const f64_t *aInDataB, uint32_t aCount)
Dot product of floating-point vectors.
Definition tpt_dot_prod_f64.c:44

◆ riscv_dot_prod_q15

#define riscv_dot_prod_q15 ( pSrcA,
pSrcB,
blockSize,
pDst )
Value:
tpt_dot_prod_q15(pDst, pSrcA, pSrcB, blockSize)
void tpt_dot_prod_q15(q33_30_t *aResult, const q15_t *aInDataA, const q15_t *aInDataB, uint32_t aCount)
Dot product of Q15 vectors.
Definition tpt_dot_prod_q15.c:38

◆ riscv_dot_prod_q31

#define riscv_dot_prod_q31 ( pSrcA,
pSrcB,
blockSize,
pDst )
Value:
tpt_dot_prod_q31(pDst, pSrcA, pSrcB, blockSize)
void tpt_dot_prod_q31(q15_48_t *aResult, const q31_t *aInDataA, const q31_t *aInDataB, uint32_t aCount)
Dot product of Q31 vectors.
Definition tpt_dot_prod_q31.c:40

◆ riscv_dot_prod_q7

#define riscv_dot_prod_q7 ( pSrcA,
pSrcB,
blockSize,
pDst )
Value:
tpt_dot_prod_q7(pDst, pSrcA, pSrcB, blockSize)
void tpt_dot_prod_q7(q17_14_t *aResult, const q7_t *aInDataA, const q7_t *aInDataB, uint32_t aCount)
Dot product of Q7 vectors.
Definition tpt_dot_prod_q7.c:38

◆ riscv_mult_f32

#define riscv_mult_f32 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_mult_f32(pDst, pSrcA, pSrcB, blockSize)
void tpt_mult_f32(f32_t *__restrict aOutData, const f32_t *__restrict aInDataA, const f32_t *__restrict aInDataB, uint32_t aCount)
Floating-point vector multiplication.
Definition tpt_mult_f32.c:42

◆ riscv_mult_f64

#define riscv_mult_f64 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_mult_f64(pDst, pSrcA, pSrcB, blockSize)
void tpt_mult_f64(f64_t *__restrict aOutData, const f64_t *__restrict aInDataA, const f64_t *__restrict aInDataB, uint32_t aCount)
Floating-point vector multiplication.
Definition tpt_mult_f64.c:42

◆ riscv_mult_q15

#define riscv_mult_q15 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_mult_q15(pDst, pSrcA, pSrcB, blockSize)
void tpt_mult_q15(q15_t *__restrict aOutData, const q15_t *__restrict aInDataA, const q15_t *__restrict aInDataB, uint32_t aCount)
Q15 vector multiplication.
Definition tpt_mult_q15.cpp:34

◆ riscv_mult_q31

#define riscv_mult_q31 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_mult_q31(pDst, pSrcA, pSrcB, blockSize)
void tpt_mult_q31(q31_t *__restrict aOutData, const q31_t *__restrict aInDataA, const q31_t *__restrict aInDataB, uint32_t aCount)
Q31 vector multiplication.
Definition tpt_mult_q31.cpp:34

◆ riscv_mult_q7

#define riscv_mult_q7 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_mult_q7(pDst, pSrcA, pSrcB, blockSize)
void tpt_mult_q7(q7_t *__restrict aOutData, const q7_t *__restrict aInDataA, const q7_t *__restrict aInDataB, uint32_t aCount)
Q7 vector multiplication.
Definition tpt_mult_q7.cpp:34

◆ riscv_negate_f32

#define riscv_negate_f32 ( pSrc,
pDst,
blockSize )
Value:
tpt_negate_f32(pDst, pSrc, blockSize)
void tpt_negate_f32(f32_t *__restrict aOutData, const f32_t *__restrict aInData, uint32_t aCount)
Negates the elements of a floating-point vector.
Definition tpt_negate_f32.c:43

◆ riscv_negate_f64

#define riscv_negate_f64 ( pSrc,
pDst,
blockSize )
Value:
tpt_negate_f64(pDst, pSrc, blockSize)
void tpt_negate_f64(f64_t *__restrict aOutData, const f64_t *__restrict aInData, uint32_t aCount)
Negates the elements of a floating-point vector.
Definition tpt_negate_f64.c:43

◆ riscv_negate_q15

#define riscv_negate_q15 ( pSrc,
pDst,
blockSize )
Value:
tpt_negate_q15(pDst, pSrc, blockSize)
void tpt_negate_q15(q15_t *__restrict aOutData, const q15_t *__restrict aInData, uint32_t aCount)
Negates the elements of a Q15 vector.
Definition tpt_negate_q15.c:33

◆ riscv_negate_q31

#define riscv_negate_q31 ( pSrc,
pDst,
blockSize )
Value:
tpt_negate_q31(pDst, pSrc, blockSize)
void tpt_negate_q31(q31_t *__restrict aOutData, const q31_t *__restrict aInData, uint32_t aCount)
Negates the elements of a Q31 vector.
Definition tpt_negate_q31.c:33

◆ riscv_negate_q7

#define riscv_negate_q7 ( pSrc,
pDst,
blockSize )
Value:
tpt_negate_q7(pDst, pSrc, blockSize)
void tpt_negate_q7(q7_t *__restrict aOutData, const q7_t *__restrict aInData, uint32_t aCount)
Negates the elements of a Q7 vector.
Definition tpt_negate_q7.c:33

◆ riscv_not_u16

#define riscv_not_u16 ( pSrc,
pDst,
blockSize )
Value:
tpt_not_16bit(pDst, pSrc, blockSize)
void tpt_not_16bit(uint16_t *aOutData, const uint16_t *aInData, uint32_t aCount)
16-bit vector logic not operation.
Definition tpt_not_16bit.c:28

◆ riscv_not_u32

#define riscv_not_u32 ( pSrc,
pDst,
blockSize )
Value:
tpt_not_32bit(pDst, pSrc, blockSize)
void tpt_not_32bit(uint32_t *aOutData, const uint32_t *aInData, uint32_t aCount)
32-bit vector logic not operation.
Definition tpt_not_32bit.c:28

◆ riscv_not_u8

#define riscv_not_u8 ( pSrc,
pDst,
blockSize )
Value:
tpt_not_8bit(pDst, pSrc, blockSize)
void tpt_not_8bit(uint8_t *aOutData, const uint8_t *aInData, uint32_t aCount)
8-bit vector logic not operation.
Definition tpt_not_8bit.c:28

◆ riscv_offset_f32

#define riscv_offset_f32 ( pSrc,
offset,
pDst,
blockSize )
Value:
tpt_offset_f32(pDst, pSrc, offset, blockSize)
void tpt_offset_f32(f32_t *__restrict aOutData, const f32_t *__restrict aInData, f32_t aOffset, uint32_t aCount)
Adds a constant offset to a floating-point vector.
Definition tpt_offset_f32.c:44

◆ riscv_offset_f64

#define riscv_offset_f64 ( pSrc,
offset,
pDst,
blockSize )
Value:
tpt_offset_f64(pDst, pSrc, offset, blockSize)
void tpt_offset_f64(f64_t *__restrict aOutData, const f64_t *__restrict aInData, f64_t aOffset, uint32_t aCount)
Adds a constant offset to a floating-point vector.
Definition tpt_offset_f64.c:44

◆ riscv_offset_q15

#define riscv_offset_q15 ( pSrc,
offset,
pDst,
blockSize )
Value:
tpt_offset_q15(pDst, pSrc, offset, blockSize)
void tpt_offset_q15(q15_t *__restrict aOutData, const q15_t *__restrict aInData, q15_t aOffset, uint32_t aCount)
Adds a constant offset to a Q15 vector.
Definition tpt_offset_q15.cpp:34

◆ riscv_offset_q31

#define riscv_offset_q31 ( pSrc,
offset,
pDst,
blockSize )
Value:
tpt_offset_q31(pDst, pSrc, offset, blockSize)
void tpt_offset_q31(q31_t *__restrict aOutData, const q31_t *__restrict aInData, q31_t aOffset, uint32_t aCount)
Adds a constant offset to a Q31 vector.
Definition tpt_offset_q31.cpp:36

◆ riscv_offset_q7

#define riscv_offset_q7 ( pSrc,
offset,
pDst,
blockSize )
Value:
tpt_offset_q7(pDst, pSrc, offset, blockSize)
void tpt_offset_q7(q7_t *__restrict aOutData, const q7_t *__restrict aInData, q7_t aOffset, uint32_t aCount)
Adds a constant offset to a Q7 vector.
Definition tpt_offset_q7.cpp:34

◆ riscv_or_u16

#define riscv_or_u16 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_or_16bit(pDst, pSrcA, pSrcB, blockSize)
void tpt_or_16bit(uint16_t *aOutData, const uint16_t *aInDataA, const uint16_t *aInDataB, uint32_t aCount)
16-bit vector logic or operation.
Definition tpt_or_16bit.c:29

◆ riscv_or_u32

#define riscv_or_u32 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_or_32bit(pDst, pSrcA, pSrcB, blockSize)
void tpt_or_32bit(uint32_t *aOutData, const uint32_t *aInDataA, const uint32_t *aInDataB, uint32_t aCount)
32-bit vector logic or operation.
Definition tpt_or_32bit.c:29

◆ riscv_or_u8

#define riscv_or_u8 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_or_8bit(pDst, pSrcA, pSrcB, blockSize)
void tpt_or_8bit(uint8_t *aOutData, const uint8_t *aInDataA, const uint8_t *aInDataB, uint32_t aCount)
8-bit vector logic or operation.
Definition tpt_or_8bit.c:29

◆ riscv_scale_f32

#define riscv_scale_f32 ( pSrc,
scale,
pDst,
blockSize )
Value:
tpt_scale_f32(pDst, pSrc, scale, blockSize)
void tpt_scale_f32(f32_t *__restrict aOutData, const f32_t *__restrict aInData, f32_t aScale, uint32_t aCount)
Multiplies a floating-point vector by a scalar.
Definition tpt_scale_f32.c:58

◆ riscv_scale_f64

#define riscv_scale_f64 ( pSrc,
scale,
pDst,
blockSize )
Value:
tpt_scale_f64(pDst, pSrc, scale, blockSize)
void tpt_scale_f64(f64_t *__restrict aOutData, const f64_t *__restrict aInData, f64_t aScale, uint32_t aCount)
Multiplies a floating-point vector by a scalar.
Definition tpt_scale_f64.c:58

◆ riscv_scale_q15

#define riscv_scale_q15 ( pSrc,
scaleFact,
shift,
pDst,
blockSize )
Value:
tpt_scale_q15(pDst, pSrc, scaleFact, shift, blockSize)
void tpt_scale_q15(q15_t *__restrict aOutData, const q15_t *__restrict aInData, q15_t aScaleFract, int8_t aShift, uint32_t aCount)
Multiplies a Q15 vector by a scalar.
Definition tpt_scale_q15.c:37

◆ riscv_scale_q31

#define riscv_scale_q31 ( pSrc,
scaleFact,
shift,
pDst,
blockSize )
Value:
tpt_scale_q31(pDst, pSrc, scaleFact, shift, blockSize)
void tpt_scale_q31(q31_t *__restrict aOutData, const q31_t *__restrict aInData, q31_t aScaleFract, int8_t aShift, uint32_t aCount)
Multiplies a Q31 vector by a scalar.
Definition tpt_scale_q31.c:36

◆ riscv_scale_q7

#define riscv_scale_q7 ( pSrc,
scaleFact,
shift,
pDst,
blockSize )
Value:
tpt_scale_q7(pDst, pSrc, scaleFact, shift, blockSize)
void tpt_scale_q7(q7_t *__restrict aOutData, const q7_t *__restrict aInData, q7_t aScaleFract, int8_t aShift, uint32_t aCount)
Multiplies a Q7 vector by a scalar.
Definition tpt_scale_q7.c:36

◆ riscv_shift_q15

#define riscv_shift_q15 ( pSrc,
shiftBits,
pDst,
blockSize )
Value:
tpt_shift_q15(pDst, pSrc, shiftBits, blockSize)
void tpt_shift_q15(q15_t *aOutData, const q15_t *aInData, int8_t aShiftBits, uint32_t aCount)
Shifts the elements of a Q15 vector a specified number of bits.
Definition tpt_shift_q15.c:35

◆ riscv_shift_q31

#define riscv_shift_q31 ( pSrc,
shiftBits,
pDst,
blockSize )
Value:
tpt_shift_q31(pDst, pSrc, shiftBits, blockSize)
void tpt_shift_q31(q31_t *aOutData, const q31_t *aInData, int8_t aShiftBits, uint32_t aCount)
Shifts the elements of a Q15 vector a specified number of bits.
Definition tpt_shift_q31.c:54

◆ riscv_shift_q7

#define riscv_shift_q7 ( pSrc,
shiftBits,
pDst,
blockSize )
Value:
tpt_shift_q7(pDst, pSrc, shiftBits, blockSize)
void tpt_shift_q7(q7_t *aOutData, const q7_t *aInData, int8_t aShiftBits, uint32_t aCount)
Shifts the elements of a Q7 vector a specified number of bits.
Definition tpt_shift_q7.c:35

◆ riscv_sub_f32

#define riscv_sub_f32 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_sub_f32(pDst, pSrcA, pSrcB, blockSize)
void tpt_sub_f32(f32_t *__restrict aOutData, const f32_t *__restrict aInDataA, const f32_t *__restrict aInDataB, uint32_t aCount)
Floating-point vector subtraction.
Definition tpt_sub_f32.c:42

◆ riscv_sub_f64

#define riscv_sub_f64 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_sub_f64(pDst, pSrcA, pSrcB, blockSize)
void tpt_sub_f64(f64_t *__restrict aOutData, const f64_t *__restrict aInDataA, const f64_t *__restrict aInDataB, uint32_t aCount)
Floating-point vector subtraction.
Definition tpt_sub_f64.c:42

◆ riscv_sub_q15

#define riscv_sub_q15 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_sub_q15(pDst, pSrcA, pSrcB, blockSize)
void tpt_sub_q15(q15_t *__restrict aOutData, const q15_t *__restrict aInDataA, const q15_t *__restrict aInDataB, uint32_t aCount)
Q15 vector subtraction.
Definition tpt_sub_q15.cpp:34

◆ riscv_sub_q31

#define riscv_sub_q31 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_sub_q31(pDst, pSrcA, pSrcB, blockSize)
void tpt_sub_q31(q31_t *__restrict aOutData, const q31_t *__restrict aInDataA, const q31_t *__restrict aInDataB, uint32_t aCount)
Q31 vector subtraction.
Definition tpt_sub_q31.cpp:34

◆ riscv_sub_q7

#define riscv_sub_q7 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_sub_q7(pDst, pSrcA, pSrcB, blockSize)
void tpt_sub_q7(q7_t *__restrict aOutData, const q7_t *__restrict aInDataA, const q7_t *__restrict aInDataB, uint32_t aCount)
Q7 vector subtraction.
Definition tpt_sub_q7.cpp:34

◆ riscv_xor_u16

#define riscv_xor_u16 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_xor_16bit(pDst, pSrcA, pSrcB, blockSize)
void tpt_xor_16bit(uint16_t *aOutData, const uint16_t *aInDataA, const uint16_t *aInDataB, uint32_t aCount)
16-bit vector logic xor operation.
Definition tpt_xor_16bit.c:29

◆ riscv_xor_u32

#define riscv_xor_u32 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_xor_32bit(pDst, pSrcA, pSrcB, blockSize)
void tpt_xor_32bit(uint32_t *aOutData, const uint32_t *aInDataA, const uint32_t *aInDataB, uint32_t aCount)
32-bit vector logic xor operation.
Definition tpt_xor_32bit.c:29

◆ riscv_xor_u8

#define riscv_xor_u8 ( pSrcA,
pSrcB,
pDst,
blockSize )
Value:
tpt_xor_8bit(pDst, pSrcA, pSrcB, blockSize)
void tpt_xor_8bit(uint8_t *aOutData, const uint8_t *aInDataA, const uint8_t *aInDataB, uint32_t aCount)
8-bit vector logic xor operation.
Definition tpt_xor_8bit.c:29