3.2.1.3.1 : Le fichier header

Écrivons le fichier hadamard_product_intrinsics.h :



Nous commençons tout d'abord par éviter les inclusions multiples :

1
2
#ifndef __HADAMARD_PRODUCT_INTRINSICS_H__
#define __HADAMARD_PRODUCT_INTRINSICS_H__


Ensuite nous ajoutons un include standard :

1
#include <iostream>


Nous ajoutons le prototype de la fonction (qui à le même nom que le fichier ce qui simplifiera l'écriture du main) :

1
void hadamard_product_intrinsics(float* tabResult, const float* tabX, const float* tabY, size_t nbElement);


Enfin nous fermons la condition du tout début :

1
#endif


Le fichier hadamard_product_intrinsics.h complet :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/***************************************
	Auteur : Pierre Aubert
	Mail : pierre.aubert@lapp.in2p3.fr
	Licence : CeCILL-C
****************************************/

#ifndef __HADAMARD_PRODUCT_INTRINSICS_H__
#define __HADAMARD_PRODUCT_INTRINSICS_H__

#include <iostream>

void hadamard_product_intrinsics(float* tabResult, const float* tabX, const float* tabY, size_t nbElement);

#endif


Vous pouvez le télécharger ici.