AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
Matrices carrées de décimaux

Description détaillée

Ce module permet de gérer les matrices carrées de nombres décimaux.

Graphe de collaboration de Matrices carrées de décimaux:

Fonctions

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

Macros

#define MSQ(_mat)   _mat[0]
 

Documentation des fonctions

bool bMatrixSqfEq ( const float *  xIn1,
const float *  xIn2,
uint8_t  ucOrder 
)

Egalité de 2 matrices.

Paramètres
xIn1pointeur sur la première matrice
xIn2pointeur 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
pointeursur la matrice à tester
void vMatrixSqfAdd ( float *  xOut,
const float *  xIn1,
const float *  xIn2,
uint8_t  ucOrder 
)

Addition de 2 matrices carrée.

Paramètres
xIn1pointeur sur la première matrice
xIn2pointeur sur la deuxième matrice
xOutpointeur sur la matrice résultat xOut = xIn1 + xIn2
void vMatrixSqfClear ( float *  xIn1,
uint8_t  ucOrder 
)

Remise à zéro d'un matrice.

Paramètres
pointeursur 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
xDstpointeur sur la matrice destination
xSrcpointeur sur la matrice source
void vMatrixSqfDivK ( float *  xMat,
float  fConst,
uint8_t  ucOrder 
)

Divise un matrice par une constante.

Paramètres
xMatpointeur sur la matrice source et destination
fConstconstante
void vMatrixSqfMul ( float *  xOut,
const float *  xIn1,
const float *  xIn2,
uint8_t  ucOrder 
)

Multiplication de 2 matrices carrée.

Paramètres
xIn1pointeur sur la première matrice
xIn2pointeur sur la deuxième matrice
xOutpointeur 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
xMatpointeur sur la matrice source et destination
fConstconstante
void vMatrixSqfScale ( float *  xOut,
const float *  xIn,
float  fConst,
uint8_t  ucOrder 
)

Multiplie un matrice par une constante.

Paramètres
xMatpointeur sur la matrice source et destination
fConstconstante
void vMatrixSqfSub ( float *  xOut,
const float *  xIn1,
const float *  xIn2,
uint8_t  ucOrder 
)

Soustraction de 2 matrices carrée.

Paramètres
xIn1pointeur sur la première matrice
xIn2pointeur sur la deuxième matrice
xOutpointeur sur la matrice résultat xOut = xIn1 - xIn2