Subversion Repositories dashGPS

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 mjames 1
#include "ref.h"
2
 
3
arm_status ref_mat_trans_f64(
4
  const arm_matrix_instance_f64 * pSrc,
5
  arm_matrix_instance_f64 * pDst)
6
{
7
        uint64_t r,c;
8
        uint64_t numR = pSrc->numRows;
9
        uint64_t numC = pSrc->numCols;
10
 
11
        for(r=0;r<numR;r++)
12
        {
13
                for(c=0;c<numC;c++)
14
                {
15
                        pDst->pData[c*numR + r] = pSrc->pData[r*numC + c];
16
                }
17
        }
18
 
19
        return ARM_MATH_SUCCESS;
20
}
21
 
22
arm_status ref_mat_trans_f32(
23
  const arm_matrix_instance_f32 * pSrc,
24
  arm_matrix_instance_f32 * pDst)
25
{
26
        uint32_t r,c;
27
        uint32_t numR = pSrc->numRows;
28
        uint32_t numC = pSrc->numCols;
29
 
30
        for(r=0;r<numR;r++)
31
        {
32
                for(c=0;c<numC;c++)
33
                {
34
                        pDst->pData[c*numR + r] = pSrc->pData[r*numC + c];
35
                }
36
        }
37
 
38
        return ARM_MATH_SUCCESS;
39
}
40
 
41
arm_status ref_mat_trans_q31(
42
  const arm_matrix_instance_q31 * pSrc,
43
  arm_matrix_instance_q31 * pDst)
44
{
45
        uint32_t r,c;
46
        uint32_t numR = pSrc->numRows;
47
        uint32_t numC = pSrc->numCols;
48
 
49
        for(r=0;r<numR;r++)
50
        {
51
                for(c=0;c<numC;c++)
52
                {
53
                        pDst->pData[c*numR + r] = pSrc->pData[r*numC + c];
54
                }
55
        }
56
 
57
        return ARM_MATH_SUCCESS;
58
}
59
 
60
arm_status ref_mat_trans_q15(
61
  const arm_matrix_instance_q15 * pSrc,
62
  arm_matrix_instance_q15 * pDst)
63
{
64
        uint32_t r,c;
65
        uint32_t numR = pSrc->numRows;
66
        uint32_t numC = pSrc->numCols;
67
 
68
        for(r=0;r<numR;r++)
69
        {
70
                for(c=0;c<numC;c++)
71
                {
72
                        pDst->pData[c*numR + r] = pSrc->pData[r*numC + c];
73
                }
74
        }
75
 
76
        return ARM_MATH_SUCCESS;
77
}