rendered paste bodyvoid bissStats(MyResult* results, int nbNodes) { int i; float latencyMin = 999999999.999; float flowMin = 999999999.999; float latencyMax = -1; float flowMax = -1; float latencyMoy = 0; float flowMoy = 0; float temp1, temp2; int senderFMax,senderFMin,senderLMax,senderLMin; int recverFMax,recverFMin,recverLMax,recverLMin; Bench* pFlowMax, initFlowMax; pFlowMax = &initFlowMax; initFlowMax.flow = -1; Bench* pFlowMin, initFlowMin; pFlowMin = &initFlowMin; initFlowMin.flow = 9999999.99; //initFlowMin = 999999999.99; // latencyMin.latency = 999.99 for ( i = 1; i < nbNodes; i++) { if(results[i].result.latency != -1) { /* Calcul du debit Maximum et enregistrement de la paire de noeuds */ if (results[i].result.flow > flowMax) { flowMax = results[i].result.flow; senderFMax = results[i].result.sender; recverFMax = results[i].result.recver; } /* Calcul du debit Minimum et enregistrement de la paire de noeuds */ //if (results[i].result.flow < flowMin) { // flowMin = results[i].result.flow; // senderFMin = results[i].result.sender; // recverFMin = results[i].result.recver; //} if (&(results[i].result) > pFlowMax) { pFlowMax = &(results[i].result); } /* Calcul de la Latence Maximum et enregistrement de la paire de noeuds */ if (results[i].result.latency > latencyMax) { latencyMax = results[i].result.latency; senderLMax = results[i].result.sender; recverLMax = results[i].result.recver; } /* Calcul de la Latence Minimum et enregistrement de la paire de noeuds */ if (results[i].result.latency < latencyMin) { //< latencyMin.latency //latencyMin = &(results[i].result); //latencyMin = latencyMin.latency latencyMin = results[i].result.latency; senderLMin = results[i].result.sender; recverLMin = results[i].result.recver; } /* Calcul de la moyenne du Debit */ flowMoy = ((results[i].result.flow) + flowMoy); /* Calcul de la moyenne de la Latence */ latencyMoy = ((results[i].result.latency) + latencyMoy); } } /* Section Affichage resultats */ puts("\nLatency :"); printf("Max : %.3f us \tFrom %d to %d\n", latencyMax, senderLMax, recverLMax); printf("Min : %.3f us \tFrom %d to %d\n", latencyMin, senderLMin, recverLMin); puts("\nFlow :"); printf("Max : %.3f Mo/s \tFrom %d to %d\n", flowMax, senderLMax, recverLMax); //printf("Min : %.3f Mo/s \tFrom %d to %d\n", flowMin, senderLMin, recverLMin); printf("Test : %.3f Mo/s \n",pFlowMax); printf("From : %d to %d\n",pFlowMax.sender,pFlowMax.recver); temp1 = flowMoy / (nbNodes*2); temp2 = latencyMoy / (nbNodes*2); printf("\nLatency average : %.3f us\n", temp2); printf("Flow average : %.3f Mo/s\n\n", temp1);}