Révision 553
Ajouté par Guillaume DAVID il y a presque 3 ans
branch/david_guillaume/sp4a3/sp4a3_kalman.c | ||
---|---|---|
int i,j,k;
|
||
|
||
for(i=0;i<na;i++)
|
||
for(j=0;j<ma;j++)
|
||
R[i][j]+=A[i][j]*B[i][j];
|
||
for(j=0;j<mb;j++)
|
||
for(k=0;k<ma;k++)
|
||
R[i][j]+=A[i][k]*B[k][j];
|
||
}
|
||
|
||
|
||
|
||
void tests_unitaires(void){
|
||
//Matrices d'entrée
|
||
double T21a[2][1]={{7},{-5}};
|
||
... | ... | |
Mul_Mat_Mat(4,2,T42a,2,4,T24,R44); if (!Equal_Mat_Mat(RMT42T24,R44)) error("Erreur calcul Multiplication 4x2 2x4");
|
||
Mul_Mat_Mat(2,4,T24,4,1,T41a,R21); if (!Equal_Mat_Mat(RMT24T41,R21)) error("Erreur calcul Multiplication 2x4 4x1");
|
||
Mul_Mat_Mat(2,4,T24,4,2,T42a,R22); if (!Equal_Mat_Mat(RMT24T42,R22)) error("Erreur calcul Multiplication 2x4 4x2");
|
||
Mul_Mat_Mat(2,4,T24,4,4,T44a,R24); if (!Equal_Mat_Mat(RMT24T44,R24)) error("Erreur calcul Multiplication 2x4 4x4");
|
||
Mul_Mat_Mat(2,4,T24,4,4,T44a,R24); if (!Equal_Mat_Mat(RMT24T44,R24)) error("Erreur calcul Multiplication 2x4 4x4");
|
||
|
||
printf("Test unitaires OK.\n");
|
||
}
|
||
|
Formats disponibles : Unified diff
ajout calcul matriciel multiplication