Projet

Général

Profil

« Précédent | Suivant » 

Révision 553

Ajouté par Guillaume DAVID il y a presque 3 ans

ajout calcul matriciel multiplication

Voir les différences:

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