[feat][nmsis] add nmsis component and nn,dsp demo

This commit is contained in:
jzlv 2021-09-26 13:38:51 +08:00
parent b2aada479b
commit 5d1126d0f0
989 changed files with 286224 additions and 0 deletions

View file

@ -0,0 +1,65 @@
#include "ref.h"
riscv_status ref_mat_trans_f64(const riscv_matrix_instance_f64 *pSrc,
riscv_matrix_instance_f64 *pDst)
{
uint64_t r, c;
uint64_t numR = pSrc->numRows;
uint64_t numC = pSrc->numCols;
for (r = 0; r < numR; r++) {
for (c = 0; c < numC; c++) {
pDst->pData[c * numR + r] = pSrc->pData[r * numC + c];
}
}
return RISCV_MATH_SUCCESS;
}
riscv_status ref_mat_trans_f32(const riscv_matrix_instance_f32 *pSrc,
riscv_matrix_instance_f32 *pDst)
{
uint32_t r, c;
uint32_t numR = pSrc->numRows;
uint32_t numC = pSrc->numCols;
for (r = 0; r < numR; r++) {
for (c = 0; c < numC; c++) {
pDst->pData[c * numR + r] = pSrc->pData[r * numC + c];
}
}
return RISCV_MATH_SUCCESS;
}
riscv_status ref_mat_trans_q31(const riscv_matrix_instance_q31 *pSrc,
riscv_matrix_instance_q31 *pDst)
{
uint32_t r, c;
uint32_t numR = pSrc->numRows;
uint32_t numC = pSrc->numCols;
for (r = 0; r < numR; r++) {
for (c = 0; c < numC; c++) {
pDst->pData[c * numR + r] = pSrc->pData[r * numC + c];
}
}
return RISCV_MATH_SUCCESS;
}
riscv_status ref_mat_trans_q15(const riscv_matrix_instance_q15 *pSrc,
riscv_matrix_instance_q15 *pDst)
{
uint32_t r, c;
uint32_t numR = pSrc->numRows;
uint32_t numC = pSrc->numCols;
for (r = 0; r < numR; r++) {
for (c = 0; c < numC; c++) {
pDst->pData[c * numR + r] = pSrc->pData[r * numC + c];
}
}
return RISCV_MATH_SUCCESS;
}