CSI-DSP  Version 1.0.0
CSI DSP Software Library
结构体 | 宏定义 | 类型定义 | 枚举 | 函数
csky_math.h 文件参考

结构体

struct  csky_fir_instance_q7
 Q7 FIR滤波器结构体实例 更多...
 
struct  csky_fir_instance_q15
 Q15 FIR滤波器结构体实例. 更多...
 
struct  csky_fir_instance_q31
 Q31 FIR滤波器结构体实例. 更多...
 
struct  csky_fir_instance_f32
 浮点 FIR滤波器结构体实例 更多...
 
struct  csky_biquad_casd_df1_inst_q15
 Q15 双二阶级联滤波器结构体实例 更多...
 
struct  csky_biquad_casd_df1_inst_q31
 Q31 双二阶级联滤波器结构体实例 更多...
 
struct  csky_biquad_casd_df1_inst_f32
 浮点双二阶级联滤波器结构体实例 更多...
 
struct  csky_matrix_instance_f32
 浮点矩阵结构体实例 更多...
 
struct  csky_matrix_instance_f64
 浮点矩阵数据结构体实例 更多...
 
struct  csky_matrix_instance_q15
 Q15 矩阵结构体实例 更多...
 
struct  csky_matrix_instance_q31
 Q31 矩阵结构体实例. 更多...
 
struct  csky_pid_instance_q15
 Q15 PID 控制结构体实例 更多...
 
struct  csky_pid_instance_q31
 Q31 PID 控制结构体实例 更多...
 
struct  csky_pid_instance_f32
 浮点PID 控制结构体实例 更多...
 
struct  csky_linear_interp_instance_f32
 浮点线性插值函数结构体实例 更多...
 
struct  csky_bilinear_interp_instance_f32
 浮点双线性插值结构体实例 更多...
 
struct  csky_bilinear_interp_instance_q31
 Q31双线性插值函数结构体实例 更多...
 
struct  csky_bilinear_interp_instance_q15
 Q15 双线性插值函数结构体实例 更多...
 
struct  csky_bilinear_interp_instance_q7
 Q7 双线性插值结构体实例 更多...
 
struct  csky_cfft_radix2_instance_q15
 Q15 CFFT/CIFFT 函数结构体实例. 更多...
 
struct  csky_cfft_radix4_instance_q15
 Q15 CFFT/CIFFT 函数结构体实例. 更多...
 
struct  csky_cfft_radix2_instance_q31
 Instance structure for the Radix-2 Q31 CFFT/CIFFT 函数结构体实例. 更多...
 
struct  csky_cfft_radix4_instance_q31
 Instance structure for the Q31 CFFT/CIFFT function. 更多...
 
struct  csky_cfft_radix2_instance_f32
 Instance structure for the floating-point CFFT/CIFFT function. 更多...
 
struct  csky_cfft_radix4_instance_f32
 Instance structure for the floating-point CFFT/CIFFT function. 更多...
 
struct  csky_cfft_instance_q15
 Q15 CFFT/CIFFT 函数结构体实例 更多...
 
struct  csky_cfft_instance_q31
 Q31 CFFT/CIFFT 函数结构体实例 更多...
 
struct  csky_cfft_instance_f32
 浮点 CFFT/CIFFT 函数结构体实例 更多...
 
struct  csky_rfft_instance_q15
 Q15 RFFT/RIFFT 函数结构体实例. 更多...
 
struct  csky_rfft_instance_q31
 Q31 RFFT/RIFFT 函数结构体实例. 更多...
 
struct  csky_rfft_instance_f32
 浮点 RFFT/RIFFT 函数结构体实例. 更多...
 
struct  csky_rfft_fast_instance_f32
 浮点RFFT/RIFFT 函数结构体实例. 更多...
 
struct  csky_dct4_instance_f32
 浮点 DCT4/IDCT4 函数结构体实例. 更多...
 
struct  csky_dct4_instance_q31
 Q31 DCT4/IDCT4 函数结构体实例. 更多...
 
struct  csky_dct4_instance_q15
 Q15 DCT4/IDCT4 函数的结构体实例. 更多...
 
struct  csky_fir_decimate_instance_q15
 Q15 FIR抽取器结构体实例 更多...
 
struct  csky_fir_decimate_instance_q31
 Q31 FIR抽取器结构体实例 更多...
 
struct  csky_fir_decimate_instance_f32
 浮点FIR抽取器结构体实例 更多...
 
struct  csky_fir_interpolate_instance_q15
 Q15 FIR插值器结构体实例 更多...
 
struct  csky_fir_interpolate_instance_q31
 Q31 FIR插值器结构体实例 更多...
 
struct  csky_fir_interpolate_instance_f32
 浮点FIR插值器 结构体实例. 更多...
 
struct  csky_biquad_cas_df1_32x64_ins_q31
 高精度Q31双二阶级联滤波器结构体实例 更多...
 
struct  csky_biquad_cascade_df2T_instance_f32
 32位浮点转置直接II型二阶级联滤波器结构体实例 更多...
 
struct  csky_biquad_cascade_stereo_df2T_instance_f32
 32位浮点转置直接II型二阶级联滤波器结构体实例 更多...
 
struct  csky_biquad_cascade_df2T_instance_f64
 64位浮点转置直接II型二阶级联滤波器结构体实例 更多...
 
struct  csky_fir_lattice_instance_q15
 Q15 FIR格型滤波器结构体实例 更多...
 
struct  csky_fir_lattice_instance_q31
 Q31 FIR格型滤波器结构体实例 更多...
 
struct  csky_fir_lattice_instance_f32
 浮点FIR格型滤波器结构体实例 更多...
 
struct  csky_iir_lattice_instance_q15
 Q15 IIR格型滤波器结构体实例 更多...
 
struct  csky_iir_lattice_instance_q31
 Q31 IIR格型滤波器结构体实例 更多...
 
struct  csky_iir_lattice_instance_f32
 浮点 IIR格型滤波器结构体实例 更多...
 
struct  csky_lms_instance_f32
 浮点LMS滤波器结构体实例 更多...
 
struct  csky_lms_instance_q15
 Q15 LMS滤波器结构体实例 更多...
 
struct  csky_lms_instance_q31
 Q31 LMS滤波器结构体实例 更多...
 
struct  csky_lms_norm_instance_f32
 浮点归一化LMS滤波器结构体实例 更多...
 
struct  csky_lms_norm_instance_q31
 Q31归一化LMS滤波器结构体实例 更多...
 
struct  csky_lms_norm_instance_q15
 Q15归一化LMS滤波器结构体实例 更多...
 
struct  csky_fir_sparse_instance_f32
 浮点稀疏FIR滤波器结构体实例 更多...
 
struct  csky_fir_sparse_instance_q31
 Q31 稀疏FIR滤波器结构体实例 更多...
 
struct  csky_fir_sparse_instance_q15
 Q15 稀疏FIR滤波器结构体实例 更多...
 
struct  csky_fir_sparse_instance_q7
 Q7稀疏FIR滤波器结构体实例 更多...
 

宏定义

#define __CSI_GENERIC
 
#define DELTA_Q31
 归一化LMS中计算倒数用到的宏定义 更多...
 
#define DELTA_Q15
 
#define INDEX_MASK
 
#define PI
 
#define FAST_MATH_TABLE_SIZE
 正弦和余弦快速函数中用到的宏定义 更多...
 
#define FAST_MATH_Q31_SHIFT
 
#define FAST_MATH_Q15_SHIFT
 
#define CONTROLLER_Q31_SHIFT
 
#define TABLE_SIZE
 
#define TABLE_SPACING_Q31
 
#define TABLE_SPACING_Q15
 
#define INPUT_SPACING
 正弦和余弦控制函数中用到的宏定义 更多...
 
#define ALIGN4
 未对齐支持中用到的宏定义 更多...
 
#define __SIMD32_TYPE
 读写两个16位值的定义 更多...
 
#define __SIMD32(addr)
 
#define __SIMD32_CONST(addr)
 
#define _SIMD32_OFFSET(addr)
 
#define __SIMD64(addr)
 
#define __PKHBT(ARG1, ARG2, ARG3)
 包装两个16位值的定义 更多...
 
#define __PKHTB(ARG1, ARG2, ARG3)
 
#define __PACKq7(v0, v1, v2, v3)
 包装4个8位值的定义 更多...
 
#define SHR(a, shift)
 
#define PSHR(a, shift)
 
#define PSHR_POSITIVE(a, shift)
 
#define PSHR64(a, shift)
 
#define multAcc_32x32_keep32_R(a, x, y)
 
#define multSub_32x32_keep32_R(a, x, y)
 
#define mult_32x32_keep32_R(a, x, y)
 
#define multAcc_32x32_keep32(a, x, y)
 
#define multSub_32x32_keep32(a, x, y)
 
#define mult_32x32_keep32(a, x, y)
 

类型定义

typedef int8_t q7_t
 1.7格式的8位小数数据类型 更多...
 
typedef int16_t q15_t
 1.15格式的16位小数数据类型 更多...
 
typedef int32_t q31_t
 1.31格式的32位小数数据类型 更多...
 
typedef int64_t q63_t
 1.63格式的64位小数数据类型 更多...
 
typedef float float32_t
 32位浮点类型定义 更多...
 
typedef double float64_t
 64位浮点类型定义 更多...
 

枚举

enum  csky_status
 库中某些函数用到的错误返回状态 更多...
 

函数

static __INLINE q31_t clip_q63_to_q31 (q63_t x)
 Q63转换到Q31. 更多...
 
static __INLINE q63_t mult32x64 (q63_t x, q31_t y)
 32 和 64 相乘然后返回2.30格式的32位结果 更多...
 
static __INLINE uint32_t csky_recip_q31 (q31_t in, q31_t *dst, q31_t *pRecipTable)
 函数计算Q31数据类型的倒数 1/in (倒数) 更多...
 
static __INLINE uint32_t csky_recip_q15 (q15_t in, q15_t *dst, q15_t *pRecipTable)
 函数计算Q15数据类型的倒数 1/in (倒数). 更多...
 
void csky_fir_q7 (const csky_fir_instance_q7 *S, q7_t *pSrc, q7_t *pDst, uint32_t blockSize)
 
void csky_fir_init_q7 (csky_fir_instance_q7 *S, uint16_t numTaps, q7_t *pCoeffs, q7_t *pState, uint32_t blockSize)
 
void csky_fir_q15 (const csky_fir_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Q15 FIR滤波器的处理函数 更多...
 
void csky_fir_fast_q15 (const csky_fir_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 
csky_status csky_fir_init_q15 (csky_fir_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, uint32_t blockSize)
 
void csky_fir_q31 (const csky_fir_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 
void csky_fir_fast_q31 (const csky_fir_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 
void csky_fir_init_q31 (csky_fir_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, uint32_t blockSize)
 
void csky_fir_f32 (const csky_fir_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 浮点FIR滤波器处理函数 更多...
 
void csky_fir_init_f32 (csky_fir_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, uint32_t blockSize)
 
void csky_biquad_cascade_df1_q15 (const csky_biquad_casd_df1_inst_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Q15二阶级联滤波器处理函数 更多...
 
void csky_biquad_cascade_df1_init_q15 (csky_biquad_casd_df1_inst_q15 *S, uint8_t numStages, q15_t *pCoeffs, q15_t *pState, int8_t postShift)
 
void csky_biquad_cascade_df1_fast_q15 (const csky_biquad_casd_df1_inst_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 
void csky_biquad_cascade_df1_q31 (const csky_biquad_casd_df1_inst_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Q31二阶级联滤波器处理函数 更多...
 
void csky_biquad_cascade_df1_fast_q31 (const csky_biquad_casd_df1_inst_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 
void csky_biquad_cascade_df1_init_q31 (csky_biquad_casd_df1_inst_q31 *S, uint8_t numStages, q31_t *pCoeffs, q31_t *pState, int8_t postShift)
 
void csky_biquad_cascade_df1_f32 (const csky_biquad_casd_df1_inst_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 
void csky_biquad_cascade_df1_init_f32 (csky_biquad_casd_df1_inst_f32 *S, uint8_t numStages, float32_t *pCoeffs, float32_t *pState)
 浮点二阶级联滤波器的初始化函数 更多...
 
csky_status csky_mat_add_f32 (const csky_matrix_instance_f32 *pSrcA, const csky_matrix_instance_f32 *pSrcB, csky_matrix_instance_f32 *pDst)
 浮点矩阵加法 更多...
 
csky_status csky_mat_add_q15 (const csky_matrix_instance_q15 *pSrcA, const csky_matrix_instance_q15 *pSrcB, csky_matrix_instance_q15 *pDst)
 Q15矩阵加法 更多...
 
csky_status csky_mat_add_q31 (const csky_matrix_instance_q31 *pSrcA, const csky_matrix_instance_q31 *pSrcB, csky_matrix_instance_q31 *pDst)
 Q31矩阵加法. 更多...
 
csky_status csky_mat_cmplx_mult_f32 (const csky_matrix_instance_f32 *pSrcA, const csky_matrix_instance_f32 *pSrcB, csky_matrix_instance_f32 *pDst)
 浮点复数矩阵乘法 更多...
 
csky_status csky_mat_cmplx_mult_q15 (const csky_matrix_instance_q15 *pSrcA, const csky_matrix_instance_q15 *pSrcB, csky_matrix_instance_q15 *pDst, q15_t *pScratch)
 Q15复数矩阵乘法 更多...
 
csky_status csky_mat_cmplx_mult_q31 (const csky_matrix_instance_q31 *pSrcA, const csky_matrix_instance_q31 *pSrcB, csky_matrix_instance_q31 *pDst)
 Q31复数矩阵乘法 更多...
 
csky_status csky_mat_trans_f32 (const csky_matrix_instance_f32 *pSrc, csky_matrix_instance_f32 *pDst)
 浮点矩阵转置 更多...
 
csky_status csky_mat_trans_q15 (const csky_matrix_instance_q15 *pSrc, csky_matrix_instance_q15 *pDst)
 
csky_status csky_mat_trans_q31 (const csky_matrix_instance_q31 *pSrc, csky_matrix_instance_q31 *pDst)
 
csky_status csky_mat_mult_f32 (const csky_matrix_instance_f32 *pSrcA, const csky_matrix_instance_f32 *pSrcB, csky_matrix_instance_f32 *pDst)
 浮点矩阵乘法 更多...
 
csky_status csky_mat_mult_q15 (const csky_matrix_instance_q15 *pSrcA, const csky_matrix_instance_q15 *pSrcB, csky_matrix_instance_q15 *pDst, q15_t *pState)
 Q15 矩阵乘法 更多...
 
csky_status csky_mat_mult_fast_q15 (const csky_matrix_instance_q15 *pSrcA, const csky_matrix_instance_q15 *pSrcB, csky_matrix_instance_q15 *pDst, q15_t *pState)
 Q15 矩阵乘法 (快速版本) 更多...
 
csky_status csky_mat_mult_q31 (const csky_matrix_instance_q31 *pSrcA, const csky_matrix_instance_q31 *pSrcB, csky_matrix_instance_q31 *pDst)
 Q31 矩阵乘法 更多...
 
csky_status csky_mat_mult_fast_q31 (const csky_matrix_instance_q31 *pSrcA, const csky_matrix_instance_q31 *pSrcB, csky_matrix_instance_q31 *pDst)
 Q31 矩阵乘法 (快速版本) 更多...
 
csky_status csky_mat_sub_f32 (const csky_matrix_instance_f32 *pSrcA, const csky_matrix_instance_f32 *pSrcB, csky_matrix_instance_f32 *pDst)
 浮点矩阵相减 更多...
 
csky_status csky_mat_sub_q15 (const csky_matrix_instance_q15 *pSrcA, const csky_matrix_instance_q15 *pSrcB, csky_matrix_instance_q15 *pDst)
 Q15 矩阵减法. 更多...
 
csky_status csky_mat_sub_q31 (const csky_matrix_instance_q31 *pSrcA, const csky_matrix_instance_q31 *pSrcB, csky_matrix_instance_q31 *pDst)
 Q31矩阵相减 更多...
 
csky_status csky_mat_scale_f32 (const csky_matrix_instance_f32 *pSrc, float32_t scale, csky_matrix_instance_f32 *pDst)
 浮点矩阵缩放 更多...
 
csky_status csky_mat_scale_q15 (const csky_matrix_instance_q15 *pSrc, q15_t scaleFract, int32_t shift, csky_matrix_instance_q15 *pDst)
 Q15 矩阵缩放 更多...
 
csky_status csky_mat_scale_q31 (const csky_matrix_instance_q31 *pSrc, q31_t scaleFract, int32_t shift, csky_matrix_instance_q31 *pDst)
 Q31 矩阵缩放 更多...
 
void csky_mat_init_q31 (csky_matrix_instance_q31 *S, uint16_t nRows, uint16_t nColumns, q31_t *pData)
 Q31 矩阵初始化 更多...
 
void csky_mat_init_q15 (csky_matrix_instance_q15 *S, uint16_t nRows, uint16_t nColumns, q15_t *pData)
 Q15 矩阵初始化 更多...
 
void csky_mat_init_f32 (csky_matrix_instance_f32 *S, uint16_t nRows, uint16_t nColumns, float32_t *pData)
 浮点矩阵初始化 更多...
 
void csky_pid_init_f32 (csky_pid_instance_f32 *S, int32_t resetStateFlag)
 浮点PID控制初始化函数. 更多...
 
void csky_pid_reset_f32 (csky_pid_instance_f32 *S)
 浮点PID控制重置函数 更多...
 
void csky_pid_init_q31 (csky_pid_instance_q31 *S, int32_t resetStateFlag)
 Q31 PID控制初始化函数 更多...
 
void csky_pid_reset_q31 (csky_pid_instance_q31 *S)
 Q31 PID控制重置函数. 更多...
 
void csky_pid_init_q15 (csky_pid_instance_q15 *S, int32_t resetStateFlag)
 Q15 PID控制初始化函数 更多...
 
void csky_pid_reset_q15 (csky_pid_instance_q15 *S)
 Q15 PID控制重置函数. 更多...
 
void csky_mult_q7 (q7_t *pSrcA, q7_t *pSrcB, q7_t *pDst, uint32_t blockSize)
 Q7 向量乘法 更多...
 
void csky_mult_q15 (q15_t *pSrcA, q15_t *pSrcB, q15_t *pDst, uint32_t blockSize)
 Q15 向量乘法 更多...
 
void csky_mult_rnd_q15 (q15_t *pSrcA, q15_t *pSrcB, q15_t *pDst, uint32_t blockSize)
 带舍入的Q15向量相乘 更多...
 
void csky_mult_q31 (q31_t *pSrcA, q31_t *pSrcB, q31_t *pDst, uint32_t blockSize)
 Q31 向量乘法. 更多...
 
void csky_mult_f32 (float32_t *pSrcA, float32_t *pSrcB, float32_t *pDst, uint32_t blockSize)
 浮点向量乘法 更多...
 
void csky_cfft_q15 (const csky_cfft_instance_q15 *S, q15_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag)
 Q15复数FFT处理函数 更多...
 
void csky_cfft_q31 (const csky_cfft_instance_q31 *S, q31_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag)
 Q31复数FFT处理函数 更多...
 
void csky_cfft_f32 (const csky_cfft_instance_f32 *S, float32_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag)
 浮点复数FFT处理函数 更多...
 
csky_status csky_rfft_init_q15 (csky_rfft_instance_q15 *S, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 Q15 RFFT/RIFFT 的初始化函数. 更多...
 
void csky_rfft_q15 (const csky_rfft_instance_q15 *S, q15_t *pSrc, q15_t *pDst)
 Q15 RFFT/RIFFT 的处理函数 更多...
 
csky_status csky_rfft_init_q31 (csky_rfft_instance_q31 *S, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 Q31 RFFT/RIFFT 初始化函数. 更多...
 
void csky_rfft_q31 (const csky_rfft_instance_q31 *S, q31_t *pSrc, q31_t *pDst)
 Q31 RFFT/RIFFT 处理函数. 更多...
 
csky_status csky_rfft_init_f32 (csky_rfft_instance_f32 *S, csky_cfft_radix4_instance_f32 *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 
void csky_rfft_f32 (const csky_rfft_instance_f32 *S, float32_t *pSrc, float32_t *pDst)
 
csky_status csky_rfft_fast_init_f32 (csky_rfft_fast_instance_f32 *S, uint16_t fftLen)
 浮点实数FFT初始化函数 更多...
 
void csky_rfft_fast_f32 (csky_rfft_fast_instance_f32 *S, float32_t *p, float32_t *pOut, uint8_t ifftFlag)
 浮点实数FFT处理函数 更多...
 
csky_status csky_dct4_init_f32 (csky_dct4_instance_f32 *S, csky_rfft_instance_f32 *S_RFFT, csky_cfft_radix4_instance_f32 *S_CFFT, uint16_t N, uint16_t Nby2, float32_t normalize)
 浮点 DCT4/IDCT4 初始化函数. 更多...
 
void csky_dct4_f32 (const csky_dct4_instance_f32 *S, float32_t *pState, float32_t *pInlineBuffer)
 浮点DCT4/IDCT4处理函数 更多...
 
csky_status csky_dct4_init_q31 (csky_dct4_instance_q31 *S, csky_rfft_instance_q31 *S_RFFT, csky_cfft_radix4_instance_q31 *S_CFFT, uint16_t N, uint16_t Nby2, q31_t normalize)
 Q31 DCT4/IDCT4 初始化函数 更多...
 
void csky_dct4_q31 (const csky_dct4_instance_q31 *S, q31_t *pState, q31_t *pInlineBuffer)
 Q31 DCT4/IDCT4处理函数 更多...
 
csky_status csky_dct4_init_q15 (csky_dct4_instance_q15 *S, csky_rfft_instance_q15 *S_RFFT, csky_cfft_radix4_instance_q15 *S_CFFT, uint16_t N, uint16_t Nby2, q15_t normalize)
 Q15 DCT4/IDCT4初始化函数 更多...
 
void csky_dct4_q15 (const csky_dct4_instance_q15 *S, q15_t *pState, q15_t *pInlineBuffer)
 Q15 DCT4/IDCT4处理函数 更多...
 
void csky_add_f32 (float32_t *pSrcA, float32_t *pSrcB, float32_t *pDst, uint32_t blockSize)
 浮点向量加法. 更多...
 
void csky_add_q7 (q7_t *pSrcA, q7_t *pSrcB, q7_t *pDst, uint32_t blockSize)
 Q7 向量加法. 更多...
 
void csky_add_q15 (q15_t *pSrcA, q15_t *pSrcB, q15_t *pDst, uint32_t blockSize)
 Q15 向量加法. 更多...
 
void csky_add_q31 (q31_t *pSrcA, q31_t *pSrcB, q31_t *pDst, uint32_t blockSize)
 Q31 向量加法. 更多...
 
void csky_sub_f32 (float32_t *pSrcA, float32_t *pSrcB, float32_t *pDst, uint32_t blockSize)
 浮点向量减法. 更多...
 
void csky_sub_q7 (q7_t *pSrcA, q7_t *pSrcB, q7_t *pDst, uint32_t blockSize)
 Q7 向量减法. 更多...
 
void csky_sub_q15 (q15_t *pSrcA, q15_t *pSrcB, q15_t *pDst, uint32_t blockSize)
 Q15 向量减法. 更多...
 
void csky_sub_q31 (q31_t *pSrcA, q31_t *pSrcB, q31_t *pDst, uint32_t blockSize)
 Q31 向量减法. 更多...
 
void csky_scale_f32 (float32_t *pSrc, float32_t scale, float32_t *pDst, uint32_t blockSize)
 浮点向量缩放. 更多...
 
void csky_scale_q7 (q7_t *pSrc, q7_t scaleFract, int8_t shift, q7_t *pDst, uint32_t blockSize)
 Q7 向量缩放. 更多...
 
void csky_scale_q15 (q15_t *pSrc, q15_t scaleFract, int8_t shift, q15_t *pDst, uint32_t blockSize)
 Q15 向量缩放. 更多...
 
void csky_scale_q31 (q31_t *pSrc, q31_t scaleFract, int8_t shift, q31_t *pDst, uint32_t blockSize)
 Q31 向量缩放. 更多...
 
void csky_abs_q7 (q7_t *pSrc, q7_t *pDst, uint32_t blockSize)
 Q7 向量绝对值. 更多...
 
void csky_abs_f32 (float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 浮点向量绝对值 更多...
 
void csky_abs_q15 (q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Q15 向量绝对值. 更多...
 
void csky_abs_q31 (q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Q31 向量绝对值. 更多...
 
void csky_abs_max_q15 (q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Q15 向量绝对值最大值 更多...
 
void csky_abs_max_q31 (q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Q31向量元素绝对值最大值 更多...
 
void csky_dot_prod_f32 (float32_t *pSrcA, float32_t *pSrcB, uint32_t blockSize, float32_t *result)
 浮点向量的点积. 更多...
 
void csky_dot_prod_q7 (q7_t *pSrcA, q7_t *pSrcB, uint32_t blockSize, q31_t *result)
 Q7向量点积. 更多...
 
void csky_dot_prod_q15 (q15_t *pSrcA, q15_t *pSrcB, uint32_t blockSize, q63_t *result)
 Q15向量的点积 更多...
 
void csky_dot_prod_q31 (q31_t *pSrcA, q31_t *pSrcB, uint32_t blockSize, q63_t *result)
 Q31向量的点积 更多...
 
void csky_shift_q7 (q7_t *pSrc, int8_t shiftBits, q7_t *pDst, uint32_t blockSize)
 Q7向量的所有元素移位指定位数. 更多...
 
void csky_shift_q15 (q15_t *pSrc, int8_t shiftBits, q15_t *pDst, uint32_t blockSize)
 Q15向量的所有元素移位指定位数. 更多...
 
void csky_shift_q31 (q31_t *pSrc, int8_t shiftBits, q31_t *pDst, uint32_t blockSize)
 Q31向量的所有元素移位指定位数. 更多...
 
void csky_offset_f32 (float32_t *pSrc, float32_t offset, float32_t *pDst, uint32_t blockSize)
 浮点向量添加一个常数偏移量 更多...
 
void csky_offset_q7 (q7_t *pSrc, q7_t offset, q7_t *pDst, uint32_t blockSize)
 Q7向量添加一个常数偏移量. 更多...
 
void csky_offset_q15 (q15_t *pSrc, q15_t offset, q15_t *pDst, uint32_t blockSize)
 Q15向量添加一个常数偏移量. 更多...
 
void csky_offset_q31 (q31_t *pSrc, q31_t offset, q31_t *pDst, uint32_t blockSize)
 Q31向量添加一个常数偏移量. 更多...
 
void csky_negate_f32 (float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 浮点向量的所有元素取相反数 更多...
 
void csky_negate_q7 (q7_t *pSrc, q7_t *pDst, uint32_t blockSize)
 Q7向量的所有元素取相反数 更多...
 
void csky_negate_q15 (q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Q15向量的所有元素取相反数 更多...
 
void csky_negate_q31 (q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Q31向量的所有元素取相反数. 更多...
 
void csky_copy_f32 (float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 复制浮点向量的元素 更多...
 
void csky_copy_q7 (q7_t *pSrc, q7_t *pDst, uint32_t blockSize)
 复制Q7向量元素 更多...
 
void csky_copy_q15 (q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 复制Q15向量元素 更多...
 
void csky_copy_q31 (q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 复制Q31向量元素 更多...
 
void csky_fill_f32 (float32_t value, float32_t *pDst, uint32_t blockSize)
 用常量填充浮点向量 更多...
 
void csky_fill_q7 (q7_t value, q7_t *pDst, uint32_t blockSize)
 用常量填充Q7向量 更多...
 
void csky_fill_q15 (q15_t value, q15_t *pDst, uint32_t blockSize)
 用常量填充Q15向量 更多...
 
void csky_fill_q31 (q31_t value, q31_t *pDst, uint32_t blockSize)
 用常量填充Q31向量 更多...
 
void csky_conv_f32 (float32_t *pSrcA, uint32_t srcALen, float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst)
 浮点序列的卷积 更多...
 
void csky_conv_opt_q15 (q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch1, q15_t *pScratch2)
 Q15序列的卷积 更多...
 
void csky_conv_q15 (q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst)
 Q15序列的卷积 更多...
 
void csky_conv_fast_q15 (q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst)
 Q15序列的卷积 (快速版本) 更多...
 
void csky_conv_fast_opt_q15 (q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch1, q15_t *pScratch2)
 Q15序列卷积 (快速版本) 更多...
 
void csky_conv_q31 (q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst)
 Q31序列的卷积 更多...
 
void csky_conv_fast_q31 (q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst)
 
void csky_conv_opt_q7 (q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, q15_t *pScratch1, q15_t *pScratch2)
 Q7序列的卷积 更多...
 
void csky_conv_q7 (q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst)
 Q7序列的卷积 更多...
 
csky_status csky_conv_partial_f32 (float32_t *pSrcA, uint32_t srcALen, float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst, uint32_t firstIndex, uint32_t numPoints)
 浮点序列的部分卷积 更多...
 
csky_status csky_conv_partial_opt_q15 (q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2)
 Q15序列的部分卷积 更多...
 
csky_status csky_conv_partial_q15 (q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints)
 Q15序列的部分卷积 更多...
 
csky_status csky_conv_partial_fast_q15 (q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints)
 Q15序列的部分卷积 (快速版本) 更多...
 
csky_status csky_conv_partial_fast_opt_q15 (q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2)
 Q15序列的部分卷积 (快速版本) 更多...
 
csky_status csky_conv_partial_q31 (q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints)
 Q31序列的部分卷积 更多...
 
csky_status csky_conv_partial_fast_q31 (q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints)
 Q31序列的部分卷积 (快速版本) 更多...
 
csky_status csky_conv_partial_opt_q7 (q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2)
 Q7序列的部分卷积 更多...
 
csky_status csky_conv_partial_q7 (q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints)
 Q7序列的部分卷积 更多...
 
void csky_fir_decimate_f32 (const csky_fir_decimate_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 浮点FIR抽取处理函数 更多...
 
csky_status csky_fir_decimate_init_f32 (csky_fir_decimate_instance_f32 *S, uint16_t numTaps, uint8_t M, float32_t *pCoeffs, float32_t *pState, uint32_t blockSize)
 浮点FIR抽取器的初始化函数 更多...
 
void csky_fir_decimate_q15 (const csky_fir_decimate_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Q15 FIR抽取器处理函数 更多...
 
void csky_fir_decimate_fast_q15 (const csky_fir_decimate_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Q15 FIR抽取器处理函数 (快速版本) 更多...
 
csky_status csky_fir_decimate_init_q15 (csky_fir_decimate_instance_q15 *S, uint16_t numTaps, uint8_t M, q15_t *pCoeffs, q15_t *pState, uint32_t blockSize)
 Q15 FIR抽取器的初始化函数 更多...
 
void csky_fir_decimate_q31 (const csky_fir_decimate_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Q31 FIR抽取处理函数 更多...
 
void csky_fir_decimate_fast_q31 (csky_fir_decimate_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Q31 FIR抽取器处理函数 (快速版本) 更多...
 
csky_status csky_fir_decimate_init_q31 (csky_fir_decimate_instance_q31 *S, uint16_t numTaps, uint8_t M, q31_t *pCoeffs, q31_t *pState, uint32_t blockSize)
 Q31 FIR抽取器的初始化函数 更多...
 
void csky_fir_interpolate_q15 (const csky_fir_interpolate_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Q15 FIR插值器处理函数 更多...
 
csky_status csky_fir_interpolate_init_q15 (csky_fir_interpolate_instance_q15 *S, uint8_t L, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, uint32_t blockSize)
 Q15 FIR插值器的初始化函数 更多...
 
void csky_fir_interpolate_q31 (const csky_fir_interpolate_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Q31 FIR插值器处理函数 更多...
 
csky_status csky_fir_interpolate_init_q31 (csky_fir_interpolate_instance_q31 *S, uint8_t L, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, uint32_t blockSize)
 Q31 FIR插值器的初始化函数 更多...
 
void csky_fir_interpolate_f32 (const csky_fir_interpolate_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 浮点FIR插值器处理函数 更多...
 
csky_status csky_fir_interpolate_init_f32 (csky_fir_interpolate_instance_f32 *S, uint8_t L, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, uint32_t blockSize)
 浮点FIR插值器的初始化函数 更多...
 
void csky_biquad_cas_df1_32x64_q31 (const csky_biquad_cas_df1_32x64_ins_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 
void csky_biquad_cas_df1_32x64_init_q31 (csky_biquad_cas_df1_32x64_ins_q31 *S, uint8_t numStages, q31_t *pCoeffs, q63_t *pState, uint8_t postShift)
 
void csky_biquad_cascade_df2T_f32 (const csky_biquad_cascade_df2T_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 浮点转置直接II型二阶级联滤波器处理函数 更多...
 
void csky_biquad_cascade_stereo_df2T_f32 (const csky_biquad_cascade_stereo_df2T_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 浮点转置直接II型二阶级联滤波器处理函数. 更多...
 
void csky_biquad_cascade_df2T_f64 (const csky_biquad_cascade_df2T_instance_f64 *S, float64_t *pSrc, float64_t *pDst, uint32_t blockSize)
 浮点转置直接II型二阶级联滤波器处理函数 更多...
 
void csky_biquad_cascade_df2T_init_f32 (csky_biquad_cascade_df2T_instance_f32 *S, uint8_t numStages, float32_t *pCoeffs, float32_t *pState)
 浮点转置直接II型二阶级联滤波器初始化函数 更多...
 
void csky_biquad_cascade_stereo_df2T_init_f32 (csky_biquad_cascade_stereo_df2T_instance_f32 *S, uint8_t numStages, float32_t *pCoeffs, float32_t *pState)
 浮点转置直接II型二阶级联滤波器初始化函数 更多...
 
void csky_biquad_cascade_df2T_init_f64 (csky_biquad_cascade_df2T_instance_f64 *S, uint8_t numStages, float64_t *pCoeffs, float64_t *pState)
 浮点转置直接II型二阶级联滤波器初始化函数 更多...
 
void csky_fir_lattice_init_q15 (csky_fir_lattice_instance_q15 *S, uint16_t numStages, q15_t *pCoeffs, q15_t *pState)
 Q15 FIR格型滤波器初始化函数 更多...
 
void csky_fir_lattice_q15 (const csky_fir_lattice_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Q15 FIR格型滤波器处理函数 更多...
 
void csky_fir_lattice_init_q31 (csky_fir_lattice_instance_q31 *S, uint16_t numStages, q31_t *pCoeffs, q31_t *pState)
 Q31 FIR格型滤波器初始化函数 更多...
 
void csky_fir_lattice_q31 (const csky_fir_lattice_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Q31 FIR格型滤波器处理函数 更多...
 
void csky_fir_lattice_init_f32 (csky_fir_lattice_instance_f32 *S, uint16_t numStages, float32_t *pCoeffs, float32_t *pState)
 浮点FIR格型滤波器初始化函数 更多...
 
void csky_fir_lattice_f32 (const csky_fir_lattice_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 浮点FIR格型滤波器处理函数 更多...
 
void csky_iir_lattice_f32 (const csky_iir_lattice_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 浮点IIR格型滤波器处理函数 更多...
 
void csky_iir_lattice_init_f32 (csky_iir_lattice_instance_f32 *S, uint16_t numStages, float32_t *pkCoeffs, float32_t *pvCoeffs, float32_t *pState, uint32_t blockSize)
 浮点IIR格型滤波器初始化函数 更多...
 
void csky_iir_lattice_q31 (const csky_iir_lattice_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Q31 IIR格型滤波器处理函数 更多...
 
void csky_iir_lattice_init_q31 (csky_iir_lattice_instance_q31 *S, uint16_t numStages, q31_t *pkCoeffs, q31_t *pvCoeffs, q31_t *pState, uint32_t blockSize)
 Q31 IIR格型滤波器初始化函数 更多...
 
void csky_iir_lattice_q15 (const csky_iir_lattice_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Q15 IIR格型滤波器处理函数 更多...
 
void csky_iir_lattice_init_q15 (csky_iir_lattice_instance_q15 *S, uint16_t numStages, q15_t *pkCoeffs, q15_t *pvCoeffs, q15_t *pState, uint32_t blockSize)
 Q15 IIR格型滤波器初始化函数 更多...
 
void csky_lms_f32 (const csky_lms_instance_f32 *S, float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize)
 浮点LMS滤波器处理函数 更多...
 
void csky_lms_init_f32 (csky_lms_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize)
 浮点LMS滤波器初始化函数 更多...
 
void csky_lms_init_q15 (csky_lms_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, q15_t mu, uint32_t blockSize, uint32_t postShift)
 Q15 LMS滤波器初始化函数 更多...
 
void csky_lms_q15 (const csky_lms_instance_q15 *S, q15_t *pSrc, q15_t *pRef, q15_t *pOut, q15_t *pErr, uint32_t blockSize)
 Q15 LMS滤波器处理函数 更多...
 
void csky_lms_q31 (const csky_lms_instance_q31 *S, q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize)
 Q31 LMS滤波器处理函数 更多...
 
void csky_lms_init_q31 (csky_lms_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint32_t postShift)
 Q31 LMS滤波器初始化函数 更多...
 
void csky_lms_norm_f32 (csky_lms_norm_instance_f32 *S, float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize)
 浮点归一化LMS滤波器处理函数 更多...
 
void csky_lms_norm_init_f32 (csky_lms_norm_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize)
 浮点归一化LMS滤波器初始化函数 更多...
 
void csky_lms_norm_q31 (csky_lms_norm_instance_q31 *S, q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize)
 Q31归一化LMS滤波器处理函数 更多...
 
void csky_lms_norm_init_q31 (csky_lms_norm_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint8_t postShift)
 Q31归一化LMS滤波器初始化函数 更多...
 
void csky_lms_norm_q15 (csky_lms_norm_instance_q15 *S, q15_t *pSrc, q15_t *pRef, q15_t *pOut, q15_t *pErr, uint32_t blockSize)
 Q15归一化LMS滤波器处理函数 更多...
 
void csky_lms_norm_init_q15 (csky_lms_norm_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, q15_t mu, uint32_t blockSize, uint8_t postShift)
 Q15归一化LMS滤波器初始化函数 更多...
 
void csky_correlate_f32 (float32_t *pSrcA, uint32_t srcALen, float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst)
 浮点序列的相关 更多...
 
void csky_correlate_opt_q15 (q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch)
 Q15序列的相关 更多...
 
void csky_correlate_q15 (q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst)
 Q15序列的相关 更多...
 
void csky_correlate_fast_q15 (q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst)
 Q15序列的相关 (快速版本) 更多...
 
void csky_correlate_fast_opt_q15 (q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch)
 Q15序列的相关 (快速版本) 更多...
 
void csky_correlate_q31 (q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst)
 Q31序列的相关. 更多...
 
void csky_correlate_fast_q31 (q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst)
 Q31序列的相关 (快速版本) 更多...
 
void csky_correlate_opt_q7 (q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, q15_t *pScratch1, q15_t *pScratch2)
 Q7序列的相关 更多...
 
void csky_correlate_q7 (q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst)
 Q7序列的相关 更多...
 
void csky_fir_sparse_f32 (csky_fir_sparse_instance_f32 *S, float32_t *pSrc, float32_t *pDst, float32_t *pScratchIn, uint32_t blockSize)
 浮点稀疏FIR滤波器处理函数 更多...
 
void csky_fir_sparse_init_f32 (csky_fir_sparse_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize)
 浮点稀疏FIR滤波器初始化函数 更多...
 
void csky_fir_sparse_q31 (csky_fir_sparse_instance_q31 *S, q31_t *pSrc, q31_t *pDst, q31_t *pScratchIn, uint32_t blockSize)
 Q31 稀疏FIR滤波器处理函数 更多...
 
void csky_fir_sparse_init_q31 (csky_fir_sparse_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize)
 Q31稀疏FIR滤波器初始化函数 更多...
 
void csky_fir_sparse_q15 (csky_fir_sparse_instance_q15 *S, q15_t *pSrc, q15_t *pDst, q15_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize)
 Q15 稀疏FIR滤波器处理函数 更多...
 
void csky_fir_sparse_init_q15 (csky_fir_sparse_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize)
 Q15稀疏FIR滤波器初始化函数 更多...
 
void csky_fir_sparse_q7 (csky_fir_sparse_instance_q7 *S, q7_t *pSrc, q7_t *pDst, q7_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize)
 Q7 稀疏FIR滤波器处理函数 更多...
 
void csky_fir_sparse_init_q7 (csky_fir_sparse_instance_q7 *S, uint16_t numTaps, q7_t *pCoeffs, q7_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize)
 Q7稀疏FIR滤波器初始化函数 更多...
 
void csky_sin_cos_f32 (float32_t theta, float32_t *pSinVal, float32_t *pCosVal)
 浮点正弦余弦函数. 更多...
 
void csky_sin_cos_q31 (q31_t theta, q31_t *pSinVal, q31_t *pCosVal)
 Q31 正弦余弦函数. 更多...
 
void csky_cmplx_conj_f32 (float32_t *pSrc, float32_t *pDst, uint32_t numSamples)
 浮点复数共轭. 更多...
 
void csky_cmplx_conj_q31 (q31_t *pSrc, q31_t *pDst, uint32_t numSamples)
 Q31 复数共轭. 更多...
 
void csky_cmplx_conj_q15 (q15_t *pSrc, q15_t *pDst, uint32_t numSamples)
 Q15 复数共轭. 更多...
 
void csky_cmplx_mag_squared_f32 (float32_t *pSrc, float32_t *pDst, uint32_t numSamples)
 浮点复数幅度平方 更多...
 
void csky_cmplx_mag_squared_q31 (q31_t *pSrc, q31_t *pDst, uint32_t numSamples)
 Q31 复数幅度平方 更多...
 
void csky_cmplx_mag_squared_q15 (q15_t *pSrc, q15_t *pDst, uint32_t numSamples)
 Q15 复数幅度平方 更多...
 
float32_t csky_pid_f32 (csky_pid_instance_f32 *S, float32_t in)
 浮点PID控制的处理函数. 更多...
 
q31_t csky_pid_q31 (csky_pid_instance_q31 *S, q31_t in)
 Q31 PID控制的处理函数. 更多...
 
q15_t csky_pid_q15 (csky_pid_instance_q15 *S, q15_t in)
 Q15 PID控制的处理函数. 更多...
 
csky_status csky_mat_inverse_f32 (const csky_matrix_instance_f32 *src, csky_matrix_instance_f32 *dst)
 浮点矩阵求逆 更多...
 
csky_status csky_mat_inverse_f64 (const csky_matrix_instance_f64 *src, csky_matrix_instance_f64 *dst)
 浮点矩阵求逆 更多...
 
void csky_clarke_f32 (float32_t Ia, float32_t Ib, float32_t *pIalpha, float32_t *pIbeta)
 浮点clarke变换 更多...
 
void csky_clarke_q31 (q31_t Ia, q31_t Ib, q31_t *pIalpha, q31_t *pIbeta)
 Q31 clarke变换 更多...
 
void csky_q7_to_q31 (q7_t *pSrc, q31_t *pDst, uint32_t blockSize)
 转换Q7向量元素到Q31向量. 更多...
 
void csky_inv_clarke_f32 (float32_t Ialpha, float32_t Ibeta, float32_t *pIa, float32_t *pIb)
 浮点逆向clarke变换 更多...
 
void csky_inv_clarke_q31 (q31_t Ialpha, q31_t Ibeta, q31_t *pIa, q31_t *pIb)
 Q31逆向clarke变换 更多...
 
void csky_q7_to_q15 (q7_t *pSrc, q15_t *pDst, uint32_t blockSize)
 转换Q7向量元素到Q15向量 更多...
 
void csky_park_f32 (float32_t Ialpha, float32_t Ibeta, float32_t *pId, float32_t *pIq, float32_t sinVal, float32_t cosVal)
 浮点park变换 更多...
 
void csky_park_q31 (q31_t Ialpha, q31_t Ibeta, q31_t *pId, q31_t *pIq, q31_t sinVal, q31_t cosVal)
 Q31版本的Park变换 更多...
 
void csky_q7_to_float (q7_t *pSrc, float32_t *pDst, uint32_t blockSize)
 转换Q7向量元素到浮点向量 更多...
 
void csky_inv_park_f32 (float32_t Id, float32_t Iq, float32_t *pIalpha, float32_t *pIbeta, float32_t sinVal, float32_t cosVal)
 浮点逆向Park变换 更多...
 
void csky_inv_park_q31 (q31_t Id, q31_t Iq, q31_t *pIalpha, q31_t *pIbeta, q31_t sinVal, q31_t cosVal)
 Q31版本的逆向Park变换 更多...
 
void csky_q31_to_float (q31_t *pSrc, float32_t *pDst, uint32_t blockSize)
 转换Q31向量的元素到浮点向量 更多...
 
float32_t csky_linear_interp_f32 (csky_linear_interp_instance_f32 *S, float32_t x)
 浮点线性插值处理函数 更多...
 
q31_t csky_linear_interp_q31 (q31_t *pYData, q31_t x, uint32_t nValues)
 Q31 线性插值处理函数 更多...
 
q15_t csky_linear_interp_q15 (q15_t *pYData, q31_t x, uint32_t nValues)
 Q15 线性插值处理函数 更多...
 
q7_t csky_linear_interp_q7 (q7_t *pYData, q31_t x, uint32_t nValues)
 Q7 线性插值处理函数 更多...
 
float32_t csky_sin_f32 (float32_t x)
 浮点数三角正弦的近似值快速算法 更多...
 
q31_t csky_sin_q31 (q31_t x)
 Q31浮点数三角正弦的近似值快速算法 更多...
 
q15_t csky_sin_q15 (q15_t x)
 Q15浮点数三角正弦的近似值快速算法 更多...
 
float32_t csky_cos_f32 (float32_t x)
 浮点数三角余弦的近似值快速算法 更多...
 
q31_t csky_cos_q31 (q31_t x)
 Q31数三角余弦的近似值快速算法 更多...
 
q15_t csky_cos_q15 (q15_t x)
 Q15数三角余弦的近似值快速算法. 更多...
 
csky_status csky_sqrt_f32 (float32_t in, float32_t *pOut)
 
csky_status csky_sqrt_q31 (q31_t in, q31_t *pOut)
 Q31 平方根函数. 更多...
 
csky_status csky_sqrt_q15 (q15_t in, q15_t *pOut)
 Q15 平方根函数 更多...
 
static __INLINE void csky_circularWrite_f32 (int32_t *circBuffer, int32_t L, uint16_t *writeOffset, int32_t bufferInc, const int32_t *src, int32_t srcInc, uint32_t blockSize)
 浮点循环写函数 更多...
 
static __INLINE void csky_circularRead_f32 (int32_t *circBuffer, int32_t L, int32_t *readOffset, int32_t bufferInc, int32_t *dst, int32_t *dst_base, int32_t dst_length, int32_t dstInc, uint32_t blockSize)
 浮点循环读函数 更多...
 
static __INLINE void csky_circularWrite_q15 (q15_t *circBuffer, int32_t L, uint16_t *writeOffset, int32_t bufferInc, const q15_t *src, int32_t srcInc, uint32_t blockSize)
 Q15循环写函数 更多...
 
static __INLINE void csky_circularRead_q15 (q15_t *circBuffer, int32_t L, int32_t *readOffset, int32_t bufferInc, q15_t *dst, q15_t *dst_base, int32_t dst_length, int32_t dstInc, uint32_t blockSize)
 Q15循环读函数 更多...
 
static __INLINE void csky_circularWrite_q7 (q7_t *circBuffer, int32_t L, uint16_t *writeOffset, int32_t bufferInc, const q7_t *src, int32_t srcInc, uint32_t blockSize)
 Q7循环写函数 更多...
 
static __INLINE void csky_circularRead_q7 (q7_t *circBuffer, int32_t L, int32_t *readOffset, int32_t bufferInc, q7_t *dst, q7_t *dst_base, int32_t dst_length, int32_t dstInc, uint32_t blockSize)
 Q7 循环读函数 更多...
 
void csky_power_q31 (q31_t *pSrc, uint32_t blockSize, q63_t *pResult)
 Q31数组中所有元素的平方和 更多...
 
void csky_power_int32 (int32_t *pSrc, uint32_t blockSize, q63_t *pResult)
 
void csky_power_f32 (float32_t *pSrc, uint32_t blockSize, float32_t *pResult)
 浮点数组中所有元素的平方和 更多...
 
void csky_power_q15 (q15_t *pSrc, uint32_t blockSize, q63_t *pResult)
 Q15数组中所有元素的平方和 更多...
 
void csky_power_q7 (q7_t *pSrc, uint32_t blockSize, q31_t *pResult)
 Q7数组中所有元素的平方和 更多...
 
void csky_mean_q7 (q7_t *pSrc, uint32_t blockSize, q7_t *pResult)
 Q7数组的平均值 更多...
 
void csky_mean_q15 (q15_t *pSrc, uint32_t blockSize, q15_t *pResult)
 Q15数组的平均值. 更多...
 
void csky_mean_q31 (q31_t *pSrc, uint32_t blockSize, q31_t *pResult)
 Q31数组的平均值 更多...
 
void csky_mean_f32 (float32_t *pSrc, uint32_t blockSize, float32_t *pResult)
 浮点数组的平均值 更多...
 
void csky_var_f32 (float32_t *pSrc, uint32_t blockSize, float32_t *pResult)
 浮点数组元素的方差 更多...
 
void csky_var_q31 (q31_t *pSrc, uint32_t blockSize, q31_t *pResult)
 Q15数组元素的方差 更多...
 
void csky_var_q15 (q15_t *pSrc, uint32_t blockSize, q15_t *pResult)
 Q15数组元素的方差 更多...
 
void csky_rms_f32 (float32_t *pSrc, uint32_t blockSize, float32_t *pResult)
 浮点数组元素的均方根 更多...
 
void csky_rms_q31 (q31_t *pSrc, uint32_t blockSize, q31_t *pResult)
 Q31数组元素的均方根 更多...
 
void csky_rms_q15 (q15_t *pSrc, uint32_t blockSize, q15_t *pResult)
 Q15数组元素的均方根 更多...
 
void csky_std_f32 (float32_t *pSrc, uint32_t blockSize, float32_t *pResult)
 浮点数组元素的标准偏差 更多...
 
void csky_std_q31 (q31_t *pSrc, uint32_t blockSize, q31_t *pResult)
 Q31数组元素的标准偏差 更多...
 
void csky_std_q15 (q15_t *pSrc, uint32_t blockSize, q15_t *pResult)
 Q15数组元素的标准偏差 更多...
 
void csky_cmplx_mag_f32 (float32_t *pSrc, float32_t *pDst, uint32_t numSamples)
 浮点向量幅度. 更多...
 
void csky_cmplx_mag_q31 (q31_t *pSrc, q31_t *pDst, uint32_t numSamples)
 Q31 复数幅度 更多...
 
void csky_cmplx_mag_q15 (q15_t *pSrc, q15_t *pDst, uint32_t numSamples)
 Q15 复数幅度 更多...
 
void csky_cmplx_dot_prod_q15 (q15_t *pSrcA, q15_t *pSrcB, uint32_t numSamples, q31_t *realResult, q31_t *imagResult)
 Q15复数点积 更多...
 
void csky_cmplx_dot_prod_q31 (q31_t *pSrcA, q31_t *pSrcB, uint32_t numSamples, q63_t *realResult, q63_t *imagResult)
 Q31 复数点积 更多...
 
void csky_cmplx_dot_prod_f32 (float32_t *pSrcA, float32_t *pSrcB, uint32_t numSamples, float32_t *realResult, float32_t *imagResult)
 浮点复数点积 更多...
 
void csky_cmplx_mult_real_q15 (q15_t *pSrcCmplx, q15_t *pSrcReal, q15_t *pCmplxDst, uint32_t numSamples)
 Q15 复数和实数相乘 更多...
 
void csky_cmplx_mult_real_q31 (q31_t *pSrcCmplx, q31_t *pSrcReal, q31_t *pCmplxDst, uint32_t numSamples)
 Q31 复数和实数相乘 更多...
 
void csky_cmplx_mult_real_f32 (float32_t *pSrcCmplx, float32_t *pSrcReal, float32_t *pCmplxDst, uint32_t numSamples)
 浮点的复数和实数相乘 更多...
 
void csky_min_q7 (q7_t *pSrc, uint32_t blockSize, q7_t *result, uint32_t *index)
 Q7数组的最小值 更多...
 
void csky_min_q15 (q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex)
 Q15数组的最小值 更多...
 
void csky_min_q31 (q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex)
 Q15数组的最小值 更多...
 
void csky_min_f32 (float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex)
 浮点数组的最小值 更多...
 
void csky_max_q7 (q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex)
 Q7数组中的最大值 更多...
 
void csky_max_q15 (q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex)
 Q15数组中的最大值 更多...
 
void csky_max_q31 (q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex)
 Q31数组中的最大值 更多...
 
void csky_max_f32 (float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex)
 浮点数组中的最大值 更多...
 
void csky_cmplx_mult_cmplx_q15 (q15_t *pSrcA, q15_t *pSrcB, q15_t *pDst, uint32_t numSamples)
 Q15 复数相乘 更多...
 
void csky_cmplx_mult_cmplx_q31 (q31_t *pSrcA, q31_t *pSrcB, q31_t *pDst, uint32_t numSamples)
 Q31 复数乘法 更多...
 
void csky_cmplx_mult_cmplx_f32 (float32_t *pSrcA, float32_t *pSrcB, float32_t *pDst, uint32_t numSamples)
 浮点复数乘法 更多...
 
void csky_float_to_q31 (float32_t *pSrc, q31_t *pDst, uint32_t blockSize)
 转换浮点向量元素到Q31向量 更多...
 
void csky_float_to_q15 (float32_t *pSrc, q15_t *pDst, uint32_t blockSize)
 将浮点向量的元素转换到Q15向量 更多...
 
void csky_float_to_q7 (float32_t *pSrc, q7_t *pDst, uint32_t blockSize)
 转换浮点向量元素到Q7向量 更多...
 
void csky_q31_to_q15 (q31_t *pSrc, q15_t *pDst, uint32_t blockSize)
 转换Q31向量元素到Q15向量 更多...
 
void csky_q31_to_q7 (q31_t *pSrc, q7_t *pDst, uint32_t blockSize)
 转换Q31向量元素到Q7向量 更多...
 
void csky_q15_to_float (q15_t *pSrc, float32_t *pDst, uint32_t blockSize)
 转换Q15向量到浮点向量 更多...
 
void csky_q15_to_q31 (q15_t *pSrc, q31_t *pDst, uint32_t blockSize)
 转换Q15向量元素到Q31向量 更多...
 
void csky_q15_to_q7 (q15_t *pSrc, q7_t *pDst, uint32_t blockSize)
 转换Q15向量元素到Q7向量 更多...
 
float32_t csky_bilinear_interp_f32 (const csky_bilinear_interp_instance_f32 *S, float32_t X, float32_t Y)
 浮点双线性插值 更多...
 
q31_t csky_bilinear_interp_q31 (csky_bilinear_interp_instance_q31 *S, q31_t X, q31_t Y)
 Q31 双线性插值 更多...
 
q15_t csky_bilinear_interp_q15 (csky_bilinear_interp_instance_q15 *S, q31_t X, q31_t Y)
 Q15 双线性插值 更多...
 
q7_t csky_bilinear_interp_q7 (csky_bilinear_interp_instance_q7 *S, q31_t X, q31_t Y)
 Q7 双线性插值 更多...
 
__ALWAYS_INLINE q31_t csky_shr_q31 (q31_t a, q31_t shift)
 Q31数的右移 更多...
 
__ALWAYS_INLINE q31_t csky_pshr_q31 (q31_t a, q31_t shift)
 Q31数带舍入的右移 更多...
 
__ALWAYS_INLINE q31_t csky_pshr_pos_q31 (q31_t a, q31_t shift)
 Q31正数带舍入的右移 更多...
 
__ALWAYS_INLINE q63_t csky_pshr_q63 (q63_t a, q31_t shift)
 Q63数带舍入的右移 更多...
 

宏定义说明

#define __CSI_GENERIC
#define __PACKq7 (   v0,
  v1,
  v2,
  v3 
)
#define __PKHBT (   ARG1,
  ARG2,
  ARG3 
)
#define __PKHTB (   ARG1,
  ARG2,
  ARG3 
)
#define __SIMD32 (   addr)
#define __SIMD32_CONST (   addr)
#define __SIMD32_TYPE
#define __SIMD64 (   addr)
#define _SIMD32_OFFSET (   addr)
#define ALIGN4
#define CONTROLLER_Q31_SHIFT
#define DELTA_Q15
#define DELTA_Q31
#define FAST_MATH_Q15_SHIFT
#define FAST_MATH_Q31_SHIFT
#define FAST_MATH_TABLE_SIZE
#define INDEX_MASK
#define INPUT_SPACING
#define mult_32x32_keep32 (   a,
  x,
 
)
#define mult_32x32_keep32_R (   a,
  x,
 
)
#define multAcc_32x32_keep32 (   a,
  x,
 
)
#define multAcc_32x32_keep32_R (   a,
  x,
 
)
#define multSub_32x32_keep32 (   a,
  x,
 
)
#define multSub_32x32_keep32_R (   a,
  x,
 
)
#define PI
#define PSHR (   a,
  shift 
)
#define PSHR64 (   a,
  shift 
)
#define PSHR_POSITIVE (   a,
  shift 
)
#define SHR (   a,
  shift 
)
#define TABLE_SIZE
#define TABLE_SPACING_Q15
#define TABLE_SPACING_Q31

类型定义说明

typedef float float32_t
typedef double float64_t
typedef int16_t q15_t
typedef int32_t q31_t
typedef int64_t q63_t
typedef int8_t q7_t

枚举类型说明

枚举值
CSKY_MATH_SUCCESS 

没有错误

CSKY_MATH_ARGUMENT_ERROR 

一个或者多个参数不正确

CSKY_MATH_LENGTH_ERROR 

数据缓存的长度不正确

CSKY_MATH_SIZE_MISMATCH 

矩阵的大小跟操作不匹配.

CSKY_MATH_NANINF 

生成了 不是一个数 (NaN) 或者无限大

CSKY_MATH_SINGULAR 

矩阵取逆时生成,如果输入矩阵是奇异矩阵,或者不能取逆.

CSKY_MATH_TEST_FAILURE 

测试失败

函数说明

static __INLINE q31_t clip_q63_to_q31 ( q63_t  x)
static
static __INLINE void csky_circularRead_f32 ( int32_t *  circBuffer,
int32_t  L,
int32_t *  readOffset,
int32_t  bufferInc,
int32_t *  dst,
int32_t *  dst_base,
int32_t  dst_length,
int32_t  dstInc,
uint32_t  blockSize 
)
static
static __INLINE void csky_circularRead_q15 ( q15_t circBuffer,
int32_t  L,
int32_t *  readOffset,
int32_t  bufferInc,
q15_t dst,
q15_t dst_base,
int32_t  dst_length,
int32_t  dstInc,
uint32_t  blockSize 
)
static
static __INLINE void csky_circularRead_q7 ( q7_t circBuffer,
int32_t  L,
int32_t *  readOffset,
int32_t  bufferInc,
q7_t dst,
q7_t dst_base,
int32_t  dst_length,
int32_t  dstInc,
uint32_t  blockSize 
)
static
static __INLINE void csky_circularWrite_f32 ( int32_t *  circBuffer,
int32_t  L,
uint16_t *  writeOffset,
int32_t  bufferInc,
const int32_t *  src,
int32_t  srcInc,
uint32_t  blockSize 
)
static
static __INLINE void csky_circularWrite_q15 ( q15_t circBuffer,
int32_t  L,
uint16_t *  writeOffset,
int32_t  bufferInc,
const q15_t src,
int32_t  srcInc,
uint32_t  blockSize 
)
static
static __INLINE void csky_circularWrite_q7 ( q7_t circBuffer,
int32_t  L,
uint16_t *  writeOffset,
int32_t  bufferInc,
const q7_t src,
int32_t  srcInc,
uint32_t  blockSize 
)
static
void csky_power_int32 ( int32_t *  pSrc,
uint32_t  blockSize,
q63_t pResult 
)
static __INLINE uint32_t csky_recip_q15 ( q15_t  in,
q15_t dst,
q15_t pRecipTable 
)
static
static __INLINE uint32_t csky_recip_q31 ( q31_t  in,
q31_t dst,
q31_t pRecipTable 
)
static
void csky_rfft_f32 ( const csky_rfft_instance_f32 S,
float32_t pSrc,
float32_t pDst 
)
csky_status csky_rfft_init_f32 ( csky_rfft_instance_f32 S,
csky_cfft_radix4_instance_f32 S_CFFT,
uint32_t  fftLenReal,
uint32_t  ifftFlagR,
uint32_t  bitReverseFlag 
)
csky_status csky_sqrt_f32 ( float32_t  in,
float32_t pOut 
)
static __INLINE q63_t mult32x64 ( q63_t  x,
q31_t  y 
)
static