/* Génération des entrées */
int** generEntrees(int nbrEntrees, int nbrPortes)
{
int i,j, cpt2;
int cpt=0;
int **tab;
/* Allocation mémoire du tableau */
tab = malloc ( sizeof(*tab) * pow(2,nbrEntrees) ); //2^nbrEntrees
for( i=0; i<pow(2,nbrEntrees); i++ )
{ // Allocation mémoire de la 2e dimension du tableau
tab[i] = malloc ( sizeof(**tab) * (nbrEntrees+nbrPortes) );
// entrée des entrées dans le tableau
for( j=0; j<nbrEntrees; j++ )
{
cpt2 = cpt>>j;
tab[i][j]=(cpt2 & 1); // masque logique
}
// partie pour les noeuds qui ne sont pas des entrées
for( j=0; j<nbrPortes; j++ )
{
tab[i][j+nbrEntrees]=2;
}
cpt++;
}
return tab;
}/*Appel de cette fonction dans calculVerite : generEntrees(circuit[0], circuit[1]) */