1 #ifndef _newgen_tiling_included
2 #define _newgen_tiling_included
3 #define _gen_tiling_start 88
10 #if !defined(_newgen_Pvecteur_domain_defined_)
11 #define _newgen_Pvecteur_domain_defined_
12 #define newgen_Pvecteur(p) (p)
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)
18 #if !defined(_newgen_matrice_domain_defined_)
19 #define _newgen_matrice_domain_defined_
20 #define newgen_matrice(p) (p)
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)
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)
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)
52 #define gen_TILING_cons gen_tiling_cons
66 #define tiling_domain_number(x) ((x)->_type_)
67 #define tiling_tile_(x) tiling_tile(x)
68 #define tiling_tile(x) ((x)->_tiling_tile_)
69 #define tiling_origin_(x) tiling_origin(x)
70 #define tiling_origin(x) ((x)->_tiling_origin_)
72 #define tiling_spec "\
76 tiling = tile:matrice x origin:Pvecteur;\n\
Value * matrice
package matrice
le type des coefficients dans les vecteurs: Value est defini dans le package arithmetique
Pvecteur _tiling_origin_
tile:matrice
The structure used to build lists in NewGen.
tiling read_tiling(FILE *)
void tiling_assign_contents(tiling, tiling)
tiling make_tiling(matrice, Pvecteur)
bool tiling_consistent_p(tiling)
void write_tiling(FILE *, tiling)
struct _newgen_struct_tiling_ * tiling
list gen_tiling_cons(tiling, list)
tiling check_tiling(tiling)
tiling copy_tiling(tiling)
TILING.
void tiling_non_recursive_free(tiling)
bool tiling_defined_p(tiling)