--- /dev/null
+#include "00_pi_tools.h"\r
+#include <iostream>\r
+#include "Chronos.h"\r
+#include "MathTools.h"\r
+\r
+using std::cout;\r
+using std::endl;\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* Implementation *|\r
+ \*---------------------------------------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |* Public *|\r
+ \*-------------------------------------*/\r
+\r
+double fpi(double x)\r
+ {\r
+ return 4 / (1 + x * x);\r
+ }\r
+\r
+bool isAlgoPI_OK(AlgoPI algoPI, int n, string title)\r
+ {\r
+ cout << endl << "[" << title << " running ...]" << endl;\r
+ cout << "n=" << n << endl;\r
+\r
+ Chronos chrono;\r
+ double piHat = algoPI(n);\r
+ chrono.stop();\r
+\r
+ cout.precision(8);\r
+ cout << "Pi hat = " << piHat << endl;\r
+ cout << "Pi true = " << PI << endl;\r
+\r
+ bool isOk = MathTools::isEquals(piHat, PI, 1e-6);\r
+ cout << "isOk = " << isOk << endl;\r
+\r
+ cout.precision(3);\r
+ chrono.print("time : ");\r
+\r
+ return isOk;\r
+ }\r
+\r
+/*--------------------------------------*\\r
+ |* Private *|\r
+ \*-------------------------------------*/\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* End *|\r
+ \*---------------------------------------------------------------------*/\r
+\r