]> AND Private Git Repository - lniv_gpu.git/blob - defines.h
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
cddf7c62e8e2aff2765545854990a815c4e191dd
[lniv_gpu.git] / defines.h
1 #ifndef __DEFINES_H__
2 #define __DEFINES_H__
3
4
5
6 /**
7  * \def SIZE_NAME_FILE longueur maxi associee aux noms de fichiers
8  * \def SIZE_LINE_TEXT longueur maxi associee a une ligne de texte
9  */
10 #define SIZE_NAME_FILE 256 
11 #define SIZE_LINE_TEXT 256 
12
13 #define COEF_DECROI 0.99999 
14 #define INV_COEF_DECROI 1.00001
15
16 #define BSMAX 512
17 #define MAX(x,y) ( ( (x)>=(y) )?(x):(y) )
18 #define ABS(x) ( ((x)>0)?(x):-(x))
19 #define DEC 4
20 #define DEC2 8 
21 #define CONFLICT_FREE_OFFSET(index)  ( ((index) >>(DEC)) + ((index) >>(DEC2) ) )
22 #define CFO(index)  ( ( (index) >>(DEC) ) + ( (index) >>(DEC2) ) ) 
23 #define CFI(index)  ( (index) + (CFO(index)) )
24
25 //dimension de la matrice definissant les chemins des lignes de niveaux
26 #define PSIZE_I 24
27 #define PSIZE_J 4
28
29 #endif