PIPS
tiling.h
Go to the documentation of this file.
1 #ifndef _newgen_tiling_included
2 #define _newgen_tiling_included
3 #define _gen_tiling_start 88
4 /*
5  * THIS FILE HAS BEEN AUTOMATICALLY GENERATED BY NEWGEN.
6  *
7  * PLEASE DO NOT MODIFY IT.
8  */
9 
10 #if !defined(_newgen_Pvecteur_domain_defined_)
11 #define _newgen_Pvecteur_domain_defined_
12 #define newgen_Pvecteur(p) (p) /* old hack compatible */
13 #define PVECTEUR_NEWGEN_EXTERNAL (_gen_tiling_start+0)
14 #define PVECTEUR_NEWGEN_DOMAIN (PVECTEUR_NEWGEN_EXTERNAL)
15 #define Pvecteur_NEWGEN_DOMAIN (PVECTEUR_NEWGEN_EXTERNAL)
16 #endif /* _newgen_Pvecteur_domain_defined_ */
17 
18 #if !defined(_newgen_matrice_domain_defined_)
19 #define _newgen_matrice_domain_defined_
20 #define newgen_matrice(p) (p) /* old hack compatible */
21 #define MATRICE_NEWGEN_EXTERNAL (_gen_tiling_start+1)
22 #define MATRICE_NEWGEN_DOMAIN (MATRICE_NEWGEN_EXTERNAL)
23 #define matrice_NEWGEN_DOMAIN (MATRICE_NEWGEN_EXTERNAL)
24 #endif /* _newgen_matrice_domain_defined_ */
25 
26 #define tiling_domain (_gen_tiling_start+2)
27 #if !defined(_newgen_tiling_domain_defined_)
28 #define _newgen_tiling_domain_defined_
29 #define TILING_NEWGEN_DOMAIN (tiling_domain)
30 #define tiling_NEWGEN_DOMAIN (tiling_domain)
31 typedef struct _newgen_struct_tiling_ * tiling;
32 #endif /* _newgen_tiling_domain_defined_ */
33 
34 
35 
36 /* TILING
37  */
38 #define TILING(x) ((tiling)((x).p))
39 #define tiling_CAST(x) TILING(x)
40 #define TILING_CAST(x) TILING(x)
41 #define TILING_(x) ((x).e)
42 #define TILING_TYPE tiling
43 #define tiling_TYPE tiling
44 #define tiling_undefined ((tiling)gen_chunk_undefined)
45 #define tiling_undefined_p(x) ((x)==tiling_undefined)
46 
47 extern tiling copy_tiling(tiling);
48 extern void free_tiling(tiling);
49 extern tiling check_tiling(tiling);
50 extern bool tiling_consistent_p(tiling);
51 extern bool tiling_defined_p(tiling);
52 #define gen_TILING_cons gen_tiling_cons
56 extern void write_tiling(FILE*, tiling);
57 extern tiling read_tiling(FILE*);
59 
62  matrice _tiling_tile_; /* tile:matrice */
63  Pvecteur _tiling_origin_; /* origin:Pvecteur */
64 };
65 
66 #define tiling_domain_number(x) ((x)->_type_)
67 #define tiling_tile_(x) tiling_tile(x) /* old hack compatible */
68 #define tiling_tile(x) ((x)->_tiling_tile_)
69 #define tiling_origin_(x) tiling_origin(x) /* old hack compatible */
70 #define tiling_origin(x) ((x)->_tiling_origin_)
71 
72 #define tiling_spec "\
73 --NEWGEN-START 88\n\
74 external Pvecteur;\n\
75 external matrice;\n\
76 tiling = tile:matrice x origin:Pvecteur;\n\
77 "
78 #endif
Value * matrice
package matrice
Definition: matrice-local.h:71
#define intptr_t
Definition: stdint.in.h:294
le type des coefficients dans les vecteurs: Value est defini dans le package arithmetique
Definition: vecteur-local.h:89
Pvecteur _tiling_origin_
tile:matrice
Definition: tiling.h:63
matrice _tiling_tile_
Definition: tiling.h:62
The structure used to build lists in NewGen.
Definition: newgen_list.h:41
tiling read_tiling(FILE *)
Definition: tiling.c:53
void tiling_assign_contents(tiling, tiling)
Definition: tiling.c:39
tiling make_tiling(matrice, Pvecteur)
Definition: tiling.c:56
bool tiling_consistent_p(tiling)
Definition: tiling.c:29
void write_tiling(FILE *, tiling)
Definition: tiling.c:50
struct _newgen_struct_tiling_ * tiling
Definition: tiling.h:31
list gen_tiling_cons(tiling, list)
Definition: tiling.c:36
tiling check_tiling(tiling)
Definition: tiling.c:26
tiling copy_tiling(tiling)
TILING.
Definition: tiling.c:20
void tiling_non_recursive_free(tiling)
Definition: tiling.c:46
bool tiling_defined_p(tiling)
Definition: tiling.c:33
void free_tiling(tiling)
Definition: tiling.c:23