LIBML  Version 3.2.4
LIBML DSP Software Library
Namespaces | Functions
tpt_intrinsincs.h File Reference
#include "tpt_math.h"
Include dependency graph for tpt_intrinsincs.h:
This graph shows which files directly or indirectly include this file:

Namespaces

 dsp
 

Functions

template<typename DataTy >
static __FORCEINLINE DataTy dsp::clip (DataTy val, uint8_t bits)
 
template<typename DataTy >
static __FORCEINLINE DataTy dsp::get_low_boundary ()
 
template<typename DataTy >
static __FORCEINLINE DataTy dsp::get_high_boundary ()
 
template<typename DataTy >
static __FORCEINLINE DataTy dsp::neg (DataTy val)
 
template<typename DataTy >
static __FORCEINLINE DataTy dsp::abs (DataTy val)
 
template<typename DataTy >
static __FORCEINLINE DataTy dsp::add_half (DataTy x, DataTy y)
 
template<typename DataTy >
static __FORCEINLINE DataTy dsp::sub_half (DataTy x, DataTy y)
 
static __FORCEINLINE q7_t dsp::add_sat (q7_t x, q7_t y)
 
static __FORCEINLINE q15_t dsp::add_sat (q15_t x, q15_t y)
 
static __FORCEINLINE q31_t dsp::add_sat (q31_t x, q31_t y)
 
static __FORCEINLINE q7_t dsp::sub_sat (q7_t x, q7_t y)
 
static __FORCEINLINE q15_t dsp::sub_sat (q15_t x, q15_t y)
 
static __FORCEINLINE q31_t dsp::sub_sat (q31_t x, q31_t y)
 
static __FORCEINLINE q1_14_t dsp::mul (q7_t x, q7_t y)
 
static __FORCEINLINE q1_30_t dsp::mul (q15_t x, q15_t y)
 
static __FORCEINLINE q1_62_t dsp::mul (q31_t x, q31_t y)
 
static __FORCEINLINE q7_t dsp::mul_sat (q7_t x, q7_t y)
 
static __FORCEINLINE q15_t dsp::mul_sat (q15_t x, q15_t y)
 
static __FORCEINLINE q31_t dsp::mul_sat (q31_t x, q31_t y)
 
static __FORCEINLINE void dsp::cmplx_mag_squared (q1_14_t *out, const q15_t *num)
 
static __FORCEINLINE void dsp::cmplx_mag_squared (q1_30_t *out, const q31_t *num)
 
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)
 
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)