mirror of
https://github.com/Fishwaldo/bl_mcu_sdk.git
synced 2025-07-23 21:29:17 +00:00
[feat][nmsis] add nmsis component and nn,dsp demo
This commit is contained in:
parent
b2aada479b
commit
5d1126d0f0
989 changed files with 286224 additions and 0 deletions
24
examples/dsp/QuaternionMathFunctions_part1/inverse.c
Normal file
24
examples/dsp/QuaternionMathFunctions_part1/inverse.c
Normal file
|
@ -0,0 +1,24 @@
|
|||
#include "ref.h"
|
||||
|
||||
void ref_quaternion_inverse_f32(const float32_t *pInputQuaternions,
|
||||
float32_t *pInverseQuaternions,
|
||||
uint32_t nbQuaternions)
|
||||
{
|
||||
float32_t temp;
|
||||
|
||||
for(uint32_t i=0; i < nbQuaternions; i++)
|
||||
{
|
||||
|
||||
temp = SQ(pInputQuaternions[4 * i + 0]) +
|
||||
SQ(pInputQuaternions[4 * i + 1]) +
|
||||
SQ(pInputQuaternions[4 * i + 2]) +
|
||||
SQ(pInputQuaternions[4 * i + 3]);
|
||||
|
||||
pInverseQuaternions[4 * i + 0] = pInputQuaternions[4 * i + 0] / temp;
|
||||
pInverseQuaternions[4 * i + 1] = -pInputQuaternions[4 * i + 1] / temp;
|
||||
pInverseQuaternions[4 * i + 2] = -pInputQuaternions[4 * i + 2] / temp;
|
||||
pInverseQuaternions[4 * i + 3] = -pInputQuaternions[4 * i + 3] / temp;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue