Polly 19.0.0git
isl_factorization.h
Go to the documentation of this file.
1#ifndef ISL_FACTORIZATION_H
2#define ISL_FACTORIZATION_H
3
4#include <isl/set.h>
5#include <isl_morph.h>
6
7#if defined(__cplusplus)
8extern "C" {
9#endif
10
11/* Data for factorizing the basic set "bset".
12 * After applying "morph" to the basic set, there are "n_group"
13 * groups of consecutive set variables, each of length "len[i]",
14 * with 0 <= i < n_group.
15 * If no factorization is possible, then "n_group" is set to 0.
16 */
21 int *len;
22};
24
27
29
32
36 void *user);
37
38#if defined(__cplusplus)
39}
40#endif
41
42#endif
#define __isl_take
Definition: ctx.h:22
#define __isl_give
Definition: ctx.h:19
#define __isl_null
Definition: ctx.h:28
#define __isl_keep
Definition: ctx.h:25
isl_bool
Definition: ctx.h:89
isl_stat isl_stat(*) void user)
Definition: hmap.h:39
isl_bool isl_bool(* test)(__isl_keep ISL_KEY *key, __isl_keep ISL_VAL *val, void *user)
Definition: hmap.h:41
void isl_factorizer_dump(__isl_take isl_factorizer *f)
isl_ctx * isl_factorizer_get_ctx(__isl_keep isl_factorizer *f)
__isl_give isl_factorizer * isl_basic_set_factorizer(__isl_keep isl_basic_set *bset)
__isl_give isl_bool isl_factorizer_every_factor_basic_set(__isl_keep isl_factorizer *f, isl_bool(*test)(__isl_keep isl_basic_set *bset, void *user), void *user)
__isl_null isl_factorizer * isl_factorizer_free(__isl_take isl_factorizer *f)
const char * f
Definition: isl_test.c:8642
struct isl_basic_set isl_basic_set
Definition: map_type.h:20
isl_morph * morph
isl_basic_set * bset