/*--------------------------------------*\
 |*		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;
    }