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

Macros

#define riscv_cmplx_conj_f32(pSrc, pDst, numSamples)
#define riscv_cmplx_conj_q15(pSrc, pDst, numSamples)
#define riscv_cmplx_conj_q31(pSrc, pDst, numSamples)
#define riscv_cmplx_dot_prod_f32(pSrcA, pSrcB, numSamples, realResult, imagResult)
#define riscv_cmplx_dot_prod_q15(pSrcA, pSrcB, numSamples, realResult, imagResult)
#define riscv_cmplx_dot_prod_q31(pSrcA, pSrcB, numSamples, realResult, imagResult)
#define riscv_cmplx_mag_f32(pSrc, pDst, numSamples)
#define riscv_cmplx_mag_q15(pSrc, pDst, numSamples)
#define riscv_cmplx_mag_q31(pSrc, pDst, numSamples)
#define riscv_cmplx_mag_fast_f32(pSrc, pDst, numSamples)
#define riscv_cmplx_mag_fast_q15(pSrc, pDst, numSamples)
#define riscv_cmplx_mag_fast_q31(pSrc, pDst, numSamples)
#define riscv_cmplx_mag_squared_f32(pSrc, pDst, numSamples)
#define riscv_cmplx_mag_squared_q15(pSrc, pDst, numSamples)
#define riscv_cmplx_mag_squared_q31(pSrc, pDst, numSamples)
#define riscv_cmplx_mult_cmplx_f32(pSrcA, pSrcB, pDst, numSamples)
#define riscv_cmplx_mult_cmplx_q15(pSrcA, pSrcB, pDst, numSamples)
#define riscv_cmplx_mult_cmplx_q31(pSrcA, pSrcB, pDst, numSamples)
#define riscv_cmplx_mult_real_f32(pSrcCmplx, pSrcReal, pCmplxDst, numSamples)
#define riscv_cmplx_mult_real_q15(pSrcCmplx, pSrcReal, pCmplxDst, numSamples)
#define riscv_cmplx_mult_real_q31(pSrcCmplx, pSrcReal, pCmplxDst, numSamples)
#define riscv_cmplx_mag_f64(pSrc, pDst, numSamples)
#define riscv_cmplx_mag_squared_f64(pSrc, pDst, numSamples)
#define riscv_cmplx_mult_cmplx_f64(pSrcA, pSrcB, pDst, numSamples)

Macro Definition Documentation

◆ riscv_cmplx_conj_f32

#define riscv_cmplx_conj_f32 ( pSrc,
pDst,
numSamples )
Value:
tpt_cmplx_conj_f32(pDst, pSrc, numSamples)
void tpt_cmplx_conj_f32(f32_t *__restrict aOutData, const f32_t *__restrict aInData, uint32_t aCount)
Floating-point complex conjugate.
Definition tpt_cmplx_conj_f32.c:53

◆ riscv_cmplx_conj_q15

#define riscv_cmplx_conj_q15 ( pSrc,
pDst,
numSamples )
Value:
tpt_cmplx_conj_q15(pDst, pSrc, numSamples)
void tpt_cmplx_conj_q15(q15_t *__restrict aOutData, const q15_t *__restrict aInData, uint32_t aCount)
Q15 complex conjugate.
Definition tpt_cmplx_conj_q15.c:33

◆ riscv_cmplx_conj_q31

#define riscv_cmplx_conj_q31 ( pSrc,
pDst,
numSamples )
Value:
tpt_cmplx_conj_q31(pDst, pSrc, numSamples)
void tpt_cmplx_conj_q31(q31_t *__restrict aOutData, const q31_t *__restrict aInData, uint32_t aCount)
Q31 complex conjugate.
Definition tpt_cmplx_conj_q31.c:33

◆ riscv_cmplx_dot_prod_f32

#define riscv_cmplx_dot_prod_f32 ( pSrcA,
pSrcB,
numSamples,
realResult,
imagResult )
Value:
tpt_cmplx_dot_prod_f32(realResult, imagResult, pSrcA, pSrcB, numSamples)
void tpt_cmplx_dot_prod_f32(f32_t *__restrict aRealResult, f32_t *__restrict aImagResult, const f32_t *__restrict aInDataA, const f32_t *__restrict aInDataB, uint32_t aCount)
Floating-point complex dot product.
Definition tpt_cmplx_dot_prod_f32.c:60

◆ riscv_cmplx_dot_prod_q15

#define riscv_cmplx_dot_prod_q15 ( pSrcA,
pSrcB,
numSamples,
realResult,
imagResult )
Value:
tpt_cmplx_dot_prod_q15(realResult, imagResult, pSrcA, pSrcB, numSamples)
void tpt_cmplx_dot_prod_q15(q7_24_t *__restrict aRealResult, q7_24_t *__restrict aImagResult, const q15_t *__restrict aInDataA, const q15_t *__restrict aInDataB, uint32_t aCount)
Q15 complex dot product.
Definition tpt_cmplx_dot_prod_q15.c:40

◆ riscv_cmplx_dot_prod_q31

#define riscv_cmplx_dot_prod_q31 ( pSrcA,
pSrcB,
numSamples,
realResult,
imagResult )
Value:
tpt_cmplx_dot_prod_q31(realResult, imagResult, pSrcA, pSrcB, numSamples)
void tpt_cmplx_dot_prod_q31(q15_48_t *__restrict aRealResult, q15_48_t *__restrict aImagResult, const q31_t *__restrict aInDataA, const q31_t *__restrict aInDataB, uint32_t aCount)
Q31 complex dot product.
Definition tpt_cmplx_dot_prod_q31.c:43

◆ riscv_cmplx_mag_f32

#define riscv_cmplx_mag_f32 ( pSrc,
pDst,
numSamples )
Value:
tpt_cmplx_mag_f32(pDst, pSrc, numSamples)
void tpt_cmplx_mag_f32(f32_t *__restrict aOutData, const f32_t *__restrict aInData, uint32_t aCount)
Floating-point complex magnitude.
Definition tpt_cmplx_mag_f32.c:53

◆ riscv_cmplx_mag_f64

#define riscv_cmplx_mag_f64 ( pSrc,
pDst,
numSamples )
Value:
tpt_cmplx_mag_f64(pDst, pSrc, numSamples)
void tpt_cmplx_mag_f64(f64_t *__restrict aOutData, const f64_t *__restrict aInData, uint32_t aCount)
Floating-point complex magnitude.
Definition tpt_cmplx_mag_f64.c:53

◆ riscv_cmplx_mag_fast_f32

#define riscv_cmplx_mag_fast_f32 ( pSrc,
pDst,
numSamples )
Value:
tpt_cmplx_mag_fast_f32(pDst, pSrc, numSamples)

◆ riscv_cmplx_mag_fast_q15

#define riscv_cmplx_mag_fast_q15 ( pSrc,
pDst,
numSamples )
Value:
tpt_cmplx_mag_q15(pDst, pSrc, numSamples)
void tpt_cmplx_mag_q15(q1_14_t *__restrict aOutData, const q15_t *__restrict aInData, uint32_t aCount)
Q15 complex magnitude.
Definition tpt_cmplx_mag_q15.c:32

◆ riscv_cmplx_mag_fast_q31

#define riscv_cmplx_mag_fast_q31 ( pSrc,
pDst,
numSamples )
Value:
tpt_cmplx_mag_q31(pDst, pSrc, numSamples)
void tpt_cmplx_mag_q31(q1_30_t *__restrict aOutData, const q31_t *__restrict aInData, uint32_t aCount)
Q31 complex magnitude.
Definition tpt_cmplx_mag_q31.c:33

◆ riscv_cmplx_mag_q15

#define riscv_cmplx_mag_q15 ( pSrc,
pDst,
numSamples )
Value:
tpt_cmplx_mag_q15(pDst, pSrc, numSamples)

◆ riscv_cmplx_mag_q31

#define riscv_cmplx_mag_q31 ( pSrc,
pDst,
numSamples )
Value:
tpt_cmplx_mag_q31(pDst, pSrc, numSamples)

◆ riscv_cmplx_mag_squared_f32

#define riscv_cmplx_mag_squared_f32 ( pSrc,
pDst,
numSamples )
Value:
tpt_cmplx_mag_squared_f32(pDst, pSrc, numSamples)
void tpt_cmplx_mag_squared_f32(f32_t *__restrict aOutData, const f32_t *__restrict aInData, uint32_t aCount)
Floating-point complex magnitude squared.
Definition tpt_cmplx_mag_squared_f32.c:53

◆ riscv_cmplx_mag_squared_f64

#define riscv_cmplx_mag_squared_f64 ( pSrc,
pDst,
numSamples )
Value:
tpt_cmplx_mag_squared_f64(pDst, pSrc, numSamples)
void tpt_cmplx_mag_squared_f64(f64_t *__restrict aOutData, const f64_t *__restrict aInData, uint32_t aCount)
Floating-point complex magnitude squared.
Definition tpt_cmplx_mag_squared_f64.c:53

◆ riscv_cmplx_mag_squared_q15

#define riscv_cmplx_mag_squared_q15 ( pSrc,
pDst,
numSamples )
Value:
tpt_cmplx_mag_squared_q2_13(pDst, pSrc, numSamples)
void tpt_cmplx_mag_squared_q2_13(q2_13_t *__restrict aOutData, const q15_t *__restrict aInData, uint32_t aCount)
Q15 complex magnitude squared.
Definition tpt_cmplx_mag_squared_q2_13.c:32

◆ riscv_cmplx_mag_squared_q31

#define riscv_cmplx_mag_squared_q31 ( pSrc,
pDst,
numSamples )
Value:
tpt_cmplx_mag_squared_q2_29(pDst, pSrc, numSamples)
void tpt_cmplx_mag_squared_q2_29(q2_29_t *__restrict aOutData, const q31_t *__restrict aInData, uint32_t aCount)
Q31 complex magnitude squared.
Definition tpt_cmplx_mag_squared_q2_29.c:33

◆ riscv_cmplx_mult_cmplx_f32

#define riscv_cmplx_mult_cmplx_f32 ( pSrcA,
pSrcB,
pDst,
numSamples )
Value:
tpt_cmplx_mult_cmplx_f32(pDst, pSrcA, pSrcB, numSamples)
void tpt_cmplx_mult_cmplx_f32(f32_t *__restrict aOutData, const f32_t *__restrict aInDataA, const f32_t *__restrict aInDataB, uint32_t aCount)
Floating-point complex-by-complex multiplication.
Definition tpt_cmplx_mult_cmplx_f32.c:55

◆ riscv_cmplx_mult_cmplx_f64

#define riscv_cmplx_mult_cmplx_f64 ( pSrcA,
pSrcB,
pDst,
numSamples )
Value:
tpt_cmplx_mult_cmplx_f64(pDst, pSrcA, pSrcB, numSamples)
void tpt_cmplx_mult_cmplx_f64(f64_t *__restrict aOutData, const f64_t *__restrict aInDataA, const f64_t *__restrict aInDataB, uint32_t aCount)
Floating-point complex-by-complex multiplication.
Definition tpt_cmplx_mult_cmplx_f64.c:55

◆ riscv_cmplx_mult_cmplx_q15

#define riscv_cmplx_mult_cmplx_q15 ( pSrcA,
pSrcB,
pDst,
numSamples )
Value:
tpt_cmplx_mult_cmplx_q2_13(pDst, pSrcA, pSrcB, numSamples)
void tpt_cmplx_mult_cmplx_q2_13(q2_13_t *__restrict aOutData, const q15_t *__restrict aInDataA, const q15_t *__restrict aInDataB, uint32_t aCount)
Q15 complex-by-complex multiplication.
Definition tpt_cmplx_mult_cmplx_q2_13.c:33

◆ riscv_cmplx_mult_cmplx_q31

#define riscv_cmplx_mult_cmplx_q31 ( pSrcA,
pSrcB,
pDst,
numSamples )
Value:
tpt_cmplx_mult_cmplx_q2_29(pDst, pSrcA, pSrcB, numSamples)
void tpt_cmplx_mult_cmplx_q2_29(q2_29_t *__restrict aOutData, const q31_t *__restrict aInDataA, const q31_t *__restrict aInDataB, uint32_t aCount)
Q31 complex-by-complex multiplication.
Definition tpt_cmplx_mult_cmplx_q2_29.c:34

◆ riscv_cmplx_mult_real_f32

#define riscv_cmplx_mult_real_f32 ( pSrcCmplx,
pSrcReal,
pCmplxDst,
numSamples )
Value:
tpt_cmplx_mult_real_f32(pCmplxDst, pSrcCmplx, pSrcReal, numSamples)
void tpt_cmplx_mult_real_f32(f32_t *__restrict aOutData, const f32_t *__restrict aInData, const f32_t *__restrict aInReal, uint32_t aCount)
Floating-point complex-by-real multiplication.
Definition tpt_cmplx_mult_real_f32.c:53

◆ riscv_cmplx_mult_real_q15

#define riscv_cmplx_mult_real_q15 ( pSrcCmplx,
pSrcReal,
pCmplxDst,
numSamples )
Value:
tpt_cmplx_mult_real_q15(pCmplxDst, pSrcCmplx, pSrcReal, numSamples)
void tpt_cmplx_mult_real_q15(q15_t *__restrict aOutData, const q15_t *__restrict aInData, const q15_t *__restrict aInReal, uint32_t aCount)
Floating-point complex-by-real multiplication.
Definition tpt_cmplx_mult_real_q15.c:34

◆ riscv_cmplx_mult_real_q31

#define riscv_cmplx_mult_real_q31 ( pSrcCmplx,
pSrcReal,
pCmplxDst,
numSamples )
Value:
tpt_cmplx_mult_real_q31(pCmplxDst, pSrcCmplx, pSrcReal, numSamples)
void tpt_cmplx_mult_real_q31(q31_t *__restrict aOutData, const q31_t *__restrict aInData, const q31_t *__restrict aInReal, uint32_t aCount)
Floating-point complex-by-real multiplication.
Definition tpt_cmplx_mult_real_q31.c:34