Polly 19.0.0git
Macros
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.