|
Packit |
fb9d21 |
#ifndef ISL_AFF_H
|
|
Packit |
fb9d21 |
#define ISL_AFF_H
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
#include <isl/local_space.h>
|
|
Packit |
fb9d21 |
#include <isl/printer.h>
|
|
Packit |
fb9d21 |
#include <isl/set_type.h>
|
|
Packit |
fb9d21 |
#include <isl/aff_type.h>
|
|
Packit |
fb9d21 |
#include <isl/list.h>
|
|
Packit |
fb9d21 |
#include <isl/multi.h>
|
|
Packit |
fb9d21 |
#include <isl/union_set_type.h>
|
|
Packit |
fb9d21 |
#include <isl/val.h>
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
#if defined(__cplusplus)
|
|
Packit |
fb9d21 |
extern "C" {
|
|
Packit |
fb9d21 |
#endif
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_zero_on_domain(__isl_take isl_local_space *ls);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_val_on_domain(__isl_take isl_local_space *ls,
|
|
Packit |
fb9d21 |
__isl_take isl_val *val);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_var_on_domain(__isl_take isl_local_space *ls,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, unsigned pos);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_nan_on_domain(__isl_take isl_local_space *ls);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_copy(__isl_keep isl_aff *aff);
|
|
Packit |
fb9d21 |
__isl_null isl_aff *isl_aff_free(__isl_take isl_aff *aff);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
isl_ctx *isl_aff_get_ctx(__isl_keep isl_aff *aff);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
int isl_aff_dim(__isl_keep isl_aff *aff, enum isl_dim_type type);
|
|
Packit |
fb9d21 |
int isl_aff_involves_dims(__isl_keep isl_aff *aff,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, unsigned first, unsigned n);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_space *isl_aff_get_domain_space(__isl_keep isl_aff *aff);
|
|
Packit |
fb9d21 |
__isl_give isl_space *isl_aff_get_space(__isl_keep isl_aff *aff);
|
|
Packit |
fb9d21 |
__isl_give isl_local_space *isl_aff_get_domain_local_space(
|
|
Packit |
fb9d21 |
__isl_keep isl_aff *aff);
|
|
Packit |
fb9d21 |
__isl_give isl_local_space *isl_aff_get_local_space(__isl_keep isl_aff *aff);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
const char *isl_aff_get_dim_name(__isl_keep isl_aff *aff,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, unsigned pos);
|
|
Packit |
fb9d21 |
__isl_give isl_val *isl_aff_get_constant_val(__isl_keep isl_aff *aff);
|
|
Packit |
fb9d21 |
__isl_give isl_val *isl_aff_get_coefficient_val(__isl_keep isl_aff *aff,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, int pos);
|
|
Packit |
fb9d21 |
__isl_give isl_val *isl_aff_get_denominator_val(__isl_keep isl_aff *aff);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_set_constant_si(__isl_take isl_aff *aff, int v);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_set_constant_val(__isl_take isl_aff *aff,
|
|
Packit |
fb9d21 |
__isl_take isl_val *v);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_set_coefficient_si(__isl_take isl_aff *aff,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, int pos, int v);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_set_coefficient_val(__isl_take isl_aff *aff,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, int pos, __isl_take isl_val *v);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_add_constant_si(__isl_take isl_aff *aff, int v);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_add_constant_val(__isl_take isl_aff *aff,
|
|
Packit |
fb9d21 |
__isl_take isl_val *v);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_add_constant_num_si(__isl_take isl_aff *aff, int v);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_add_coefficient_si(__isl_take isl_aff *aff,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, int pos, int v);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_add_coefficient_val(__isl_take isl_aff *aff,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, int pos, __isl_take isl_val *v);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
int isl_aff_is_cst(__isl_keep isl_aff *aff);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_set_tuple_id(__isl_take isl_aff *aff,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, __isl_take isl_id *id);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_set_dim_name(__isl_take isl_aff *aff,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, unsigned pos, const char *s);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_set_dim_id(__isl_take isl_aff *aff,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, unsigned pos, __isl_take isl_id *id);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
int isl_aff_plain_is_equal(__isl_keep isl_aff *aff1, __isl_keep isl_aff *aff2);
|
|
Packit |
fb9d21 |
int isl_aff_plain_is_zero(__isl_keep isl_aff *aff);
|
|
Packit |
fb9d21 |
int isl_aff_is_nan(__isl_keep isl_aff *aff);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_get_div(__isl_keep isl_aff *aff, int pos);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_neg(__isl_take isl_aff *aff);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_ceil(__isl_take isl_aff *aff);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_floor(__isl_take isl_aff *aff);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_mod_val(__isl_take isl_aff *aff,
|
|
Packit |
fb9d21 |
__isl_take isl_val *mod);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_mul(__isl_take isl_aff *aff1,
|
|
Packit |
fb9d21 |
__isl_take isl_aff *aff2);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_div(__isl_take isl_aff *aff1,
|
|
Packit |
fb9d21 |
__isl_take isl_aff *aff2);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_add(__isl_take isl_aff *aff1,
|
|
Packit |
fb9d21 |
__isl_take isl_aff *aff2);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_sub(__isl_take isl_aff *aff1,
|
|
Packit |
fb9d21 |
__isl_take isl_aff *aff2);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_scale_val(__isl_take isl_aff *aff,
|
|
Packit |
fb9d21 |
__isl_take isl_val *v);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_scale_down_ui(__isl_take isl_aff *aff, unsigned f);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_scale_down_val(__isl_take isl_aff *aff,
|
|
Packit |
fb9d21 |
__isl_take isl_val *v);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_insert_dims(__isl_take isl_aff *aff,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, unsigned first, unsigned n);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_add_dims(__isl_take isl_aff *aff,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, unsigned n);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_move_dims(__isl_take isl_aff *aff,
|
|
Packit |
fb9d21 |
enum isl_dim_type dst_type, unsigned dst_pos,
|
|
Packit |
fb9d21 |
enum isl_dim_type src_type, unsigned src_pos, unsigned n);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_drop_dims(__isl_take isl_aff *aff,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, unsigned first, unsigned n);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_project_domain_on_params(__isl_take isl_aff *aff);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_align_params(__isl_take isl_aff *aff,
|
|
Packit |
fb9d21 |
__isl_take isl_space *model);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_gist(__isl_take isl_aff *aff,
|
|
Packit |
fb9d21 |
__isl_take isl_set *context);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_gist_params(__isl_take isl_aff *aff,
|
|
Packit |
fb9d21 |
__isl_take isl_set *context);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_pullback_aff(__isl_take isl_aff *aff1,
|
|
Packit |
fb9d21 |
__isl_take isl_aff *aff2);
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_pullback_multi_aff(__isl_take isl_aff *aff,
|
|
Packit |
fb9d21 |
__isl_take isl_multi_aff *ma);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_basic_set *isl_aff_zero_basic_set(__isl_take isl_aff *aff);
|
|
Packit |
fb9d21 |
__isl_give isl_basic_set *isl_aff_neg_basic_set(__isl_take isl_aff *aff);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_basic_set *isl_aff_le_basic_set(__isl_take isl_aff *aff1,
|
|
Packit |
fb9d21 |
__isl_take isl_aff *aff2);
|
|
Packit |
fb9d21 |
__isl_give isl_basic_set *isl_aff_ge_basic_set(__isl_take isl_aff *aff1,
|
|
Packit |
fb9d21 |
__isl_take isl_aff *aff2);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_aff *isl_aff_read_from_str(isl_ctx *ctx, const char *str);
|
|
Packit |
fb9d21 |
__isl_give isl_printer *isl_printer_print_aff(__isl_take isl_printer *p,
|
|
Packit |
fb9d21 |
__isl_keep isl_aff *aff);
|
|
Packit |
fb9d21 |
void isl_aff_dump(__isl_keep isl_aff *aff);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
isl_ctx *isl_pw_aff_get_ctx(__isl_keep isl_pw_aff *pwaff);
|
|
Packit |
fb9d21 |
__isl_give isl_space *isl_pw_aff_get_domain_space(__isl_keep isl_pw_aff *pwaff);
|
|
Packit |
fb9d21 |
__isl_give isl_space *isl_pw_aff_get_space(__isl_keep isl_pw_aff *pwaff);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_from_aff(__isl_take isl_aff *aff);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_empty(__isl_take isl_space *dim);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_alloc(__isl_take isl_set *set,
|
|
Packit |
fb9d21 |
__isl_take isl_aff *aff);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_zero_on_domain(
|
|
Packit |
fb9d21 |
__isl_take isl_local_space *ls);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_var_on_domain(__isl_take isl_local_space *ls,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, unsigned pos);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_nan_on_domain(__isl_take isl_local_space *ls);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_set_indicator_function(__isl_take isl_set *set);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
const char *isl_pw_aff_get_dim_name(__isl_keep isl_pw_aff *pa,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, unsigned pos);
|
|
Packit |
fb9d21 |
int isl_pw_aff_has_dim_id(__isl_keep isl_pw_aff *pa,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, unsigned pos);
|
|
Packit |
fb9d21 |
__isl_give isl_id *isl_pw_aff_get_dim_id(__isl_keep isl_pw_aff *pa,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, unsigned pos);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_set_dim_id(__isl_take isl_pw_aff *pma,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, unsigned pos, __isl_take isl_id *id);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
int isl_pw_aff_is_empty(__isl_keep isl_pw_aff *pwaff);
|
|
Packit |
fb9d21 |
int isl_pw_aff_involves_nan(__isl_keep isl_pw_aff *pa);
|
|
Packit |
fb9d21 |
int isl_pw_aff_plain_cmp(__isl_keep isl_pw_aff *pa1,
|
|
Packit |
fb9d21 |
__isl_keep isl_pw_aff *pa2);
|
|
Packit |
fb9d21 |
int isl_pw_aff_plain_is_equal(__isl_keep isl_pw_aff *pwaff1,
|
|
Packit |
fb9d21 |
__isl_keep isl_pw_aff *pwaff2);
|
|
Packit |
fb9d21 |
int isl_pw_aff_is_equal(__isl_keep isl_pw_aff *pa1, __isl_keep isl_pw_aff *pa2);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_union_min(__isl_take isl_pw_aff *pwaff1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pwaff2);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_union_max(__isl_take isl_pw_aff *pwaff1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pwaff2);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_union_add(__isl_take isl_pw_aff *pwaff1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pwaff2);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_copy(__isl_keep isl_pw_aff *pwaff);
|
|
Packit |
fb9d21 |
__isl_null isl_pw_aff *isl_pw_aff_free(__isl_take isl_pw_aff *pwaff);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
unsigned isl_pw_aff_dim(__isl_keep isl_pw_aff *pwaff, enum isl_dim_type type);
|
|
Packit |
fb9d21 |
int isl_pw_aff_involves_dims(__isl_keep isl_pw_aff *pwaff,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, unsigned first, unsigned n);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
int isl_pw_aff_is_cst(__isl_keep isl_pw_aff *pwaff);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_align_params(__isl_take isl_pw_aff *pwaff,
|
|
Packit |
fb9d21 |
__isl_take isl_space *model);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
int isl_pw_aff_has_tuple_id(__isl_keep isl_pw_aff *pa, enum isl_dim_type type);
|
|
Packit |
fb9d21 |
__isl_give isl_id *isl_pw_aff_get_tuple_id(__isl_keep isl_pw_aff *pa,
|
|
Packit |
fb9d21 |
enum isl_dim_type type);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_set_tuple_id(__isl_take isl_pw_aff *pwaff,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, __isl_take isl_id *id);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_reset_tuple_id(__isl_take isl_pw_aff *pa,
|
|
Packit |
fb9d21 |
enum isl_dim_type type);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_pw_aff_params(__isl_take isl_pw_aff *pwa);
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_pw_aff_domain(__isl_take isl_pw_aff *pwaff);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_from_range(__isl_take isl_pw_aff *pwa);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_min(__isl_take isl_pw_aff *pwaff1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pwaff2);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_max(__isl_take isl_pw_aff *pwaff1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pwaff2);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_mul(__isl_take isl_pw_aff *pwaff1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pwaff2);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_div(__isl_take isl_pw_aff *pa1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pa2);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_add(__isl_take isl_pw_aff *pwaff1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pwaff2);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_sub(__isl_take isl_pw_aff *pwaff1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pwaff2);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_neg(__isl_take isl_pw_aff *pwaff);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_ceil(__isl_take isl_pw_aff *pwaff);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_floor(__isl_take isl_pw_aff *pwaff);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_mod_val(__isl_take isl_pw_aff *pa,
|
|
Packit |
fb9d21 |
__isl_take isl_val *mod);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_tdiv_q(__isl_take isl_pw_aff *pa1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pa2);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_tdiv_r(__isl_take isl_pw_aff *pa1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pa2);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_intersect_params(__isl_take isl_pw_aff *pa,
|
|
Packit |
fb9d21 |
__isl_take isl_set *set);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_intersect_domain(__isl_take isl_pw_aff *pa,
|
|
Packit |
fb9d21 |
__isl_take isl_set *set);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_cond(__isl_take isl_pw_aff *cond,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pwaff_true, __isl_take isl_pw_aff *pwaff_false);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_scale_val(__isl_take isl_pw_aff *pa,
|
|
Packit |
fb9d21 |
__isl_take isl_val *v);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_scale_down_val(__isl_take isl_pw_aff *pa,
|
|
Packit |
fb9d21 |
__isl_take isl_val *f);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_insert_dims(__isl_take isl_pw_aff *pwaff,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, unsigned first, unsigned n);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_add_dims(__isl_take isl_pw_aff *pwaff,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, unsigned n);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_move_dims(__isl_take isl_pw_aff *pa,
|
|
Packit |
fb9d21 |
enum isl_dim_type dst_type, unsigned dst_pos,
|
|
Packit |
fb9d21 |
enum isl_dim_type src_type, unsigned src_pos, unsigned n);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_drop_dims(__isl_take isl_pw_aff *pwaff,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, unsigned first, unsigned n);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_coalesce(__isl_take isl_pw_aff *pwqp);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_gist(__isl_take isl_pw_aff *pwaff,
|
|
Packit |
fb9d21 |
__isl_take isl_set *context);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_gist_params(__isl_take isl_pw_aff *pwaff,
|
|
Packit |
fb9d21 |
__isl_take isl_set *context);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_pullback_multi_aff(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pa, __isl_take isl_multi_aff *ma);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_pullback_pw_multi_aff(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pa, __isl_take isl_pw_multi_aff *pma);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_pullback_multi_pw_aff(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pa, __isl_take isl_multi_pw_aff *mpa);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
int isl_pw_aff_n_piece(__isl_keep isl_pw_aff *pwaff);
|
|
Packit |
fb9d21 |
int isl_pw_aff_foreach_piece(__isl_keep isl_pw_aff *pwaff,
|
|
Packit |
fb9d21 |
int (*fn)(__isl_take isl_set *set, __isl_take isl_aff *aff,
|
|
Packit |
fb9d21 |
void *user), void *user);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_set_from_pw_aff(__isl_take isl_pw_aff *pwaff);
|
|
Packit |
fb9d21 |
__isl_give isl_map *isl_map_from_pw_aff(__isl_take isl_pw_aff *pwaff);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_pw_aff_nonneg_set(__isl_take isl_pw_aff *pwaff);
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_pw_aff_zero_set(__isl_take isl_pw_aff *pwaff);
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_pw_aff_non_zero_set(__isl_take isl_pw_aff *pwaff);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_pw_aff_eq_set(__isl_take isl_pw_aff *pwaff1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pwaff2);
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_pw_aff_ne_set(__isl_take isl_pw_aff *pwaff1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pwaff2);
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_pw_aff_le_set(__isl_take isl_pw_aff *pwaff1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pwaff2);
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_pw_aff_lt_set(__isl_take isl_pw_aff *pwaff1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pwaff2);
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_pw_aff_ge_set(__isl_take isl_pw_aff *pwaff1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pwaff2);
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_pw_aff_gt_set(__isl_take isl_pw_aff *pwaff1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pwaff2);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_read_from_str(isl_ctx *ctx, const char *str);
|
|
Packit |
fb9d21 |
__isl_give isl_printer *isl_printer_print_pw_aff(__isl_take isl_printer *p,
|
|
Packit |
fb9d21 |
__isl_keep isl_pw_aff *pwaff);
|
|
Packit |
fb9d21 |
void isl_pw_aff_dump(__isl_keep isl_pw_aff *pwaff);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_list_min(__isl_take isl_pw_aff_list *list);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_aff_list_max(__isl_take isl_pw_aff_list *list);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_pw_aff_list_eq_set(__isl_take isl_pw_aff_list *list1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff_list *list2);
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_pw_aff_list_ne_set(__isl_take isl_pw_aff_list *list1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff_list *list2);
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_pw_aff_list_le_set(__isl_take isl_pw_aff_list *list1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff_list *list2);
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_pw_aff_list_lt_set(__isl_take isl_pw_aff_list *list1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff_list *list2);
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_pw_aff_list_ge_set(__isl_take isl_pw_aff_list *list1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff_list *list2);
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_pw_aff_list_gt_set(__isl_take isl_pw_aff_list *list1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff_list *list2);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
ISL_DECLARE_MULTI(aff)
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_multi_aff *isl_multi_aff_from_aff(__isl_take isl_aff *aff);
|
|
Packit |
fb9d21 |
__isl_give isl_multi_aff *isl_multi_aff_identity(__isl_take isl_space *space);
|
|
Packit |
fb9d21 |
__isl_give isl_multi_aff *isl_multi_aff_domain_map(__isl_take isl_space *space);
|
|
Packit |
fb9d21 |
__isl_give isl_multi_aff *isl_multi_aff_range_map(__isl_take isl_space *space);
|
|
Packit |
fb9d21 |
__isl_give isl_multi_aff *isl_multi_aff_project_out_map(
|
|
Packit |
fb9d21 |
__isl_take isl_space *space, enum isl_dim_type type,
|
|
Packit |
fb9d21 |
unsigned first, unsigned n);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_multi_aff *isl_multi_aff_floor(__isl_take isl_multi_aff *ma);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_multi_aff *isl_multi_aff_add(__isl_take isl_multi_aff *maff1,
|
|
Packit |
fb9d21 |
__isl_take isl_multi_aff *maff2);
|
|
Packit |
fb9d21 |
__isl_give isl_multi_aff *isl_multi_aff_sub(__isl_take isl_multi_aff *ma1,
|
|
Packit |
fb9d21 |
__isl_take isl_multi_aff *ma2);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_multi_aff *isl_multi_aff_product(
|
|
Packit |
fb9d21 |
__isl_take isl_multi_aff *ma1, __isl_take isl_multi_aff *ma2);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_multi_aff *isl_multi_aff_gist_params(
|
|
Packit |
fb9d21 |
__isl_take isl_multi_aff *maff, __isl_take isl_set *context);
|
|
Packit |
fb9d21 |
__isl_give isl_multi_aff *isl_multi_aff_gist(__isl_take isl_multi_aff *maff,
|
|
Packit |
fb9d21 |
__isl_take isl_set *context);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_multi_aff *isl_multi_aff_lift(__isl_take isl_multi_aff *maff,
|
|
Packit |
fb9d21 |
__isl_give isl_local_space **ls);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_multi_aff *isl_multi_aff_pullback_multi_aff(
|
|
Packit |
fb9d21 |
__isl_take isl_multi_aff *ma1, __isl_take isl_multi_aff *ma2);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_multi_aff_lex_le_set(__isl_take isl_multi_aff *ma1,
|
|
Packit |
fb9d21 |
__isl_take isl_multi_aff *ma2);
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_multi_aff_lex_ge_set(__isl_take isl_multi_aff *ma1,
|
|
Packit |
fb9d21 |
__isl_take isl_multi_aff *ma2);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_printer *isl_printer_print_multi_aff(__isl_take isl_printer *p,
|
|
Packit |
fb9d21 |
__isl_keep isl_multi_aff *maff);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_multi_aff *isl_multi_aff_read_from_str(isl_ctx *ctx,
|
|
Packit |
fb9d21 |
const char *str);
|
|
Packit |
fb9d21 |
void isl_multi_aff_dump(__isl_keep isl_multi_aff *maff);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
ISL_DECLARE_MULTI(pw_aff)
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_zero(__isl_take isl_space *space);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_identity(
|
|
Packit |
fb9d21 |
__isl_take isl_space *space);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_project_out_map(
|
|
Packit |
fb9d21 |
__isl_take isl_space *space, enum isl_dim_type type,
|
|
Packit |
fb9d21 |
unsigned first, unsigned n);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_from_multi_aff(
|
|
Packit |
fb9d21 |
__isl_take isl_multi_aff *ma);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_from_pw_aff(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pa);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_alloc(__isl_take isl_set *set,
|
|
Packit |
fb9d21 |
__isl_take isl_multi_aff *maff);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_copy(
|
|
Packit |
fb9d21 |
__isl_keep isl_pw_multi_aff *pma);
|
|
Packit |
fb9d21 |
__isl_null isl_pw_multi_aff *isl_pw_multi_aff_free(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
unsigned isl_pw_multi_aff_dim(__isl_keep isl_pw_multi_aff *pma,
|
|
Packit |
fb9d21 |
enum isl_dim_type type);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_aff *isl_pw_multi_aff_get_pw_aff(
|
|
Packit |
fb9d21 |
__isl_keep isl_pw_multi_aff *pma, int pos);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_set_pw_aff(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma, unsigned pos,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pa);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
isl_ctx *isl_pw_multi_aff_get_ctx(__isl_keep isl_pw_multi_aff *pma);
|
|
Packit |
fb9d21 |
__isl_give isl_space *isl_pw_multi_aff_get_domain_space(
|
|
Packit |
fb9d21 |
__isl_keep isl_pw_multi_aff *pma);
|
|
Packit |
fb9d21 |
__isl_give isl_space *isl_pw_multi_aff_get_space(
|
|
Packit |
fb9d21 |
__isl_keep isl_pw_multi_aff *pma);
|
|
Packit |
fb9d21 |
int isl_pw_multi_aff_has_tuple_name(__isl_keep isl_pw_multi_aff *pma,
|
|
Packit |
fb9d21 |
enum isl_dim_type type);
|
|
Packit |
fb9d21 |
const char *isl_pw_multi_aff_get_tuple_name(__isl_keep isl_pw_multi_aff *pma,
|
|
Packit |
fb9d21 |
enum isl_dim_type type);
|
|
Packit |
fb9d21 |
__isl_give isl_id *isl_pw_multi_aff_get_tuple_id(
|
|
Packit |
fb9d21 |
__isl_keep isl_pw_multi_aff *pma, enum isl_dim_type type);
|
|
Packit |
fb9d21 |
int isl_pw_multi_aff_has_tuple_id(__isl_keep isl_pw_multi_aff *pma,
|
|
Packit |
fb9d21 |
enum isl_dim_type type);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_set_tuple_id(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, __isl_take isl_id *id);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_drop_dims(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, unsigned first, unsigned n);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_pw_multi_aff_domain(__isl_take isl_pw_multi_aff *pma);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_empty(__isl_take isl_space *space);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_from_domain(
|
|
Packit |
fb9d21 |
__isl_take isl_set *set);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
const char *isl_pw_multi_aff_get_dim_name(__isl_keep isl_pw_multi_aff *pma,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, unsigned pos);
|
|
Packit |
fb9d21 |
__isl_give isl_id *isl_pw_multi_aff_get_dim_id(
|
|
Packit |
fb9d21 |
__isl_keep isl_pw_multi_aff *pma, enum isl_dim_type type,
|
|
Packit |
fb9d21 |
unsigned pos);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_set_dim_id(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma,
|
|
Packit |
fb9d21 |
enum isl_dim_type type, unsigned pos, __isl_take isl_id *id);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
int isl_pw_multi_aff_plain_is_equal(__isl_keep isl_pw_multi_aff *pma1,
|
|
Packit |
fb9d21 |
__isl_keep isl_pw_multi_aff *pma2);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_fix_si(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma, enum isl_dim_type type,
|
|
Packit |
fb9d21 |
unsigned pos, int value);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_union_add(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma1, __isl_take isl_pw_multi_aff *pma2);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_add(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma1, __isl_take isl_pw_multi_aff *pma2);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_sub(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma1, __isl_take isl_pw_multi_aff *pma2);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_scale_val(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma, __isl_take isl_val *v);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_scale_multi_val(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma, __isl_take isl_multi_val *mv);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_union_lexmin(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma2);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_union_lexmax(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma1,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma2);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_multi_aff *isl_multi_aff_flatten_domain(
|
|
Packit |
fb9d21 |
__isl_take isl_multi_aff *ma);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_range_product(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma1, __isl_take isl_pw_multi_aff *pma2);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_flat_range_product(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma1, __isl_take isl_pw_multi_aff *pma2);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_product(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma1, __isl_take isl_pw_multi_aff *pma2);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_intersect_params(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma, __isl_take isl_set *set);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_intersect_domain(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma, __isl_take isl_set *set);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_project_domain_on_params(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_align_params(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma, __isl_take isl_space *model);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_coalesce(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_gist_params(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma, __isl_take isl_set *set);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_gist(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma, __isl_take isl_set *set);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_pullback_multi_aff(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma, __isl_take isl_multi_aff *ma);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_pullback_pw_multi_aff(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma1, __isl_take isl_pw_multi_aff *pma2);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
int isl_pw_multi_aff_foreach_piece(__isl_keep isl_pw_multi_aff *pma,
|
|
Packit |
fb9d21 |
int (*fn)(__isl_take isl_set *set, __isl_take isl_multi_aff *maff,
|
|
Packit |
fb9d21 |
void *user), void *user);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_map *isl_map_from_pw_multi_aff(__isl_take isl_pw_multi_aff *pma);
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_set_from_pw_multi_aff(__isl_take isl_pw_multi_aff *pma);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_printer *isl_printer_print_pw_multi_aff(__isl_take isl_printer *p,
|
|
Packit |
fb9d21 |
__isl_keep isl_pw_multi_aff *pma);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_from_set(__isl_take isl_set *set);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_from_map(__isl_take isl_map *map);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_read_from_str(isl_ctx *ctx,
|
|
Packit |
fb9d21 |
const char *str);
|
|
Packit |
fb9d21 |
void isl_pw_multi_aff_dump(__isl_keep isl_pw_multi_aff *pma);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_union_pw_multi_aff *isl_union_pw_multi_aff_empty(
|
|
Packit |
fb9d21 |
__isl_take isl_space *space);
|
|
Packit |
fb9d21 |
__isl_give isl_union_pw_multi_aff *isl_union_pw_multi_aff_from_domain(
|
|
Packit |
fb9d21 |
__isl_take isl_union_set *uset);
|
|
Packit |
fb9d21 |
__isl_give isl_union_pw_multi_aff *isl_union_pw_multi_aff_copy(
|
|
Packit |
fb9d21 |
__isl_keep isl_union_pw_multi_aff *upma);
|
|
Packit |
fb9d21 |
__isl_null isl_union_pw_multi_aff *isl_union_pw_multi_aff_free(
|
|
Packit |
fb9d21 |
__isl_take isl_union_pw_multi_aff *upma);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_union_pw_multi_aff *isl_union_pw_multi_aff_add_pw_multi_aff(
|
|
Packit |
fb9d21 |
__isl_take isl_union_pw_multi_aff *upma,
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
isl_ctx *isl_union_pw_multi_aff_get_ctx(
|
|
Packit |
fb9d21 |
__isl_keep isl_union_pw_multi_aff *upma);
|
|
Packit |
fb9d21 |
__isl_give isl_space *isl_union_pw_multi_aff_get_space(
|
|
Packit |
fb9d21 |
__isl_keep isl_union_pw_multi_aff *upma);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_union_pw_multi_aff *isl_union_pw_multi_aff_align_params(
|
|
Packit |
fb9d21 |
__isl_take isl_union_pw_multi_aff *upma, __isl_take isl_space *model);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
int isl_union_pw_multi_aff_foreach_pw_multi_aff(
|
|
Packit |
fb9d21 |
__isl_keep isl_union_pw_multi_aff *upma,
|
|
Packit |
fb9d21 |
int (*fn)(__isl_take isl_pw_multi_aff *pma, void *user), void *user);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_union_set *isl_union_pw_multi_aff_domain(
|
|
Packit |
fb9d21 |
__isl_take isl_union_pw_multi_aff *upma);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_union_pw_multi_aff *isl_union_pw_multi_aff_add(
|
|
Packit |
fb9d21 |
__isl_take isl_union_pw_multi_aff *upma1,
|
|
Packit |
fb9d21 |
__isl_take isl_union_pw_multi_aff *upma2);
|
|
Packit |
fb9d21 |
__isl_give isl_union_pw_multi_aff *isl_union_pw_multi_aff_sub(
|
|
Packit |
fb9d21 |
__isl_take isl_union_pw_multi_aff *upma1,
|
|
Packit |
fb9d21 |
__isl_take isl_union_pw_multi_aff *upma2);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_union_pw_multi_aff *isl_union_pw_multi_aff_scale_multi_val(
|
|
Packit |
fb9d21 |
__isl_take isl_union_pw_multi_aff *upma, __isl_take isl_multi_val *mv);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_union_pw_multi_aff *isl_union_pw_multi_aff_flat_range_product(
|
|
Packit |
fb9d21 |
__isl_take isl_union_pw_multi_aff *upma1,
|
|
Packit |
fb9d21 |
__isl_take isl_union_pw_multi_aff *upma2);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_union_pw_multi_aff *isl_union_pw_multi_aff_intersect_domain(
|
|
Packit |
fb9d21 |
__isl_take isl_union_pw_multi_aff *upma,
|
|
Packit |
fb9d21 |
__isl_take isl_union_set *uset);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_union_map *isl_union_map_from_union_pw_multi_aff(
|
|
Packit |
fb9d21 |
__isl_take isl_union_pw_multi_aff *upma);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_printer *isl_printer_print_union_pw_multi_aff(
|
|
Packit |
fb9d21 |
__isl_take isl_printer *p, __isl_keep isl_union_pw_multi_aff *upma);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_union_pw_multi_aff *isl_union_pw_multi_aff_from_union_set(
|
|
Packit |
fb9d21 |
__isl_take isl_union_set *uset);
|
|
Packit |
fb9d21 |
__isl_give isl_union_pw_multi_aff *isl_union_pw_multi_aff_from_union_map(
|
|
Packit |
fb9d21 |
__isl_take isl_union_map *umap);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_union_pw_multi_aff *isl_union_pw_multi_aff_read_from_str(
|
|
Packit |
fb9d21 |
isl_ctx *ctx, const char *str);
|
|
Packit |
fb9d21 |
void isl_union_pw_multi_aff_dump(__isl_keep isl_union_pw_multi_aff *upma);
|
|
Packit |
fb9d21 |
__isl_give char *isl_union_pw_multi_aff_to_str(
|
|
Packit |
fb9d21 |
__isl_keep isl_union_pw_multi_aff *upma);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_identity(
|
|
Packit |
fb9d21 |
__isl_take isl_space *space);
|
|
Packit |
fb9d21 |
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_from_multi_aff(
|
|
Packit |
fb9d21 |
__isl_take isl_multi_aff *ma);
|
|
Packit |
fb9d21 |
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_from_pw_aff(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_aff *pa);
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_multi_pw_aff_domain(__isl_take isl_multi_pw_aff *mpa);
|
|
Packit |
fb9d21 |
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_intersect_params(
|
|
Packit |
fb9d21 |
__isl_take isl_multi_pw_aff *mpa, __isl_take isl_set *set);
|
|
Packit |
fb9d21 |
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_intersect_domain(
|
|
Packit |
fb9d21 |
__isl_take isl_multi_pw_aff *mpa, __isl_take isl_set *domain);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_coalesce(
|
|
Packit |
fb9d21 |
__isl_take isl_multi_pw_aff *mpa);
|
|
Packit |
fb9d21 |
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_gist(
|
|
Packit |
fb9d21 |
__isl_take isl_multi_pw_aff *mpa, __isl_take isl_set *set);
|
|
Packit |
fb9d21 |
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_gist_params(
|
|
Packit |
fb9d21 |
__isl_take isl_multi_pw_aff *mpa, __isl_take isl_set *set);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
int isl_multi_pw_aff_is_equal(__isl_keep isl_multi_pw_aff *mpa1,
|
|
Packit |
fb9d21 |
__isl_keep isl_multi_pw_aff *mpa2);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_pullback_multi_aff(
|
|
Packit |
fb9d21 |
__isl_take isl_multi_pw_aff *mpa, __isl_take isl_multi_aff *ma);
|
|
Packit |
fb9d21 |
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_pullback_pw_multi_aff(
|
|
Packit |
fb9d21 |
__isl_take isl_multi_pw_aff *mpa, __isl_take isl_pw_multi_aff *pma);
|
|
Packit |
fb9d21 |
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_pullback_multi_pw_aff(
|
|
Packit |
fb9d21 |
__isl_take isl_multi_pw_aff *mpa1, __isl_take isl_multi_pw_aff *mpa2);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_move_dims(
|
|
Packit |
fb9d21 |
__isl_take isl_multi_pw_aff *pma,
|
|
Packit |
fb9d21 |
enum isl_dim_type dst_type, unsigned dst_pos,
|
|
Packit |
fb9d21 |
enum isl_dim_type src_type, unsigned src_pos, unsigned n);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_set *isl_set_from_multi_pw_aff(__isl_take isl_multi_pw_aff *mpa);
|
|
Packit |
fb9d21 |
__isl_give isl_map *isl_map_from_multi_pw_aff(__isl_take isl_multi_pw_aff *mpa);
|
|
Packit |
fb9d21 |
__isl_give isl_pw_multi_aff *isl_pw_multi_aff_from_multi_pw_aff(
|
|
Packit |
fb9d21 |
__isl_take isl_multi_pw_aff *mpa);
|
|
Packit |
fb9d21 |
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_from_pw_multi_aff(
|
|
Packit |
fb9d21 |
__isl_take isl_pw_multi_aff *pma);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
__isl_give isl_multi_pw_aff *isl_multi_pw_aff_read_from_str(isl_ctx *ctx,
|
|
Packit |
fb9d21 |
const char *str);
|
|
Packit |
fb9d21 |
__isl_give isl_printer *isl_printer_print_multi_pw_aff(
|
|
Packit |
fb9d21 |
__isl_take isl_printer *p, __isl_keep isl_multi_pw_aff *mpa);
|
|
Packit |
fb9d21 |
void isl_multi_pw_aff_dump(__isl_keep isl_multi_pw_aff *mpa);
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
#if defined(__cplusplus)
|
|
Packit |
fb9d21 |
}
|
|
Packit |
fb9d21 |
#endif
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
#include <isl/dim.h>
|
|
Packit |
fb9d21 |
|
|
Packit |
fb9d21 |
#endif
|