LIBML  Version 3.2.4
LIBML DSP Software Library
Functions
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 >
static __FORCEINLINE DataTy dsp::abs ( DataTy  val)
static

◆ add_half()

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

◆ add_sat() [1/3]

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

◆ add_sat() [2/3]

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

◆ add_sat() [3/3]

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

◆ call_dct4_impl() [1/2]

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

◆ call_dct4_impl() [2/2]

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

◆ clip()

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

◆ cmplx_mag_squared() [1/2]

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

◆ cmplx_mag_squared() [2/2]

static __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>
static __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>
static __FORCEINLINE void dsp::cmplx_mult ( q1_30_t out,
const q31_t x,
const q31_t y 
)
static

◆ get_high_boundary()

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

◆ get_low_boundary()

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

◆ imdct12_impl()

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

◆ imdct36_impl()

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

◆ mdct12_impl()

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

◆ mdct36_impl()

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

◆ mdct_impl()

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

◆ mul() [1/3]

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

◆ mul() [2/3]

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

◆ mul() [3/3]

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

◆ mul_sat() [1/3]

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

◆ mul_sat() [2/3]

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

◆ mul_sat() [3/3]

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

◆ neg()

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

◆ sub_half()

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

◆ sub_sat() [1/3]

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

◆ sub_sat() [2/3]

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

◆ sub_sat() [3/3]

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

◆ vec_add()

template<typename T >
static __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 >
static __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 >
static __FORCEINLINE void dsp::vec_cmplx_mult_cmplx ( RetTy *  aOutData,
const DataTy *  aInDataA,
const DataTy *  aInDataB,
uint32_t  aCount 
)
static

◆ vec_mult()

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

◆ vec_offset()

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

◆ vec_sub()

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