Implémentation de RipplingMOO (entralecement + auto-for).
[GPU.git] / WCudaMSE / Student_OMP_Image / src / cpp / core / 01_Rippling / b_moo / RipplingMOO.h
index 6e26b26..001faf7 100755 (executable)
@@ -1,60 +1,61 @@
-#ifndef RIPPLING_MOO_H_\r
-#define RIPPLING_MOO_H_\r
-\r
-#include "cudaType.h"\r
-\r
-/*----------------------------------------------------------------------*\\r
- |*                    Declaration                                     *|\r
- \*---------------------------------------------------------------------*/\r
-\r
-/*--------------------------------------*\\r
- |*            Public                  *|\r
- \*-------------------------------------*/\r
-\r
-class RipplingMOO\r
-    {\r
-\r
-       /*--------------------------------------*\\r
-       |*              Constructeur            *|\r
-        \*-------------------------------------*/\r
-\r
-    public:\r
-\r
-       RipplingMOO(unsigned int w, unsigned int h, float dt);\r
-       virtual ~RipplingMOO(void);\r
-\r
-       /*--------------------------------------*\\r
-       |*              Methode                 *|\r
-        \*-------------------------------------*/\r
-\r
-    public:\r
-\r
-       void process(uchar4* ptrTabPixels, int w, int h);\r
-       void animationStep();\r
-       float getT();\r
-\r
-    private:\r
-\r
-       void entrelacementOMP(uchar4* ptrTabPixels);    // Code entrainement Cuda\r
-       void forAutoOMP(uchar4* ptrTabPixels);          // Code naturel et direct OMP, plus performsnt\r
-\r
-       /*--------------------------------------*\\r
-       |*              Attribut                *|\r
-        \*-------------------------------------*/\r
-\r
-    private:\r
-\r
-       // Inputs\r
-       double dt;\r
-\r
-       // Tools\r
-       double t;\r
-       bool isEntrelacement;\r
-\r
-    };\r
-\r
-#endif\r
-\r
-/*----------------------------------------------------------------------*\\r
- |*                    End                                             *|\r
- \*---------------------------------------------------------------------*/\r
+#ifndef RIPPLING_MOO_H_
+#define RIPPLING_MOO_H_
+
+#include "cudaType.h"
+
+/*----------------------------------------------------------------------*\
+ |*                    Declaration                                     *|
+ \*---------------------------------------------------------------------*/
+
+/*--------------------------------------*\
+ |*            Public                  *|
+ \*-------------------------------------*/
+
+class RipplingMOO
+    {
+
+       /*--------------------------------------*\
+       |*              Constructeur            *|
+        \*-------------------------------------*/
+
+    public:
+
+       RipplingMOO(unsigned int w, unsigned int h, float dt);
+       virtual ~RipplingMOO(void);
+
+       /*--------------------------------------*\
+       |*              Methode                 *|
+        \*-------------------------------------*/
+
+    public:
+
+       void process(uchar4* ptrTabPixels, int w, int h);
+       void animationStep();
+       float getT();
+
+    private:
+
+       void entrelacementOMP(uchar4* ptrTabPixels);    // Code entrainement Cuda
+       void forAutoOMP(uchar4* ptrTabPixels);          // Code naturel et direct OMP, plus performsnt
+
+       /*--------------------------------------*\
+       |*              Attribut                *|
+        \*-------------------------------------*/
+
+    private:
+       const unsigned int w;
+       const unsigned int h;
+
+       // Inputs
+       const double dt;
+
+       // Tools
+       double t;
+       bool isEntrelacement;
+    };
+
+#endif
+
+/*----------------------------------------------------------------------*\
+ |*                    End                                             *|
+ \*---------------------------------------------------------------------*/