--- /dev/null
+#ifndef CONVOLUTION_H
+#define CONVOLUTION_H
+
+#include "cudaTools.h"
+#include "Animable_I.h"
+#include "MathTools.h"
+#include "AleaTools.h"
+
+class Convolution : public Animable_I
+ {
+ public:
+ Convolution(int w, int h);
+ ~Convolution();
+
+ void runGPU(uchar4* ptrDevPixels) /*override*/;
+ void animationStep() /*override*/;
+
+ int getW() /*override*/;
+ int getH() /*override*/;
+
+ float getT() /*override*/;
+
+ std::string getTitle(void) /*override*/;
+
+ private:
+ float t;
+
+ const int w;
+ const int h;
+
+ const dim3 dg;
+ const dim3 db;
+
+ const std::string title;
+
+ static const float kernel[9][9];
+ };
+
+#endif