LIBDSP Version 4.1.9
LIBDSP Software Library
Loading...
Searching...
No Matches
dsp Namespace Reference

Functions

template<typename T>
static __FORCEINLINE void vec_add (T *aOutData, const T *aInDataA, const T *aInDataB, uint32_t aCount)
template<typename T>
static __FORCEINLINE void vec_mult (T *aOutData, const T *aInDataA, const T *aInDataB, uint32_t aCount)
template<typename T>
static __FORCEINLINE void vec_offset (T *aOutData, const T *aInData, T aOffset, uint32_t aCount)
template<typename T>
static __FORCEINLINE void vec_sub (T *aOutData, const T *aInDataA, const T *aInDataB, uint32_t aCount)
template<typename RetTy, typename DataTy>
static __FORCEINLINE void vec_cmplx_mag_squared (RetTy *aOutData, const DataTy *aInData, uint32_t aCount)
template<typename RetTy, typename DataTy>
static __FORCEINLINE void vec_cmplx_mult_cmplx (RetTy *aOutData, const DataTy *aInDataA, const DataTy *aInDataB, uint32_t aCount)
template<typename DataTy>
static __FORCEINLINE DataTy clip (DataTy val, uint8_t bits)
template<typename DataTy>
static __FORCEINLINE DataTy get_low_boundary ()
template<typename DataTy>
static __FORCEINLINE DataTy get_high_boundary ()
template<typename DataTy>
static __FORCEINLINE DataTy neg (DataTy val)
template<typename DataTy>
static __FORCEINLINE DataTy abs (DataTy val)
template<typename DataTy>
static __FORCEINLINE DataTy add_half (DataTy x, DataTy y)
template<typename DataTy>
static __FORCEINLINE DataTy sub_half (DataTy x, DataTy y)
static __FORCEINLINE q7_t add_sat (q7_t x, q7_t y)
static __FORCEINLINE q15_t add_sat (q15_t x, q15_t y)
static __FORCEINLINE q31_t add_sat (q31_t x, q31_t y)
static __FORCEINLINE q7_t sub_sat (q7_t x, q7_t y)
static __FORCEINLINE q15_t sub_sat (q15_t x, q15_t y)
static __FORCEINLINE q31_t sub_sat (q31_t x, q31_t y)
static __FORCEINLINE q1_14_t mul (q7_t x, q7_t y)
static __FORCEINLINE q1_30_t mul (q15_t x, q15_t y)
static __FORCEINLINE q1_62_t mul (q31_t x, q31_t y)
static __FORCEINLINE q7_t mul_sat (q7_t x, q7_t y)
static __FORCEINLINE q15_t mul_sat (q15_t x, q15_t y)
static __FORCEINLINE q31_t mul_sat (q31_t x, q31_t y)
static __FORCEINLINE void cmplx_mag_squared (q1_14_t *out, const q15_t *num)
static __FORCEINLINE void cmplx_mag_squared (q1_30_t *out, const q31_t *num)
template<bool Sat, uint8_t Count = 1>
static __FORCEINLINE void cmplx_mult (q1_14_t *out, const q15_t *x, const q15_t *y)
template<bool Sat, uint8_t Count = 1>
static __FORCEINLINE void cmplx_mult (q1_30_t *out, const q31_t *x, const q31_t *y)
static __FORCEINLINE tpt_status call_dct4_impl (q15_t *aInPlace, q15_t *aScratch, size_t aLogN, bool aImdctFlag)
static __FORCEINLINE tpt_status call_dct4_impl (q31_t *aInPlace, q31_t *aScratch, size_t aLogN, bool aImdctFlag)
template<typename T>
static __FORCEINLINE tpt_status mdct_impl (T *aOutData, T *aInData, size_t aLogN, bool aImdctFlag)
template<typename T>
static __FORCEINLINE void imdct12_impl (T *aOutData, const T *aInData, const T factor[6], const T coe)
template<typename T>
static __FORCEINLINE void mdct12_impl (T *aOutData, const T *aInData, const T factor[6], const T coe)
template<typename T>
static __FORCEINLINE void imdct36_impl (T *aOutData, const T *aInData, const T factor[18], const T coe)
template<typename T>
static __FORCEINLINE void mdct36_impl (T *aOutData, const T *aInData, const T factor[18], const T coe)

Function Documentation

◆ abs()

template<typename DataTy>
__FORCEINLINE DataTy dsp::abs ( DataTy val)
static

◆ add_half()

template<typename DataTy>
__FORCEINLINE DataTy dsp::add_half ( DataTy x,
DataTy y )
static

◆ add_sat() [1/3]

__FORCEINLINE q15_t dsp::add_sat ( q15_t x,
q15_t y )
static

◆ add_sat() [2/3]

__FORCEINLINE q31_t dsp::add_sat ( q31_t x,
q31_t y )
static

◆ add_sat() [3/3]

__FORCEINLINE q7_t dsp::add_sat ( q7_t x,
q7_t y )
static

◆ call_dct4_impl() [1/2]

__FORCEINLINE tpt_status dsp::call_dct4_impl ( q15_t * aInPlace,
q15_t * aScratch,
size_t aLogN,
bool aImdctFlag )
static

◆ call_dct4_impl() [2/2]

__FORCEINLINE tpt_status dsp::call_dct4_impl ( q31_t * aInPlace,
q31_t * aScratch,
size_t aLogN,
bool aImdctFlag )
static

◆ clip()

template<typename DataTy>
__FORCEINLINE DataTy dsp::clip ( DataTy val,
uint8_t bits )
static

◆ cmplx_mag_squared() [1/2]

__FORCEINLINE void dsp::cmplx_mag_squared ( q1_14_t * out,
const q15_t * num )
static

◆ cmplx_mag_squared() [2/2]

__FORCEINLINE void dsp::cmplx_mag_squared ( q1_30_t * out,
const q31_t * num )
static

◆ cmplx_mult() [1/2]

template<bool Sat, uint8_t Count = 1>
__FORCEINLINE void dsp::cmplx_mult ( q1_14_t * out,
const q15_t * x,
const q15_t * y )
static

◆ cmplx_mult() [2/2]

template<bool Sat, uint8_t Count = 1>
__FORCEINLINE void dsp::cmplx_mult ( q1_30_t * out,
const q31_t * x,
const q31_t * y )
static

◆ get_high_boundary()

template<typename DataTy>
__FORCEINLINE DataTy dsp::get_high_boundary ( )
static

◆ get_low_boundary()

template<typename DataTy>
__FORCEINLINE DataTy dsp::get_low_boundary ( )
static

◆ imdct12_impl()

template<typename T>
__FORCEINLINE void dsp::imdct12_impl ( T * aOutData,
const T * aInData,
const T factor[6],
const T coe )
static

◆ imdct36_impl()

template<typename T>
__FORCEINLINE void dsp::imdct36_impl ( T * aOutData,
const T * aInData,
const T factor[18],
const T coe )
static

◆ mdct12_impl()

template<typename T>
__FORCEINLINE void dsp::mdct12_impl ( T * aOutData,
const T * aInData,
const T factor[6],
const T coe )
static

◆ mdct36_impl()

template<typename T>
__FORCEINLINE void dsp::mdct36_impl ( T * aOutData,
const T * aInData,
const T factor[18],
const T coe )
static

◆ mdct_impl()

template<typename T>
__FORCEINLINE tpt_status dsp::mdct_impl ( T * aOutData,
T * aInData,
size_t aLogN,
bool aImdctFlag )
static

◆ mul() [1/3]

__FORCEINLINE q1_30_t dsp::mul ( q15_t x,
q15_t y )
static

◆ mul() [2/3]

__FORCEINLINE q1_62_t dsp::mul ( q31_t x,
q31_t y )
static

◆ mul() [3/3]

__FORCEINLINE q1_14_t dsp::mul ( q7_t x,
q7_t y )
static

◆ mul_sat() [1/3]

__FORCEINLINE q15_t dsp::mul_sat ( q15_t x,
q15_t y )
static

◆ mul_sat() [2/3]

__FORCEINLINE q31_t dsp::mul_sat ( q31_t x,
q31_t y )
static

◆ mul_sat() [3/3]

__FORCEINLINE q7_t dsp::mul_sat ( q7_t x,
q7_t y )
static

◆ neg()

template<typename DataTy>
__FORCEINLINE DataTy dsp::neg ( DataTy val)
static

◆ sub_half()

template<typename DataTy>
__FORCEINLINE DataTy dsp::sub_half ( DataTy x,
DataTy y )
static

◆ sub_sat() [1/3]

__FORCEINLINE q15_t dsp::sub_sat ( q15_t x,
q15_t y )
static

◆ sub_sat() [2/3]

__FORCEINLINE q31_t dsp::sub_sat ( q31_t x,
q31_t y )
static

◆ sub_sat() [3/3]

__FORCEINLINE q7_t dsp::sub_sat ( q7_t x,
q7_t y )
static

◆ vec_add()

template<typename T>
__FORCEINLINE void dsp::vec_add ( T * aOutData,
const T * aInDataA,
const T * aInDataB,
uint32_t aCount )
static

◆ vec_cmplx_mag_squared()

template<typename RetTy, typename DataTy>
__FORCEINLINE void dsp::vec_cmplx_mag_squared ( RetTy * aOutData,
const DataTy * aInData,
uint32_t aCount )
static

◆ vec_cmplx_mult_cmplx()

template<typename RetTy, typename DataTy>
__FORCEINLINE void dsp::vec_cmplx_mult_cmplx ( RetTy * aOutData,
const DataTy * aInDataA,
const DataTy * aInDataB,
uint32_t aCount )
static

◆ vec_mult()

template<typename T>
__FORCEINLINE void dsp::vec_mult ( T * aOutData,
const T * aInDataA,
const T * aInDataB,
uint32_t aCount )
static

◆ vec_offset()

template<typename T>
__FORCEINLINE void dsp::vec_offset ( T * aOutData,
const T * aInData,
T aOffset,
uint32_t aCount )
static

◆ vec_sub()

template<typename T>
__FORCEINLINE void dsp::vec_sub ( T * aOutData,
const T * aInDataA,
const T * aInDataB,
uint32_t aCount )
static