Subversion Repositories dashGPS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 mjames 1
#include "ref.h"
2
 
3
arm_status ref_mat_sub_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_sub_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_sub_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
}