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 : aubertp7@gmail.com
	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.