Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / BilatTools_Cuda / src / core / cudatools / header / both / IntervalF_GPU.h
diff --git a/WCudaMSE/BilatTools_Cuda/src/core/cudatools/header/both/IntervalF_GPU.h b/WCudaMSE/BilatTools_Cuda/src/core/cudatools/header/both/IntervalF_GPU.h
new file mode 100755 (executable)
index 0000000..bb50554
--- /dev/null
@@ -0,0 +1,75 @@
+#ifndef INTERVAL_F_CUDA_H_\r
+#define INTERVAL_F_CUDA_H_\r
+\r
+#include "both_define.h"\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |*                    Declaration                                     *|\r
+ \*---------------------------------------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |*            Public                  *|\r
+ \*-------------------------------------*/\r
+\r
+namespace gpu\r
+    {\r
+    class IntervalF\r
+       {\r
+\r
+           /*--------------------------------------*\\r
+       |*              Constructeur            *|\r
+            \*-------------------------------------*/\r
+\r
+       public:\r
+\r
+           __BOTH__\r
+           IntervalF(float a, float b)\r
+               {\r
+               this->a = a;\r
+               this->b = b;\r
+               }\r
+\r
+           // constructeur copie automatique car pas pointeur dans\r
+           //  IntervalF\r
+\r
+//         // TODO dangereux\r
+//         __device__  __host__\r
+//         IntervalF()\r
+//             {\r
+//\r
+//             }\r
+\r
+           /*--------------------------------------*\\r
+       |*              Methode                 *|\r
+            \*-------------------------------------*/\r
+\r
+       public:\r
+\r
+           __BOTH__\r
+           float getA(void)\r
+               {\r
+               return this->a;\r
+               }\r
+\r
+           __BOTH__\r
+           float getB(void)\r
+               {\r
+               return this->b;\r
+               }\r
+\r
+           /*--------------------------------------*\\r
+       |*              Attribut                *|\r
+            \*-------------------------------------*/\r
+\r
+       public:\r
+\r
+           float a;\r
+           float b;\r
+       };\r
+\r
+    }\r
+#endif \r
+\r
+/*----------------------------------------------------------------------*\\r
+ |*                    End                                             *|\r
+ \*---------------------------------------------------------------------*/\r