Subversion Repositories canSerial

Rev

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

  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. }
  78.