Ajout des cas de tests pour les TP non-graphiques. Cleanage en tous genres.
[GPU.git] / WCudaMSE / Student_Cuda / src / cpp / core / mainCore.cpp
index 2b24911..12ba6fa 100755 (executable)
@@ -1,22 +1,35 @@
 #include <iostream>
 #include <stdlib.h>
+#include <algorithm>
 using namespace std;
 
 #include "01c_Saucisson/Saucisson.h"
 #include "02_ProduitScalaire/ProduitScalaire.h"
 #include "03_Histogramme/Histogramme.h"
+#include "04_MonteCarlo/MonteCarlo.h"
 
 extern bool useHello();
 extern bool addVectors();
 
-int mainCore()
+int mainCore(const vector<string>& args)
     {
     bool isOk = true;
+
+    // Exemples simples.
     //isOk &= useHello();
     //isOk &= addVectors();
-    //isOk &= produitScalaire();
-    //isOk &= saucisson();
-    //isOk &= histogramme();
+
+    if (find(args.begin(), args.end(), "saucisson") != args.end())
+        isOk &= saucisson();
+
+    if (find(args.begin(), args.end(), "produit-scalaire") != args.end())
+        isOk &= produitScalaire();
+
+    if (find(args.begin(), args.end(), "histogramme") != args.end())
+        isOk &= histogramme();
+
+    if (find(args.begin(), args.end(), "monte-carlo") != args.end())
+        isOk &= monteCarlo();
 
     cout << "\nisOK = " << isOk << endl;
     cout << "\nEnd : mainCore" << endl;