Remplacement des 'powf(a, 2)' par 'a*a'.
[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 "VariateurI.h"
8 #include "VariateurF.h"
9
10 class Newton : public AnimableFonctionel_I
11 {
12 public:
13 Newton(int w, int h);
14 ~Newton();
15
16 void runGPU(uchar4* ptrDevPixels, const DomaineMath& domaineMath) /*override*/;
17 void animationStep() /*override*/;
18
19 int getW() /*override*/;
20 int getH() /*override*/;
21 DomaineMath* getDomaineMathInit() /*override*/;
22
23 float getT() /*override*/;
24
25 string getTitle(void) /*override*/;
26
27 private:
28 VariateurI variateurN; // Variateur sur le nombre d'iteration max.
29 VariateurF variateurEpsilon; // Variateur sur epsilon.
30
31 float t;
32 float epsilon;
33
34 // Inputs
35 const int w;
36 const int h;
37
38 const dim3 dg;
39 const dim3 db;
40
41 DomaineMath* ptrDomaineMathInit;
42
43 const string title;
44 };
45
46 #endif