gexpression make_gexpression(expression a1, expression a2)
void free_reduced_loops(reduced_loops p)
pattern read_pattern(FILE *f)
void reduced_loops_non_recursive_free(reduced_loops p)
sexpression check_sexpression(sexpression p)
void pattern_non_recursive_free(pattern p)
bool sexpression_defined_p(sexpression p)
void pattern_assign_contents(pattern r, pattern v)
bool reduced_loops_defined_p(reduced_loops p)
gexpression check_gexpression(gexpression p)
reduced_loops copy_reduced_loops(reduced_loops p)
REDUCED_LOOPS.
void sexpression_non_recursive_free(sexpression p)
bool gexpression_defined_p(gexpression p)
void free_pattern(pattern p)
bool gexpression_consistent_p(gexpression p)
void sexpression_assign_contents(sexpression r, sexpression v)
void gexpression_assign_contents(gexpression r, gexpression v)
bool reduced_loops_consistent_p(reduced_loops p)
bool pattern_consistent_p(pattern p)
reduced_loops make_reduced_loops(list a)
gexpression read_gexpression(FILE *f)
pattern check_pattern(pattern p)
reduced_loops read_reduced_loops(FILE *f)
void write_gexpression(FILE *f, gexpression p)
pattern copy_pattern(pattern p)
PATTERN.
list gen_pattern_cons(pattern p, list l)
void write_sexpression(FILE *f, sexpression p)
void write_pattern(FILE *f, pattern p)
void gexpression_non_recursive_free(gexpression p)
void reduced_loops_assign_contents(reduced_loops r, reduced_loops v)
gexpression copy_gexpression(gexpression p)
GEXPRESSION.
reduced_loops check_reduced_loops(reduced_loops p)
void write_reduced_loops(FILE *f, reduced_loops p)
bool pattern_defined_p(pattern p)
list gen_sexpression_cons(sexpression p, list l)
list gen_gexpression_cons(gexpression p, list l)
pattern make_pattern(entity a1, expression a2, expression a3, entity a4, list a5)
sexpression make_sexpression(list a)
list gen_reduced_loops_cons(reduced_loops p, list l)
bool sexpression_consistent_p(sexpression p)
void free_sexpression(sexpression p)
void free_gexpression(gexpression p)
sexpression copy_sexpression(sexpression p)
SEXPRESSION.
sexpression read_sexpression(FILE *f)
void gen_free(gen_chunk *obj)
version without shared_pointers.
gen_chunk * gen_alloc(int size, int gen_check_p, int dom,...)
allocates something in newgen.
int gen_consistent_p(gen_chunk *obj)
GEN_CONSISTENT_P dynamically checks the type correctness of OBJ.
int gen_defined_p(gen_chunk *obj)
gen_chunk * gen_check(gen_chunk *obj, int t)
GEN_CHECK checks that the gen_chunk received OBJ is of the appropriate TYPE.
gen_chunk * gen_read(FILE *file)
GEN_READ reads any object from the FILE stream.
gen_chunk * gen_copy_tree(gen_chunk *obj)
void gen_write(FILE *fd, gen_chunk *obj)
GEN_WRITE writes the OBJect on the stream FD.
list gen_typed_cons(_int type, const void *item, const list next)
CONS a list with minimal type checking this cannot be done within the CONS macro because possible fun...
#define message_assert(msg, ex)
int f(int off1, int off2, int n, float r[n], float a[n], float b[n])
#define sexpression_domain
newgen_reduced_loops_domain_defined
#define reduced_loops_domain
newgen_pattern_domain_defined
#define SEXPRESSION_NEWGEN_DOMAIN
#define REDUCED_LOOPS_NEWGEN_DOMAIN
#define GEXPRESSION_NEWGEN_DOMAIN
#define PATTERN_NEWGEN_DOMAIN
#define gexpression_domain
newgen_entity_domain_defined
#define pattern_domain
newgen_gexpression_domain_defined
The structure used to build lists in NewGen.
A gen_chunk is used to store every object.