Polly 22.0.0git
multi.h File Reference
#include <isl/val_type.h>
#include <isl/space_type.h>
#include <isl/list.h>
#include <isl/set_type.h>

Go to the source code of this file.

Macros

#define ISL_DECLARE_MULTI(BASE)
#define ISL_DECLARE_MULTI_IDENTITY(BASE)
#define ISL_DECLARE_MULTI_CMP(BASE)
#define ISL_DECLARE_MULTI_ARITH(BASE)
#define ISL_DECLARE_MULTI_MIN_MAX(BASE)
#define ISL_DECLARE_MULTI_ADD_CONSTANT(BASE)
#define ISL_DECLARE_MULTI_ZERO(BASE)
#define ISL_DECLARE_MULTI_NAN(BASE)
#define ISL_DECLARE_MULTI_DROP_DIMS(BASE)
#define ISL_DECLARE_MULTI_DIMS(BASE)
#define ISL_DECLARE_MULTI_INSERT_DOMAIN(BASE)
#define ISL_DECLARE_MULTI_LOCALS(BASE)
#define ISL_DECLARE_MULTI_DIM_ID(BASE)
#define ISL_DECLARE_MULTI_TUPLE_ID(BASE)
#define ISL_DECLARE_MULTI_WITH_DOMAIN(BASE)
#define ISL_DECLARE_MULTI_BIND_DOMAIN(BASE)
#define ISL_DECLARE_MULTI_UNBIND_PARAMS(BASE)
#define ISL_DECLARE_MULTI_PARAM(BASE)

Macro Definition Documentation

◆ ISL_DECLARE_MULTI

#define ISL_DECLARE_MULTI ( BASE)

Definition at line 13 of file multi.h.

◆ ISL_DECLARE_MULTI_ADD_CONSTANT

#define ISL_DECLARE_MULTI_ADD_CONSTANT ( BASE)
Value:
__isl_overload \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_add_constant_val( \
__isl_take isl_multi_##BASE *mpa, __isl_take isl_val *v); \
__isl_overload \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_add_constant_multi_val( \
__isl_take isl_multi_##BASE *mpa, __isl_take isl_multi_val *mv);
#define __isl_take
Definition ctx.h:22
#define BASE
Definition flow_cmp.c:49
struct isl_multi_val isl_multi_val
Definition val_type.h:16

Definition at line 140 of file multi.h.

◆ ISL_DECLARE_MULTI_ARITH

#define ISL_DECLARE_MULTI_ARITH ( BASE)
Value:
__isl_overload \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_scale_val( \
__isl_take isl_multi_##BASE *multi, __isl_take isl_val *v); \
__isl_overload \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_scale_down_val( \
__isl_take isl_multi_##BASE *multi, __isl_take isl_val *v); \
__isl_overload \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_scale_multi_val( \
__isl_take isl_multi_##BASE *multi, \
__isl_overload \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_scale_down_multi_val( \
__isl_take isl_multi_##BASE *multi, \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_mod_multi_val( \
__isl_take isl_multi_##BASE *multi, \
__isl_export \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_add( \
__isl_take isl_multi_##BASE *multi1, \
__isl_take isl_multi_##BASE *multi2); \
__isl_export \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_sub( \
__isl_take isl_multi_##BASE *multi1, \
__isl_take isl_multi_##BASE *multi2); \
__isl_export \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_neg( \
__isl_take isl_multi_##BASE *multi);
#define __isl_give
Definition ctx.h:19

Definition at line 100 of file multi.h.

◆ ISL_DECLARE_MULTI_BIND_DOMAIN

#define ISL_DECLARE_MULTI_BIND_DOMAIN ( BASE)
Value:
__isl_export \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_bind_domain( \
__isl_take isl_multi_##BASE *multi, \
__isl_export \
__isl_give isl_multi_##BASE * \
isl_multi_##BASE##_bind_domain_wrapped_domain( \
__isl_take isl_multi_##BASE *multi, \
struct isl_multi_id isl_multi_id
Definition id_type.h:16
const char * tuple
Definition isl_test.c:7008

Definition at line 247 of file multi.h.

◆ ISL_DECLARE_MULTI_CMP

#define ISL_DECLARE_MULTI_CMP ( BASE)
Value:
int isl_multi_##BASE##_plain_cmp(__isl_keep isl_multi_##BASE *multi1, \
__isl_keep isl_multi_##BASE *multi2);
#define __isl_keep
Definition ctx.h:25

Definition at line 96 of file multi.h.

◆ ISL_DECLARE_MULTI_DIM_ID

#define ISL_DECLARE_MULTI_DIM_ID ( BASE)
Value:
int isl_multi_##BASE##_find_dim_by_name( \
__isl_keep isl_multi_##BASE *multi, \
enum isl_dim_type type, const char *name); \
int isl_multi_##BASE##_find_dim_by_id( \
__isl_keep isl_multi_##BASE *multi, enum isl_dim_type type, \
__isl_give isl_id *isl_multi_##BASE##_get_dim_id( \
__isl_keep isl_multi_##BASE *multi, \
enum isl_dim_type type, unsigned pos); \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_set_dim_name( \
__isl_take isl_multi_##BASE *multi, \
enum isl_dim_type type, unsigned pos, const char *s); \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_set_dim_id( \
__isl_take isl_multi_##BASE *multi, \
enum isl_dim_type type, unsigned pos, __isl_take isl_id *id);
static unsigned pos(__isl_keep isl_space *space, enum isl_dim_type type)
Definition isl_map.c:70
enum isl_fold type
Definition isl_test.c:4017
const char * name
Definition isl_test.c:10938
isl_dim_type
Definition space_type.h:13

Definition at line 193 of file multi.h.

◆ ISL_DECLARE_MULTI_DIMS

#define ISL_DECLARE_MULTI_DIMS ( BASE)
Value:
isl_bool isl_multi_##BASE##_involves_dims( \
__isl_keep isl_multi_##BASE *multi, enum isl_dim_type type, \
unsigned first, unsigned n); \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_insert_dims( \
__isl_take isl_multi_##BASE *multi, enum isl_dim_type type, \
unsigned first, unsigned n); \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_add_dims( \
__isl_take isl_multi_##BASE *multi, enum isl_dim_type type, \
unsigned n); \
__isl_give isl_multi_##BASE * \
isl_multi_##BASE##_project_domain_on_params( \
__isl_take isl_multi_##BASE *multi);
isl_bool
Definition ctx.h:89
#define ISL_DECLARE_MULTI_DROP_DIMS(BASE)
Definition multi.h:161
n
Definition youcefn.c:8

Definition at line 167 of file multi.h.

◆ ISL_DECLARE_MULTI_DROP_DIMS

#define ISL_DECLARE_MULTI_DROP_DIMS ( BASE)
Value:
isl_size isl_multi_##BASE##_dim(__isl_keep isl_multi_##BASE *multi, \
enum isl_dim_type type); \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_drop_dims( \
__isl_take isl_multi_##BASE *multi, enum isl_dim_type type, \
unsigned first, unsigned n);
int isl_size
Definition ctx.h:96

Definition at line 161 of file multi.h.

◆ ISL_DECLARE_MULTI_IDENTITY

#define ISL_DECLARE_MULTI_IDENTITY ( BASE)
Value:
__isl_overload \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_identity_multi_##BASE( \
__isl_take isl_multi_##BASE *multi); \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_identity( \
__isl_take isl_space *space); \
__isl_overload \
__isl_give isl_multi_##BASE * \
isl_multi_##BASE##_identity_on_domain_space( \
__isl_take isl_space *space); \
__isl_export \
__isl_give isl_multi_##BASE * \
isl_space_identity_multi_##BASE##_on_domain( \

Definition at line 81 of file multi.h.

◆ ISL_DECLARE_MULTI_INSERT_DOMAIN

#define ISL_DECLARE_MULTI_INSERT_DOMAIN ( BASE)
Value:
__isl_export \
__isl_give isl_multi_##BASE * \
isl_multi_##BASE##_insert_domain(__isl_take isl_multi_##BASE *multi, \
static Signature domain

Definition at line 182 of file multi.h.

◆ ISL_DECLARE_MULTI_LOCALS

#define ISL_DECLARE_MULTI_LOCALS ( BASE)
Value:
__isl_export \
isl_bool isl_multi_##BASE##_involves_locals( \
__isl_keep isl_multi_##BASE *multi);

Definition at line 188 of file multi.h.

◆ ISL_DECLARE_MULTI_MIN_MAX

#define ISL_DECLARE_MULTI_MIN_MAX ( BASE)
Value:
__isl_export \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_min( \
__isl_take isl_multi_##BASE *multi1, \
__isl_take isl_multi_##BASE *multi2); \
__isl_export \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_max( \
__isl_take isl_multi_##BASE *multi1, \
__isl_take isl_multi_##BASE *multi2);

Definition at line 130 of file multi.h.

◆ ISL_DECLARE_MULTI_NAN

#define ISL_DECLARE_MULTI_NAN ( BASE)
Value:
__isl_export \
isl_bool isl_multi_##BASE##_involves_nan( \
__isl_keep isl_multi_##BASE *multi);

Definition at line 156 of file multi.h.

◆ ISL_DECLARE_MULTI_PARAM

#define ISL_DECLARE_MULTI_PARAM ( BASE)
Value:
__isl_overload \
isl_bool isl_multi_##BASE##_involves_param_id( \
__isl_keep isl_multi_##BASE *multi, __isl_keep isl_id *id); \
__isl_overload \
isl_bool isl_multi_##BASE##_involves_param_id_list( \
__isl_keep isl_multi_##BASE *multi, \
__isl_keep isl_id_list *list);

Definition at line 265 of file multi.h.

◆ ISL_DECLARE_MULTI_TUPLE_ID

#define ISL_DECLARE_MULTI_TUPLE_ID ( BASE)
Value:
const char *isl_multi_##BASE##_get_tuple_name( \
__isl_keep isl_multi_##BASE *multi, enum isl_dim_type type); \
__isl_export \
isl_bool isl_multi_##BASE##_has_range_tuple_id( \
__isl_keep isl_multi_##BASE *multi); \
isl_bool isl_multi_##BASE##_has_tuple_id( \
__isl_keep isl_multi_##BASE *multi, enum isl_dim_type type); \
__isl_export \
__isl_give isl_id *isl_multi_##BASE##_get_range_tuple_id( \
__isl_keep isl_multi_##BASE *multi); \
__isl_give isl_id *isl_multi_##BASE##_get_tuple_id( \
__isl_keep isl_multi_##BASE *multi, enum isl_dim_type type); \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_set_tuple_name( \
__isl_take isl_multi_##BASE *multi, \
enum isl_dim_type type, const char *s); \
__isl_overload \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_set_range_tuple_id( \
__isl_take isl_multi_##BASE *multi, __isl_take isl_id *id); \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_set_tuple_id( \
__isl_take isl_multi_##BASE *multi, \
__isl_export \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_reset_range_tuple_id( \
__isl_take isl_multi_##BASE *multi); \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_reset_tuple_id( \
__isl_take isl_multi_##BASE *multi, enum isl_dim_type type);

Definition at line 210 of file multi.h.

◆ ISL_DECLARE_MULTI_UNBIND_PARAMS

#define ISL_DECLARE_MULTI_UNBIND_PARAMS ( BASE)
Value:
__isl_export \
__isl_give isl_multi_##BASE * \
isl_multi_##BASE##_unbind_params_insert_domain( \
__isl_take isl_multi_##BASE *multi, \

Definition at line 258 of file multi.h.

◆ ISL_DECLARE_MULTI_WITH_DOMAIN

#define ISL_DECLARE_MULTI_WITH_DOMAIN ( BASE)
Value:
__isl_export \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_product( \
__isl_take isl_multi_##BASE *multi1, \
__isl_take isl_multi_##BASE *multi2); \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_splice( \
__isl_take isl_multi_##BASE *multi1, unsigned in_pos, \
unsigned out_pos, __isl_take isl_multi_##BASE *multi2);

Definition at line 238 of file multi.h.

◆ ISL_DECLARE_MULTI_ZERO

#define ISL_DECLARE_MULTI_ZERO ( BASE)
Value:
__isl_export \
__isl_give isl_multi_##BASE *isl_multi_##BASE##_zero( \
__isl_take isl_space *space); \
__isl_export \
__isl_give isl_multi_##BASE *isl_space_zero_multi_##BASE( \

Definition at line 148 of file multi.h.