8 #include "NewtonDevice.h"
\r
10 Newton::Newton(int w, int h)
\r
11 : variateurN(IntervalI(5, 1000), 1),
\r
12 variateurEpsilon(IntervalF(0.01, 10), 0.01),
\r
16 ptrDomaineMathInit(new DomaineMath(-2, -2, 2, 2)),
\r
17 title("Fractal Newton")
\r
19 Device::assertDim(dg, db);
\r
24 delete this->ptrDomaineMathInit;
\r
27 void Newton::runGPU(uchar4* ptrDevPixels, const DomaineMath& domaineMath)
\r
29 newton<<<dg,db>>>(ptrDevPixels, this->w, this->h, domaineMath, this->t, this->epsilon);
\r
31 HANDLE_ERROR(cudaDeviceSynchronize()); // Pour flusher les 'printf' (pour le DEBUG).
\r
34 void Newton::animationStep()
\r
36 this->t = this->variateurN.varierAndGet();
\r
37 this->epsilon = this->variateurEpsilon.varierAndGet();
\r
50 DomaineMath* Newton::getDomaineMathInit()
\r
52 return this->ptrDomaineMathInit;
\r
55 float Newton::getT()
\r
60 string Newton::getTitle()
\r