CSI-DSP  Version 1.0.0
CSI DSP Software Library
函数
矩阵减法

函数

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矩阵相减 更多...
 

简要说明

两个矩阵相减

MatrixSubtraction.gif
两个 3 x 3 矩阵相减

函数大小检查确保 pSrcA, pSrcBpDst 有相同的行和列数量

函数说明

csky_status csky_mat_sub_f32 ( const csky_matrix_instance_f32 pSrcA,
const csky_matrix_instance_f32 pSrcB,
csky_matrix_instance_f32 pDst 
)
参数
[in]*pSrcA指向第一个输入矩阵结构体
[in]*pSrcB指向第二个输入矩阵结构体
[out]*pDst指向输出矩阵结构体
返回
函数根据大小检查返回 CSKY_MATH_SIZE_MISMATCH 或者 CSKY_MATH_SUCCESS
csky_status csky_mat_sub_q15 ( const csky_matrix_instance_q15 pSrcA,
const csky_matrix_instance_q15 pSrcB,
csky_matrix_instance_q15 pDst 
)
参数
[in]*pSrcA指向第一个输入矩阵结构体
[in]*pSrcB指向第二个输入矩阵结构体
[out]*pDst指向输出矩阵结构体
返回
函数根据大小检查返回 CSKY_MATH_SIZE_MISMATCH 或者 CSKY_MATH_SUCCESS

缩放和溢出行为:

函数使用饱和计算. 结果如果超出Q15的最大范围 [0x8000 0x7FFF] 会被饱和.
csky_status csky_mat_sub_q31 ( const csky_matrix_instance_q31 pSrcA,
const csky_matrix_instance_q31 pSrcB,
csky_matrix_instance_q31 pDst 
)
参数
[in]*pSrcA指向第一个输入矩阵结构体
[in]*pSrcB指向第二个输入矩阵结构体
[out]*pDst指向输出矩阵结构体
返回
函数根据大小检查返回 CSKY_MATH_SIZE_MISMATCH 或者 CSKY_MATH_SUCCESS

缩放和溢出行为:

函数使用饱和计算. 结果如果超出Q31的最大范围 [0x80000000 0x7FFFFFFF] 会被饱和.