Subversion Repositories ScreenTimer

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. #include "ref.h"
  2.  
  3. arm_status ref_mat_add_f32(
  4.   const arm_matrix_instance_f32 * pSrcA,
  5.   const arm_matrix_instance_f32 * pSrcB,
  6.   arm_matrix_instance_f32 * pDst)
  7. {
  8.         uint32_t i;
  9.   uint32_t numSamples;                           /* total number of elements in the matrix  */
  10.  
  11.         /* Total number of samples in the input matrix */
  12.         numSamples = (uint32_t) pSrcA->numRows * pSrcA->numCols;
  13.        
  14.         for(i=0;i<numSamples;i++)
  15.         {
  16.                 pDst->pData[i] = pSrcA->pData[i] + pSrcB->pData[i];
  17.         }
  18.        
  19.         return ARM_MATH_SUCCESS;
  20. }
  21.  
  22. arm_status ref_mat_add_q31(
  23.   const arm_matrix_instance_q31 * pSrcA,
  24.   const arm_matrix_instance_q31 * pSrcB,
  25.   arm_matrix_instance_q31 * pDst)
  26. {
  27.         uint32_t i;
  28.   uint32_t numSamples;                           /* total number of elements in the matrix  */
  29.  
  30.         /* Total number of samples in the input matrix */
  31.         numSamples = (uint32_t) pSrcA->numRows * pSrcA->numCols;
  32.        
  33.         for(i=0;i<numSamples;i++)
  34.         {
  35.                 pDst->pData[i] = ref_sat_q31( (q63_t)pSrcA->pData[i] + pSrcB->pData[i]);
  36.         }
  37.        
  38.         return ARM_MATH_SUCCESS;
  39. }
  40.  
  41. arm_status ref_mat_add_q15(
  42.   const arm_matrix_instance_q15 * pSrcA,
  43.   const arm_matrix_instance_q15 * pSrcB,
  44.   arm_matrix_instance_q15 * pDst)
  45. {
  46.         uint32_t i;
  47.   uint32_t numSamples;                           /* total number of elements in the matrix  */
  48.  
  49.         /* Total number of samples in the input matrix */
  50.         numSamples = (uint32_t) pSrcA->numRows * pSrcA->numCols;
  51.        
  52.         for(i=0;i<numSamples;i++)
  53.         {
  54.                 pDst->pData[i] = ref_sat_q15( (q31_t)pSrcA->pData[i] + pSrcB->pData[i]);
  55.         }
  56.        
  57.         return ARM_MATH_SUCCESS;
  58. }
  59.