Ce module permet de gérer les matrices carrées de nombres décimaux.
|
bool | bMatrixSqfEq (const float *xIn1, const float *xIn2, uint8_t ucOrder) |
| Egalité de 2 matrices. Plus de détails...
|
|
bool | bMatrixSqfIsCleared (const float *xIn1, uint8_t ucOrder) |
| Test si un matrice est nul. Plus de détails...
|
|
void | vMatrixSqfAdd (float *xOut, const float *xIn1, const float *xIn2, uint8_t ucOrder) |
| Addition de 2 matrices carrée. Plus de détails...
|
|
void | vMatrixSqfClear (float *xIn1, uint8_t ucOrder) |
| Remise à zéro d'un matrice. Plus de détails...
|
|
void | vMatrixSqfCopy (float *xDst, const float *xSrc, uint8_t ucOrder) |
| Copie d'un matrice dans un autre. Plus de détails...
|
|
void | vMatrixSqfDivK (float *xMat, float fConst, uint8_t ucOrder) |
| Divise un matrice par une constante. Plus de détails...
|
|
void | vMatrixSqfMul (float *xOut, const float *xIn1, const float *xIn2, uint8_t ucOrder) |
| Multiplication de 2 matrices carrée. Plus de détails...
|
|
void | vMatrixSqfMulK (float *xMat, float fConst, uint8_t ucOrder) |
| Multiplie un matrice par une constante. Plus de détails...
|
|
void | vMatrixSqfScale (float *xOut, const float *xIn, float fConst, uint8_t ucOrder) |
| Multiplie un matrice par une constante. Plus de détails...
|
|
void | vMatrixSqfSub (float *xOut, const float *xIn1, const float *xIn2, uint8_t ucOrder) |
| Soustraction de 2 matrices carrée. Plus de détails...
|
|
|
#define | MSQ(_mat) _mat[0] |
|
bool bMatrixSqfEq |
( |
const float * |
xIn1, |
|
|
const float * |
xIn2, |
|
|
uint8_t |
ucOrder |
|
) |
| |
Egalité de 2 matrices.
- Paramètres
-
xIn1 | pointeur sur la première matrice |
xIn2 | pointeur sur la deuxième matrice |
- Renvoie
- true si les 2 matrices sont égales
bool bMatrixSqfIsCleared |
( |
const float * |
xIn1, |
|
|
uint8_t |
ucOrder |
|
) |
| |
Test si un matrice est nul.
- Paramètres
-
pointeur | sur la matrice à tester |
void vMatrixSqfAdd |
( |
float * |
xOut, |
|
|
const float * |
xIn1, |
|
|
const float * |
xIn2, |
|
|
uint8_t |
ucOrder |
|
) |
| |
Addition de 2 matrices carrée.
- Paramètres
-
xIn1 | pointeur sur la première matrice |
xIn2 | pointeur sur la deuxième matrice |
xOut | pointeur sur la matrice résultat xOut = xIn1 + xIn2 |
void vMatrixSqfClear |
( |
float * |
xIn1, |
|
|
uint8_t |
ucOrder |
|
) |
| |
Remise à zéro d'un matrice.
- Paramètres
-
pointeur | sur la matrice à effacer et en sortie, la matrice effacé |
void vMatrixSqfCopy |
( |
float * |
xDst, |
|
|
const float * |
xSrc, |
|
|
uint8_t |
ucOrder |
|
) |
| |
Copie d'un matrice dans un autre.
- Paramètres
-
xDst | pointeur sur la matrice destination |
xSrc | pointeur sur la matrice source |
void vMatrixSqfDivK |
( |
float * |
xMat, |
|
|
float |
fConst, |
|
|
uint8_t |
ucOrder |
|
) |
| |
Divise un matrice par une constante.
- Paramètres
-
xMat | pointeur sur la matrice source et destination |
fConst | constante |
void vMatrixSqfMul |
( |
float * |
xOut, |
|
|
const float * |
xIn1, |
|
|
const float * |
xIn2, |
|
|
uint8_t |
ucOrder |
|
) |
| |
Multiplication de 2 matrices carrée.
- Paramètres
-
xIn1 | pointeur sur la première matrice |
xIn2 | pointeur sur la deuxième matrice |
xOut | pointeur sur la matrice résultat xOut = xIn1 * xIn2 |
void vMatrixSqfMulK |
( |
float * |
xMat, |
|
|
float |
fConst, |
|
|
uint8_t |
ucOrder |
|
) |
| |
Multiplie un matrice par une constante.
- Paramètres
-
xMat | pointeur sur la matrice source et destination |
fConst | constante |
void vMatrixSqfScale |
( |
float * |
xOut, |
|
|
const float * |
xIn, |
|
|
float |
fConst, |
|
|
uint8_t |
ucOrder |
|
) |
| |
Multiplie un matrice par une constante.
- Paramètres
-
xMat | pointeur sur la matrice source et destination |
fConst | constante |
void vMatrixSqfSub |
( |
float * |
xOut, |
|
|
const float * |
xIn1, |
|
|
const float * |
xIn2, |
|
|
uint8_t |
ucOrder |
|
) |
| |
Soustraction de 2 matrices carrée.
- Paramètres
-
xIn1 | pointeur sur la première matrice |
xIn2 | pointeur sur la deuxième matrice |
xOut | pointeur sur la matrice résultat xOut = xIn1 - xIn2 |