一、BasicMathFunctio
基本函数
1 浮点向量绝对值 void arm_abs_f32()
/**
*@brief 浮点向量绝对值。
*@param[in]pSrc 指向输入缓冲区
*@param[out]pDst 指向输出缓冲区
*@param[in]blockSize 每个向量中的样本数
*/
void arm_abs_f32(
float32_t * pSrc,
float32_t * pDst,
uint32_t blockSize);
2.相反数
2. 浮点向量加法 void arm_add_f32()
/**
*@brief 浮点向量加法。
*@param[in]pSrcA 指向第一个输入向量
*@param[in]pSrcB 指向第二个输入向量
*@param[out]pDst 指向输出向量
*@param[in]blockSize 每个向量中的样本数
*/
void arm_add_f32(
float32_t * pSrcA,
float32_t * pSrcB,
float32_t * pDst,
uint32_t blockSize);
3.浮点向量减法 void arm_sub_f32()
/**
*@brief 浮点向量减法。
*@param[in]pSrcA 指向第一个输入向量
*@param[in]pSrcB 指向第二个输入向量
*@param[out]pDst 指向输出向量
*@param[in]blockSize 每个向量中的样本数
*/
void arm_sub_f32(
float32_t * pSrcA,
float32_t * pSrcB,
float32_t * pDst,
uint32_t blockSize);
4.浮点向量乘法 void arm_mult_f32()
/**
*@brief 浮点向量乘法。
*@param[in]pSrcA 指向第一个输入向量
*@param[in]pSrcB 指向第二个输入向量
*@param[out]pDst 指向输出向量
*@param[in]blockSize 每个向量中的样本数
*/
void arm_mult_f32(
float32_t * pSrcA,
float32_t * pSrcB,
float32_t * pDst,
uint32_t blockSize);
5.浮点向量的点积 void arm_dot_prod_f32()
/**
*@brief 浮点向量的点积。
*@param[in]pSrcA 指向第一个输入向量
*@param[in]pSrcB 指向第二个输入向量
*@param[in]blockSize 每个向量中的样本数
*@param[out] 此处返回结果输出结果
*/
void arm_dot_prod_f32(
float32_t * pSrcA,
float32_t * pSrcB,
uint32_t blockSize,
float32_t * result);
6.偏移
二、SupportFunctions
支持函数主要包括数据拷贝,赋值和类型转化。类型转化一般不需要在DSP中进行。
1.数据复制 arm_copy_f32
/**
*@brief 复制浮点向量的元素。
*@param[in]pSrc 输入指针
*@param[out]pDst 输出指针
*@param[in]blocksizee 要处理的样本数
*/
void arm_copy_f32(
float32_t * pSrc,
float32_t * pDst,
uint32_t blockSize);
2.数据填充
/**
*@brief 将常量值填充到浮点向量中。
*@param[in] 要填充的值输入值
*@param[out]pDst 输出指针
*@param[in]blockSize 要处理的样本数
*/
void arm_fill_f32(
float32_t value,
float32_t * pDst,
uint32_t blockSize);