Ajout du squelette de Newton.
[GPU.git] / WCudaMSE / Student_Cuda_Image / src / cpp / core / 03_Newton / moo / host / Newton.h
1 #ifndef NEWTON_H_
2 #define NEWTON_H_
3
4 #include "cudaTools.h"
5 #include "AnimableFonctionel_I.h"
6 #include "MathTools.h"
7 #include "VariateurF.h"
8
9 class Newton : public AnimableFonctionel_I
10 {
11 public:
12 Newton(int w, int h);
13 ~Newton();
14
15 void runGPU(uchar4* ptrDevPixels, const DomaineMath& domaineMath) /*override*/;
16 void animationStep() /*override*/;
17
18 int getW() /*override*/;
19 int getH() /*override*/;
20 DomaineMath* getDomaineMathInit() /*override*/;
21
22 float getT() /*override*/;
23
24 string getTitle(void) /*override*/;
25
26 private:
27 VariateurF variateurAnimation;
28 float t;
29
30 // Inputs
31 const int w;
32 const int h;
33
34 const dim3 dg;
35 const dim3 db;
36
37 DomaineMath* ptrDomaineMathInit;
38
39 const string title;
40 };
41
42 #endif