4.1.1.2 : Le header naive_propagation.h



Écrivons le fichier naive_propagation.h :



Comme d'habitude, il faut commencer par définir des macro qui éviterons les inclusions multiples de notre header :

1
2
#ifndef __NAIVE_PROPAGATION_H__
#define __NAIVE_PROPAGATION_H__


Un petit include des familles :

1
#include <iostream>


Le prototype de notre fonction :

1
2
3
void grayscott_propagation(float * outMatU, float * outMatV, const float * matU, const float * matV, long nbRow, long nbCol,
		       const float * matDeltaSquare, long nbStencilRow, long nbStencilCol,
		       float diffudionRateU, float diffusionRateV, float feedRate, float killRate, float dt);


Où :

Et finalement la fin de la condition du préprocesseur :

1
#endif


Le fichier naive_propagation.h complet :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/***************************************
	Auteur : Pierre Aubert
	Mail : aubertp7@gmail.com
	Licence : CeCILL-C
****************************************/

#ifndef __NAIVE_PROPAGATION_H__
#define __NAIVE_PROPAGATION_H__

#include <iostream>

void grayscott_propagation(float * outMatU, float * outMatV, const float * matU, const float * matV, long nbRow, long nbCol,
		       const float * matDeltaSquare, long nbStencilRow, long nbStencilCol,
		       float diffudionRateU, float diffusionRateV, float feedRate, float killRate, float dt);

#endif


Vous pouvez le télécharger ici.