summaryrefslogtreecommitdiff
path: root/fw/hid-dials/Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_inverse.c
diff options
context:
space:
mode:
Diffstat (limited to 'fw/hid-dials/Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_inverse.c')
-rw-r--r--fw/hid-dials/Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_inverse.c57
1 files changed, 0 insertions, 57 deletions
diff --git a/fw/hid-dials/Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_inverse.c b/fw/hid-dials/Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_inverse.c
deleted file mode 100644
index 74d3ccc..0000000
--- a/fw/hid-dials/Drivers/CMSIS/DSP/DSP_Lib_TestSuite/RefLibs/src/MatrixFunctions/mat_inverse.c
+++ /dev/null
@@ -1,57 +0,0 @@
-#include "ref.h"
-
-arm_status ref_mat_inverse_f32(
- const arm_matrix_instance_f32 * pSrc,
- arm_matrix_instance_f32 * pDst)
-{
- float32_t det;
- uint32_t i, size;
- arm_matrix_instance_f32 tmp;
-
- tmp.numCols = pSrc->numCols;
- tmp.numRows = pSrc->numRows;
- tmp.pData = scratchArray;
-
- det = ref_detrm(pSrc->pData,scratchArray,pSrc->numCols);
-
- size = pSrc->numCols * pSrc->numCols;
-
- ref_cofact(pSrc->pData,scratchArray,scratchArray + size,pSrc->numCols);
-
- ref_mat_trans_f32(&tmp,pDst);
-
- for(i=0;i<size;i++)
- {
- pDst->pData[i] /= det;
- }
-
- return ARM_MATH_SUCCESS;
-}
-
-arm_status ref_mat_inverse_f64(
- const arm_matrix_instance_f64 * pSrc,
- arm_matrix_instance_f64 * pDst)
-{
- float64_t det;
- uint32_t i, size;
- arm_matrix_instance_f64 tmp;
-
- tmp.numCols = pSrc->numCols;
- tmp.numRows = pSrc->numRows;
- tmp.pData = (float64_t*)scratchArray;
-
- det = ref_detrm64(pSrc->pData,(float64_t*)scratchArray,pSrc->numCols);
-
- size = pSrc->numCols * pSrc->numCols;
-
- ref_cofact64(pSrc->pData,(float64_t*)scratchArray,(float64_t*)scratchArray + size,pSrc->numCols);
-
- ref_mat_trans_f64(&tmp,pDst);
-
- for(i=0;i<size;i++)
- {
- pDst->pData[i] /= det;
- }
-
- return ARM_MATH_SUCCESS;
-}