/*--------------------------------------*\ |* Public *| \*-------------------------------------*/ void algo_histogramme(Algo_Pi algo, int n, string titre) { cout << "Title: " << titre << endl; cout << "n= " << n << endl; Chronos chrono; unsigned int* tabFrequence = algo(n); for (int i = 0; i < 256; i++) { cout << "tabFrequence[" << i << "]=" << tabFrequence[i] << endl; } chrono.stop(); chrono.print("time= "); cout << "-----------------------------------" << endl; }
bool isAlgo_OK(AlgoMonteCarlo algoPI, int n, string title) { cout << endl << "[" << title << " running ...]" << endl; cout << "n=" << n << endl; Chronos chrono; double piHat = algoPI(n); chrono.stop(); cout.precision(8); cout << "Pi hat = " << piHat << endl; cout << "Pi true = " << PI << endl; bool isOk = MathTools::isEquals(piHat, PI, 1e-6); cout << "isOk = " << isOk << endl; cout.precision(3); chrono.print("time : "); return isOk; }