|
Polly 23.0.0git
|
#include <string.h>#include <isl_ctx_private.h>#include <isl_map_private.h>#include <isl_blk.h>#include <isl_id_private.h>#include <isl/constraint.h>#include "isl_space_private.h"#include "isl_equalities.h"#include <isl_lp_private.h>#include <isl_seq.h>#include <isl/set.h>#include <isl/map.h>#include <isl_reordering.h>#include "isl_sample.h"#include <isl_sort.h>#include "isl_tab.h"#include <isl/vec.h>#include <isl_mat_private.h>#include <isl_vec_private.h>#include <isl_dim_map.h>#include <isl_local_space_private.h>#include <isl_aff_private.h>#include <isl_options_private.h>#include <isl_morph.h>#include <isl_val_private.h>#include <isl_printer_private.h>#include <isl_maybe_aff.h>#include <bset_to_bmap.c>#include <bset_from_bmap.c>#include <set_to_map.c>#include <set_from_map.c>#include "has_single_reference_templ.c"#include "isl_check_named_params_templ.c"#include "isl_align_params_bin_templ.c"#include "isl_align_params_templ.c"#include "check_type_range_templ.c"#include "isl_project_out_all_params_templ.c"#include "isl_project_out_param_templ.c"#include "isl_map_bound_templ.c"#include "isl_map_lexopt_templ.c"#include "isl_copy_tuple_id_templ.c"#include "isl_type_has_equal_space_bin_templ.c"#include "isl_type_check_equal_space_templ.c"#include "isl_type_has_space_templ.c"#include "isl_type_has_equal_space_templ.c"#include "isl_drop_unused_params_templ.c"Go to the source code of this file.
Classes | |
| struct | isl_detect_mod_data |
| struct | isl_intersect_factor_control |
Macros | |
| #define | TYPE isl_basic_map |
| #define | TYPE isl_map |
| #define | TYPE isl_basic_map |
| #define | TYPE isl_map |
| #define | SUFFIX set |
| #define | ARG1 isl_map |
| #define | ARG2 isl_set |
| #define | TYPE isl_basic_map |
| #define | TYPE isl_map |
| #define | TYPE isl_map |
| #define | BASE val |
| #define | BASE pw_aff |
| #define | TYPE isl_pw_multi_aff |
| #define | SUFFIX _pw_multi_aff |
| #define | EMPTY isl_pw_multi_aff_empty |
| #define | ADD isl_pw_multi_aff_union_add |
| #define | TYPE isl_map |
| #define | SUFFIX |
| #define | EMPTY isl_map_empty |
| #define | ADD isl_map_union_disjoint |
| #define | BASE map |
| #define | BASE set |
| #define | TYPE isl_basic_map |
| #define | TYPE isl_map |
| #define | TYPE1 isl_map |
| #define | TYPE2 isl_basic_map |
| #define | TYPE_PAIR isl_map_basic_map |
| #define | TYPE isl_map |
| #define | isl_map_drop_dims isl_map_drop |
| #define | TYPE isl_basic_map |
| #define | isl_basic_map_drop_dims isl_basic_map_drop |
| #define ADD isl_pw_multi_aff_union_add |
| #define ADD isl_map_union_disjoint |
| #define EMPTY isl_pw_multi_aff_empty |
| #define EMPTY isl_map_empty |
| #define isl_basic_map_drop_dims isl_basic_map_drop |
| #define isl_map_drop_dims isl_map_drop |
| #define TYPE isl_basic_map |
| #define TYPE isl_basic_map |
| #define TYPE isl_basic_map |
| #define TYPE isl_pw_multi_aff |
| #define TYPE isl_basic_map |
| #define TYPE isl_basic_map |
| #define TYPE2 isl_basic_map |
| #define TYPE_PAIR isl_map_basic_map |
|
static |
Definition at line 1959 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_add_constraints_dim_map(), isl_basic_map_dim(), isl_basic_map_free(), isl_basic_map_get_ctx(), isl_basic_map_offset(), isl_basic_map_peek_space(), isl_dim_all, isl_dim_div, isl_dim_in, isl_dim_map_alloc(), isl_dim_map_dim_range(), isl_dim_map_div(), isl_dim_out, isl_dim_param, and total().
Referenced by isl_basic_map_extend(), isl_basic_map_intersect(), isl_basic_map_intersect_domain(), and isl_basic_map_intersect_range().
|
static |
Definition at line 5305 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_alloc_div(), isl_basic_map_dim(), isl_basic_map_free(), isl_dim_all, isl_seq_clr(), n, and total().
Referenced by isl_basic_map_apply_range(), isl_basic_map_floordiv(), and isl_basic_map_sum().
|
static |
Definition at line 537 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_add_div_constraints(), isl_basic_map_cow(), isl_basic_map_dim(), isl_basic_map_extend_constraints(), isl_basic_map_free(), isl_dim_div, and isl_int_is_zero.
Referenced by isl_basic_map_add_known_div_constraints(), and isl_basic_map_from_local_space().
|
static |
Definition at line 6134 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_alloc_inequality(), isl_basic_map_dim(), isl_basic_map_free(), isl_basic_map_var_offset(), isl_dim_div, isl_int_add, isl_int_set, isl_int_sub_ui, isl_seq_neg(), and pos().
Referenced by isl_basic_map_add_div_constraint(), and isl_basic_map_add_div_constraints().
|
static |
Definition at line 14313 of file isl_map.c.
References __isl_give, __isl_keep, __isl_take, isl_basic_map_alloc_div(), isl_basic_map_alloc_equality(), isl_basic_map_dim(), isl_basic_map_free(), isl_dim_all, isl_dim_in, isl_dim_param, isl_int_is_one, isl_int_neg, isl_int_set_si, isl_seq_clr(), isl_seq_cpy(), ma, and total().
Referenced by isl_basic_map_preimage_multi_aff().
|
static |
Definition at line 6109 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_alloc_inequality(), isl_basic_map_dim(), isl_basic_map_free(), isl_basic_map_var_offset(), isl_dim_div, isl_int_neg, isl_seq_cpy(), and pos().
Referenced by isl_basic_map_add_div_constraint(), and isl_basic_map_add_div_constraints().
|
static |
Definition at line 8330 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_set, isl_basic_set_dim(), isl_basic_set_free(), isl_basic_set_lexmin_compute_divs(), isl_basic_set_lift(), isl_basic_set_parameter_compression(), isl_basic_set_project_out(), isl_basic_set_variable_compression(), isl_dim_set, isl_morph_basic_set(), isl_morph_copy(), isl_morph_inverse(), isl_morph_set(), isl_set, n, and set.
Referenced by parameter_compute_divs().
|
static |
Definition at line 7438 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_alloc_inequality(), isl_basic_map_check_range(), isl_basic_map_cow(), isl_basic_map_dim(), isl_basic_map_extend_constraints(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_offset(), isl_basic_map_simplify(), isl_dim_all, isl_int_neg, isl_int_set, isl_int_set_si, isl_seq_clr(), pos(), total(), and type.
Referenced by isl_basic_set_bound(), and map_bound().
|
static |
Definition at line 7340 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_alloc_inequality(), isl_basic_map_check_range(), isl_basic_map_cow(), isl_basic_map_dim(), isl_basic_map_extend_constraints(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_offset(), isl_basic_map_simplify(), isl_dim_all, isl_int_set_si, isl_seq_clr(), pos(), total(), and type.
Referenced by isl_basic_map_lower_bound_si(), isl_basic_map_upper_bound_si(), and map_bound_si().
|
static |
Definition at line 12102 of file isl_map.c.
References __isl_keep, isl_basic_map_any_div_involves_vars(), isl_basic_map_check_range(), isl_basic_map_var_offset(), isl_bool_error, isl_bool_true, isl_int_is_zero, isl_int_sgn, pos(), sgn(), and type.
Referenced by isl_basic_map_dim_has_lower_bound(), isl_basic_map_dim_has_upper_bound(), and isl_basic_map_dim_is_bounded().
|
static |
Definition at line 8062 of file isl_map.c.
References __isl_give, __isl_keep, isl_basic_map_copy(), ISL_OPT_MAX, isl_pw_multi_aff_free(), isl_pw_multi_aff_get_pw_aff(), and pma.
Referenced by map_dim_opt().
|
static |
Definition at line 1288 of file isl_map.c.
References __isl_give, __isl_take, isl_alloc_array, isl_basic_map_free(), isl_basic_map_peek_space(), isl_blk_alloc(), isl_blk_empty(), isl_blk_is_error(), isl_ctx_ref(), isl_dim_all, and isl_space_dim().
Referenced by isl_basic_map_alloc_space().
|
static |
Definition at line 4638 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_get_space(), isl_basic_map_reset_space(), isl_space_is_named_or_nested(), isl_space_reset(), and type.
Referenced by isl_basic_map_insert_dims(), and isl_basic_map_project_out().
|
static |
Definition at line 8469 of file isl_map.c.
References __isl_give, __isl_take, insert_divs_from_local_space(), isl_basic_map_cow(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_simplify(), isl_dim_div, isl_local_space_dim(), isl_local_space_free(), isl_local_space_get_space(), and isl_space_free().
Referenced by replace_space_by_local_space().
|
static |
Definition at line 8233 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_set, isl_basic_set_alloc_equality(), isl_basic_set_extend(), isl_basic_set_finalize(), isl_basic_set_free(), isl_basic_set_gauss(), isl_basic_set_offset(), isl_dim_div, isl_mat_free(), isl_seq_clr(), and isl_seq_cpy().
Referenced by set_append_equalities().
|
static |
Definition at line 10553 of file isl_map.c.
References __isl_keep, isl_basic_map::ctx, isl_vec::ctx, isl_basic_map_dim(), isl_basic_map_free(), isl_basic_map_solve_lp(), isl_basic_set, isl_basic_set_dim(), isl_dim_all, isl_dim_param, isl_dim_set, isl_int_set_si, isl_lp_error, isl_seq_clr(), isl_vec_alloc(), isl_vec_free(), join_initial(), obj, isl_ctx::one, pos(), res, and total().
Referenced by isl_basic_set_compare_at().
|
static |
Definition at line 3549 of file isl_map.c.
References __isl_keep, isl_basic_set, isl_basic_set_involves_locals(), isl_bool_not(), and user.
Referenced by isl_set_involves_locals().
|
static |
Definition at line 8165 of file isl_map.c.
References __isl_give, __isl_take, isl_assert, isl_basic_set, isl_basic_set_dim(), isl_basic_set_free(), isl_basic_set_preimage(), isl_dim_param, isl_mat_free(), and isl_space_cow().
Referenced by parameter_compute_divs().
|
static |
Definition at line 14197 of file isl_map.c.
References __isl_keep, isl_basic_map_get_ctx(), isl_die, isl_dim_out, isl_error_invalid, isl_space_free(), isl_space_has_equal_params(), isl_space_tuple_is_equal(), isl_stat_error, isl_stat_ok, m, ma, and type.
Referenced by isl_basic_map_preimage_multi_aff().
|
static |
Definition at line 4359 of file isl_map.c.
References __isl_keep, is_convex_no_locals(), isl_die, isl_error_internal, isl_map_get_ctx(), isl_stat_error, isl_stat_ok, and map.
Referenced by map_intersect_add_constraint().
|
static |
Definition at line 14570 of file isl_map.c.
References __isl_keep, isl_die, isl_dim_out, isl_error_invalid, isl_map_get_ctx(), isl_map_space_tuple_is_equal(), isl_space_free(), isl_stat_error, isl_stat_ok, m, ma, map, and type.
Referenced by map_preimage_multi_aff().
|
static |
Definition at line 6452 of file isl_map.c.
References __isl_keep, isl_die, isl_dim_all, isl_error_invalid, isl_map_dim(), isl_map_get_ctx(), isl_space_dim(), isl_stat_error, isl_stat_ok, and map.
Referenced by isl_map_reset_equal_dim_space().
|
static |
Definition at line 2083 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_free(), and map.
Referenced by isl_map_cow(), and isl_map_free().
|
static |
Definition at line 8541 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), isl_basic_map_cow(), isl_basic_map_dim(), isl_basic_map_first_unknown_div(), isl_basic_map_free(), isl_basic_map_get_local_space(), isl_basic_map_reset_space(), isl_basic_map_sort_divs(), isl_basic_set, isl_dim_div, isl_dim_in, isl_dim_out, isl_dim_param, isl_local_space_drop_dims(), isl_map_from_basic_map(), isl_set, isl_space_set_alloc(), map, parameter_compute_divs(), replace_space_by_local_space(), set, set_to_map, and swap_div().
Referenced by isl_basic_map_compute_divs().
|
static |
Definition at line 63 of file isl_map.c.
References __isl_keep, and isl_basic_set.
Referenced by isl_basic_set_total_dim().
|
static |
Definition at line 2508 of file isl_map.c.
References isl_seq_clr(), isl_seq_cpy(), and n.
Referenced by isl_basic_map_drop_core().
|
static |
Definition at line 14009 of file isl_map.c.
References __isl_give, __isl_take, isl_constraint_alloc_inequality(), isl_constraint_set_coefficient_si(), isl_local_space_from_space(), isl_space_check_range(), and isl_space_free().
Referenced by isl_basic_map_order_ge(), and isl_map_order_ge().
|
static |
Definition at line 2368 of file isl_map.c.
References __isl_keep, bound, isl_int_abs_lt, and isl_int_add.
Referenced by find_earlier_constraint_in_pair(), and find_later_constraint_in_pair().
|
static |
Definition at line 15204 of file isl_map.c.
References __isl_give, __isl_keep, isl_mat::ctx, extract_expr_aff(), extract_lower_bound_aff(), f, isl_aff_add(), isl_aff_copy(), isl_aff_mod_val(), isl_aff_sub(), isl_basic_map_copy(), isl_basic_map_get_ctx(), isl_basic_map_is_set(), isl_basic_set, isl_basic_set_free(), isl_val_int_from_isl_int(), n, pos(), unwrap_plug_in(), and wrap_for_plug_in().
Referenced by isl_basic_map_try_find_output_mod_eq().
|
static |
Definition at line 15367 of file isl_map.c.
References __isl_give, __isl_keep, isl_mat::ctx, extract_div_expr_aff(), extract_lower_bound_aff(), f, isl_aff_add(), isl_aff_add_constant_val(), isl_aff_copy(), isl_aff_floor(), isl_aff_mod_val(), isl_aff_neg(), isl_aff_sub(), isl_basic_map_copy(), isl_basic_map_get_ctx(), isl_basic_map_is_set(), isl_basic_set, isl_basic_set_free(), isl_val_int_from_isl_int(), isl_val_neg(), isl_val_sub_ui(), n, pos(), t, unwrap_plug_in(), and wrap_for_plug_in().
Referenced by try_find_output_mod_ineq_at().
|
static |
Definition at line 3194 of file isl_map.c.
References __isl_keep, find_earlier_constraint_in_pair(), isl_basic_map_dim(), isl_basic_map_n_inequality(), isl_basic_map_var_offset(), isl_bool_error, isl_bool_false, isl_bool_true, isl_dim_all, isl_dim_div, isl_int_abs, isl_int_divexact, isl_int_is_divisible_by, isl_int_is_negone, isl_int_is_one, isl_int_is_pos, isl_int_is_zero, isl_seq_any_non_zero(), isl_seq_gcd(), isl_detect_mod_data::lower_f, isl_detect_mod_data::lower_g, isl_detect_mod_data::m, isl_detect_mod_data::n, isl_detect_mod_data::pos, isl_detect_mod_data::sum, and total().
Referenced by isl_basic_map_remove_divs_involving_dims().
|
static |
Definition at line 2851 of file isl_map.c.
References __isl_keep, div_involves_vars(), isl_basic_map_dim(), isl_basic_map_div_expr_involves_vars(), isl_basic_map_var_offset(), isl_bool_error, isl_bool_false, isl_dim_div, isl_int_is_zero, and n.
Referenced by div_involves_vars(), is_potential_div_constraint(), and remove_divs_involving_vars().
|
static |
Definition at line 12343 of file isl_map.c.
References __isl_keep, div_may_involve_output(), isl_basic_map_dim(), isl_basic_map_offset(), isl_bool_error, isl_bool_false, isl_bool_true, isl_dim_div, isl_dim_out, isl_int_is_zero, and isl_seq_any_non_zero().
Referenced by div_may_involve_output(), and first_div_may_involve_output().
|
static |
Definition at line 3698 of file isl_map.c.
References __isl_give, __isl_take, drop(), ISL_F_CLR, isl_map_cow(), ISL_MAP_DISJOINT, isl_map_free(), map, n, and type.
Referenced by isl_map_drop_constraints_involving_dims(), and isl_map_drop_constraints_not_involving_dims().
|
static |
Definition at line 5085 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map::dim, isl_basic_map_dim(), isl_basic_map_drop_unrelated_constraints(), isl_basic_map_free(), isl_basic_map_get_ctx(), isl_basic_map_offset(), isl_basic_map_plain_is_non_empty(), isl_calloc_array, isl_dim_all, isl_dim_div, n, isl_basic_map::n_div, and type.
Referenced by isl_basic_map_project_out().
|
static |
Definition at line 1408 of file isl_map.c.
References __isl_give, __isl_keep, __isl_take, isl_basic_map_alloc_div(), isl_basic_map_alloc_equality(), isl_basic_map_alloc_inequality(), isl_basic_map_dim(), isl_basic_map_free(), ISL_BASIC_SET_FINAL, isl_dim_all, ISL_F_SET, isl_seq_cpy(), and total().
Referenced by isl_basic_map_dup().
|
static |
Definition at line 13300 of file isl_map.c.
References __isl_give, __isl_keep, __isl_take, id, isl_dim_param, isl_dim_set, isl_id_free(), isl_set, isl_set_equate(), isl_set_find_dim_by_id(), isl_set_free(), isl_set_peek_space(), isl_set_project_out(), isl_space_check_equal_tuples(), n, pos(), set, and tuple.
Referenced by isl_set_bind().
|
static |
Definition at line 13907 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map::eq, isl_basic_map_alloc_equality(), isl_basic_map_alloc_space(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_offset(), isl_basic_map_universe(), isl_dim_all, isl_int_set_si, isl_seq_clr(), isl_space_check_range(), isl_space_copy(), isl_space_dim(), isl_space_free(), and total().
Referenced by isl_basic_map_equate(), and isl_map_equate().
|
static |
Definition at line 2331 of file isl_map.c.
References __isl_keep, and isl_seq_last_non_zero().
Referenced by find_earlier_constraint_in_pair(), and find_later_constraint_in_pair().
|
static |
Definition at line 3262 of file isl_map.c.
References __isl_give, __isl_keep, aff, extract_bound_from_constraint(), isl_aff_alloc_vec(), isl_basic_set, isl_basic_set_get_ctx(), isl_basic_set_peek_space(), isl_dim_all, isl_local_space_from_space(), isl_space_copy(), isl_space_dim(), and pos().
Referenced by extract_div_expr_aff(), extract_expr_aff(), and extract_lower_bound_aff().
|
static |
Definition at line 2304 of file isl_map.c.
References __isl_give, isl_vec::el, isl_int_is_pos, isl_int_neg, isl_int_set, isl_int_set_si, isl_seq_cpy(), isl_seq_neg(), isl_vec_alloc(), and pos().
Referenced by extract_aff(), and isl_basic_map_inequality_extract_output_upper_bound().
|
static |
Definition at line 15168 of file isl_map.c.
References __isl_give, __isl_keep, extract_aff(), isl_basic_set, and pos().
Referenced by construct_mod_ineq().
|
static |
Definition at line 15151 of file isl_map.c.
References __isl_give, __isl_keep, extract_aff(), isl_basic_set, and pos().
Referenced by construct_mod().
|
static |
Definition at line 3286 of file isl_map.c.
References __isl_give, __isl_keep, extract_aff(), isl_basic_set, and pos().
Referenced by construct_mod(), construct_mod_ineq(), and substitute_div_mod().
|
static |
Definition at line 10291 of file isl_map.c.
References __isl_keep, isl_assert, isl_basic_map_dim(), isl_basic_map_var_offset(), isl_dim_div, isl_seq_any_non_zero(), isl_seq_eq(), and isl_size_error.
Referenced by isl_basic_map_align_divs().
|
static |
Definition at line 2394 of file isl_map.c.
References __isl_keep, bound, constraint_pair_has_bound(), extend_last_non_zero(), is_constraint_pair(), isl_basic_map_n_inequality(), isl_int_abs_eq, isl_size_error, and pos().
Referenced by detect_mod(), and find_output_lower_mod_constraint().
|
static |
Definition at line 2440 of file isl_map.c.
References __isl_keep, bound, constraint_pair_has_bound(), extend_last_non_zero(), is_constraint_pair(), isl_basic_map_n_inequality(), isl_int_abs_eq, isl_seq_any_non_zero(), isl_size_error, and pos().
Referenced by isl_basic_map_find_output_upper_div_constraint().
|
static |
Definition at line 12421 of file isl_map.c.
References __isl_keep, first_div_may_involve_output(), isl_basic_map_dim(), isl_basic_map_get_ctx(), isl_basic_map_offset(), isl_dim_all, isl_dim_div, isl_dim_out, isl_int_abs_eq, isl_int_abs_lt, isl_int_add, isl_int_is_one, isl_int_sub, isl_seq_any_non_zero(), isl_seq_is_neg(), less(), m, isl_ctx::one, pos(), and total().
Referenced by isl_basic_map_output_defining_equality().
|
static |
Definition at line 15067 of file isl_map.c.
References __isl_keep, find_earlier_constraint_in_pair(), isl_basic_map_dim(), isl_basic_map_n_inequality(), isl_basic_map_var_offset(), isl_dim_div, isl_dim_out, isl_int_clear, isl_int_init, isl_int_is_negone, isl_int_is_one, isl_seq_any_non_zero(), isl_size_error, n, and pos().
Referenced by isl_basic_map_try_find_output_mod_eq(), and try_find_output_mod_ineq_at().
|
static |
Definition at line 12383 of file isl_map.c.
References __isl_keep, div_may_involve_output(), isl_int_is_zero, and n.
Referenced by find_modulo_constraint_pair(), and isl_basic_map_output_defining_equality().
|
static |
Definition at line 8298 of file isl_map.c.
References __isl_keep, isl_basic_set, isl_basic_set_dim(), isl_dim_div, isl_dim_param, and isl_int_is_zero.
Referenced by parameter_compute_divs().
|
static |
Definition at line 9681 of file isl_map.c.
References __isl_take, fn, foreach_orthant(), isl_set, isl_set_copy(), isl_set_free(), isl_set_from_basic_set(), isl_set_get_space(), isl_set_intersect(), isl_set_plain_is_empty(), isl_stat_error, isl_stat_ok, neg_halfspace(), nonneg_halfspace(), set, and user.
Referenced by foreach_orthant(), and isl_set_foreach_orthant().
|
static |
Definition at line 14080 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map::ineq, isl_basic_map_alloc_inequality(), isl_basic_map_alloc_space(), isl_basic_map_dim(), isl_basic_map_empty(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_offset(), isl_dim_all, isl_int_set_si, isl_seq_clr(), isl_space_check_range(), isl_space_free(), and total().
Referenced by isl_basic_map_order_gt(), and isl_map_order_gt().
|
static |
Definition at line 12181 of file isl_map.c.
References __isl_keep, fn, isl_bool_error, isl_bool_false, map, pos(), and type.
Referenced by isl_set_dim_has_any_lower_bound(), and isl_set_dim_has_any_upper_bound().
|
static |
Definition at line 12221 of file isl_map.c.
References __isl_keep, fn, isl_bool_error, isl_bool_true, map, pos(), and type.
Referenced by isl_set_dim_has_lower_bound(), and isl_set_dim_has_upper_bound().
|
static |
Definition at line 3050 of file isl_map.c.
References __isl_give, __isl_take, insert_bounds_on_div_from_ineq(), isl_basic_map_free(), isl_basic_map_var_offset(), isl_dim_div, isl_int_clear, isl_int_init, isl_int_is_zero, and isl_int_sgn.
Referenced by remove_divs_involving_vars().
|
static |
Definition at line 2951 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_alloc_inequality(), isl_basic_map_cow(), isl_basic_map_extend_constraints(), isl_basic_map_free(), isl_int_add, isl_int_cdiv_q, isl_int_fdiv_q, isl_int_is_divisible_by, isl_int_set_si, isl_int_sub, and total().
Referenced by insert_bounds_on_div().
|
static |
Definition at line 5042 of file isl_map.c.
References __isl_give, __isl_take, isl_alloc_array, isl_basic_map_cow(), isl_basic_map_free(), isl_basic_map_offset(), isl_blk_extend(), isl_dim_div, isl_seq_clr(), and n.
Referenced by insert_divs_from_local_space(), and isl_basic_map_project_out().
|
static |
Definition at line 8437 of file isl_map.c.
References __isl_give, __isl_keep, __isl_take, insert_div_rows(), isl_basic_map_free(), isl_dim_div, isl_local_space_dim(), isl_seq_clr(), and isl_seq_cpy().
Referenced by basic_replace_space_by_local_space().
|
static |
Definition at line 9967 of file isl_map.c.
References __isl_take, isl_constraint_dim(), isl_constraint_free(), isl_constraint_involves_dims(), isl_dim_div, isl_stat_error, isl_stat_ok, n, and user.
Referenced by isl_basic_map_is_universe().
|
static |
Definition at line 2347 of file isl_map.c.
References __isl_keep, and isl_seq_is_neg().
Referenced by find_earlier_constraint_in_pair(), and find_later_constraint_in_pair().
|
static |
Definition at line 4341 of file isl_map.c.
References __isl_keep, isl_basic_map_dim(), isl_bool_error, isl_bool_false, isl_bool_true, isl_dim_div, and map.
Referenced by check_convex_no_locals(), and map_intersect_internal().
|
static |
Definition at line 15886 of file isl_map.c.
References __isl_keep, isl_mat::ctx, isl_basic_set, isl_basic_set_dim(), isl_basic_set_get_ctx(), isl_bool_error, isl_dim_all, isl_int_is_nonneg, isl_int_is_pos, isl_int_is_zero, isl_seq_first_non_zero(), isl_seq_inner_product(), isl_ctx::normalize_gcd, pos(), and total().
Referenced by isl_basic_set_tighten_outward().
|
static |
Definition at line 14950 of file isl_map.c.
References __isl_keep, div_involves_vars(), isl_basic_map_div_is_known(), isl_bool_false, isl_bool_not(), isl_bool_true, isl_int_is_negone, isl_int_is_one, isl_int_is_zero, isl_seq_any_non_zero(), and total().
Referenced by isl_basic_map_find_output_upper_div_constraint().
|
static |
Definition at line 15639 of file isl_map.c.
References __isl_give, __isl_take, isl_aff_alloc_vec(), isl_dim_div, isl_int_is_zero, isl_local_space_dim(), isl_local_space_drop_dims(), isl_local_space_free(), isl_local_space_involves_dims(), isl_local_space_var_offset(), isl_vec_drop_els(), and isl_vec_free().
Referenced by isl_basic_map_try_find_output_div().
| __isl_give isl_basic_map * isl_basic_map_add_dims | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | n ) |
Definition at line 4723 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_dim(), isl_basic_map_free(), isl_basic_map_insert_dims(), n, and type.
Referenced by isl_basic_map_deltas(), isl_basic_set_add_dims(), and SF().
| __isl_give isl_basic_map * isl_basic_map_add_div_constraint | ( | __isl_take isl_basic_map * | bmap, |
| unsigned | div, | ||
| int | sign ) |
Definition at line 6229 of file isl_map.c.
References __isl_give, __isl_take, add_lower_div_constraint(), and add_upper_div_constraint().
Referenced by eliminate_unit_div().
| __isl_give isl_basic_map * isl_basic_map_add_div_constraints | ( | __isl_take isl_basic_map * | bmap, |
| unsigned | pos ) |
Definition at line 6166 of file isl_map.c.
References __isl_give, __isl_take, add_lower_div_constraint(), add_upper_div_constraint(), and pos().
Referenced by add_known_div_constraints(), fix_constant_divs(), isl_basic_map_align_divs(), isl_basic_map_expand_divs(), isl_basic_set_add_div_constraints(), and set_ma_divs().
| __isl_give isl_basic_map * isl_basic_map_add_eq | ( | __isl_take isl_basic_map * | bmap, |
| isl_int * | eq ) |
Definition at line 1809 of file isl_map.c.
References __isl_give, __isl_take, isl_ctx::error, isl_basic_map_alloc_equality(), isl_basic_map_cow(), isl_basic_map_dim(), isl_basic_map_extend_constraints(), isl_basic_map_free(), isl_basic_map_plain_is_empty(), isl_dim_all, isl_seq_cpy(), and total().
Referenced by isl_basic_set_add_eq(), and map_intersect_add_constraint().
| __isl_give isl_basic_map * isl_basic_map_add_ineq | ( | __isl_take isl_basic_map * | bmap, |
| isl_int * | ineq ) |
Definition at line 1843 of file isl_map.c.
References __isl_give, __isl_take, isl_ctx::error, isl_basic_map_alloc_inequality(), isl_basic_map_cow(), isl_basic_map_dim(), isl_basic_map_extend_constraints(), isl_basic_map_free(), isl_dim_all, isl_seq_cpy(), and total().
Referenced by add_lexmin_eq(), add_lexmin_ineq(), fix_constant_divs(), isl_basic_set_add_ineq(), isl_tab_add_eq(), isl_tab_add_ineq(), and map_intersect_add_constraint().
| __isl_give isl_basic_map * isl_basic_map_add_known_div_constraints | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 6199 of file isl_map.c.
References __isl_give, __isl_take, add_known_div_constraints(), isl_basic_map_dim(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_remove_duplicate_constraints(), and isl_dim_div.
Referenced by isl_basic_map_drop_constraints_involving_dims(), isl_basic_map_drop_constraints_not_involving_dims(), and isl_basic_map_overlying_set().
| __isl_give isl_basic_map * isl_basic_map_align_divs | ( | __isl_take isl_basic_map * | dst, |
| __isl_keep isl_basic_map * | src ) |
Definition at line 10334 of file isl_map.c.
References __isl_give, __isl_keep, __isl_take, find_div(), isl_basic_map_add_div_constraints(), isl_basic_map_alloc_div(), isl_basic_map_cow(), isl_basic_map_dim(), isl_basic_map_div_is_known(), isl_basic_map_extend(), isl_basic_map_free(), isl_basic_map_order_divs(), isl_basic_map_swap_div(), isl_basic_map_var_offset(), isl_dim_div, isl_seq_clr(), and isl_seq_cpy().
Referenced by isl_basic_map_gist(), isl_basic_map_list_align_divs_to_basic_map(), isl_basic_map_plain_gist(), isl_basic_map_plain_unshifted_simple_hull(), isl_basic_map_remove_shifted_constraints(), isl_map_align_divs_internal(), and isl_map_align_divs_to_basic_map_list().
| __isl_give isl_basic_map * isl_basic_map_align_params | ( | __isl_take isl_basic_map * | bmap, |
| __isl_take isl_space * | model ) |
Definition at line 13187 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_free(), isl_basic_map_peek_space(), isl_basic_map_realign(), isl_die, isl_dim_map_extend(), isl_dim_map_free(), isl_dim_map_from_reordering(), isl_error_invalid, isl_parameter_alignment_reordering(), isl_reordering_free(), isl_reordering_get_space(), isl_space_free(), isl_space_get_ctx(), isl_space_has_equal_params(), and isl_space_has_named_params().
Referenced by isl_basic_set_align_params().
| __isl_give isl_basic_map * isl_basic_map_alloc | ( | isl_ctx * | ctx, |
| unsigned | nparam, | ||
| unsigned | in, | ||
| unsigned | out, | ||
| unsigned | extra, | ||
| unsigned | n_eq, | ||
| unsigned | n_ineq ) |
Definition at line 1393 of file isl_map.c.
References __isl_give, isl_basic_map::ctx, isl_basic_map::extra, isl_basic_map_alloc_space(), isl_space_alloc(), isl_basic_map::n_eq, and isl_basic_map::n_ineq.
Referenced by basic_map_read_polylib().
| int isl_basic_map_alloc_div | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 1870 of file isl_map.c.
References __isl_keep, isl_assert, isl_basic_map_dim(), ISL_BASIC_MAP_NORMALIZED_DIVS, isl_dim_all, ISL_F_CLR, isl_seq_clr(), and total().
Referenced by add_divs(), add_ma_strides(), add_strides(), add_sub_vars(), align_context_divs(), basic_map_read_polylib(), box_closure_on_domain(), dup_constraints(), fuse(), isl_basic_map_add_constraints_dim_map(), isl_basic_map_align_divs(), isl_basic_map_expand_divs(), isl_basic_map_from_constraint_matrices(), isl_basic_map_from_local_space(), isl_basic_map_insert_div(), isl_basic_map_preimage_multi_aff(), isl_basic_set_alloc_div(), normalize_divs(), path_along_delta(), and path_along_steps().
| int isl_basic_map_alloc_equality | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 1631 of file isl_map.c.
References __isl_keep, isl_assert, ISL_BASIC_MAP_ALL_EQUALITIES, isl_basic_map_alloc_inequality(), isl_basic_map_dim(), ISL_BASIC_MAP_NO_IMPLICIT, ISL_BASIC_MAP_NO_REDUNDANT, ISL_BASIC_MAP_NORMALIZED_DIVS, isl_dim_all, ISL_F_CLR, isl_seq_clr(), room_for_con(), t, and total().
Referenced by add_delta_constraints(), add_ma_strides(), add_strides(), add_valid_constraints(), basic_map_from_equalities(), basic_map_read_polylib_constraint(), box_closure_on_domain(), dup_constraints(), equate_parameter_to_length(), equator(), increment(), isl_basic_map_add_constraints_dim_map(), isl_basic_map_add_eq(), isl_basic_map_deltas(), isl_basic_map_deltas_map(), isl_basic_map_detect_equalities(), isl_basic_map_fix_pos(), isl_basic_map_fix_pos_si(), isl_basic_map_from_aff2(), isl_basic_map_from_constraint(), isl_basic_map_from_constraint_matrices(), isl_basic_map_preimage_multi_aff(), isl_basic_map_set_to_empty(), isl_basic_map_sum(), isl_basic_set_alloc_equality(), isl_map_oppose(), normalize_divs(), path_along_delta(), path_along_steps(), set_path_length(), and var_equal().
| int isl_basic_map_alloc_inequality | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 1742 of file isl_map.c.
References __isl_keep, isl_assert, ISL_BASIC_MAP_ALL_EQUALITIES, isl_basic_map_dim(), ISL_BASIC_MAP_NO_IMPLICIT, ISL_BASIC_MAP_NO_REDUNDANT, ISL_BASIC_MAP_REDUCED_COEFFICIENTS, ISL_BASIC_MAP_SORTED, isl_dim_all, ISL_F_CLR, isl_seq_clr(), room_for_ineq(), and total().
Referenced by add_delta_constraints(), add_lower_div_constraint(), add_upper_div_constraint(), add_valid_constraints(), basic_map_bound(), basic_map_bound_si(), basic_map_read_polylib_constraint(), box_closure_on_domain(), dup_constraints(), equate_parameter_to_length(), fuse(), greator(), insert_bounds_on_div_from_ineq(), isl_basic_map_add_constraints_dim_map(), isl_basic_map_add_ineq(), isl_basic_map_alloc_equality(), isl_basic_map_eliminate_vars(), isl_basic_map_floordiv(), isl_basic_map_from_constraint(), isl_basic_map_from_constraint_matrices(), isl_basic_map_nat_universe(), isl_basic_map_preimage_multi_aff(), isl_basic_set_alloc_inequality(), path_along_delta(), path_along_steps(), set_path_length(), SF(), var_less(), var_less_or_equal(), var_more(), and var_more_or_equal().
| __isl_give isl_basic_map * isl_basic_map_alloc_space | ( | __isl_take isl_space * | space, |
| unsigned | extra, | ||
| unsigned | n_eq, | ||
| unsigned | n_ineq ) |
Definition at line 1375 of file isl_map.c.
References __isl_give, __isl_take, basic_map_init(), isl_basic_map::dim, isl_basic_map::extra, isl_calloc_type, isl_space_free(), isl_basic_map::n_eq, and isl_basic_map::n_ineq.
Referenced by basic_map_from_equalities(), box_closure_on_domain(), equate_parameter_to_length(), equator(), fuse(), greator(), increment(), isl_basic_map_alloc(), isl_basic_map_apply_range(), isl_basic_map_domain_product(), isl_basic_map_dup(), isl_basic_map_empty(), isl_basic_map_equal(), isl_basic_map_extend(), isl_basic_map_floordiv(), isl_basic_map_from_constraint_matrices(), isl_basic_map_from_local_space(), isl_basic_map_insert_dims(), isl_basic_map_less_at(), isl_basic_map_less_or_equal_at(), isl_basic_map_more_at(), isl_basic_map_more_or_equal_at(), isl_basic_map_move_dims(), isl_basic_map_nat_universe(), isl_basic_map_preimage_multi_aff(), isl_basic_map_product(), isl_basic_map_range_product(), isl_basic_map_realign(), isl_basic_map_sum(), isl_basic_map_universe(), isl_basic_set_alloc(), isl_basic_set_alloc_space(), isl_map_oppose(), move_last(), path_along_delta(), path_along_steps(), and set_path_length().
| isl_bool isl_basic_map_any_div_involves_vars | ( | __isl_keep isl_basic_map * | bmap, |
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 2882 of file isl_map.c.
References __isl_keep, isl_basic_map_dim(), isl_basic_map_div_expr_involves_vars(), isl_bool_error, isl_bool_false, isl_dim_div, and n.
Referenced by basic_map_dim_is_bounded(), div_find_coalesce(), div_is_redundant(), has_nested_div(), isl_basic_map_remove_divs_involving_dims(), and need_split_basic_map().
| isl_bool isl_basic_map_applies_range | ( | __isl_keep isl_basic_map * | bmap1, |
| __isl_keep isl_basic_map * | bmap2 ) |
Definition at line 5328 of file isl_map.c.
References __isl_keep, isl_basic_map_peek_space(), isl_dim_in, isl_dim_out, and isl_space_tuple_is_equal().
Referenced by basic_map_follows(), and isl_basic_map_check_applies_range().
| __isl_give isl_basic_map * isl_basic_map_apply_domain | ( | __isl_take isl_basic_map * | bmap1, |
| __isl_take isl_basic_map * | bmap2 ) |
Definition at line 5421 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_apply_range(), isl_basic_map_check_equal_params(), isl_basic_map_free(), isl_basic_map_get_ctx(), isl_basic_map_reverse(), isl_die, isl_dim_in, isl_error_invalid, and isl_space_tuple_is_equal().
Referenced by isl::checked::basic_map::apply_domain(), and SF().
| __isl_give isl_basic_map * isl_basic_map_apply_range | ( | __isl_take isl_basic_map * | bmap1, |
| __isl_take isl_basic_map * | bmap2 ) |
Definition at line 5355 of file isl_map.c.
References __isl_give, __isl_take, add_divs(), isl_basic_map_add_constraints_dim_map(), isl_basic_map_alloc_space(), isl_basic_map_check_applies_range(), isl_basic_map_check_equal_params(), isl_basic_map_dim(), isl_basic_map_drop_redundant_divs(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_get_space(), isl_basic_map_simplify(), isl_dim_in, isl_dim_map_alloc(), isl_dim_map_dim(), isl_dim_map_div(), isl_dim_out, isl_dim_param, isl_space_join(), n, pos(), and total().
Referenced by isl::checked::basic_map::apply_range(), basic_map_follows(), isl_basic_map_apply_domain(), isl_basic_map_deltas_map(), isl_basic_map_domain_map(), isl_basic_map_from_domain_and_range(), isl_basic_map_is_single_valued(), isl_basic_map_range_map(), isl_basic_set_apply(), and isl_map_apply_range().
| isl_bool isl_basic_map_can_curry | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 13770 of file isl_map.c.
References __isl_keep, isl_bool_error, and isl_space_can_curry().
Referenced by isl_basic_map_curry().
| isl_bool isl_basic_map_can_uncurry | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 13848 of file isl_map.c.
References __isl_keep, isl_bool_error, and isl_space_can_uncurry().
Referenced by isl_basic_map_uncurry().
| isl_bool isl_basic_map_can_zip | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 13697 of file isl_map.c.
References __isl_keep, isl_bool_error, and isl_space_can_zip().
Referenced by isl_basic_map_zip().
|
static |
Definition at line 5341 of file isl_map.c.
References __isl_keep, equal, isl_basic_map_applies_range(), isl_basic_map_get_ctx(), isl_die, isl_error_invalid, isl_stat_error, and isl_stat_ok.
Referenced by isl_basic_map_apply_range().
|
static |
Definition at line 4103 of file isl_map.c.
References __isl_keep, isl_basic_map_compatible_domain(), isl_basic_set, isl_basic_set_get_ctx(), isl_die, isl_error_invalid, isl_stat_error, and isl_stat_ok.
Referenced by isl_basic_map_intersect_domain(), and isl_basic_set_apply().
|
static |
Definition at line 4152 of file isl_map.c.
References __isl_keep, isl_basic_map_compatible_range(), isl_basic_set, isl_basic_set_get_ctx(), isl_die, isl_error_invalid, isl_stat_error, and isl_stat_ok.
Referenced by isl_basic_map_intersect_range().
|
static |
Definition at line 1579 of file isl_map.c.
References __isl_keep, isl_basic_map_get_ctx(), isl_basic_map_has_equal_params(), isl_die, isl_error_invalid, isl_stat_error, isl_stat_ok, and match().
Referenced by isl_basic_map_apply_domain(), isl_basic_map_apply_range(), isl_basic_map_intersect(), isl_basic_map_intersect_domain(), isl_basic_map_intersect_range(), isl_basic_map_product(), and isl_basic_map_range_product().
|
static |
Definition at line 9327 of file isl_map.c.
References __isl_keep, equal, isl_basic_map_get_ctx(), isl_basic_map_is_transformation(), isl_die, isl_error_invalid, isl_stat_error, and isl_stat_ok.
Referenced by isl_basic_map_deltas(), and isl_basic_map_deltas_map().
| isl_bool isl_basic_map_compatible_domain | ( | __isl_keep isl_basic_map * | bmap, |
| __isl_keep isl_basic_set * | bset ) |
Definition at line 346 of file isl_map.c.
References __isl_keep, bset_to_bmap(), isl_basic_map_has_equal_params(), isl_basic_map_set_tuple_is_equal(), isl_basic_set, isl_bool_error, isl_dim_in, and m.
Referenced by isl_basic_map_check_compatible_domain().
| isl_bool isl_basic_map_compatible_range | ( | __isl_keep isl_basic_map * | bmap, |
| __isl_keep isl_basic_set * | bset ) |
Definition at line 370 of file isl_map.c.
References __isl_keep, bset_to_bmap(), isl_basic_map_has_equal_params(), isl_basic_map_set_tuple_is_equal(), isl_basic_set, isl_bool_error, isl_dim_out, and m.
Referenced by isl_basic_map_check_compatible_range().
| __isl_give isl_map * isl_basic_map_compute_divs | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 8708 of file isl_map.c.
References __isl_give, __isl_take, compute_divs(), isl_basic_map_divs_known(), isl_basic_map_drop_redundant_divs(), isl_basic_map_free(), isl_map_from_basic_map(), and map.
Referenced by isl_basic_set_compute_divs(), and isl_map_compute_divs().
| int isl_basic_map_constraint_cmp | ( | __isl_keep isl_basic_map * | bmap, |
| isl_int * | c1, | ||
| isl_int * | c2 ) |
Definition at line 10946 of file isl_map.c.
References __isl_keep, c1, c2, isl_basic_map_dim(), isl_dim_all, size, sort_constraint_cmp(), and total().
Referenced by drop_inequalities(), and select_shared_inequalities().
| isl_bool isl_basic_map_contains | ( | __isl_keep isl_basic_map * | bmap, |
| __isl_keep isl_vec * | vec ) |
Definition at line 4203 of file isl_map.c.
References __isl_keep, isl_basic_map_dim(), isl_bool_error, isl_bool_false, isl_bool_true, isl_dim_all, isl_int_clear, isl_int_init, isl_int_is_neg, isl_int_is_zero, isl_seq_inner_product(), and total().
Referenced by isl_basic_map_contains_point(), isl_basic_map_intersect(), isl_basic_map_plain_is_non_empty(), isl_basic_set_contains(), and outside_point().
| __isl_give isl_basic_map * isl_basic_map_copy | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 1479 of file isl_map.c.
References __isl_give, __isl_keep, isl_basic_map_dup(), ISL_BASIC_SET_FINAL, ISL_F_ISSET, and ISL_F_SET.
Referenced by add_split_on(), basic_map_collect_diff(), basic_map_diff_is_empty(), basic_map_dim_opt(), basic_map_follows(), cached_simple_hull(), can_be_split_off(), check_coalesce_into_eq(), coalesce_expand_tab_divs(), coalesce_info_set_hull_hash(), coalesce_subset_with_equalities(), coalesce_with_expanded_divs(), coalesce_with_subs(), collect_basic_map(), composability(), compose(), compute_incremental(), construct_extended_path(), construct_mod(), construct_mod_ineq(), construct_power_components(), isl::checked::basic_map::copy(), div_find_coalesce(), empty_path_is_identity(), extract_domain(), floyd_warshall_with_groups(), foreach_iteration(), get_expanded_n_div(), harmonize_divs(), incremental_closure(), incremental_on_entire_domain(), isl_basic_map_detect_equalities(), isl_basic_map_foreach_constraint(), isl_basic_map_get_hash(), isl_basic_map_gist(), isl_basic_map_has_defining_equality(), isl_basic_map_has_rational(), isl_basic_map_image_is_bounded(), isl_basic_map_is_disjoint(), isl_basic_map_is_empty(), isl_basic_map_is_single_valued(), isl_basic_map_is_subset(), isl_basic_map_remove_shifted_constraints(), isl_basic_map_sample(), isl_basic_set_copy(), isl_map_affine_hull(), isl_map_apply_range(), isl_map_coalesce(), isl_map_compute_divs(), isl_map_convex_hull(), isl_map_deltas(), isl_map_dup(), isl_map_foreach_basic_map(), isl_map_get_basic_map_list(), isl_map_gist_basic_map(), isl_map_grow(), isl_map_inline_foreach_basic_map(), isl_map_make_disjoint(), isl_map_normalize(), isl_map_partial_lexopt_aligned(), isl_map_partial_lexopt_aligned_pw_multi_aff(), isl_map_plain_gist_basic_map(), isl_map_plain_unshifted_simple_hull(), isl_map_remove_obvious_duplicates(), isl_map_sample(), isl_map_subtract(), isl_map_sum(), isl_stream_read_basic_map(), isl_tab_from_basic_map(), isl::checked::basic_map::manage_copy, isl::manage_copy(), map_intersect_internal(), map_intersect_set(), map_product(), map_simple_hull(), map_simple_hull_trivial(), map_union_disjoint(), print_constraints(), pw_multi_aff_from_map_base(), q_closure(), replace_by_disjunct(), set_from_updated_bmap(), setup_groups(), SF(), SF(), split_aff(), split_domain(), test_curry(), test_lexmin(), transitive_closure_omega(), union_components(), and union_floyd_warshall_on_list().
| __isl_give isl_basic_map * isl_basic_map_cow | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 2064 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_dup(), ISL_BASIC_SET_FINAL, and ISL_F_CLR.
Referenced by add_known_div_constraints(), add_sub_vars(), align_context_divs(), basic_map_bound(), basic_map_bound_si(), basic_map_collect_diff(), basic_replace_space_by_local_space(), compute_divs(), drop_equalities(), drop_inequalities(), drop_unrelated_constraints(), extend(), get_aff(), insert_bounds_on_div_from_ineq(), insert_div_rows(), isl_basic_map_add_eq(), isl_basic_map_add_ineq(), isl_basic_map_align_divs(), isl_basic_map_curry(), isl_basic_map_drop(), isl_basic_map_drop_constraints_involving(), isl_basic_map_drop_constraints_not_involving_dims(), isl_basic_map_eliminate_vars(), isl_basic_map_expand_divs(), isl_basic_map_fix_pos(), isl_basic_map_fix_pos_si(), isl_basic_map_image_is_bounded(), isl_basic_map_insert_div(), isl_basic_map_intersect(), isl_basic_map_intersect_domain(), isl_basic_map_intersect_range(), isl_basic_map_mark_div_unknown(), isl_basic_map_neg(), isl_basic_map_plain_affine_hull(), isl_basic_map_preimage_vars(), isl_basic_map_project_out(), isl_basic_map_restore_space(), isl_basic_map_reverse(), isl_basic_map_set_rational(), isl_basic_map_swap_vars(), isl_basic_map_transform_dims(), isl_basic_map_uncurry(), isl_basic_map_underlying_set(), isl_basic_map_zip(), isl_basic_set_cow(), isl_tab_track_bmap(), reduce_coefficients(), select_shared_equalities(), select_shared_inequalities(), set_eq_and_try_again(), SF(), split_aff(), and tab_insert_divs().
| __isl_give isl_basic_map * isl_basic_map_curry | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 13792 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_can_curry(), isl_basic_map_cow(), isl_basic_map_free(), isl_basic_map_mark_final(), isl_die, isl_error_invalid, and isl_space_curry().
Referenced by test_curry().
| __isl_give isl_basic_set * isl_basic_map_deltas | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 9344 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_add_dims(), isl_basic_map_alloc_equality(), isl_basic_map_check_transformation(), isl_basic_map_dim(), isl_basic_map_domain(), isl_basic_map_extend_constraints(), isl_basic_map_free(), isl_basic_map_from_range(), isl_basic_map_get_space(), isl_basic_map_wrap(), isl_basic_set, isl_basic_set_reset_space(), isl_dim_all, isl_dim_in, isl_dim_param, isl_int_set_si, isl_seq_clr(), isl_space_domain(), and total().
Referenced by construct_extended_path(), isl::checked::basic_map::deltas(), and isl_map_deltas().
| __isl_give isl_basic_map * isl_basic_map_deltas_map | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 9468 of file isl_map.c.
References __isl_give, __isl_take, domain, isl_basic_map_alloc_equality(), isl_basic_map_apply_range(), isl_basic_map_check_transformation(), isl_basic_map_dim(), isl_basic_map_extend_constraints(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_from_domain(), isl_basic_map_gauss(), isl_basic_map_get_space(), isl_basic_map_universe(), isl_basic_map_wrap(), isl_dim_all, isl_dim_in, isl_dim_param, isl_int_set_si, isl_seq_clr(), isl_space_domain(), isl_space_from_range(), n, and total().
Referenced by deltas_map(), and isl_map_deltas_map().
| isl_size isl_basic_map_dim | ( | __isl_keep isl_basic_map * | bmap, |
| enum isl_dim_type | type ) |
Definition at line 83 of file isl_map.c.
References __isl_keep, isl_basic_map_total_dim(), isl_dim_all, isl_dim_cst, isl_dim_div, isl_dim_in, isl_dim_out, isl_dim_param, isl_size_error, isl_space_dim(), and type.
Referenced by add_constraints(), add_delta_constraints(), add_div_constraints(), add_divs(), add_gbr_ineq(), add_known_div_constraints(), add_lower_div_constraint(), add_ma_strides(), add_selected_wraps(), add_selected_wraps_around_facet(), add_upper_div_constraint(), align_context_divs(), any_div_involves_div(), basic_map_bound(), basic_map_bound_si(), basic_map_read_polylib_constraint(), basic_set_maximal_difference_at(), better_div_constraint(), can_wrap_in_facet(), can_wrap_in_set(), check_coalesce_into_eq(), check_eq_adj_eq(), check_for_residues(), check_for_residues_in_divs(), coalesce_info_set_hull_hash(), coalesce_or_drop_more_redundant_divs(), coalesce_with_subs(), compute_divs(), compute_weights(), contains(), context_gbr_insert_div(), copy_divs(), create_constraint_index(), defining_equality(), detect_mod(), div_find_coalesce(), div_involves_vars(), div_may_involve_output(), drop_bmap_div(), drop_equalities(), drop_inequalities(), drop_irrelevant_constraints(), drop_more_redundant_divs(), drop_unrelated_constraints(), dup_constraints(), eliminate_integral_div(), eliminate_integral_divs(), eliminate_selected_unit_divs(), eliminate_unit_div(), eliminate_var_using_equality(), eq_status_in(), expand_tab(), extend(), extract_aff_from_equality(), extract_compressed_stride_constraints(), extract_domain(), extract_isl_multi_aff_from_basic_map(), find_context_div(), find_div(), find_div(), find_div_involving_only(), find_modulo_constraint_pair(), find_output_lower_mod_constraint(), fuse(), get_aff(), get_div(), greator(), harmonize_divs_with_hulls(), harmonize_stride_divs(), has_multiple_var_equality(), has_nested_div(), increment(), ineq_for_div(), int_between_bounds(), is_adj_ineq_extension(), is_adj_ineq_extension_with_wraps(), is_convex_no_locals(), is_opposite(), is_opposite_except(), is_parallel_except(), isl_basic_map_add_dims(), isl_basic_map_add_eq(), isl_basic_map_add_ineq(), isl_basic_map_add_known_div_constraints(), isl_basic_map_align_divs(), isl_basic_map_alloc_div(), isl_basic_map_alloc_equality(), isl_basic_map_alloc_inequality(), isl_basic_map_any_div_involves_vars(), isl_basic_map_apply_range(), isl_basic_map_constraint_cmp(), isl_basic_map_contains(), isl_basic_map_deltas(), isl_basic_map_deltas_map(), isl_basic_map_divs_known(), isl_basic_map_domain(), isl_basic_map_domain_map(), isl_basic_map_domain_product(), isl_basic_map_drop_constraints_involving_unknown_divs(), isl_basic_map_drop_core(), isl_basic_map_drop_redundant_divs(), isl_basic_map_drop_unrelated_constraints(), isl_basic_map_eliminate_vars(), isl_basic_map_equal_div_expr_except_constant(), isl_basic_map_equalities_matrix(), isl_basic_map_find_output_upper_div_constraint(), isl_basic_map_fix_pos(), isl_basic_map_fix_pos_si(), isl_basic_map_floordiv(), isl_basic_map_from_constraint(), isl_basic_map_from_constraint_matrices(), isl_basic_map_gauss5(), isl_basic_map_get_hash(), isl_basic_map_gist(), isl_basic_map_has_defining_equality(), isl_basic_map_has_rational(), isl_basic_map_image_is_bounded(), isl_basic_map_inequalities_matrix(), isl_basic_map_inequality_extract_output_upper_bound(), isl_basic_map_insert_dims(), isl_basic_map_insert_div(), isl_basic_map_is_universe(), isl_basic_map_move_dims(), isl_basic_map_neg(), isl_basic_map_normalize_constraints(), isl_basic_map_output_defining_equality(), isl_basic_map_overlying_set(), isl_basic_map_plain_cmp(), isl_basic_map_plain_has_fixed_var(), isl_basic_map_plain_is_non_empty(), isl_basic_map_plain_is_single_valued(), isl_basic_map_plain_is_singleton(), isl_basic_map_preimage_multi_aff(), isl_basic_map_print_polylib(), isl_basic_map_product(), isl_basic_map_range_map(), isl_basic_map_range_product(), isl_basic_map_realign(), isl_basic_map_remove_duplicate_constraints(), isl_basic_map_reverse(), isl_basic_map_set_to_empty(), isl_basic_map_shift_div(), isl_basic_map_sort_constraints(), isl_basic_map_sort_divs(), isl_basic_map_sum(), isl_basic_map_try_find_any_output_div_mod(), isl_basic_map_try_find_output_mod_eq(), isl_basic_map_try_find_output_mod_ineq(), isl_basic_set_dim(), isl_inequality_negate(), isl_reduce_coefficients_data_init(), isl_tab_from_basic_map(), isl_tab_insert_div(), isl_tab_solve_lp(), move_last(), n_div_eq(), need_split_basic_map(), next_is_opposite(), normalize_div_expression(), parallel_constraints(), path_along_delta(), path_along_steps(), polylib_pos_to_isl_pos(), print_constraint_polylib(), print_constraints(), pw_multi_aff_from_map_check_strides(), pw_multi_aff_from_map_stride(), reduce_coefficients(), reduce_div_coefficients_of_div(), reduce_stride_constraints(), same_divs(), select_shared_equalities(), set_div_from_eq(), set_up_substitutions(), SF(), shift_div(), single_unknown(), singleton_extract_point(), sol_init(), tab_add_constraint(), tab_add_constraints(), tab_add_divs(), tab_for_lexmin(), test_gist(), tighten_on_relaxed_facet(), try_wrap_in_facets(), var_equal(), var_less(), var_less_or_equal(), var_more(), var_more_or_equal(), wrap_in_facets(), and wraps_update_max().
| isl_bool isl_basic_map_dim_has_lower_bound | ( | __isl_keep isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 12140 of file isl_map.c.
References __isl_keep, basic_map_dim_is_bounded(), pos(), and type.
Referenced by isl_set_dim_has_any_lower_bound(), and isl_set_dim_has_lower_bound().
| isl_bool isl_basic_map_dim_has_upper_bound | ( | __isl_keep isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 12146 of file isl_map.c.
References __isl_keep, basic_map_dim_is_bounded(), pos(), and type.
Referenced by isl_set_dim_has_any_upper_bound(), and isl_set_dim_has_upper_bound().
| isl_bool isl_basic_map_dim_is_bounded | ( | __isl_keep isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 12134 of file isl_map.c.
References __isl_keep, basic_map_dim_is_bounded(), pos(), and type.
Referenced by isl_map_dim_is_bounded().
| isl_bool isl_basic_map_div_expr_involves_vars | ( | __isl_keep isl_basic_map * | bmap, |
| int | div, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 2834 of file isl_map.c.
References __isl_keep, isl_basic_map_div_is_marked_unknown(), isl_bool_false, isl_bool_not(), isl_bool_true, isl_seq_any_non_zero(), and n.
Referenced by any_div_involves_div(), div_involves_vars(), has_nested_unit_div(), is_known_div_not_involving(), and isl_basic_map_any_div_involves_vars().
| isl_bool isl_basic_map_div_is_integral | ( | __isl_keep isl_basic_map * | bmap, |
| int | div ) |
Definition at line 8596 of file isl_map.c.
References __isl_keep, isl_basic_map_check_range(), isl_bool_error, isl_dim_div, and isl_int_is_one.
Referenced by eliminate_selected_unit_divs(), and is_known_integral_div().
| isl_bool isl_basic_map_div_is_known | ( | __isl_keep isl_basic_map * | bmap, |
| int | div ) |
Definition at line 3779 of file isl_map.c.
References __isl_keep, isl_basic_map_div_is_known(), isl_basic_map_div_is_marked_unknown(), isl_basic_map_offset(), isl_bool_not(), isl_bool_true, isl_dim_div, and isl_int_is_zero.
Referenced by harmonize_stride_divs(), is_potential_div_constraint(), isl_basic_map_align_divs(), isl_basic_map_div_is_known(), isl_basic_map_drop_constraints_involving_unknown_divs(), isl_basic_map_first_unknown_div(), isl_basic_map_remove_unknown_divs(), and single_unknown().
| isl_bool isl_basic_map_div_is_marked_unknown | ( | __isl_keep isl_basic_map * | bmap, |
| int | div ) |
Definition at line 8631 of file isl_map.c.
References __isl_keep, isl_basic_map_check_range(), isl_bool_error, isl_dim_div, and isl_int_is_zero.
Referenced by bmap_eq_involves_unknown_divs(), check_for_residues_in_divs(), eliminate_selected_unit_divs(), is_known_div_not_involving(), is_known_integral_div(), isl_basic_map_div_expr_involves_vars(), isl_basic_map_div_is_known(), isl_basic_map_expand_divs(), isl_basic_map_mark_div_unknown(), isl_basic_map_plain_cmp(), isl_basic_map_preimage_vars(), and isl_basic_map_try_find_output_mod_ineq().
| isl_bool isl_basic_map_divs_known | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 8672 of file isl_map.c.
References __isl_keep, isl_basic_map_dim(), isl_basic_map_first_unknown_div(), isl_bool_error, isl_dim_div, and n.
Referenced by check_coalesce_eq(), coalesce_after_aligning_divs(), coalesce_expand_tab_divs(), isl_basic_map_compute_divs(), isl_basic_map_drop_constraints_involving_unknown_divs(), isl_basic_map_drop_redundant_divs(), isl_basic_map_get_constraint_list(), isl_basic_map_get_div(), isl_basic_map_make_strides_explicit(), isl_basic_map_plain_gist(), isl_map_divs_known(), isl_map_plain_gist_basic_map(), and same_divs().
| __isl_give isl_basic_set * isl_basic_map_domain | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 6602 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_dim(), isl_basic_map_free(), isl_basic_map_get_space(), isl_basic_map_project_out(), isl_basic_map_reset_space(), isl_basic_set, isl_dim_out, and isl_space_domain().
Referenced by composability(), extract_domain(), incremental_closure(), incremental_on_entire_domain(), isl_ast_graft_unembed(), isl_basic_map_deltas(), isl_basic_map_range(), setup_groups(), and test_lift().
| __isl_give isl_basic_map * isl_basic_map_domain_map | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 6650 of file isl_map.c.
References __isl_give, __isl_take, domain, isl_basic_map_apply_range(), isl_basic_map_dim(), isl_basic_map_equate(), isl_basic_map_extend_constraints(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_from_domain(), isl_basic_map_gauss(), isl_basic_map_get_space(), isl_basic_map_universe(), isl_basic_map_wrap(), isl_dim_in, isl_dim_out, isl_dim_param, isl_space_domain(), and isl_space_from_range().
Referenced by isl_local_space_lifting(), and isl_map_domain_map().
| __isl_give isl_basic_map * isl_basic_map_domain_product | ( | __isl_take isl_basic_map * | bmap1, |
| __isl_take isl_basic_map * | bmap2 ) |
Definition at line 11439 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_add_constraints_dim_map(), isl_basic_map_alloc_space(), isl_basic_map_dim(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_get_space(), isl_basic_map_simplify(), isl_dim_in, isl_dim_map_alloc(), isl_dim_map_dim(), isl_dim_map_div(), isl_dim_out, isl_dim_param, isl_space_domain_product(), pos(), and total().
Referenced by isl_map_domain_product().
|
static |
Definition at line 4593 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_free(), isl_basic_map_peek_space(), isl_basic_map_reverse_wrapped(), isl_dim_in, and isl_space_check_domain_is_wrapping().
Referenced by isl_map_domain_reverse().
| __isl_give isl_basic_map * isl_basic_map_drop | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 2628 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_cow(), isl_basic_map_drop_core(), isl_basic_map_finalize(), isl_basic_map_simplify(), isl_space_is_named_or_nested(), n, and type.
Referenced by isl_basic_map_remove_dims(), isl_basic_set_drop(), isl_basic_set_drop_dims(), and isl_map_drop().
| __isl_give isl_basic_map * isl_basic_map_drop_constraints_involving | ( | __isl_take isl_basic_map * | bmap, |
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 3571 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_cow(), isl_basic_map_drop_equality(), isl_basic_map_drop_inequality(), isl_basic_map_free(), isl_seq_any_non_zero(), and n.
Referenced by isl_basic_map_drop_constraints_involving_dims(), isl_basic_set_drop_constraints_involving(), and remove_redundant_divs().
| __isl_give isl_basic_map * isl_basic_map_drop_constraints_involving_dims | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 3666 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_add_known_div_constraints(), isl_basic_map_check_range(), isl_basic_map_drop_constraints_involving(), isl_basic_map_free(), isl_basic_map_offset(), isl_basic_map_remove_divs_involving_dims(), n, and type.
Referenced by coalesce_info_set_hull_hash(), extract_domain(), isl_basic_map_drop_constraints_involving_unknown_divs(), isl_basic_set_drop_constraints_involving_dims(), and isl_map_drop_constraints_involving_dims().
| __isl_give isl_basic_map * isl_basic_map_drop_constraints_not_involving_dims | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 3614 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_add_known_div_constraints(), isl_basic_map_check_range(), isl_basic_map_cow(), isl_basic_map_drop_equality(), isl_basic_map_drop_inequality(), isl_basic_map_free(), isl_basic_map_get_space(), isl_basic_map_offset(), isl_basic_map_universe(), isl_seq_any_non_zero(), n, and type.
Referenced by compute_weights(), isl_basic_set_drop_constraints_not_involving_dims(), and isl_map_drop_constraints_not_involving_dims().
| __isl_give isl_basic_map * isl_basic_map_drop_core | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 2577 of file isl_map.c.
References __isl_give, __isl_take, constraint_drop_vars(), isl_basic_map_check_range(), isl_basic_map_dim(), isl_basic_map_free(), isl_basic_map_free_div(), ISL_BASIC_MAP_NO_REDUNDANT, isl_basic_map_offset(), ISL_BASIC_MAP_REDUCED_COEFFICIENTS, ISL_BASIC_MAP_SORTED, isl_dim_all, isl_dim_div, ISL_F_CLR, isl_space_drop_dims(), move_divs_last(), n, offset, total(), and type.
Referenced by isl_basic_map_drop(), and isl_basic_map_drop_div().
| __isl_give isl_basic_map * isl_basic_map_drop_div | ( | __isl_take isl_basic_map * | bmap, |
| unsigned | div ) |
Definition at line 2707 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_drop_core(), and isl_dim_div.
Referenced by coalesce_divs(), drop_bmap_div(), drop_div_and_try_again(), eliminate_div(), eliminate_divs_ineq(), isl_basic_map_drop_redundant_divs_ineq(), normalize_divs(), and remove_redundant_divs().
| int isl_basic_map_drop_equality | ( | __isl_keep isl_basic_map * | bmap, |
| unsigned | pos ) |
Definition at line 1694 of file isl_map.c.
References __isl_keep, isl_assert, pos(), and t.
Referenced by drop_aff(), drop_equalities(), drop_unrelated_constraints(), eliminate_divs_eq(), get_aff(), isl_basic_map_drop_constraints_involving(), isl_basic_map_drop_constraints_not_involving_dims(), isl_basic_map_eliminate_vars(), isl_basic_map_normalize_constraints(), normalize_divs(), and select_shared_equalities().
| int isl_basic_map_drop_inequality | ( | __isl_keep isl_basic_map * | bmap, |
| unsigned | pos ) |
Definition at line 1787 of file isl_map.c.
References __isl_keep, isl_assert, ISL_BASIC_MAP_SORTED, ISL_F_CLR, pos(), and t.
Referenced by coalesce_divs(), drop_div_and_try_again(), drop_inequalities(), drop_unrelated_constraints(), isl_basic_map_drop_constraints_involving(), isl_basic_map_drop_constraints_not_involving_dims(), isl_basic_map_drop_redundant_divs_ineq(), isl_basic_map_eliminate_vars(), isl_basic_map_normalize_constraints(), isl_basic_map_remove_duplicate_constraints(), isl_basic_map_update_from_tab(), isl_basic_set_drop_inequality(), select_shared_inequalities(), and SF().
| __isl_give isl_basic_map * isl_basic_map_dup | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 1441 of file isl_map.c.
References __isl_give, __isl_keep, dup(), dup_constraints(), isl_basic_map_alloc_space(), isl_space_copy(), and isl_vec_copy().
Referenced by isl_basic_map_copy(), isl_basic_map_cow(), and isl_basic_set_dup().
| __isl_give isl_basic_map * isl_basic_map_empty | ( | __isl_take isl_space * | space | ) |
Definition at line 6886 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_alloc_space(), and isl_basic_map_set_to_empty().
Referenced by greator(), isl_basic_map_insert_dims(), isl_map_sample(), isl_stream_read_basic_map(), isl_union_map_sample(), replace_map_by_empty_basic_map(), and replace_map_by_empty_basic_map().
| __isl_give isl_basic_map * isl_basic_map_equal | ( | __isl_take isl_space * | space, |
| unsigned | n_equal ) |
Definition at line 5836 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_alloc_space(), isl_basic_map_finalize(), and var_equal().
Referenced by after_at_level(), coscheduled_source(), isl::basic_map::equal(), and isl_basic_map_identity().
| isl_bool isl_basic_map_equal_div_expr_except_constant | ( | __isl_keep isl_basic_map * | bmap1, |
| int | pos1, | ||
| __isl_keep isl_basic_map * | bmap2, | ||
| int | pos2 ) |
Definition at line 15838 of file isl_map.c.
References __isl_keep, equal, isl_basic_map_dim(), isl_basic_map_equal_div_expr_part(), isl_basic_map_get_ctx(), isl_bool_error, isl_bool_not(), isl_die, isl_dim_all, isl_error_invalid, and total().
Referenced by harmonize_stride_divs().
| isl_bool isl_basic_map_equal_div_expr_part | ( | __isl_keep isl_basic_map * | bmap1, |
| int | pos1, | ||
| __isl_keep isl_basic_map * | bmap2, | ||
| int | pos2, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 15822 of file isl_map.c.
References __isl_keep, isl_basic_map_check_range(), isl_bool_error, isl_dim_div, isl_seq_eq(), and n.
Referenced by isl_basic_map_equal_div_expr_except_constant(), and set_up_substitutions().
| __isl_give isl_mat * isl_basic_map_equalities_matrix | ( | __isl_keep isl_basic_map * | bmap, |
| enum isl_dim_type | c1, | ||
| enum isl_dim_type | c2, | ||
| enum isl_dim_type | c3, | ||
| enum isl_dim_type | c4, | ||
| enum isl_dim_type | c5 ) |
Definition at line 13516 of file isl_map.c.
References __isl_give, __isl_keep, c1, c2, isl_basic_map_dim(), isl_basic_map_offset(), isl_dim_all, isl_int_set, isl_mat_alloc(), isl_mat_free(), pos(), isl_mat::row, and total().
Referenced by isl_basic_set_equalities_matrix().
| __isl_give isl_basic_map * isl_basic_map_equate | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | type1, | ||
| int | pos1, | ||
| enum isl_dim_type | type2, | ||
| int | pos2 ) |
Definition at line 13943 of file isl_map.c.
References __isl_give, __isl_take, equator(), isl_basic_map_get_space(), and isl_basic_map_intersect().
Referenced by add_nodes(), domain_follows_at_depth(), isl::basic_map::equate(), isl_basic_map_domain_map(), isl_basic_map_range_map(), SF(), and shared_outer().
| __isl_give isl_basic_map * isl_basic_map_expand_divs | ( | __isl_take isl_basic_map * | bmap, |
| __isl_take isl_mat * | div, | ||
| int * | exp ) |
Definition at line 10223 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_add_div_constraints(), isl_basic_map_alloc_div(), isl_basic_map_cow(), isl_basic_map_div_is_marked_unknown(), isl_basic_map_extend(), isl_basic_map_free(), isl_basic_map_swap_div(), isl_die, isl_error_invalid, isl_mat_free(), isl_mat_get_ctx(), and isl_seq_cpy().
Referenced by coalesce_with_expanded_divs(), and isl_basic_set_expand_divs().
| __isl_give isl_basic_map * isl_basic_map_extend | ( | __isl_take isl_basic_map * | base, |
| unsigned | extra, | ||
| unsigned | n_eq, | ||
| unsigned | n_ineq ) |
Definition at line 1996 of file isl_map.c.
References __isl_give, __isl_take, add_constraints(), isl_basic_map::extra, isl_basic_map::flags, isl_basic_map_alloc_space(), isl_basic_map_free(), isl_basic_map_get_space(), ISL_BASIC_SET_FINAL, ISL_F_CLR, isl_vec_copy(), isl_basic_map::n_eq, isl_basic_map::n_ineq, room_for_con(), room_for_ineq(), and isl_basic_map::sample.
Referenced by add_strides(), add_sub_vars(), align_context_divs(), isl_basic_map_align_divs(), isl_basic_map_detect_equalities(), isl_basic_map_expand_divs(), isl_basic_map_extend_constraints(), isl_basic_map_insert_div(), isl_basic_map_intersect(), isl_basic_map_intersect_domain(), isl_basic_map_intersect_range(), isl_basic_set_extend(), and normalize_divs().
| __isl_give isl_basic_map * isl_basic_map_extend_constraints | ( | __isl_take isl_basic_map * | base, |
| unsigned | n_eq, | ||
| unsigned | n_ineq ) |
Definition at line 2045 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_extend(), isl_basic_map::n_eq, and isl_basic_map::n_ineq.
Referenced by add_known_div_constraints(), basic_map_bound(), basic_map_bound_si(), eliminate_unit_div(), fix_constant_divs(), insert_bounds_on_div_from_ineq(), isl_basic_map_add_eq(), isl_basic_map_add_ineq(), isl_basic_map_deltas(), isl_basic_map_deltas_map(), isl_basic_map_domain_map(), isl_basic_map_eliminate_vars(), isl_basic_map_fix_pos(), isl_basic_map_fix_pos_si(), isl_basic_map_from_aff2(), isl_basic_map_from_constraint(), isl_basic_map_range_map(), isl_basic_set_extend_constraints(), path_along_delta(), and SF().
| int isl_basic_map_find_dim_by_name | ( | __isl_keep isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| const char * | name ) |
Definition at line 1046 of file isl_map.c.
References __isl_keep, isl_space_find_dim_by_name(), name, and type.
| isl_size isl_basic_map_find_output_upper_div_constraint | ( | __isl_keep isl_basic_map * | bmap, |
| int | pos ) |
Definition at line 15006 of file isl_map.c.
References __isl_keep, find_later_constraint_in_pair(), is_potential_div_constraint(), isl_basic_map_dim(), isl_basic_map_n_inequality(), isl_basic_map_var_offset(), isl_dim_all, isl_dim_div, isl_dim_out, isl_int_clear, isl_int_init, isl_int_is_pos, isl_size_error, pos(), and total().
Referenced by isl_basic_map_try_find_output_div().
| int isl_basic_map_first_unknown_div | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 8645 of file isl_map.c.
References __isl_keep, and isl_basic_map_div_is_known().
Referenced by compute_divs(), isl_basic_map_divs_known(), isl_basic_map_drop_redundant_divs(), and isl_basic_set_first_unknown_div().
| __isl_give isl_basic_map * isl_basic_map_fix | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| isl_int | value ) |
Definition at line 7119 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_check_range(), isl_basic_map_fix_pos(), isl_basic_map_free(), isl_basic_map_offset(), pos(), and type.
Referenced by fix_cst_lower(), isl_basic_set_fix(), and isl_map_fix().
|
static |
Definition at line 7085 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_alloc_equality(), isl_basic_map_cow(), isl_basic_map_dim(), isl_basic_map_extend_constraints(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_simplify(), isl_dim_all, isl_int_set, isl_int_set_si, isl_seq_clr(), pos(), and total().
Referenced by isl_basic_map_fix(), and isl_basic_map_fix_val().
|
static |
Definition at line 7060 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_alloc_equality(), isl_basic_map_cow(), isl_basic_map_dim(), isl_basic_map_extend_constraints(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_simplify(), isl_dim_all, isl_int_set_si, isl_seq_clr(), pos(), and total().
Referenced by isl_basic_map_fix_si().
| __isl_give isl_basic_map * isl_basic_map_fix_si | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| int | value ) |
Definition at line 7110 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_check_range(), isl_basic_map_fix_pos_si(), isl_basic_map_free(), isl_basic_map_offset(), pos(), and type.
Referenced by empty_path_is_identity(), isl::basic_map::fix_si(), isl_basic_set_fix_si(), and isl_map_fix_si().
| __isl_give isl_basic_map * isl_basic_map_fix_val | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| __isl_take isl_val * | v ) |
Definition at line 7131 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_check_range(), isl_basic_map_fix_pos(), isl_basic_map_free(), isl_basic_map_get_ctx(), isl_basic_map_offset(), isl_die, isl_error_invalid, isl_val_free(), isl_val_is_int(), pos(), and type.
Referenced by isl::basic_map::fix_val(), isl_basic_set_fix_val(), and isl_map_fix_val().
| __isl_give isl_basic_map * isl_basic_map_flat_product | ( | __isl_take isl_basic_map * | bmap1, |
| __isl_take isl_basic_map * | bmap2 ) |
Definition at line 11423 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_flatten(), and isl_basic_map_product().
| __isl_give isl_basic_map * isl_basic_map_flat_range_product | ( | __isl_take isl_basic_map * | bmap1, |
| __isl_take isl_basic_map * | bmap2 ) |
Definition at line 11540 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_flatten_range(), and isl_basic_map_range_product().
Referenced by isl_basic_map_from_aff_list(), isl_basic_map_from_multi_aff2(), and isl_basic_set_flat_product().
| __isl_give isl_basic_map * isl_basic_map_flatten | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 12961 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_mark_final(), isl_basic_map_restore_space(), isl_basic_map_take_space(), and isl_space_flatten().
Referenced by isl::checked::basic_map::flatten(), isl_basic_map_flat_product(), and isl_basic_set_flatten().
| __isl_give isl_basic_map * isl_basic_map_flatten_domain | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 12979 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_mark_final(), isl_basic_map_restore_space(), isl_basic_map_take_space(), and isl_space_flatten_domain().
Referenced by isl::checked::basic_map::flatten_domain().
| __isl_give isl_basic_map * isl_basic_map_flatten_range | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 12993 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_mark_final(), isl_basic_map_restore_space(), isl_basic_map_take_space(), and isl_space_flatten_range().
Referenced by isl::checked::basic_map::flatten_range(), and isl_basic_map_flat_range_product().
| __isl_give isl_basic_map * isl_basic_map_floordiv | ( | __isl_take isl_basic_map * | bmap, |
| isl_int | d ) |
Definition at line 5605 of file isl_map.c.
References __isl_give, __isl_take, add_divs(), isl_basic_map::ineq, isl_basic_map_add_constraints_dim_map(), isl_basic_map_alloc_inequality(), isl_basic_map_alloc_space(), isl_basic_map_dim(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_simplify(), isl_dim_in, isl_dim_map_alloc(), isl_dim_map_dim(), isl_dim_map_div(), isl_dim_out, isl_dim_param, isl_int_neg, isl_int_set, isl_int_set_si, isl_int_sub_ui, isl_seq_clr(), isl_space_copy(), pos(), and total().
Referenced by isl_map_floordiv().
| __isl_null isl_basic_map * isl_basic_map_free | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 1503 of file isl_map.c.
References __isl_null, __isl_take, isl_blk_free(), isl_ctx_deref(), isl_space_free(), and isl_vec_free().
Referenced by add_constraints(), add_delta_constraints(), add_divs(), add_known_div_constraints(), add_lower_div_constraint(), add_ma_strides(), add_nodes(), add_split_on(), add_strides(), add_upper_div_constraint(), add_valid_constraints(), align_context_divs(), basic_map_bound(), basic_map_bound_si(), basic_map_check_scaled(), basic_map_collect_diff(), basic_map_from_equalities(), basic_map_init(), basic_map_is_empty_add(), basic_map_partial_lexopt_base_sol(), basic_map_read_polylib(), basic_map_read_polylib_constraint(), basic_replace_space_by_local_space(), basic_set_maximal_difference_at(), box_closure_on_domain(), check_coalesce_into_eq(), check_for_div_constraints(), check_for_residues(), check_for_residues_in_divs(), clear(), clear_caches(), clear_coalesce_info(), coalesce_divs(), coalesce_expand_tab_divs(), coalesce_info_set_hull_hash(), coalesce_or_drop_more_redundant_divs(), coalesce_subset_with_equalities(), coalesce_with_expanded_divs(), coalesce_with_subs(), combined_variable_compression(), compute_divs(), compute_weights(), div_find_coalesce(), domain_follows_at_depth(), drop_aff(), drop_equalities(), drop_inequalities(), drop_irrelevant_constraints(), drop_more_redundant_divs(), drop_unrelated_constraints(), dup_constraints(), eliminate_div(), eliminate_divs_eq(), eliminate_integral_div(), eliminate_integral_divs(), eliminate_selected_unit_divs(), eliminate_unit_div(), eliminate_var_using_equality(), empty_path_is_identity(), equate_parameter_to_length(), equator(), expand_tab(), extract_isl_multi_aff_from_basic_map(), foreach_iteration(), free_split(), fuse(), gauss_if_shared(), get_aff(), gist_strides(), greator(), increment(), insert_bounds_on_div(), insert_bounds_on_div_from_ineq(), insert_div_rows(), insert_divs_from_local_space(), isl_basic_map_add_constraint(), isl_basic_map_add_constraints_dim_map(), isl_basic_map_add_dims(), isl_basic_map_add_eq(), isl_basic_map_add_ineq(), isl_basic_map_add_known_div_constraints(), isl_basic_map_align_divs(), isl_basic_map_align_params(), isl_basic_map_apply_domain(), isl_basic_map_apply_range(), isl_basic_map_compute_divs(), isl_basic_map_constraint(), isl_basic_map_curry(), isl_basic_map_deltas(), isl_basic_map_deltas_map(), isl_basic_map_detect_equalities(), isl_basic_map_domain(), isl_basic_map_domain_map(), isl_basic_map_domain_product(), isl_basic_map_domain_reverse(), isl_basic_map_drop_constraints_involving(), isl_basic_map_drop_constraints_involving_dims(), isl_basic_map_drop_constraints_involving_unknown_divs(), isl_basic_map_drop_constraints_not_involving_dims(), isl_basic_map_drop_core(), isl_basic_map_drop_redundant_divs(), isl_basic_map_drop_redundant_divs_ineq(), isl_basic_map_drop_unrelated_constraints(), isl_basic_map_eliminate(), isl_basic_map_eliminate_vars(), isl_basic_map_expand_divs(), isl_basic_map_extend(), isl_basic_map_fix(), isl_basic_map_fix_pos(), isl_basic_map_fix_pos_si(), isl_basic_map_fix_si(), isl_basic_map_fix_val(), isl_basic_map_floordiv(), isl_basic_map_free_equality(), isl_basic_map_free_inequality(), isl_basic_map_from_aff2(), isl_basic_map_from_constraint(), isl_basic_map_from_constraint_matrices(), isl_basic_map_from_local_space(), isl_basic_map_gauss5(), isl_basic_map_get_hash(), isl_basic_map_gist(), isl_basic_map_has_rational(), isl_basic_map_image_is_bounded(), isl_basic_map_implicit_equalities(), isl_basic_map_insert_dims(), isl_basic_map_insert_div(), isl_basic_map_intersect(), isl_basic_map_intersect_domain(), isl_basic_map_intersect_range(), isl_basic_map_is_disjoint(), isl_basic_map_is_empty(), isl_basic_map_is_single_valued(), isl_basic_map_is_universe(), isl_basic_map_make_strides_explicit(), isl_basic_map_mark_div_unknown(), isl_basic_map_move_dims(), isl_basic_map_nat_universe(), isl_basic_map_neg(), isl_basic_map_normalize_constraints(), isl_basic_map_order_divs(), isl_basic_map_overlying_set(), isl_basic_map_plain_gist(), isl_basic_map_plain_unshifted_simple_hull(), isl_basic_map_preimage_multi_aff(), isl_basic_map_preimage_vars(), isl_basic_map_product(), isl_basic_map_project_out(), isl_basic_map_range(), isl_basic_map_range_map(), isl_basic_map_range_product(), isl_basic_map_range_reverse(), isl_basic_map_realign(), isl_basic_map_reduce_coefficients(), isl_basic_map_remove_dims(), isl_basic_map_remove_divs(), isl_basic_map_remove_divs_involving_dims(), isl_basic_map_remove_redundancies(), isl_basic_map_remove_shifted_constraints(), isl_basic_map_reset_space(), isl_basic_map_restore_space(), isl_basic_map_reverse(), isl_basic_map_reverse_wrapped(), isl_basic_map_sample(), isl_basic_map_set_div_expr_constant_num_si_inplace(), isl_basic_map_set_reverse(), isl_basic_map_set_to_empty(), isl_basic_map_shift_div(), isl_basic_map_simplify(), isl_basic_map_sort_constraints(), isl_basic_map_sort_divs(), isl_basic_map_sum(), isl_basic_map_swap_div(), isl_basic_map_swap_vars(), isl_basic_map_transform_dims(), isl_basic_map_try_find_output_div(), isl_basic_map_uncurry(), isl_basic_map_underlying_set(), isl_basic_map_union(), isl_basic_map_zip(), isl_basic_set_apply(), isl_basic_set_follows_at(), isl_basic_set_free(), isl_inequality_negate(), isl_map_add_basic_map(), isl_map_affine_hull(), isl_map_align_divs_to_basic_map_list(), isl_map_convex_hull(), isl_map_free(), isl_map_gist_basic_map(), isl_map_inline_foreach_basic_map(), isl_map_normalize(), isl_map_oppose(), isl_map_plain_gist_basic_map(), isl_map_remove_obvious_duplicates(), isl_map_sample(), isl_map_sum(), isl_pw_multi_aff_from_map(), isl_stream_read_basic_set(), isl_tab_free(), isl_tab_make_equalities_explicit(), isl_tab_track_bmap(), map_intersect_add_constraint(), map_intersect_internal(), map_product(), move_divs_last(), move_last(), normalize_div_expression(), normalize_divs(), path_along_delta(), path_along_steps(), print_constraints(), print_disjuncts(), pw_multi_aff_from_map_check_div_mod(), pw_multi_aff_from_map_check_strides(), pw_multi_aff_from_map_stride(), reduce_coefficients(), reduce_div_coefficients_of_div(), reduce_stride_constraints(), remove_divs_involving_vars(), remove_duplicate_divs(), remove_if_empty(), remove_redundant_divs(), replace_by_disjunct(), select_shared_equalities(), select_shared_inequalities(), set_div_from_eq(), set_ma_divs(), set_path_length(), SF(), SF(), SF(), SF(), shared_outer(), sort_and_remove_duplicates(), split_aff(), substitute_div_mod(), tab_insert_divs(), test_curry(), union_components(), union_floyd_warshall(), update_basic_maps(), var_equal(), var_less(), var_less_or_equal(), var_more(), var_more_or_equal(), and isl::checked::basic_map::~basic_map().
| isl_stat isl_basic_map_free_div | ( | __isl_keep isl_basic_map * | bmap, |
| unsigned | n ) |
Definition at line 1950 of file isl_map.c.
References __isl_keep, isl_assert, isl_stat_error, isl_stat_ok, and n.
Referenced by isl_basic_map_drop_core(), and isl_basic_map_set_to_empty().
| __isl_give isl_basic_map * isl_basic_map_free_equality | ( | __isl_take isl_basic_map * | bmap, |
| unsigned | n ) |
Definition at line 1671 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_free(), isl_basic_map_get_ctx(), isl_die, isl_error_invalid, and n.
Referenced by isl_basic_map_gauss5(), isl_basic_map_set_to_empty(), isl_basic_set_free_equality(), and perform_undo().
| __isl_give isl_basic_map * isl_basic_map_free_inequality | ( | __isl_take isl_basic_map * | bmap, |
| unsigned | n ) |
Definition at line 1767 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_free(), isl_basic_map_get_ctx(), isl_die, isl_error_invalid, and n.
Referenced by get_aff(), isl_basic_map_plain_affine_hull(), isl_basic_map_set_to_empty(), isl_basic_set_free_inequality(), perform_undo(), and tab_insert_divs().
| __isl_give isl_basic_map * isl_basic_map_from_constraint_matrices | ( | __isl_take isl_space * | space, |
| __isl_take isl_mat * | eq, | ||
| __isl_take isl_mat * | ineq, | ||
| enum isl_dim_type | c1, | ||
| enum isl_dim_type | c2, | ||
| enum isl_dim_type | c3, | ||
| enum isl_dim_type | c4, | ||
| enum isl_dim_type | c5 ) |
Definition at line 13582 of file isl_map.c.
References __isl_give, __isl_take, c1, c2, isl_basic_map::div, isl_basic_map::eq, isl_basic_map::ineq, isl_basic_map_alloc_div(), isl_basic_map_alloc_equality(), isl_basic_map_alloc_inequality(), isl_basic_map_alloc_space(), isl_basic_map_dim(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_offset(), isl_basic_map_simplify(), isl_die, isl_dim_all, isl_error_invalid, isl_int_set, isl_int_set_si, isl_mat_free(), isl_space_copy(), isl_space_dim(), isl_space_free(), pos(), and total().
Referenced by isl_basic_set_from_constraint_matrices().
| __isl_give isl_basic_map * isl_basic_map_from_domain | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 6803 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_from_range(), isl_basic_map_reverse(), and isl_basic_set.
Referenced by isl_basic_map_deltas_map(), isl_basic_map_domain_map(), isl_basic_map_intersect_domain(), and isl_basic_map_range_map().
| __isl_give isl_basic_map * isl_basic_map_from_domain_and_range | ( | __isl_take isl_basic_set * | domain, |
| __isl_take isl_basic_set * | range ) |
Definition at line 6841 of file isl_map.c.
References __isl_give, __isl_take, domain, isl_basic_map_apply_range(), isl_basic_map_reverse(), isl_basic_set, and range.
Referenced by domain_follows_at_depth(), isl::basic_map::from_domain_and_range(), and shared_outer().
| __isl_give isl_basic_map * isl_basic_map_from_local_space | ( | __isl_take isl_local_space * | ls | ) |
Definition at line 561 of file isl_map.c.
References __isl_give, __isl_take, add_known_div_constraints(), isl_basic_map::div, isl_basic_map_alloc_div(), isl_basic_map_alloc_space(), isl_basic_map_free(), isl_dim_div, isl_local_space_dim(), isl_local_space_free(), isl_local_space_get_space(), and isl_seq_cpy().
Referenced by isl_basic_map_from_aff2(), isl_basic_map_from_constraint(), and isl_basic_set_from_local_space().
| __isl_give isl_basic_map * isl_basic_map_from_range | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 6809 of file isl_map.c.
References __isl_give, __isl_take, bset_to_bmap(), isl_basic_set, isl_basic_set_get_space(), isl_basic_set_reset_space(), and isl_space_from_range().
Referenced by isl_basic_map_deltas(), isl_basic_map_from_domain(), join_initial(), and test_lift().
| isl_ctx * isl_basic_map_get_ctx | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 382 of file isl_map.c.
References __isl_keep.
Referenced by add_constraints(), can_wrap_in_facet(), check_basic_map_compatible_range_multi_aff(), check_eq_adj_eq(), check_for_residues(), check_for_residues_in_divs(), check_single_adj_eq(), coalesce_after_aligning_divs(), coalesce_divs(), coalesce_pair(), combined_variable_compression(), construct_mod(), construct_mod_ineq(), count_occurrences(), create_constraint_index(), isl::checked::basic_map::ctx(), drop_irrelevant_constraints(), drop_more_redundant_divs(), eliminate_integral_div(), eliminate_unit_div(), eliminate_var_using_equality(), expand_tab(), extract_aff_from_equality(), extract_compressed_stride_constraints(), extract_isl_aff_from_basic_map(), find_modulo_constraint_pair(), is_adj_ineq_extension(), isl_basic_map_apply_domain(), isl_basic_map_check_applies_range(), isl_basic_map_check_equal_params(), isl_basic_map_check_transformation(), isl_basic_map_constraint(), isl_basic_map_drop_redundant_divs(), isl_basic_map_equal_div_expr_except_constant(), isl_basic_map_fix_val(), isl_basic_map_free_equality(), isl_basic_map_free_inequality(), isl_basic_map_get_constraint_list(), isl_basic_map_get_div(), isl_basic_map_get_divs(), isl_basic_map_inequality_extract_output_upper_bound(), isl_basic_map_insert_div(), isl_basic_map_make_strides_explicit(), isl_basic_map_order_divs(), isl_basic_map_plain_get_val_if_fixed(), isl_basic_map_plain_gist(), isl_basic_map_print_internal(), isl_basic_map_project_out(), isl_basic_map_var_offset(), isl_inequality_negate(), isl_reduce_coefficients_data_init(), isl::manage_copy(), isl::operator<<(), parallel_constraints(), reduce_coefficients(), reduce_stride_constraints(), return_with_identity(), set_up_substitutions(), SF(), SF(), substitute_div_mod(), tab_insert_divs(), test_ineq_is_satisfied(), tighten_on_relaxed_facet(), and wrap_in_facets().
| const char * isl_basic_map_get_dim_name | ( | __isl_keep isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 875 of file isl_map.c.
References __isl_keep, isl_space_get_dim_name(), pos(), and type.
| __isl_give isl_aff * isl_basic_map_get_div | ( | __isl_keep isl_basic_map * | bmap, |
| int | pos ) |
Definition at line 14153 of file isl_map.c.
References __isl_give, __isl_keep, isl_basic_map_divs_known(), isl_basic_map_get_ctx(), isl_basic_map_get_local_space(), isl_die, isl_error_invalid, isl_local_space_free(), isl_local_space_get_div(), and pos().
Referenced by isl_basic_set_get_div().
| __isl_give isl_mat * isl_basic_map_get_divs | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 481 of file isl_map.c.
References __isl_give, __isl_keep, isl_basic_map_get_ctx(), isl_basic_map_var_offset(), isl_dim_div, isl_mat_alloc(), and isl_seq_cpy().
Referenced by coalesce_after_aligning_divs(), isl_basic_map_contains_point(), isl_basic_map_get_local_space(), isl_basic_set_get_divs(), and print_disjunct().
| uint32_t isl_basic_map_get_hash | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 11849 of file isl_map.c.
References __isl_keep, isl_basic_map_copy(), isl_basic_map_dim(), isl_basic_map_free(), isl_basic_map_normalize(), isl_dim_all, isl_hash_byte, isl_hash_hash, isl_hash_init, isl_int_is_zero, isl_seq_get_hash(), and total().
Referenced by coalesce_info_set_hull_hash(), isl_basic_set_get_hash(), and isl_map_get_hash().
| __isl_give isl_local_space * isl_basic_map_get_local_space | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 512 of file isl_map.c.
References __isl_give, __isl_keep, isl_basic_map_get_divs(), isl_local_space_alloc_div(), and isl_space_copy().
Referenced by compute_divs(), extract_aff_from_equality(), harmonize_divs_with_hulls(), isl_basic_map_constraint(), isl_basic_map_get_div(), isl_basic_map_try_find_output_div(), isl_basic_set_get_local_space(), and set_up_substitutions().
| __isl_give isl_space * isl_basic_map_get_space | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 417 of file isl_map.c.
References __isl_give, __isl_keep, isl_basic_map_peek_space(), and isl_space_copy().
Referenced by basic_map_space_reset(), basic_map_subtract(), combined_variable_compression(), empty_path_is_identity(), extract_isl_multi_aff_from_basic_map(), isl_basic_map_apply_range(), isl_basic_map_deltas(), isl_basic_map_deltas_map(), isl_basic_map_domain(), isl_basic_map_domain_map(), isl_basic_map_domain_product(), isl_basic_map_drop_constraints_not_involving_dims(), isl_basic_map_eliminate(), isl_basic_map_equate(), isl_basic_map_extend(), isl_basic_map_gist(), isl_basic_map_gist_domain(), isl_basic_map_insert_dims(), isl_basic_map_is_single_valued(), isl_basic_map_is_universe(), isl_basic_map_move_dims(), isl_basic_map_order_ge(), isl_basic_map_order_gt(), isl_basic_map_overlying_set(), isl_basic_map_preimage_multi_aff(), isl_basic_map_range_map(), isl_basic_map_take_space(), isl_basic_set_get_space(), move_last(), SF(), SF(), singleton_extract_point(), and sol_init().
| const char * isl_basic_map_get_tuple_name | ( | __isl_keep isl_basic_map * | bmap, |
| enum isl_dim_type | type ) |
Definition at line 680 of file isl_map.c.
References __isl_keep, isl_space_get_tuple_name(), and type.
| isl_bool isl_basic_map_has_dim_id | ( | __isl_keep isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 972 of file isl_map.c.
References __isl_keep, isl_bool_error, isl_space_has_dim_id(), pos(), and type.
|
static |
Definition at line 283 of file isl_map.c.
References __isl_keep, isl_basic_map_peek_space(), and isl_space_has_equal_params().
Referenced by isl_basic_map_check_equal_params(), isl_basic_map_compatible_domain(), and isl_basic_map_compatible_range().
| isl_bool isl_basic_map_has_rational | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 1198 of file isl_map.c.
References __isl_keep, isl_basic_map_copy(), isl_basic_map_dim(), isl_basic_map_free(), isl_basic_map_implicit_equalities(), isl_basic_map_is_rational(), isl_basic_map_plain_is_empty(), isl_bool_error, isl_bool_false, isl_bool_true, isl_dim_all, isl_int_is_negone, isl_int_is_one, isl_seq_any_non_zero(), isl_seq_first_non_zero(), and total().
Referenced by isl_map_has_rational().
| __isl_give isl_basic_map * isl_basic_map_identity | ( | __isl_take isl_space * | space | ) |
Definition at line 9540 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_equal(), isl_die, isl_dim_in, isl_dim_out, isl_error_invalid, isl_space_dim(), and isl_space_free().
Referenced by empty_path_is_identity(), isl_basic_map_is_single_valued(), isl_map_identity(), and path_along_delta().
| __isl_give isl_mat * isl_basic_map_inequalities_matrix | ( | __isl_keep isl_basic_map * | bmap, |
| enum isl_dim_type | c1, | ||
| enum isl_dim_type | c2, | ||
| enum isl_dim_type | c3, | ||
| enum isl_dim_type | c4, | ||
| enum isl_dim_type | c5 ) |
Definition at line 13549 of file isl_map.c.
References __isl_give, __isl_keep, c1, c2, isl_basic_map_dim(), isl_basic_map_offset(), isl_dim_all, isl_int_set, isl_mat_alloc(), isl_mat_free(), pos(), isl_mat::row, and total().
Referenced by isl_basic_set_inequalities_matrix().
| __isl_give isl_vec * isl_basic_map_inequality_extract_output_upper_bound | ( | __isl_keep isl_basic_map * | bmap, |
| int | ineq, | ||
| int | pos ) |
Definition at line 14915 of file isl_map.c.
References __isl_give, __isl_keep, isl_mat::ctx, extract_bound_from_constraint(), isl_basic_map_dim(), isl_basic_map_get_ctx(), isl_basic_map_var_offset(), isl_dim_all, isl_dim_out, pos(), and total().
Referenced by isl_basic_map_try_find_output_div().
| void isl_basic_map_inequality_to_equality | ( | __isl_keep isl_basic_map * | bmap, |
| unsigned | pos ) |
Definition at line 1719 of file isl_map.c.
References __isl_keep, ISL_BASIC_MAP_ALL_EQUALITIES, ISL_BASIC_MAP_NO_REDUNDANT, ISL_BASIC_MAP_NORMALIZED_DIVS, ISL_BASIC_MAP_SORTED, ISL_F_CLR, pos(), and t.
Referenced by isl_basic_map_remove_duplicate_constraints(), isl_basic_map_update_from_tab(), isl_tab_make_equalities_explicit(), set_eq_and_try_again(), and update_ineq().
| __isl_give isl_basic_map * isl_basic_map_insert_dims | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| unsigned | n ) |
Definition at line 4654 of file isl_map.c.
References __isl_give, __isl_take, basic_map_space_reset(), isl_basic_map_add_constraints_dim_map(), isl_basic_map_alloc_space(), isl_basic_map_dim(), isl_basic_map_empty(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_get_space(), isl_basic_map_is_rational(), isl_basic_map_plain_is_empty(), isl_basic_map_set_rational(), isl_dim_all, isl_dim_map_alloc(), isl_dim_map_dim(), isl_dim_map_dim_range(), isl_dim_map_div(), isl_dim_map_free(), isl_dim_out, isl_dim_param, isl_space_dim(), isl_space_insert_dims(), n, pos(), res, size, t, total(), and type.
Referenced by isl_basic_map_add_dims(), isl_basic_map_eliminate(), isl_basic_set_insert_dims(), and isl_map_insert_dims().
| __isl_give isl_basic_map * isl_basic_map_insert_div | ( | __isl_take isl_basic_map * | bmap, |
| int | pos, | ||
| __isl_keep isl_vec * | div ) |
Definition at line 1909 of file isl_map.c.
References __isl_give, __isl_keep, __isl_take, isl_basic_map_alloc_div(), isl_basic_map_check_range(), isl_basic_map_cow(), isl_basic_map_dim(), isl_basic_map_extend(), isl_basic_map_free(), isl_basic_map_get_ctx(), isl_basic_map_swap_div(), isl_die, isl_dim_all, isl_dim_div, isl_error_invalid, isl_int_set_si, isl_seq_cpy(), pos(), and total().
Referenced by context_gbr_insert_div(), isl_basic_set_insert_div(), and isl_tab_insert_div().
| __isl_give isl_basic_map * isl_basic_map_intersect | ( | __isl_take isl_basic_map * | bmap1, |
| __isl_take isl_basic_map * | bmap2 ) |
Definition at line 4246 of file isl_map.c.
References __isl_give, __isl_take, add_constraints(), isl_basic_map_check_equal_params(), isl_basic_map_check_equal_space(), isl_basic_map_contains(), isl_basic_map_cow(), isl_basic_map_extend(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_intersect(), isl_basic_map_peek_space(), isl_basic_map_plain_is_empty(), isl_basic_map_simplify(), isl_dim_all, isl_dim_param, isl_space_dim(), isl_vec_copy(), and isl_vec_free().
Referenced by check_coalesce_into_eq(), coalesce_subset_with_equalities(), isl::checked::basic_map::intersect(), isl_basic_map_add_constraint(), isl_basic_map_equate(), isl_basic_map_gist(), isl_basic_map_intersect(), isl_basic_map_intersect_params(), isl_basic_map_is_disjoint(), isl_basic_map_list_intersect(), isl_basic_map_order_gt(), isl_basic_set_intersect(), map_intersect_internal(), and map_simple_hull().
| __isl_give isl_basic_map * isl_basic_map_intersect_domain | ( | __isl_take isl_basic_map * | bmap, |
| __isl_take isl_basic_set * | bset ) |
Definition at line 4118 of file isl_map.c.
References __isl_give, __isl_take, add_constraints(), bset_to_bmap(), isl_basic_map::dim, isl_basic_map_check_compatible_domain(), isl_basic_map_check_equal_params(), isl_basic_map_cow(), isl_basic_map_extend(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_from_domain(), isl_basic_map_simplify(), isl_basic_set, isl_basic_set_dim(), isl_basic_set_free(), and isl_dim_set.
Referenced by add_split_on(), isl::checked::basic_map::intersect_domain(), isl_basic_map_gist_domain(), isl_map_intersect_domain(), SF(), sol_map_add(), and unwrapped_affine_qp().
| __isl_give isl_basic_map * isl_basic_map_intersect_params | ( | __isl_take isl_basic_map * | bmap, |
| __isl_take isl_basic_set * | bset ) |
Definition at line 4323 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_intersect(), and isl_basic_set.
Referenced by isl::checked::basic_map::intersect_params(), and isl_basic_set_intersect_params().
| __isl_give isl_basic_map * isl_basic_map_intersect_range | ( | __isl_take isl_basic_map * | bmap, |
| __isl_take isl_basic_set * | bset ) |
Definition at line 4167 of file isl_map.c.
References __isl_give, __isl_take, add_constraints(), bset_to_bmap(), isl_basic_map::dim, isl_basic_map_check_compatible_range(), isl_basic_map_check_equal_params(), isl_basic_map_cow(), isl_basic_map_extend(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_simplify(), isl_basic_set, isl_basic_set_dim(), isl_basic_set_free(), isl_basic_set_plain_is_universe(), and isl_dim_set.
Referenced by add_split_on(), isl::checked::basic_map::intersect_range(), and isl_map_intersect_range().
| isl_bool isl_basic_map_involves_dims | ( | __isl_keep isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 3479 of file isl_map.c.
References __isl_keep, isl_basic_map_check_range(), isl_basic_map_offset(), isl_bool_error, isl_bool_false, isl_bool_true, isl_int_is_zero, isl_seq_any_non_zero(), n, and type.
Referenced by isl_basic_set_involves_dims(), and isl_map_involves_dims().
| isl_bool isl_basic_map_is_empty | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 10044 of file isl_map.c.
References __isl_keep, isl_basic_map_copy(), ISL_BASIC_MAP_EMPTY, isl_basic_map_free(), isl_basic_map_plain_is_empty(), isl_basic_map_plain_is_non_empty(), isl_basic_map_plain_is_universe(), ISL_BASIC_MAP_RATIONAL, isl_basic_map_remove_redundancies(), isl_basic_map_underlying_set(), isl_basic_set, isl_basic_set_sample_vec(), isl_bool_error, isl_bool_false, isl_bool_true, ISL_F_ISSET, ISL_F_SET, isl_vec_free(), isl_basic_map::sample, and isl_vec::size.
Referenced by basic_map_collect_diff(), domain_follows_at_depth(), isl::checked::basic_map::is_empty(), isl_basic_map_is_disjoint(), isl_basic_set_follows_at(), isl_basic_set_is_empty(), isl_map_is_empty(), isl_map_sum(), map_intersect_internal(), map_product(), and shared_outer().
| isl_bool isl_basic_map_is_equal | ( | __isl_keep isl_basic_map * | bmap1, |
| __isl_keep isl_basic_map * | bmap2 ) |
Definition at line 9780 of file isl_map.c.
References __isl_keep, isl_basic_map_is_subset(), isl_bool_error, and isl_bool_true.
Referenced by empty_path_is_identity(), isl::checked::basic_map::is_equal(), isl_basic_set_is_equal(), and test_curry().
| isl_bool isl_basic_map_is_rational | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 1136 of file isl_map.c.
References __isl_keep, ISL_BASIC_MAP_RATIONAL, isl_bool_error, and ISL_F_ISSET.
Referenced by check_for_residues(), isl_basic_map_has_rational(), isl_basic_map_insert_dims(), isl_basic_map_preimage_multi_aff(), isl_basic_map_range_product(), isl_basic_map_reduce_coefficients(), isl_basic_set_is_rational(), and isl_map_is_rational().
| isl_bool isl_basic_map_is_set | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 6628 of file isl_map.c.
References __isl_keep, isl_bool_error, and isl_space_is_set().
Referenced by construct_mod(), construct_mod_ineq(), isl_basic_map_range(), and isl_basic_map_try_find_output_div().
| isl_bool isl_basic_map_is_single_valued | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 12585 of file isl_map.c.
References __isl_keep, id, isl_basic_map_apply_range(), isl_basic_map_copy(), isl_basic_map_free(), isl_basic_map_get_space(), isl_basic_map_identity(), isl_basic_map_is_subset(), isl_basic_map_plain_is_single_valued(), isl_basic_map_reverse(), isl_space_map_from_set(), isl_space_range(), sv, and test.
| isl_bool isl_basic_map_is_strict_subset | ( | __isl_keep isl_basic_map * | bmap1, |
| __isl_keep isl_basic_map * | bmap2 ) |
Definition at line 9912 of file isl_map.c.
References __isl_keep, isl_basic_map_is_subset(), isl_bool_error, isl_bool_not(), and isl_bool_true.
| isl_bool isl_basic_map_is_subset | ( | __isl_keep isl_basic_map * | bmap1, |
| __isl_keep isl_basic_map * | bmap2 ) |
Definition at line 9753 of file isl_map.c.
References __isl_keep, isl_basic_map_copy(), isl_bool_error, isl_map_free(), isl_map_from_basic_map(), isl_map_is_subset(), map1, and map2.
Referenced by isl::checked::basic_map::is_subset(), isl_basic_map_is_equal(), isl_basic_map_is_single_valued(), isl_basic_map_is_strict_subset(), isl_basic_map_is_universe(), and isl_basic_set_is_subset().
| isl_bool isl_basic_map_is_transformation | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 9316 of file isl_map.c.
References __isl_keep, isl_basic_map_peek_space(), isl_dim_in, isl_dim_out, and isl_space_tuple_is_equal().
Referenced by basic_map_follows(), and isl_basic_map_check_transformation().
| isl_bool isl_basic_map_is_universe | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 9990 of file isl_map.c.
References __isl_keep, involves_divs(), isl_basic_map_dim(), isl_basic_map_foreach_constraint(), isl_basic_map_free(), isl_basic_map_get_space(), isl_basic_map_is_subset(), isl_basic_map_plain_is_universe(), isl_basic_map_universe(), isl_bool_error, isl_bool_false, isl_bool_true, isl_dim_div, and test.
Referenced by isl_basic_set_is_universe().
| __isl_give isl_basic_map * isl_basic_map_less_at | ( | __isl_take isl_space * | space, |
| unsigned | pos ) |
Definition at line 5851 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_alloc_space(), isl_basic_map_finalize(), pos(), var_equal(), and var_less().
Referenced by map_lex_lte_first().
| __isl_give isl_basic_map * isl_basic_map_less_or_equal_at | ( | __isl_take isl_space * | space, |
| unsigned | pos ) |
Definition at line 5868 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_alloc_space(), isl_basic_map_finalize(), pos(), var_equal(), and var_less_or_equal().
Referenced by map_lex_lte_first().
| __isl_give isl_map * isl_basic_map_lexmax | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 8029 of file isl_map.c.
References __isl_give, __isl_take, and ISL_OPT_MAX.
Referenced by isl_basic_set_lexmax(), and isl::checked::basic_map::lexmax().
| __isl_give isl_basic_map_list * isl_basic_map_list_align_divs_to_basic_map | ( | __isl_take isl_basic_map_list * | list, |
| __isl_keep isl_basic_map * | bmap ) |
Definition at line 10468 of file isl_map.c.
References __isl_give, __isl_keep, __isl_take, isl_basic_map_align_divs(), and n.
Referenced by map_unshifted_simple_hull_from_basic_map_list().
| __isl_give isl_basic_map * isl_basic_map_list_intersect | ( | __isl_take isl_basic_map_list * | list | ) |
Definition at line 11273 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_intersect(), isl_die, isl_error_invalid, and n.
Referenced by isl_basic_set_list_intersect(), and map_unshifted_simple_hull_from_basic_map_list().
| __isl_give isl_basic_set_list * isl_basic_map_list_underlying_set | ( | __isl_take isl_basic_map_list * | list | ) |
Definition at line 6276 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_set, isl_basic_set_list, isl_basic_set_underlying_set(), and n.
Referenced by map_unshifted_simple_hull_from_basic_map_list().
| __isl_give isl_basic_map * isl_basic_map_lower_bound_si | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| int | value ) |
Definition at line 7373 of file isl_map.c.
References __isl_give, __isl_take, basic_map_bound_si(), pos(), and type.
Referenced by construct_insertion_map().
| __isl_give isl_basic_map * isl_basic_map_mark_div_unknown | ( | __isl_take isl_basic_map * | bmap, |
| int | div ) |
Definition at line 8606 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_cow(), isl_basic_map_div_is_marked_unknown(), isl_basic_map_free(), and isl_int_set_si.
Referenced by add_sub_vars(), coalesce_divs(), isl_basic_map_drop_redundant_divs(), reduce_stride_constraints(), and remove_dependent_vars().
| isl_bool isl_basic_map_may_be_set | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 6617 of file isl_map.c.
References __isl_keep, isl_bool_error, and isl_space_may_be_set().
Referenced by isl_stream_read_basic_set().
| __isl_give isl_basic_map * isl_basic_map_more_at | ( | __isl_take isl_space * | space, |
| unsigned | pos ) |
Definition at line 5883 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_alloc_space(), isl_basic_map_finalize(), pos(), var_equal(), and var_more().
Referenced by after_at_level(), and map_lex_gte_first().
| __isl_give isl_basic_map * isl_basic_map_more_or_equal_at | ( | __isl_take isl_space * | space, |
| unsigned | pos ) |
Definition at line 5900 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_alloc_space(), isl_basic_map_finalize(), pos(), var_equal(), and var_more_or_equal().
Referenced by map_lex_gte_first().
| __isl_give isl_basic_map * isl_basic_map_move_dims | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | dst_type, | ||
| unsigned | dst_pos, | ||
| enum isl_dim_type | src_type, | ||
| unsigned | src_pos, | ||
| unsigned | n ) |
Definition at line 4818 of file isl_map.c.
References __isl_give, __isl_take, isl_assert, isl_basic_map_add_constraints_dim_map(), isl_basic_map_alloc_space(), isl_basic_map_check_range(), isl_basic_map_dim(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_gauss(), isl_basic_map_get_space(), isl_basic_map_peek_space(), isl_basic_map_reset(), isl_basic_map_restore_space(), ISL_BASIC_MAP_SORTED, isl_basic_map_take_space(), isl_dim_all, isl_dim_map_alloc(), isl_dim_map_dim(), isl_dim_map_dim_range(), isl_dim_map_div(), isl_dim_map_free(), isl_dim_out, isl_dim_param, ISL_F_CLR, isl_space_dim(), isl_space_move_dims(), n, pos(), res, size, t, and total().
Referenced by isl_basic_map_image_is_bounded(), isl_basic_set_move_dims(), isl_map_move_dims(), and join_initial().
| isl_size isl_basic_map_n_equality | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 248 of file isl_map.c.
References __isl_keep, and isl_size_error.
Referenced by any_eq(), compute_weights(), count_eq(), defining_equality(), find_eq(), has_redundant_cuts(), is_adj_ineq_extension(), is_adj_ineq_extension_with_wraps(), isl_basic_map_try_find_output_mod_eq(), isl_basic_set_n_equality(), and print_dim_eq().
| isl_size isl_basic_map_n_inequality | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 266 of file isl_map.c.
References __isl_keep, and isl_size_error.
Referenced by any_ineq(), check_for_residues(), count_ineq(), detect_mod(), find_earlier_constraint_in_pair(), find_ineq(), find_later_constraint_in_pair(), find_output_lower_mod_constraint(), has_redundant_cuts(), is_adj_ineq_extension(), is_adj_ineq_extension_with_wraps(), is_pure_unit_div(), isl_basic_map_drop_redundant_divs_ineq(), isl_basic_map_find_output_upper_div_constraint(), isl_basic_map_try_find_output_div(), isl_basic_map_try_find_output_mod_eq(), isl_basic_map_try_find_output_mod_ineq(), and isl_basic_set_n_inequality().
| __isl_give isl_basic_map * isl_basic_map_nat_universe | ( | __isl_take isl_space * | space | ) |
Definition at line 6918 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map::ineq, isl_basic_map_alloc_inequality(), isl_basic_map_alloc_space(), isl_basic_map_free(), isl_dim_all, isl_int_set_si, isl_seq_clr(), isl_space_dim(), isl_space_free(), and total().
Referenced by isl_basic_set_nat_universe(), and isl_map_nat_universe().
| __isl_give isl_basic_map * isl_basic_map_neg | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 5545 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_cow(), isl_basic_map_dim(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_gauss(), isl_basic_map_offset(), isl_dim_out, isl_int_neg, and n.
Referenced by isl_basic_set_neg(), and isl_map_neg().
| __isl_give isl_basic_map * isl_basic_map_normalize | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 10989 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_remove_redundancies(), and isl_basic_map_sort_constraints().
Referenced by isl_basic_map_get_hash(), and isl_map_normalize().
| unsigned isl_basic_map_offset | ( | __isl_keep isl_basic_map * | bmap, |
| enum isl_dim_type | type ) |
Definition at line 178 of file isl_map.c.
References __isl_keep, isl_basic_map_var_offset(), isl_dim_cst, isl_dim_div, isl_dim_in, isl_dim_out, isl_dim_param, and type.
Referenced by add_constraints(), basic_map_bound(), basic_map_bound_si(), better_div_constraint(), bmap_eq_involves_unknown_divs(), check_for_div_constraints(), div_may_involve_output(), drop_irrelevant_constraints(), drop_more_redundant_divs(), eliminate_divs_eq(), eliminate_divs_ineq(), equator(), extract_aff_from_equality(), find_modulo_constraint_pair(), fix_constant_divs(), fix_cst_lower(), greator(), has_coef_one(), increment(), insert_div_rows(), int_between_bounds(), isl_basic_map_div_is_known(), isl_basic_map_drop_constraints_involving_dims(), isl_basic_map_drop_constraints_involving_unknown_divs(), isl_basic_map_drop_constraints_not_involving_dims(), isl_basic_map_drop_core(), isl_basic_map_drop_redundant_divs(), isl_basic_map_eliminate(), isl_basic_map_equalities_matrix(), isl_basic_map_fix(), isl_basic_map_fix_si(), isl_basic_map_fix_val(), isl_basic_map_from_aff2(), isl_basic_map_from_constraint_matrices(), isl_basic_map_has_defining_equality(), isl_basic_map_inequalities_matrix(), isl_basic_map_involves_dims(), isl_basic_map_is_div_constraint(), isl_basic_map_neg(), isl_basic_map_output_defining_equality(), isl_basic_map_plain_is_fixed(), isl_basic_map_remove_dims(), isl_basic_map_reverse(), isl_basic_map_transform_dims(), isl_basic_map_zip(), isl_basic_set_offset(), isl_dim_map_div(), isl_dim_map_extend(), isl_map_oppose(), isl_map_remove_dims(), lower_bound_is_cst(), move_last(), next_is_opposite(), ok_to_set_div_from_bound(), print_constraints(), pw_multi_aff_from_map_check_strides(), pw_multi_aff_from_map_stride(), set_div_from_eq(), set_div_from_lower_bound(), and single_unknown().
| __isl_give isl_basic_map * isl_basic_map_order_divs | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 10156 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_free(), isl_basic_map_get_ctx(), isl_basic_map_swap_div(), isl_basic_map_var_offset(), isl_die, isl_dim_div, isl_error_internal, isl_int_is_zero, isl_seq_first_non_zero(), and pos().
Referenced by basic_map_collect_diff(), eliminate_divs_eq(), isl_basic_map_align_divs(), isl_basic_map_gauss5(), isl_basic_map_gist(), isl_basic_map_plain_gist(), isl_basic_map_plain_unshifted_simple_hull(), isl_basic_map_remove_shifted_constraints(), isl_basic_map_sort_divs(), isl_map_align_divs_to_basic_map_list(), isl_map_order_divs(), and remove_duplicate_divs().
| __isl_give isl_basic_map * isl_basic_map_order_ge | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | type1, | ||
| int | pos1, | ||
| enum isl_dim_type | type2, | ||
| int | pos2 ) |
Definition at line 14035 of file isl_map.c.
References __isl_give, __isl_take, constraint_order_ge(), isl_basic_map_add_constraint(), and isl_basic_map_get_space().
Referenced by domain_follows_at_depth(), and isl_basic_set_follows_at().
| __isl_give isl_basic_map * isl_basic_map_order_gt | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | type1, | ||
| int | pos1, | ||
| enum isl_dim_type | type2, | ||
| int | pos2 ) |
Definition at line 14117 of file isl_map.c.
References __isl_give, __isl_take, greator(), isl_basic_map_get_space(), and isl_basic_map_intersect().
Referenced by add_nodes(), and isl_basic_set_follows_at().
| int isl_basic_map_output_defining_equality | ( | __isl_keep isl_basic_map * | bmap, |
| int | pos, | ||
| int * | div, | ||
| int * | ineq ) |
Definition at line 12499 of file isl_map.c.
References __isl_keep, find_modulo_constraint_pair(), first_div_may_involve_output(), isl_basic_map_dim(), isl_basic_map_offset(), isl_dim_div, isl_dim_out, isl_int_is_negone, isl_int_is_one, isl_int_is_zero, isl_seq_any_non_zero(), and pos().
Referenced by extract_isl_aff_from_basic_map(), and isl_basic_map_plain_is_single_valued().
| __isl_give isl_basic_map * isl_basic_map_overlying_set | ( | __isl_take isl_basic_set * | bset, |
| __isl_take isl_basic_map * | like ) |
Definition at line 6301 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map::block2, bset_to_bmap(), isl_blk::data, isl_basic_map::div, isl_ctx::error, isl_basic_map::extra, isl_assert, isl_basic_map_add_known_div_constraints(), isl_basic_map_dim(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_get_space(), isl_basic_map_reset_space(), isl_basic_map_restore_space(), isl_basic_map_simplify(), isl_basic_map_take_space(), isl_basic_set, isl_basic_set_check_no_locals(), isl_basic_set_check_no_params(), isl_basic_set_cow(), isl_basic_set_dim(), isl_basic_set_free(), isl_blk_extend(), isl_blk_is_error(), isl_dim_all, isl_dim_set, isl_realloc_array, isl_seq_clr(), isl_seq_cpy(), isl_space_free(), isl_basic_map::n_div, and total().
Referenced by isl_basic_map_gist(), isl_basic_map_remove_shifted_constraints(), isl_basic_map_sample(), isl_basic_set_from_underlying_set(), isl_map_affine_hull(), isl_map_convex_hull(), map_simple_hull(), and map_unshifted_simple_hull_from_basic_map_list().
| __isl_keep isl_space * isl_basic_map_peek_space | ( | __isl_keep const isl_basic_map * | bmap | ) |
Definition at line 404 of file isl_map.c.
References __isl_keep.
Referenced by add_constraints(), basic_map_init(), isl_basic_map_align_params(), isl_basic_map_applies_range(), isl_basic_map_domain_reverse(), isl_basic_map_get_space(), isl_basic_map_has_equal_params(), isl_basic_map_intersect(), isl_basic_map_is_transformation(), isl_basic_map_move_dims(), isl_basic_map_plain_cmp(), isl_basic_map_range_reverse(), isl_basic_map_reset_space(), isl_basic_map_reverse_wrapped(), isl_basic_map_set_reverse(), isl_basic_map_set_tuple_is_equal(), isl_basic_map_var_offset(), isl_basic_set_peek_space(), and move_last().
| int isl_basic_map_plain_cmp | ( | __isl_keep isl_basic_map * | bmap1, |
| __isl_keep isl_basic_map * | bmap2 ) |
Definition at line 10996 of file isl_map.c.
References __isl_keep, cmp(), isl_basic_map_dim(), isl_basic_map_div_is_marked_unknown(), ISL_BASIC_MAP_EMPTY, isl_basic_map_peek_space(), ISL_BASIC_MAP_RATIONAL, isl_dim_all, ISL_F_ISSET, isl_seq_cmp(), isl_space_cmp(), and total().
Referenced by aff_split_cmp(), isl_basic_map_plain_is_equal(), isl_basic_set_plain_cmp(), and qsort_bmap_cmp().
| __isl_give isl_val * isl_basic_map_plain_get_val_if_fixed | ( | __isl_keep isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 10784 of file isl_map.c.
References __isl_give, __isl_keep, isl_vec::ctx, isl_val::d, isl_basic_map_get_ctx(), isl_basic_map_plain_is_fixed(), isl_int_set_si, isl_val_alloc(), isl_val_free(), isl_val_nan(), isl_val::n, pos(), and type.
Referenced by isl::basic_map::plain_get_val_if_fixed().
|
static |
Definition at line 10706 of file isl_map.c.
References __isl_keep, isl_basic_map_dim(), isl_bool_error, isl_bool_false, isl_bool_true, isl_dim_all, isl_int_is_one, isl_int_is_zero, isl_int_neg, isl_seq_any_non_zero(), pos(), total(), and val.
Referenced by isl_basic_map_plain_is_fixed(), isl_basic_set_plain_has_fixed_var(), and isl_map_plain_has_fixed_var().
| isl_bool isl_basic_map_plain_is_empty | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 10089 of file isl_map.c.
References __isl_keep, ISL_BASIC_MAP_EMPTY, isl_bool_error, and ISL_F_ISSET.
Referenced by basic_map_diff_is_empty(), basic_map_partial_lexopt_base_sol(), check_coalesce_into_eq(), coalesce_subset_with_equalities(), isl_basic_map_add_eq(), isl_basic_map_gist(), isl_basic_map_has_rational(), isl_basic_map_insert_dims(), isl_basic_map_intersect(), isl_basic_map_is_empty(), isl_basic_map_plain_gist(), isl_basic_map_project_out(), isl_basic_map_set_to_empty(), isl_basic_map_simplify(), isl_map_add_basic_map(), isl_map_gist_basic_map(), map_intersect_add_constraint(), remove_if_empty(), and sample_entry().
| isl_bool isl_basic_map_plain_is_equal | ( | __isl_keep isl_basic_map * | bmap1, |
| __isl_keep isl_basic_map * | bmap2 ) |
Definition at line 11086 of file isl_map.c.
References __isl_keep, isl_basic_map_plain_cmp(), and isl_bool_error.
Referenced by check_coalesce_into_eq(), coalesce_subset_with_equalities(), isl_basic_set_plain_is_equal(), isl_map_plain_is_equal(), sort_and_remove_duplicates(), and split_aff().
| isl_bool isl_basic_map_plain_is_fixed | ( | __isl_keep isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| isl_int * | val ) |
Definition at line 10771 of file isl_map.c.
References __isl_keep, isl_basic_map_check_range(), isl_basic_map_offset(), isl_basic_map_plain_has_fixed_var(), isl_bool_error, pos(), type, and val.
Referenced by isl_basic_map_plain_get_val_if_fixed().
| isl_bool isl_basic_map_plain_is_non_empty | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 10107 of file isl_map.c.
References __isl_keep, isl_basic_map_contains(), isl_basic_map_dim(), isl_bool_error, isl_bool_false, isl_dim_all, and total().
Referenced by drop_irrelevant_constraints(), and isl_basic_map_is_empty().
| isl_bool isl_basic_map_plain_is_single_valued | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 12555 of file isl_map.c.
References __isl_keep, isl_basic_map_dim(), isl_basic_map_output_defining_equality(), isl_bool_error, isl_bool_false, isl_bool_true, and isl_dim_out.
Referenced by isl_basic_map_is_single_valued(), isl_map_plain_is_single_valued(), and isl_pw_multi_aff_from_map().
| isl_bool isl_basic_map_plain_is_universe | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 9950 of file isl_map.c.
References __isl_keep, and isl_bool_error.
Referenced by isl_basic_map_gist(), isl_basic_map_is_disjoint(), isl_basic_map_is_empty(), isl_basic_map_is_universe(), isl_basic_map_plain_gist(), isl_basic_set_plain_is_universe(), isl_map_plain_gist_basic_map(), isl_map_plain_is_universe(), print_disjuncts(), and print_optional_disjunct().
| __isl_give isl_basic_map * isl_basic_map_preimage_domain_multi_aff | ( | __isl_take isl_basic_map * | bmap, |
| __isl_take isl_multi_aff * | ma ) |
Definition at line 14548 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_preimage_multi_aff(), isl_dim_in, and ma.
| __isl_give isl_basic_map * isl_basic_map_preimage_multi_aff | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| __isl_take isl_multi_aff * | ma ) |
Definition at line 14427 of file isl_map.c.
References __isl_give, __isl_take, add_ma_strides(), c1, c2, check_basic_map_compatible_range_multi_aff(), f, isl_aff_dim(), isl_basic_map_alloc_div(), isl_basic_map_alloc_equality(), isl_basic_map_alloc_inequality(), isl_basic_map_alloc_space(), isl_basic_map_dim(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_get_space(), isl_basic_map_is_rational(), isl_basic_map_set_rational(), isl_basic_map_simplify(), isl_dim_div, isl_dim_in, isl_dim_out, isl_int_clear, isl_int_init, isl_int_is_zero, isl_int_set_si, isl_multi_aff_align_divs(), isl_seq_preimage(), isl_space_set(), ma, multi_aff_strides(), res, set_ma_divs(), and type.
Referenced by isl_basic_map_preimage_domain_multi_aff(), isl_basic_map_preimage_range_multi_aff(), isl_basic_set_preimage_multi_aff(), and map_preimage_multi_aff().
| __isl_give isl_basic_map * isl_basic_map_preimage_range_multi_aff | ( | __isl_take isl_basic_map * | bmap, |
| __isl_take isl_multi_aff * | ma ) |
Definition at line 14560 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_preimage_multi_aff(), isl_dim_out, and ma.
| void isl_basic_map_print_internal | ( | __isl_keep isl_basic_map * | bmap, |
| FILE * | out, | ||
| int | indent ) |
Definition at line 3933 of file isl_map.c.
References __isl_keep, isl_basic_map_get_ctx(), isl_printer_end_line(), isl_printer_free(), isl_printer_print_basic_map(), isl_printer_set_dump(), isl_printer_set_indent(), isl_printer_start_line(), isl_printer_to_file(), and p.
Referenced by isl_map_print_internal(), and isl_tab_print_internal().
| __isl_give isl_basic_map * isl_basic_map_product | ( | __isl_take isl_basic_map * | bmap1, |
| __isl_take isl_basic_map * | bmap2 ) |
Definition at line 11378 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_add_constraints_dim_map(), isl_basic_map_alloc_space(), isl_basic_map_check_equal_params(), isl_basic_map_dim(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_simplify(), isl_dim_in, isl_dim_map_alloc(), isl_dim_map_dim(), isl_dim_map_div(), isl_dim_out, isl_dim_param, isl_space_copy(), isl_space_product(), pos(), and total().
Referenced by isl_basic_map_flat_product(), and isl_map_product().
| __isl_give isl_basic_map * isl_basic_map_project_out | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 5125 of file isl_map.c.
References __isl_give, __isl_take, basic_map_space_reset(), drop_irrelevant_constraints(), insert_div_rows(), isl_basic_map_check_range(), isl_basic_map_cow(), isl_basic_map_drop_redundant_divs(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_get_ctx(), isl_basic_map_plain_is_empty(), ISL_BASIC_MAP_RATIONAL, isl_basic_map_remove_dims(), isl_basic_map_restore_space(), isl_basic_map_set_to_empty(), isl_basic_map_simplify(), isl_basic_map_take_space(), isl_die, isl_dim_div, isl_error_invalid, ISL_F_ISSET, isl_space_drop_dims(), move_last(), n, and type.
Referenced by compute_weights(), isl_basic_map_domain(), isl_basic_map_eliminate(), isl_basic_set_project_out(), and isl_map_project_out().
| __isl_give isl_basic_set * isl_basic_map_range | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 6635 of file isl_map.c.
References __isl_give, __isl_take, isl_ctx::error, isl_basic_map_domain(), isl_basic_map_free(), isl_basic_map_is_set(), isl_basic_map_reverse(), and isl_basic_set.
Referenced by add_split_on(), composability(), incremental_closure(), incremental_on_entire_domain(), isl_stream_read_basic_set(), setup_groups(), and unwrapped_affine_qp().
| __isl_give isl_basic_map * isl_basic_map_range_map | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 6680 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_apply_range(), isl_basic_map_dim(), isl_basic_map_equate(), isl_basic_map_extend_constraints(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_from_domain(), isl_basic_map_gauss(), isl_basic_map_get_space(), isl_basic_map_universe(), isl_basic_map_wrap(), isl_dim_in, isl_dim_out, isl_dim_param, isl_space_from_range(), isl_space_range(), and range.
Referenced by isl_map_range_map().
| __isl_give isl_basic_map * isl_basic_map_range_product | ( | __isl_take isl_basic_map * | bmap1, |
| __isl_take isl_basic_map * | bmap2 ) |
Definition at line 11486 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_add_constraints_dim_map(), isl_basic_map_alloc_space(), isl_basic_map_check_equal_params(), isl_basic_map_dim(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_is_rational(), isl_basic_map_set_rational(), isl_basic_map_simplify(), isl_dim_in, isl_dim_map_alloc(), isl_dim_map_dim(), isl_dim_map_div(), isl_dim_out, isl_dim_param, isl_space_copy(), isl_space_range_product(), pos(), and total().
Referenced by isl_basic_map_flat_range_product(), isl_map_range_product(), and join_initial().
|
static |
Definition at line 4609 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_free(), isl_basic_map_peek_space(), isl_basic_map_reverse_wrapped(), isl_dim_out, and isl_space_check_range_is_wrapping().
Referenced by isl_map_range_reverse().
| __isl_give isl_basic_map * isl_basic_map_realign | ( | __isl_take isl_basic_map * | bmap, |
| __isl_take isl_space * | space, | ||
| __isl_take struct isl_dim_map * | dim_map ) |
Definition at line 13069 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_add_constraints_dim_map(), isl_basic_map_alloc_space(), isl_basic_map_dim(), ISL_BASIC_MAP_FINAL, isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_gauss(), ISL_BASIC_MAP_NORMALIZED_DIVS, ISL_BASIC_MAP_SORTED, isl_dim_div, isl_dim_map_free(), ISL_FL_CLR, isl_space_free(), and res.
Referenced by isl_basic_map_align_params(), and isl_map_realign().
| __isl_give isl_basic_map * isl_basic_map_remove_dims | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 2813 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_check_range(), isl_basic_map_drop(), isl_basic_map_eliminate_vars(), ISL_BASIC_MAP_EMPTY, isl_basic_map_free(), isl_basic_map_offset(), isl_dim_div, ISL_F_ISSET, isl_space_is_named_or_nested(), n, and type.
Referenced by drop_more_redundant_divs(), isl_basic_map_project_out(), isl_basic_map_remove_unknown_divs(), isl_basic_set_remove_dims(), and remove_divs_involving_vars().
| __isl_give isl_basic_map * isl_basic_map_remove_divs | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 2763 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_eliminate_vars(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_var_offset(), and isl_dim_div.
Referenced by compute_weights(), isl_basic_set_remove_divs(), isl_map_polyhedral_hull(), and isl_map_remove_divs().
| __isl_give isl_basic_map * isl_basic_map_remove_divs_involving_dims | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 3398 of file isl_map.c.
References __isl_give, __isl_take, detect_mod(), isl_basic_map_any_div_involves_vars(), isl_basic_map_check_range(), isl_basic_map_free(), isl_basic_map_sort_constraints(), isl_basic_map_var_offset(), isl_detect_mod_data_clear(), isl_detect_mod_data_init(), isl_dim_div, isl_dim_param, n, isl_detect_mod_data::pos, remove_divs_involving_vars(), substitute_div_mod(), and type.
Referenced by isl_basic_map_drop_constraints_involving_dims(), isl_basic_set_remove_divs_involving_dims(), and isl_map_remove_divs_involving_dims().
| __isl_give isl_basic_map * isl_basic_map_remove_unknown_divs | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 3804 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_div_is_known(), isl_basic_map_remove_dims(), and isl_dim_div.
Referenced by isl_basic_map_plain_unshifted_simple_hull(), isl_basic_map_remove_shifted_constraints(), isl_basic_set_remove_unknown_divs(), and isl_map_remove_unknown_divs().
| __isl_give isl_basic_map * isl_basic_map_reset | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | type ) |
Definition at line 12915 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_mark_final(), isl_basic_map_restore_space(), isl_basic_map_take_space(), isl_space_reset(), and type.
Referenced by isl_basic_map_move_dims(), and isl_map_reset().
| __isl_give isl_basic_map * isl_basic_map_reset_space | ( | __isl_take isl_basic_map * | bmap, |
| __isl_take isl_space * | space ) |
Definition at line 6415 of file isl_map.c.
References __isl_give, __isl_take, equal, isl_ctx::error, isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_peek_space(), isl_basic_map_restore_space(), isl_basic_map_take_space(), isl_space_free(), isl_space_has_equal_ids(), and isl_space_is_equal().
Referenced by basic_map_space_reset(), compute_divs(), isl_basic_map_domain(), isl_basic_map_eliminate(), isl_basic_map_from_multi_aff2(), isl_basic_map_overlying_set(), isl_basic_map_reverse(), isl_basic_set_reset_space(), and isl_map_reset_space().
|
static |
Definition at line 455 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_cow(), isl_basic_map_free(), and isl_space_free().
Referenced by isl_basic_map_flatten(), isl_basic_map_flatten_domain(), isl_basic_map_flatten_range(), isl_basic_map_move_dims(), isl_basic_map_overlying_set(), isl_basic_map_project_out(), isl_basic_map_reset(), isl_basic_map_reset_space(), isl_basic_map_reverse_wrapped(), isl_basic_map_set_dim_name(), isl_basic_map_set_tuple_id(), isl_basic_map_set_tuple_name(), isl_basic_map_underlying_set(), and isl_basic_map_wrap().
| __isl_give isl_basic_map * isl_basic_map_reverse | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 4544 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_cow(), isl_basic_map_dim(), isl_basic_map_free(), isl_basic_map_offset(), isl_basic_map_reset_space(), isl_basic_map_swap_vars(), isl_dim_in, isl_dim_out, isl_space_copy(), isl_space_reverse(), and pos().
Referenced by isl_basic_map_apply_domain(), isl_basic_map_from_domain(), isl_basic_map_from_domain_and_range(), isl_basic_map_is_single_valued(), isl_basic_map_range(), isl_local_space_lifting(), isl_map_reverse(), and isl::checked::basic_map::reverse().
|
static |
Definition at line 4568 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_free(), isl_basic_map_peek_space(), isl_basic_map_restore_space(), isl_basic_map_swap_vars(), isl_basic_map_take_space(), isl_basic_map_var_offset(), isl_dim_in, isl_dim_out, isl_space_reverse_wrapped(), isl_space_wrapped_dim(), offset, and type.
Referenced by isl_basic_map_domain_reverse(), isl_basic_map_range_reverse(), and isl_basic_map_set_reverse().
| __isl_give isl_basic_map * isl_basic_map_set_dim_name | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| const char * | s ) |
Definition at line 919 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_finalize(), isl_basic_map_restore_space(), isl_basic_map_take_space(), isl_space_set_dim_name(), pos(), and type.
Referenced by isl_basic_set_set_dim_name(), and isl_map_set_dim_name().
| __isl_give isl_basic_map * isl_basic_map_set_div_expr_constant_num_si_inplace | ( | __isl_take isl_basic_map * | bmap, |
| int | div, | ||
| int | value ) |
Definition at line 15869 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_check_range(), isl_basic_map_free(), isl_dim_div, and isl_int_set_si.
Referenced by normalize_stride_div().
| __isl_give isl_basic_map * isl_basic_map_set_rational | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 2225 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_cow(), isl_basic_map_finalize(), ISL_BASIC_MAP_RATIONAL, ISL_F_ISSET, and ISL_F_SET.
Referenced by isl_basic_map_from_aff2(), isl_basic_map_from_multi_aff2(), isl_basic_map_insert_dims(), isl_basic_map_preimage_multi_aff(), isl_basic_map_range_product(), isl_basic_set_set_rational(), and isl_map_set_rational().
|
static |
Definition at line 4625 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_free(), isl_basic_map_peek_space(), isl_basic_map_reverse_wrapped(), isl_dim_set, and isl_space_check_is_wrapping().
Referenced by isl_set_wrapped_reverse().
| __isl_give isl_basic_map * isl_basic_map_set_to_empty | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 2177 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_alloc_equality(), isl_basic_map_dim(), ISL_BASIC_MAP_EMPTY, isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_free_div(), isl_basic_map_free_equality(), isl_basic_map_free_inequality(), isl_basic_map_n_constraint(), isl_basic_map_plain_is_empty(), isl_dim_all, ISL_F_SET, isl_int_set_si, isl_seq_clr(), isl_vec_free(), n, and total().
Referenced by div_find_coalesce(), drop_more_redundant_divs(), isl_basic_map_detect_equalities(), isl_basic_map_empty(), isl_basic_map_gauss5(), isl_basic_map_normalize_constraints(), isl_basic_map_project_out(), isl_basic_map_reduce_coefficients(), isl_basic_map_remove_duplicate_constraints(), isl_basic_map_sample(), isl_basic_map_update_from_tab(), isl_basic_set_set_to_empty(), isl_tab_track_bmap(), and normalize_divs().
| __isl_give isl_basic_map * isl_basic_map_set_tuple_id | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| __isl_take isl_id * | id ) |
Definition at line 714 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_finalize(), isl_basic_map_restore_space(), isl_basic_map_take_space(), isl_space_set_tuple_id(), and type.
Referenced by isl_basic_set_set_tuple_id().
|
static |
Definition at line 315 of file isl_map.c.
References __isl_keep, isl_basic_map_peek_space(), isl_basic_set, isl_basic_set_peek_space(), isl_dim_set, isl_space_tuple_is_equal(), and type.
Referenced by isl_basic_map_compatible_domain(), and isl_basic_map_compatible_range().
| __isl_give isl_basic_map * isl_basic_map_set_tuple_name | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| const char * | s ) |
Definition at line 662 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_finalize(), isl_basic_map_restore_space(), isl_basic_map_take_space(), isl_space_set_tuple_name(), and type.
Referenced by isl_basic_set_set_tuple_name(), and isl_map_set_tuple_name().
| __isl_give isl_basic_map * isl_basic_map_sort_constraints | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 10959 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_dim(), isl_basic_map_free(), ISL_BASIC_MAP_SORTED, isl_dim_all, ISL_F_ISSET, ISL_F_SET, isl_sort(), size, sort_constraint_cmp(), and total().
Referenced by isl_basic_map_normalize(), isl_basic_map_plain_gist(), isl_basic_map_plain_unshifted_simple_hull(), isl_basic_map_remove_divs_involving_dims(), isl_basic_map_remove_redundancies(), isl_basic_set_sort_constraints(), isl_map_remove_obvious_duplicates(), print_constraints(), and pw_multi_aff_from_map_check_div_mod().
| __isl_give isl_basic_map * isl_basic_map_sum | ( | __isl_take isl_basic_map * | bmap1, |
| __isl_take isl_basic_map * | bmap2 ) |
Definition at line 5443 of file isl_map.c.
References __isl_give, __isl_take, add_divs(), isl_basic_map::eq, isl_basic_map_add_constraints_dim_map(), isl_basic_map_alloc_equality(), isl_basic_map_alloc_space(), isl_basic_map_check_equal_space(), isl_basic_map_dim(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_simplify(), isl_dim_in, isl_dim_map_alloc(), isl_dim_map_dim(), isl_dim_map_div(), isl_dim_out, isl_dim_param, isl_int_set_si, isl_seq_clr(), isl_space_copy(), pos(), and total().
Referenced by isl_map_sum().
| __isl_give isl_basic_map * isl_basic_map_swap_div | ( | __isl_take isl_basic_map * | bmap, |
| int | a, | ||
| int | b ) |
Definition at line 2483 of file isl_map.c.
References __isl_give, __isl_take, a(), b(), isl_basic_map_free(), ISL_BASIC_MAP_SORTED, isl_basic_map_var_offset(), isl_dim_div, ISL_F_CLR, isl_int_swap, and swap_div().
Referenced by add_sub_vars(), align_context_divs(), isl_basic_map_align_divs(), isl_basic_map_expand_divs(), isl_basic_map_insert_div(), isl_basic_map_order_divs(), and isl_basic_map_sort_divs().
|
static |
Definition at line 2126 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_check_range(), isl_basic_map_cow(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_gauss(), ISL_BASIC_SET_SORTED, isl_blk_alloc(), isl_blk_free(), isl_blk_is_error(), isl_dim_all, ISL_F_CLR, pos(), and swap_vars().
Referenced by isl_basic_map_reverse(), isl_basic_map_reverse_wrapped(), and isl_basic_map_zip().
|
static |
Definition at line 436 of file isl_map.c.
References __isl_give, __isl_keep, and isl_basic_map_get_space().
Referenced by isl_basic_map_flatten(), isl_basic_map_flatten_domain(), isl_basic_map_flatten_range(), isl_basic_map_move_dims(), isl_basic_map_overlying_set(), isl_basic_map_project_out(), isl_basic_map_reset(), isl_basic_map_reset_space(), isl_basic_map_reverse_wrapped(), isl_basic_map_set_dim_name(), isl_basic_map_set_tuple_id(), isl_basic_map_set_tuple_name(), isl_basic_map_underlying_set(), and isl_basic_map_wrap().
| isl_size isl_basic_map_total_dim | ( | __isl_keep const isl_basic_map * | bmap | ) |
Definition at line 233 of file isl_map.c.
References __isl_keep, isl_dim_all, isl_size_error, and isl_space_dim().
Referenced by isl_basic_map_dim(), and isl_basic_set_total_dim().
| __isl_give isl_basic_map * isl_basic_map_transform_dims | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| __isl_take isl_mat * | trans ) |
Definition at line 15954 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_check_range(), isl_basic_map_cow(), isl_basic_map_free(), ISL_BASIC_MAP_NORMALIZED_DIVS, isl_basic_map_offset(), ISL_BASIC_MAP_REDUCED_COEFFICIENTS, ISL_BASIC_MAP_SORTED, isl_die, isl_error_invalid, ISL_F_CLR, isl_mat_copy(), isl_mat_free(), isl_mat_sub_transform(), pos(), and type.
Referenced by compute_weights(), and isl_basic_set_transform_dims().
| __isl_give isl_maybe_isl_aff isl_basic_map_try_find_any_output_div_mod | ( | __isl_keep isl_basic_map * | bmap, |
| int * | pos ) |
Definition at line 15778 of file isl_map.c.
References __isl_give, __isl_keep, isl_basic_map_dim(), isl_basic_map_try_find_output_div_mod(), isl_bool_error, isl_bool_false, isl_dim_out, pos(), and res.
Referenced by pw_multi_aff_from_map_check_div_mod().
|
static |
Definition at line 15710 of file isl_map.c.
References __isl_give, __isl_keep, aff, isl_aff_alloc_vec_prune(), isl_aff_domain_factor_domain(), isl_aff_floor(), isl_aff_project_domain_on_params(), isl_basic_map_find_output_upper_div_constraint(), isl_basic_map_free(), isl_basic_map_get_local_space(), isl_basic_map_inequality_extract_output_upper_bound(), isl_basic_map_is_set(), isl_basic_map_n_inequality(), isl_bool_error, isl_bool_false, isl_bool_true, isl_local_space_wrap(), pos(), and res.
Referenced by isl_basic_map_try_find_output_div_mod().
| __isl_give isl_maybe_isl_aff isl_basic_map_try_find_output_div_mod | ( | __isl_keep isl_basic_map * | bmap, |
| int | pos ) |
Definition at line 15761 of file isl_map.c.
References __isl_give, __isl_keep, isl_basic_map_try_find_output_div(), isl_basic_map_try_find_output_mod(), and pos().
Referenced by isl_basic_map_try_find_any_output_div_mod().
| __isl_give isl_maybe_isl_aff isl_basic_map_try_find_output_mod | ( | __isl_keep isl_basic_map * | bmap, |
| int | pos ) |
Definition at line 15619 of file isl_map.c.
References __isl_give, __isl_keep, isl_basic_map_try_find_output_mod_eq(), isl_basic_map_try_find_output_mod_ineq(), and pos().
Referenced by isl_basic_map_try_find_output_div_mod().
|
static |
Definition at line 15269 of file isl_map.c.
References __isl_give, __isl_keep, construct_mod(), find_output_lower_mod_constraint(), gcd(), isl_basic_map_dim(), isl_basic_map_n_equality(), isl_basic_map_n_inequality(), isl_basic_map_var_offset(), isl_bool_error, isl_bool_false, isl_bool_true, isl_dim_div, isl_dim_out, isl_int_abs, isl_int_abs_gt, isl_int_clear, isl_int_divexact, isl_int_gcd, isl_int_init, isl_int_is_divisible_by, isl_int_is_zero, isl_seq_gcd(), pos(), and res.
Referenced by isl_basic_map_try_find_output_mod().
|
static |
Definition at line 15556 of file isl_map.c.
References __isl_give, __isl_keep, isl_basic_map_dim(), isl_basic_map_div_is_marked_unknown(), isl_basic_map_n_inequality(), isl_basic_map_var_offset(), isl_bool_error, isl_bool_false, isl_dim_div, isl_dim_out, isl_int_abs_eq, isl_int_is_divisible_by, isl_int_is_pos, isl_seq_any_non_zero(), isl_seq_eq(), isl_seq_last_non_zero(), no(), only_non_zero(), pos(), and try_find_output_mod_ineq_at().
Referenced by isl_basic_map_try_find_output_mod().
| __isl_give isl_basic_map * isl_basic_map_uncurry | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 13870 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_can_uncurry(), isl_basic_map_cow(), isl_basic_map_free(), isl_basic_map_mark_final(), isl_die, isl_error_invalid, and isl_space_uncurry().
| __isl_give isl_basic_set * isl_basic_map_underlying_set | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 6238 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), isl_basic_map_cow(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_restore_space(), isl_basic_map_take_space(), isl_basic_set, isl_dim_in, isl_dim_out, isl_space_is_named_or_nested(), and isl_space_underlying().
Referenced by equalities_in_underlying_set(), isl_basic_map_gist(), isl_basic_map_is_empty(), isl_basic_map_remove_shifted_constraints(), isl_basic_map_sample(), isl_basic_set_underlying_set(), isl_map_underlying_set(), and set_from_updated_bmap().
| __isl_give isl_map * isl_basic_map_union | ( | __isl_take isl_basic_map * | bmap1, |
| __isl_take isl_basic_map * | bmap2 ) |
Definition at line 10128 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_check_equal_space(), isl_basic_map_free(), isl_map_add_basic_map(), isl_map_alloc_space(), isl_space_copy(), and map.
Referenced by construct_insertion_map(), isl_basic_set_union(), path_along_delta(), and isl::checked::basic_map::unite().
| __isl_give isl_basic_map * isl_basic_map_universe | ( | __isl_take isl_space * | space | ) |
Definition at line 6902 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_alloc_space(), and isl_basic_map_finalize().
Referenced by add_nodes(), deltas_map(), equator(), isl_basic_map_deltas_map(), isl_basic_map_domain_map(), isl_basic_map_drop_constraints_not_involving_dims(), isl_basic_map_from_aff_list(), isl_basic_map_from_multi_aff2(), isl_basic_map_gist(), isl_basic_map_gist_domain(), isl_basic_map_is_universe(), isl_basic_map_range_map(), isl_map_universe(), map_unshifted_simple_hull_from_basic_map_list(), and isl::basic_map::universe().
| __isl_give isl_basic_map * isl_basic_map_upper_bound_si | ( | __isl_take isl_basic_map * | bmap, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| int | value ) |
Definition at line 7382 of file isl_map.c.
References __isl_give, __isl_take, basic_map_bound_si(), pos(), and type.
Referenced by construct_insertion_map().
| isl_size isl_basic_map_var_offset | ( | __isl_keep isl_basic_map * | bmap, |
| enum isl_dim_type | type ) |
Definition at line 147 of file isl_map.c.
References __isl_keep, isl_basic_map_get_ctx(), isl_basic_map_peek_space(), isl_die, isl_dim_all, isl_dim_cst, isl_dim_div, isl_dim_in, isl_dim_out, isl_dim_param, isl_error_invalid, isl_size_error, isl_space_dim(), isl_space_offset(), and type.
Referenced by add_lower_div_constraint(), add_upper_div_constraint(), any_div_involves_div(), basic_map_dim_is_bounded(), check_for_residues(), coalesce_divs(), coalesce_or_drop_more_redundant_divs(), copy_divs(), detect_mod(), div_find_coalesce(), div_involves_vars(), div_is_redundant(), drop_aff(), eliminate_div(), eliminate_integral_div(), eliminate_unit_div(), eliminate_var_using_equality(), find_div(), find_output_lower_mod_constraint(), insert_bounds_on_div(), is_pure_unit_div(), isl_basic_map_align_divs(), isl_basic_map_drop_redundant_divs_ineq(), isl_basic_map_find_output_upper_div_constraint(), isl_basic_map_get_divs(), isl_basic_map_inequality_extract_output_upper_bound(), isl_basic_map_make_strides_explicit(), isl_basic_map_offset(), isl_basic_map_order_divs(), isl_basic_map_remove_divs(), isl_basic_map_remove_divs_involving_dims(), isl_basic_map_reverse_wrapped(), isl_basic_map_swap_div(), isl_basic_map_try_find_output_mod_eq(), isl_basic_map_try_find_output_mod_ineq(), isl_basic_set_var_offset(), n_pure_div_eq(), normalize_divs(), ok_to_eliminate_div(), remove_duplicate_divs(), remove_redundant_divs(), and substitute_div_mod().
| __isl_give isl_basic_set * isl_basic_map_wrap | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 12868 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), isl_basic_map_finalize(), isl_basic_map_restore_space(), isl_basic_map_take_space(), isl_basic_set, and isl_space_wrap().
Referenced by harmonize_divs(), isl_basic_map_deltas(), isl_basic_map_deltas_map(), isl_basic_map_domain_map(), isl_basic_map_range_map(), set_dim_extent(), set_up_substitutions(), substitute_div_mod(), and wrap_for_plug_in().
| __isl_give isl_basic_map * isl_basic_map_zip | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 13716 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_can_zip(), isl_basic_map_cow(), isl_basic_map_free(), isl_basic_map_mark_final(), isl_basic_map_offset(), isl_basic_map_swap_vars(), isl_die, isl_dim_in, isl_dim_out, isl_error_invalid, isl_space_dim(), isl_space_zip(), and pos().
Referenced by isl_map_zip().
| __isl_give isl_basic_set * isl_basic_set_add_dims | ( | __isl_take isl_basic_set * | bset, |
| enum isl_dim_type | type, | ||
| unsigned | n ) |
Definition at line 4734 of file isl_map.c.
References __isl_give, __isl_take, isl_assert, isl_basic_map_add_dims(), isl_basic_set, isl_basic_set_free(), isl_dim_in, n, and type.
Referenced by isl_aff_substitute_equalities(), isl_basic_map_gist(), isl_basic_set_preimage(), isl_local_space_lift_basic_set(), isl_qpolynomial_substitute_equalities(), path_along_delta(), and SF().
| __isl_give isl_basic_set * isl_basic_set_add_div_constraints | ( | __isl_take isl_basic_set * | bset, |
| unsigned | pos ) |
Definition at line 6183 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_add_div_constraints(), isl_basic_set, and pos().
Referenced by copy_div().
| __isl_give isl_basic_set * isl_basic_set_add_eq | ( | __isl_take isl_basic_set * | bset, |
| isl_int * | eq ) |
Definition at line 1837 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_add_eq(), and isl_basic_set.
Referenced by extend(), and isl_set_add_basic_set_equality().
| __isl_give isl_basic_set * isl_basic_set_add_ineq | ( | __isl_take isl_basic_set * | bset, |
| isl_int * | ineq ) |
Definition at line 1864 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_add_ineq(), and isl_basic_set.
Referenced by uset_gist_full().
| __isl_give isl_basic_set * isl_basic_set_align_params | ( | __isl_take isl_basic_set * | bset, |
| __isl_take isl_space * | model ) |
Definition at line 13261 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_align_params(), and isl_basic_set.
Referenced by isl_ast_graft_enforce(), isl_basic_set_opt_lp_val(), and update_enforced().
| __isl_give isl_basic_set * isl_basic_set_alloc | ( | isl_ctx * | ctx, |
| unsigned | nparam, | ||
| unsigned | dim, | ||
| unsigned | extra, | ||
| unsigned | n_eq, | ||
| unsigned | n_ineq ) |
Definition at line 1346 of file isl_map.c.
References __isl_give, bset_from_bmap(), isl_basic_map::ctx, isl_basic_map::dim, isl_basic_map::extra, isl_basic_map_alloc_space(), isl_basic_set, isl_space_set_alloc(), isl_basic_map::n_eq, and isl_basic_map::n_ineq.
Referenced by convex_hull_1d(), convex_hull_pair_elim(), initial_hull(), isl_basic_set_from_vec(), and wrap_constraints().
| int isl_basic_set_alloc_div | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 1884 of file isl_map.c.
References __isl_keep, bset_to_bmap(), isl_basic_map_alloc_div(), and isl_basic_set.
Referenced by farkas(), and isl_basic_set_lineality_space().
| int isl_basic_set_alloc_equality | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 1666 of file isl_map.c.
References __isl_keep, bset_to_bmap(), isl_basic_map_alloc_equality(), and isl_basic_set.
Referenced by add_lines(), add_param_sum_constraint(), add_sum_constraint(), add_var_sum_constraint(), basic_set_append_equalities(), convex_hull_pair_elim(), copy_equalities(), farkas(), induced_lineality_space(), initial_hull(), isl_basic_set_from_vec(), isl_basic_set_lineality_space(), set_minimum(), setup_carry_lp(), valid_direction_lp(), and wrap_constraints().
| int isl_basic_set_alloc_inequality | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 1762 of file isl_map.c.
References __isl_keep, bset_to_bmap(), isl_basic_map_alloc_inequality(), and isl_basic_set.
Referenced by add_bound(), add_bound_constant_constraints(), add_bound_from_constraint(), add_bounds(), add_larger_bound_constraint(), add_rays(), add_vertex(), common_constraints(), convex_hull_1d(), convex_hull_pair_elim(), extend(), farkas(), homogeneous_map(), induced_lineality_space(), initial_hull(), isl_basic_set_box_from_points(), isl_basic_set_positive_orthant(), neg_halfspace(), node_add_coefficient_constraints(), nonneg_halfspace(), parametric_constant_never_positive(), select_minimum(), set_div_slice(), setup_carry_lp(), SF(), shift_cone(), unit_box_base_points(), valid_direction_lp(), and wrap_constraints().
| __isl_give isl_basic_set * isl_basic_set_alloc_space | ( | __isl_take isl_space * | space, |
| unsigned | extra, | ||
| unsigned | n_eq, | ||
| unsigned | n_ineq ) |
Definition at line 1361 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), isl_basic_map::extra, isl_assert, isl_basic_map_alloc_space(), isl_basic_set, isl_space_free(), isl_basic_map::n_eq, and isl_basic_map::n_ineq.
Referenced by construct_product(), copy_equalities(), farkas(), induced_lineality_space(), isl_basic_set_box_from_points(), isl_basic_set_empty(), isl_basic_set_lineality_space(), isl_basic_set_positive_orthant(), isl_basic_set_universe(), neg_halfspace(), nonneg_halfspace(), proto_hull(), set_div_slice(), set_minimum(), set_minimum_pa(), setup_carry_lp(), setup_lp(), shift_cone(), unit_box_base_points(), uset_simple_hull(), uset_unshifted_simple_hull_from_constraints(), and valid_direction_lp().
| __isl_give isl_basic_set * isl_basic_set_apply | ( | __isl_take isl_basic_set * | bset, |
| __isl_take isl_basic_map * | bmap ) |
Definition at line 5407 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_apply_range(), isl_basic_map_check_compatible_domain(), isl_basic_map_free(), isl_basic_set, and isl_basic_set_free().
Referenced by isl::checked::basic_set::apply(), foreach_iteration(), SF(), and test_application_case().
|
static |
Definition at line 7754 of file isl_map.c.
References __isl_give, __isl_take, basic_map_bound(), bset_from_bmap(), bset_to_bmap(), isl_basic_set, pos(), and type.
Referenced by isl_basic_set_bound_val().
|
static |
Definition at line 7765 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_set, isl_basic_set_bound(), isl_basic_set_free(), isl_basic_set_get_ctx(), isl_die, isl_error_invalid, isl_val_free(), isl_val_is_int(), pos(), and type.
Referenced by isl_basic_set_lower_bound_val(), and isl_basic_set_upper_bound_val().
|
static |
Definition at line 9843 of file isl_map.c.
References __isl_keep, bset_to_bmap(), isl_basic_map_check_equal_space(), and isl_basic_set.
Referenced by isl_morph_basic_set().
| isl_stat isl_basic_set_check_no_locals | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 1551 of file isl_map.c.
References __isl_keep, isl_basic_set, isl_basic_set_dim(), isl_basic_set_get_ctx(), isl_die, isl_dim_div, isl_error_invalid, isl_stat_error, isl_stat_ok, and isl_basic_map::n_div.
Referenced by add_non_trivial_lineality(), basic_set_sample(), compress_variables(), copy_equalities(), isl_basic_map_overlying_set(), isl_basic_set_compute_vertices(), isl_basic_set_factorizer(), isl_basic_set_recession_cone(), isl_basic_set_reduced_basis(), and isl_basic_set_variable_compression().
| isl_stat isl_basic_set_check_no_params | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 1535 of file isl_map.c.
References __isl_keep, isl_basic_set, isl_basic_set_dim(), isl_basic_set_get_ctx(), isl_die, isl_dim_param, isl_error_invalid, isl_stat_error, and isl_stat_ok.
Referenced by basic_set_sample(), compress_variables(), isl_basic_map_overlying_set(), isl_basic_set_preimage(), isl_basic_set_reduced_basis(), isl_basic_set_remove_equalities(), and isl_basic_set_solve_ilp().
| isl_stat isl_basic_set_check_range | ( | __isl_keep isl_basic_set * | bset, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 1896 of file isl_map.c.
References __isl_keep, bset_to_bmap(), isl_basic_map_check_range(), isl_basic_set, n, and type.
Referenced by isl_basic_set_dims_get_sign(), isl_basic_set_foreach_bound_pair(), and isl_basic_set_has_defining_inequalities().
| int isl_basic_set_compare_at | ( | __isl_keep isl_basic_set * | bset1, |
| __isl_keep isl_basic_set * | bset2, | ||
| int | pos ) |
Definition at line 10603 of file isl_map.c.
References __isl_keep, basic_set_maximal_difference_at(), cmp(), isl_basic_set, isl_int_clear, isl_int_init, isl_int_is_neg, isl_int_is_pos, isl_lp_empty, isl_lp_ok, isl_lp_unbounded, pos(), and res.
| __isl_give isl_set * isl_basic_set_compute_divs | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 8767 of file isl_map.c.
References __isl_give, __isl_take, bset_to_bmap(), isl_basic_map_compute_divs(), isl_basic_set, isl_set, and set_from_map().
Referenced by equal_on_domain(), and test_compute_divs().
| isl_bool isl_basic_set_contains | ( | __isl_keep isl_basic_set * | bset, |
| __isl_keep isl_vec * | vec ) |
Definition at line 4240 of file isl_map.c.
References __isl_keep, bset_to_bmap(), isl_basic_map_contains(), and isl_basic_set.
Referenced by add_adjacent_points(), basic_set_sample(), compute_chambers(), main(), and uset_affine_hull_bounded().
| __isl_give isl_basic_set * isl_basic_set_copy | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 1465 of file isl_map.c.
References __isl_give, __isl_keep, bset_from_bmap(), bset_to_bmap(), isl_basic_map_copy(), and isl_basic_set.
Referenced by add_chamber(), add_implied_guards(), add_node(), add_nodes(), add_split_on(), add_vertex(), affine_qp(), basic_map_partial_lexopt_base_sol(), basic_set_opt(), bernstein_coefficients_cell(), call_on_simplex(), compute_carrying_sol_coef(), context_gbr_detect_equalities(), convex_hull_pair(), convex_hull_pair_pointed(), isl::checked::basic_set::copy(), copy_nodes(), create_node_scaled(), create_todo(), detect_implicit_equality_constraints(), domain_follows_at_depth(), equal_on_domain(), extend(), extract_pending(), factor_sample(), foreach_bound_pair(), foreach_lifted_subset(), foreach_lower_bound(), foreach_upper_bound(), gbr_get_sample(), gbr_sample(), get_size_bounds(), harmonize_divs_with_hulls(), has_sign(), initial_solution(), inter_coefficients(), intra_coefficients(), isl_aff_substitute_equalities_lifted(), ISL_ARG_CHOICE(), isl_ast_build_expr_from_set_internal(), isl_ast_build_set_loop_bounds(), isl_ast_build_set_pending_generated(), isl_ast_graft_get_enforced(), isl_basic_map_gist(), isl_basic_set_coefficients_factor(), isl_basic_set_compute_vertices(), isl_basic_set_count_upto(), isl_basic_set_dim_residue_class(), isl_basic_set_foreach_bound_pair(), isl_basic_set_full_compression(), isl_basic_set_has_defining_inequalities(), isl_basic_set_opt(), isl_basic_set_opt_lp_val(), isl_basic_set_opt_lp_val_aligned(), isl_basic_set_sample_with_cone(), isl_cell_get_domain(), isl_context_lex_alloc(), isl_factorizer_alloc(), isl_factorizer_every_factor_basic_set(), isl_map_affine_hull(), isl_morph_basic_set(), isl_morph_compose(), isl_morph_dup(), isl_morph_empty(), isl_morph_identity(), isl_morph_set(), isl_multi_aff_substitute_equalities(), isl_qpolynomial_as_polynomial_on_domain(), isl_set_coefficients(), isl_set_combined_lineality_space(), isl_set_foreach_basic_set(), isl_set_foreach_point(), isl_set_get_basic_set_list(), isl_set_sample_point(), isl_set_scan(), isl_set_solutions(), isl_vertex_get_domain(), isl_vertex_get_expr(), isl_vertices_foreach_cell(), isl_vertices_foreach_disjoint_cell(), join_initial(), main(), isl::checked::basic_set::manage_copy, isl::manage_copy(), map_intersect_set(), modulo_affine_hull(), multiplicative_call_factor_pw_qpolynomial(), parametric_constant_never_positive(), scan_one(), set_dim_extent(), set_largest_lower_bound(), set_smallest_upper_bound(), set_up_substitutions(), SF(), SF(), shared_outer(), sol_map_add_empty(), solve_ilp_search(), solve_ilp_with_eq(), solve_lp(), substitute_equalities(), test_sample(), uset_affine_hull(), uset_convex_hull(), uset_convex_hull_wrap_bounded(), uset_gist(), uset_gist_full(), valid_direction(), vertices_0D(), vertices_empty(), and vertices_from_list().
| __isl_give isl_basic_set * isl_basic_set_cow | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 2059 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_cow(), and isl_basic_set.
Referenced by add_chamber(), add_vertex(), create_todo(), detect_implicit_equality_constraints(), extend(), isl_basic_map_gist(), isl_basic_map_overlying_set(), isl_basic_set_foreach_bound_pair(), isl_basic_set_lift(), isl_basic_set_preimage(), isl_basic_set_recession_cone(), isl_basic_set_reduce_using_equalities(), isl_basic_set_set_integral(), isl_basic_set_tighten_outward(), isl_basic_set_unwrap(), parameter_compute_divs(), parametric_constant_never_positive(), remove_shifted_constraints(), set_from_updated_bmap(), set_largest_lower_bound(), set_smallest_upper_bound(), uset_gist_compressed(), and uset_gist_full().
| isl_size isl_basic_set_dim | ( | __isl_keep isl_basic_set * | bset, |
| enum isl_dim_type | type ) |
Definition at line 202 of file isl_map.c.
References __isl_keep, isl_basic_map_dim(), isl_basic_set, and type.
Referenced by add_adjacent_points(), add_bound(), add_bound_constant_constraints(), add_bound_from_constraint(), add_bounds(), add_bounds(), add_delta_constraints(), add_larger_bound_constraint(), add_lineality(), add_param_sum_constraint(), add_sum_constraint(), add_var_sum_constraint(), add_vertex(), affine_hull(), affine_hull_with_cone(), align_context_divs(), alloc_groups(), base_compute_divs(), basic_guarded_poly_bound(), basic_set_coefficients(), basic_set_maximal_difference_at(), basic_set_parameter_preimage(), basic_set_sample(), bernstein_coefficients_base(), bernstein_coefficients_full_recursive(), compress_variables(), construct_column(), convex_hull_pair(), convex_hull_pair_elim(), copy_div(), copy_divs(), copy_equalities(), isl::basic_set::dim(), drop_irrelevant_constraints(), drop_irrelevant_constraints_marked(), extract_ineq(), factor_sample(), factored_sample(), farkas(), find_context_div(), first_parameter_equality(), gbr_init_shifted(), gbr_sample(), get_div_purity(), has_any_defining_equality(), has_sign(), hash_basic_set(), homogeneous_map(), induced_lineality_space(), ineq_for_div(), initial_hull(), inter_dim_map(), intra_dim_map(), is_internal(), ISL_ARG_CHOICE(), isl_basic_map_detect_equalities(), isl_basic_map_intersect_domain(), isl_basic_map_intersect_range(), isl_basic_map_overlying_set(), isl_basic_set_check_no_locals(), isl_basic_set_check_no_params(), isl_basic_set_coefficients_factor(), isl_basic_set_compute_vertices(), isl_basic_set_dim_residue_class(), isl_basic_set_eq_is_stride(), isl_basic_set_extract_equalities(), isl_basic_set_factorizer(), isl_basic_set_follows_at(), isl_basic_set_from_vec(), isl_basic_set_has_defining_inequalities(), isl_basic_set_involves_locals(), isl_basic_set_is_box(), isl_basic_set_lineality_space(), isl_basic_set_multiplicative_call(), isl_basic_set_n_dim(), isl_basic_set_n_param(), isl_basic_set_opt(), isl_basic_set_opt_lp_val_aligned(), isl_basic_set_parameter_compression(), isl_basic_set_params(), isl_basic_set_plain_dim_is_fixed(), isl_basic_set_reduce_using_equalities(), isl_basic_set_reduced_basis(), isl_basic_set_sample_with_cone(), isl_basic_set_scan(), isl_basic_set_scan_samples(), isl_basic_set_size(), isl_basic_set_solve_ilp(), isl_basic_set_variable_compression(), isl_basic_set_vars_get_sign(), isl_cell_foreach_simplex(), isl_context_alloc(), isl_factorizer_every_factor_basic_set(), isl_factorizer_groups(), isl_morph_basic_set(), isl_morph_dom_dim(), isl_morph_dom_params(), isl_morph_empty(), isl_morph_identity(), isl_morph_ran_dim(), isl_morph_ran_params(), isl_morph_set(), isl_qpolynomial_bound_on_domain_bernstein(), isl_set_bounded_simple_hull(), isl_tab_from_recession_cone(), main(), modulo_lineality(), monotonicity(), move_parameters(), node_add_coefficient_constraints(), opt_at(), parameter_compute_divs(), parametric_constant_never_positive(), path_along_delta(), plug_in(), plug_in_parameters(), print_basic_set_c(), project_onto_involved(), propagate_on_bound_pair(), propagate_on_domain(), purity(), qpolynomial_bound_on_domain_range(), return_with_identity(), round_up_in_cone(), sample_bounded(), SF(), shift_cone(), sol_push_sol_mat(), solve_ilp_with_eq(), tab_for_lexmin(), tab_for_shifted_cone(), test_affine_hull(), test_elimination(), to_parameter_domain(), transform_column(), triangulate(), unit_box_base_points(), update_enforced(), uset_affine_hull(), uset_affine_hull_bounded(), uset_convex_hull_unbounded(), uset_gist(), valid_direction(), valid_direction_lp(), vertex_coordinate(), vertex_is_integral(), wrap_constraints(), and zero_sample().
| isl_stat isl_basic_set_dims_get_sign | ( | __isl_keep isl_basic_set * | bset, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n, | ||
| int * | signs ) |
Definition at line 12323 of file isl_map.c.
References __isl_keep, isl_basic_set, isl_basic_set_check_range(), isl_basic_set_vars_get_sign(), isl_stat_error, n, pos(), and type.
Referenced by basic_guarded_poly_bound().
| __isl_give isl_basic_set * isl_basic_set_drop | ( | __isl_take isl_basic_set * | bset, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 2646 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_drop(), isl_basic_set, n, and type.
Referenced by isl_basic_set_foreach_bound_pair(), and isl_factorizer_every_factor_basic_set().
| __isl_give isl_basic_set * isl_basic_set_drop_constraints_involving | ( | __isl_take isl_basic_set * | bset, |
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 3605 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_drop_constraints_involving(), isl_basic_set, and n.
Referenced by affine_hull_with_cone(), isl_basic_set_sample_with_cone(), and isl_factorizer_every_factor_basic_set().
| __isl_give isl_basic_set * isl_basic_set_drop_constraints_involving_dims | ( | __isl_take isl_basic_set * | bset, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 3688 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_drop_constraints_involving_dims(), isl_basic_set, n, and type.
Referenced by isl_ast_build_set_pending_generated().
| __isl_give isl_basic_set * isl_basic_set_drop_constraints_not_involving_dims | ( | __isl_take isl_basic_set * | bset, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 3655 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_drop_constraints_not_involving_dims(), isl_basic_set, n, and type.
Referenced by add_implied_guards(), and isl_ast_build_set_pending_generated().
| __isl_give isl_basic_set * isl_basic_set_drop_dims | ( | __isl_take isl_basic_set * | bset, |
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 2521 of file isl_map.c.
References __isl_give, __isl_take, bset_to_bmap(), isl_basic_map_drop(), isl_basic_set, isl_dim_set, and n.
Referenced by affine_hull_with_cone(), and isl_basic_set_sample_with_cone().
| int isl_basic_set_drop_inequality | ( | __isl_keep isl_basic_set * | bset, |
| unsigned | pos ) |
Definition at line 1804 of file isl_map.c.
References __isl_keep, bset_to_bmap(), isl_basic_map_drop_inequality(), isl_basic_set, and pos().
Referenced by isl_basic_set_foreach_bound_pair(), remove_shifted_constraints(), and update_ineq().
| __isl_give isl_basic_set * isl_basic_set_drop_unused_params | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 13287 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_drop_unused_params(), and isl_basic_set.
Referenced by test_drop_unused_parameters().
| __isl_give isl_basic_set * isl_basic_set_dup | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 1457 of file isl_map.c.
References __isl_give, __isl_keep, bset_from_bmap(), bset_to_bmap(), dup(), isl_basic_map_dup(), and isl_basic_set.
Referenced by gbr_get_sample(), sol_domain(), and uset_gist_full().
| __isl_give isl_basic_set * isl_basic_set_empty | ( | __isl_take isl_space * | space | ) |
Definition at line 6894 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_set, isl_basic_set_alloc_space(), and isl_basic_set_set_to_empty().
Referenced by aff_nonneg_basic_set(), aff_pos_basic_set(), aff_zero_basic_set(), convex_hull_0d(), graft_extend_body(), isl_ast_graft_list_extract_shared_enforced(), isl_basic_set_box_from_points(), isl_basic_set_from_point(), isl_morph_empty(), isl_set_combined_lineality_space(), replace_by_empty(), and unit_box_base_points().
| isl_bool isl_basic_set_eq_is_stride | ( | __isl_keep isl_basic_set * | bset, |
| int | i ) |
Definition at line 1075 of file isl_map.c.
References __isl_keep, isl_basic_set, isl_basic_set_dim(), isl_bool_error, isl_bool_false, isl_bool_true, isl_dim_div, isl_dim_param, isl_dim_set, isl_int_is_negone, isl_int_is_one, isl_int_is_zero, isl_seq_any_non_zero(), and isl_seq_first_non_zero().
Referenced by box_closure_on_domain().
| __isl_give isl_mat * isl_basic_set_equalities_matrix | ( | __isl_keep isl_basic_set * | bset, |
| enum isl_dim_type | c1, | ||
| enum isl_dim_type | c2, | ||
| enum isl_dim_type | c3, | ||
| enum isl_dim_type | c4 ) |
Definition at line 13670 of file isl_map.c.
References __isl_give, __isl_keep, bset_to_bmap(), c1, c2, isl_basic_map_equalities_matrix(), isl_basic_set, and isl_dim_in.
| __isl_give isl_basic_set * isl_basic_set_expand_divs | ( | __isl_take isl_basic_set * | bset, |
| __isl_take isl_mat * | div, | ||
| int * | exp ) |
Definition at line 10278 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_expand_divs(), and isl_basic_set.
Referenced by isl_basic_set_opt(), and isl_basic_set_opt_lp_val_aligned().
| __isl_give isl_basic_set * isl_basic_set_extend | ( | __isl_take isl_basic_set * | base, |
| unsigned | extra, | ||
| unsigned | n_eq, | ||
| unsigned | n_ineq ) |
Definition at line 2038 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map::extra, isl_basic_map_extend(), isl_basic_set, isl_basic_map::n_eq, and isl_basic_map::n_ineq.
Referenced by basic_set_append_equalities(), and extend().
| __isl_give isl_basic_set * isl_basic_set_extend_constraints | ( | __isl_take isl_basic_set * | base, |
| unsigned | n_eq, | ||
| unsigned | n_ineq ) |
Definition at line 2051 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_extend_constraints(), isl_basic_set, isl_basic_map::n_eq, and isl_basic_map::n_ineq.
Referenced by add_bounds(), add_constraints_dim_map(), foreach_bound_pair(), homogeneous_map(), parametric_constant_never_positive(), set_largest_lower_bound(), set_smallest_upper_bound(), SF(), and uset_gist_full().
| __isl_give isl_mat * isl_basic_set_extract_equalities | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 15802 of file isl_map.c.
References __isl_give, __isl_keep, isl_mat::ctx, isl_basic_set, isl_basic_set_dim(), isl_basic_set_get_ctx(), isl_dim_all, isl_mat_sub_alloc6(), and total().
Referenced by add_non_trivial_lineality().
| int isl_basic_set_first_unknown_div | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 8665 of file isl_map.c.
References __isl_keep, isl_basic_map_first_unknown_div(), and isl_basic_set.
Referenced by isl_context_alloc().
| __isl_give isl_basic_set * isl_basic_set_fix | ( | __isl_take isl_basic_set * | bset, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| isl_int | value ) |
Definition at line 7167 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_fix(), isl_basic_set, pos(), and type.
Referenced by opt_at(), and plug_in_parameters().
| __isl_give isl_basic_set * isl_basic_set_fix_si | ( | __isl_take isl_basic_set * | bset, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| int | value ) |
Definition at line 7160 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_fix_si(), isl_basic_set, pos(), and type.
Referenced by isl::basic_set::fix_si(), and test_div().
| __isl_give isl_basic_set * isl_basic_set_fix_val | ( | __isl_take isl_basic_set * | bset, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| __isl_take isl_val * | v ) |
Definition at line 7154 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_fix_val(), isl_basic_set, pos(), and type.
Referenced by isl::basic_set::fix_val().
| __isl_give isl_basic_set * isl_basic_set_flat_product | ( | __isl_take isl_basic_set * | bset1, |
| __isl_take isl_basic_set * | bset2 ) |
Definition at line 11433 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_flat_range_product(), and isl_basic_set.
| __isl_give isl_basic_set * isl_basic_set_flatten | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 12974 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_flatten(), and isl_basic_set.
Referenced by isl::checked::basic_set::flatten(), isl_local_space_lift_basic_set(), and isl_local_space_lift_set().
| int isl_basic_set_follows_at | ( | __isl_keep isl_basic_set * | bset1, |
| __isl_keep isl_basic_set * | bset2, | ||
| int | pos ) |
Definition at line 10639 of file isl_map.c.
References __isl_keep, isl_basic_map_free(), isl_basic_map_is_empty(), isl_basic_map_order_ge(), isl_basic_map_order_gt(), isl_basic_set, isl_basic_set_dim(), isl_dim_out, isl_dim_set, join_initial(), and pos().
Referenced by isl_set_follows_at().
| __isl_null isl_basic_set * isl_basic_set_free | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 1523 of file isl_map.c.
References __isl_null, __isl_take, bset_to_bmap(), isl_basic_map_free(), and isl_basic_set.
Referenced by add_adjacent_points(), add_bound(), add_bound_from_constraint(), add_bounds(), add_bounds(), add_constraints_dim_map(), add_inter_constraints(), add_inter_proximity_constraints(), add_inter_validity_constraints(), add_intra_constraints(), add_intra_proximity_constraints(), add_intra_validity_constraints(), add_larger_bound_constraint(), add_lineality(), add_lines(), add_node(), add_nodes(), add_non_trivial_lineality(), add_rays(), add_split_on(), add_vertex(), affine_hull(), affine_hull_with_cone(), base_compute_divs(), basic_guarded_fold(), basic_guarded_poly_bound(), basic_set_append_equalities(), basic_set_coefficients(), basic_set_opt(), basic_set_parameter_preimage(), basic_set_sample(), bernstein_coefficients_base(), bernstein_coefficients_factors(), bernstein_coefficients_full_recursive(), box_closure_on_domain(), check_pairwise_disjoint(), check_solution(), clear_node(), collect_inequalities(), combine_initial_into_second(), common_constraints(), compress_variables(), compressed_guarded_poly_bound(), compressed_multiplicative_call(), compute_chambers(), compute_facet(), construct_extended_path(), construct_mod(), construct_mod_ineq(), convex_hull_pair(), convex_hull_pair_elim(), convex_hull_pair_pointed(), copy_div(), copy_divs(), copy_equalities(), create_node_scaled(), drop_irrelevant_constraints(), drop_irrelevant_constraints_marked(), empty_sample(), equalities_in_underlying_set(), extend(), extend_affine_hull(), extract_node(), factored_sample(), farkas(), find_unroll_lower_bound(), foreach_bound_pair(), foreach_lower_bound(), foreach_upper_bound(), free_chamber_list(), free_todo(), free_vertex_list(), gbr_sample(), get_size_bounds(), graft_alloc(), harmonize_divs(), homogeneous_map(), induced_lineality_space(), initial_facet_constraint(), initial_hull(), initial_hull(), initial_solution(), interval_sample(), isl_aff_substitute_equalities(), isl_aff_substitute_equalities_lifted(), ISL_ARG_CHOICE(), isl_ast_build_compute_gist_basic_set(), isl_ast_build_expr_from_basic_set(), isl_ast_build_set_loop_bounds(), isl_ast_build_set_pending_generated(), isl_ast_build_specialize_basic_set(), isl_ast_graft_enforce(), isl_ast_graft_free(), isl_ast_graft_set_enforced(), isl_basic_map_detect_equalities(), isl_basic_map_intersect_domain(), isl_basic_map_intersect_range(), isl_basic_map_overlying_set(), isl_basic_map_remove_shifted_constraints(), isl_basic_set_add_dims(), isl_basic_set_apply(), isl_basic_set_bound_val(), isl_basic_set_box_from_points(), isl_basic_set_coefficients(), isl_basic_set_compute_vertices(), isl_basic_set_dim_residue_class(), isl_basic_set_foreach_bound_pair(), isl_basic_set_from_vec(), isl_basic_set_full_compression(), isl_basic_set_lift(), isl_basic_set_lineality_space(), isl_basic_set_list_union(), isl_basic_set_multiplicative_call(), isl_basic_set_opt(), isl_basic_set_opt_lp_val(), isl_basic_set_opt_lp_val_aligned(), isl_basic_set_params(), isl_basic_set_positive_orthant(), isl_basic_set_preimage(), isl_basic_set_recession_cone(), isl_basic_set_reduce_using_equalities(), isl_basic_set_remove_equalities(), isl_basic_set_sample_with_cone(), isl_basic_set_scan(), isl_basic_set_scan_samples(), isl_basic_set_solutions(), isl_basic_set_tighten_outward(), isl_basic_set_unwrap(), isl_cell_alloc(), isl_cell_free(), isl_coefficients_product_data_clear(), isl_factorizer_every_factor_basic_set(), isl_factorizer_free(), isl_local_space_lift_basic_set(), isl_local_space_substitute_equalities(), isl_map_convex_hull(), isl_morph_alloc(), isl_morph_basic_set(), isl_morph_free(), isl_multi_aff_substitute_equalities(), isl_qpolynomial_bound_on_domain_bernstein(), isl_qpolynomial_fold_substitute_equalities(), isl_qpolynomial_substitute_equalities(), isl_qpolynomial_substitute_equalities_lifted(), isl_sched_graph_free(), isl_set_bounded_simple_hull(), isl_set_wrap_facet(), isl_stream_read_ast_graft(), isl_tab_basic_set_non_trivial_lexmin(), isl_tab_detect_equalities(), isl_tab_lexmin_from_basic_set(), isl_vertices_free(), lower_dim_vertices(), lower_dim_vertices_free(), main(), modulo_affine_hull(), modulo_lineality(), move_parameters(), multiplicative_call_base(), neg_halfspace(), nonneg_halfspace(), opt_at(), parameter_compute_divs(), parametric_constant_never_positive(), path_along_delta(), plug_in(), plug_in_parameters(), project_onto_involved(), propagate_on_bound_pair(), propagate_on_domain(), rational_sample(), replace_by_empty(), return_with_identity(), round_up_in_cone(), sample_bounded(), scan_0D(), select_minimum(), set_detect_stride(), set_dim_extent(), set_div_slice(), set_minimum(), set_minimum_pa(), set_up_substitutions(), setup_carry_lp(), setup_lp(), SF(), SF(), shift_cone(), sol_add(), sol_free(), sol_map_add(), sol_map_add_empty(), sol_map_init(), sol_pma_add_empty(), sol_pma_init(), sol_push_sol(), sol_push_sol_mat(), solve_ilp_with_eq(), test_affine_hull(), test_affine_hull_case(), test_application_case(), test_chambers(), test_construction_1(), test_construction_2(), test_convex_hull_case(), test_div(), test_drop_unused_parameters(), test_dual(), test_elimination(), test_empty_projection(), test_factorize(), test_gist(), test_intersect_1(), test_lift(), test_ma_conversion(), test_min_special2(), test_plain_unshifted_simple_hull_special(), test_read(), test_recession_cone(), test_sample(), test_simple_hull(), test_simplify_1(), test_simplify_2(), test_universe(), test_various_simple_hull(), test_vertices(), to_parameter_domain(), try_extract_mod(), unit_box_base_points(), unwrap(), unwrapped_guarded_poly_bound(), update_count(), update_enforced(), update_ineq(), update_ineq_free(), uset_affine_hull(), uset_affine_hull_bounded(), uset_convex_hull(), uset_convex_hull_unbounded(), uset_gist(), uset_gist_compressed(), uset_gist_full(), uset_simple_hull(), uset_unshifted_simple_hull_from_basic_set_list(), uset_unshifted_simple_hull_from_constraints(), valid_direction(), valid_direction_lp(), wrap_constraints(), zero_sample(), and isl::checked::basic_set::~basic_set().
| __isl_give isl_basic_set * isl_basic_set_free_equality | ( | __isl_take isl_basic_set * | bset, |
| unsigned | n ) |
Definition at line 1684 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_free_equality(), isl_basic_set, and n.
Referenced by isl_basic_map_gist().
| __isl_give isl_basic_set * isl_basic_set_free_inequality | ( | __isl_take isl_basic_set * | bset, |
| unsigned | n ) |
Definition at line 1780 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_free_inequality(), isl_basic_set, and n.
Referenced by add_bound(), and isl_basic_map_gist().
| __isl_give isl_basic_set * isl_basic_set_from_constraint_matrices | ( | __isl_take isl_space * | space, |
| __isl_take isl_mat * | eq, | ||
| __isl_take isl_mat * | ineq, | ||
| enum isl_dim_type | c1, | ||
| enum isl_dim_type | c2, | ||
| enum isl_dim_type | c3, | ||
| enum isl_dim_type | c4 ) |
Definition at line 13686 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), c1, c2, isl_basic_map_from_constraint_matrices(), isl_basic_set, and isl_dim_in.
| __isl_give isl_basic_set * isl_basic_set_from_local_space | ( | __isl_take isl_local_space * | ls | ) |
Definition at line 593 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_from_local_space(), and isl_basic_set.
Referenced by isl_local_space_lift_basic_set(), isl_local_space_lift_set(), and isl_local_space_lifting().
| __isl_give isl_basic_set * isl_basic_set_from_params | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 6555 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_set, isl_basic_set_get_space(), isl_basic_set_reset_space(), and isl_space_set_from_params().
| __isl_give isl_basic_set * isl_basic_set_from_underlying_set | ( | __isl_take isl_basic_set * | bset, |
| __isl_take isl_basic_set * | like ) |
Definition at line 6369 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_overlying_set(), and isl_basic_set.
Referenced by isl_basic_set_from_point().
| isl_ctx * isl_basic_set_get_ctx | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 387 of file isl_map.c.
References __isl_keep, and isl_basic_set.
Referenced by add_bound_from_constraint(), add_inter_constraints(), add_intra_constraints(), alloc_groups(), basic_guarded_poly_bound(), can_intersect(), compressed_guarded_poly_bound(), compute_chambers(), convex_hull_pair_pointed(), copy_div(), isl::checked::basic_set::ctx(), extract_aff(), extract_ineq(), factored_sample(), farkas(), init_lexmin_data(), is_internal(), isl_ast_graft_get_ctx(), isl_basic_map_check_compatible_domain(), isl_basic_map_check_compatible_range(), isl_basic_set_bound_val(), isl_basic_set_check_no_locals(), isl_basic_set_check_no_params(), isl_basic_set_dim_residue_class(), isl_basic_set_extract_equalities(), isl_basic_set_parameter_compression(), isl_basic_set_print_internal(), isl_basic_set_sample_with_cone(), isl_basic_set_scan_samples(), isl_factorizer_get_ctx(), isl_morph_get_ctx(), isl_tab_lexmin_from_basic_set(), isl::manage_copy(), non_neg_lexmin(), isl::operator<<(), opt_at(), propagate_on_domain(), sample_bounded(), and uset_gist_full().
| __isl_give isl_id * isl_basic_set_get_dim_id | ( | __isl_keep isl_basic_set * | bset, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 980 of file isl_map.c.
References __isl_give, __isl_keep, isl_basic_set, isl_space_get_dim_id(), pos(), and type.
| const char * isl_basic_set_get_dim_name | ( | __isl_keep isl_basic_set * | bset, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 881 of file isl_map.c.
References __isl_keep, isl_basic_set, isl_space_get_dim_name(), pos(), and type.
| __isl_give isl_aff * isl_basic_set_get_div | ( | __isl_keep isl_basic_set * | bset, |
| int | pos ) |
Definition at line 14173 of file isl_map.c.
References __isl_give, __isl_keep, isl_basic_map_get_div(), isl_basic_set, and pos().
Referenced by isl::basic_set::div().
| __isl_give isl_mat * isl_basic_set_get_divs | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 507 of file isl_map.c.
References __isl_give, __isl_keep, isl_basic_map_get_divs(), and isl_basic_set.
Referenced by isl_basic_set_opt(), isl_basic_set_opt_lp_val_aligned(), and print_basic_set_c().
| uint32_t isl_basic_set_get_hash | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 11887 of file isl_map.c.
References __isl_keep, bset_to_bmap(), isl_basic_map_get_hash(), and isl_basic_set.
| __isl_give isl_local_space * isl_basic_set_get_local_space | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 524 of file isl_map.c.
References __isl_give, __isl_keep, isl_basic_map_get_local_space(), and isl_basic_set.
Referenced by sol_push_sol_mat().
| __isl_give isl_space * isl_basic_set_get_space | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 422 of file isl_map.c.
References __isl_give, __isl_keep, bset_to_bmap(), isl_basic_map_get_space(), and isl_basic_set.
Referenced by add_implied_guards(), add_nodes(), add_non_trivial_lineality(), basic_map_partial_lexopt_symm_core(), bernstein_coefficients_base(), bernstein_coefficients_cell(), coef_var_offset(), compressed_multiplicative_call(), constant_on_domain(), convex_hull_pair(), convex_hull_pair_pointed(), copy_equalities(), induced_lineality_space(), isl_ast_graft_enforce(), isl_basic_map_from_range(), isl_basic_set_coefficients(), isl_basic_set_coefficients_morphed_product(), isl_basic_set_from_params(), isl_basic_set_lift(), isl_basic_set_lineality_space(), isl_basic_set_list_union(), isl_basic_set_opt_lp_val(), isl_basic_set_params(), isl_basic_set_sample_point(), isl_basic_set_solutions(), isl_factorizer_groups(), isl_morph_basic_set(), isl_morph_set(), lp_add_inter(), lp_add_intra(), main(), path_along_delta(), replace_by_empty(), SF(), shift_cone(), sol_map_init(), sol_pma_init(), substitute_div_mod(), unit_box_base_points(), unwrap(), update_enforced(), and uset_affine_hull().
| const char * isl_basic_set_get_tuple_name | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 865 of file isl_map.c.
References __isl_keep, isl_basic_set, isl_dim_set, and isl_space_get_tuple_name().
| __isl_give isl_mat * isl_basic_set_inequalities_matrix | ( | __isl_keep isl_basic_set * | bset, |
| enum isl_dim_type | c1, | ||
| enum isl_dim_type | c2, | ||
| enum isl_dim_type | c3, | ||
| enum isl_dim_type | c4 ) |
Definition at line 13678 of file isl_map.c.
References __isl_give, __isl_keep, bset_to_bmap(), c1, c2, isl_basic_map_inequalities_matrix(), isl_basic_set, and isl_dim_in.
| __isl_give isl_basic_set * isl_basic_set_insert_dims | ( | __isl_take isl_basic_set * | bset, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| unsigned | n ) |
Definition at line 4716 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_insert_dims(), isl_basic_set, n, pos(), and type.
| __isl_give isl_basic_set * isl_basic_set_insert_div | ( | __isl_take isl_basic_set * | bset, |
| int | pos, | ||
| __isl_keep isl_vec * | div ) |
Definition at line 1942 of file isl_map.c.
References __isl_give, __isl_keep, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_insert_div(), isl_basic_set, and pos().
Referenced by copy_div().
| __isl_give isl_basic_set * isl_basic_set_intersect | ( | __isl_take isl_basic_set * | bset1, |
| __isl_take isl_basic_set * | bset2 ) |
Definition at line 4312 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_intersect(), and isl_basic_set.
Referenced by create_node_scaled(), isl::checked::basic_set::intersect(), intersect_constraints(), ISL_ARG_CHOICE(), isl_ast_graft_enforce(), isl_local_space_lift_basic_set(), isl_morph_basic_set(), isl_morph_compose(), isl_set_bounded_simple_hull(), isl_set_coefficients(), isl_set_solutions(), main(), modulo_affine_hull(), set_enforced_from_set(), substitute_div_mod(), test_intersect_1(), and uset_gist().
| __isl_give isl_basic_set * isl_basic_set_intersect_params | ( | __isl_take isl_basic_set * | bset1, |
| __isl_take isl_basic_set * | bset2 ) |
Definition at line 4329 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_intersect_params(), and isl_basic_set.
Referenced by isl::checked::basic_set::intersect_params(), and isl_set_gist_params_basic_set().
| isl_bool isl_basic_set_involves_dims | ( | __isl_keep isl_basic_set * | bset, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 3522 of file isl_map.c.
References __isl_keep, isl_basic_map_involves_dims(), isl_basic_set, n, and type.
Referenced by project_onto_involved().
|
static |
Definition at line 3536 of file isl_map.c.
References __isl_keep, isl_basic_set, isl_basic_set_dim(), isl_bool_error, isl_bool_ok(), isl_dim_div, and n.
Referenced by basic_set_no_locals().
| isl_bool isl_basic_set_is_box | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 12743 of file isl_map.c.
References __isl_keep, isl_basic_set, isl_basic_set_dim(), isl_bool_error, isl_bool_false, isl_bool_true, isl_dim_div, isl_dim_set, isl_int_is_pos, isl_int_is_zero, isl_space_offset(), and unique().
Referenced by isl_set_is_box().
| isl_bool isl_basic_set_is_empty | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 10123 of file isl_map.c.
References __isl_keep, bset_to_bmap(), isl_basic_map_is_empty(), and isl_basic_set.
Referenced by add_split_on(), constant_on_domain(), foreach_bound_pair(), foreach_lower_bound(), foreach_upper_bound(), isl::checked::basic_set::is_empty(), parametric_constant_never_positive(), test_div(), test_empty_projection(), test_sample(), test_simple_hull(), test_simplify_1(), and uset_gist_full().
| isl_bool isl_basic_set_is_equal | ( | __isl_keep isl_basic_set * | bset1, |
| __isl_keep isl_basic_set * | bset2 ) |
Definition at line 9794 of file isl_map.c.
References __isl_keep, bset_to_bmap(), isl_basic_map_is_equal(), and isl_basic_set.
Referenced by isl::checked::basic_set::is_equal(), test_affine_hull_case(), test_application_case(), test_construction_2(), test_convex_hull_case(), test_dual(), test_ma_conversion(), test_read(), test_recession_cone(), and test_various_simple_hull().
| isl_bool isl_basic_set_is_params | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 1261 of file isl_map.c.
References __isl_keep, isl_basic_set, isl_bool_error, and isl_space_is_params().
Referenced by isl_basic_set_params().
| int isl_basic_set_is_rational | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 1187 of file isl_map.c.
References __isl_keep, isl_basic_map_is_rational(), and isl_basic_set.
| isl_bool isl_basic_set_is_subset | ( | __isl_keep isl_basic_set * | bset1, |
| __isl_keep isl_basic_set * | bset2 ) |
Definition at line 9774 of file isl_map.c.
References __isl_keep, isl_basic_map_is_subset(), and isl_basic_set.
Referenced by isl::checked::basic_set::is_subset(), test_affine_hull(), and test_sample().
| isl_bool isl_basic_set_is_universe | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 10018 of file isl_map.c.
References __isl_keep, isl_basic_map_is_universe(), and isl_basic_set.
Referenced by test_universe().
| isl_bool isl_basic_set_is_wrapping | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 12796 of file isl_map.c.
References __isl_keep, isl_basic_set, isl_bool_error, and isl_space_is_wrapping().
Referenced by isl::checked::basic_set::is_wrapping().
| __isl_give isl_set * isl_basic_set_lexmax | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 8039 of file isl_map.c.
References __isl_give, __isl_take, bset_to_bmap(), isl_basic_map_lexmax(), isl_basic_set, isl_set, and set_from_map().
Referenced by isl::checked::basic_set::lexmax().
| __isl_give isl_set * isl_basic_set_lexmin | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 8034 of file isl_map.c.
References __isl_give, __isl_take, bset_to_bmap(), isl_basic_map_lexmin(), isl_basic_set, isl_set, and set_from_map().
Referenced by isl::checked::basic_set::lexmin().
|
static |
Definition at line 8050 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_set, isl_basic_set_lexopt(), ISL_OPT_QE, and isl_set.
Referenced by base_compute_divs().
| __isl_give isl_set * isl_basic_set_lexopt | ( | __isl_take isl_basic_set * | bset, |
| unsigned | flags ) |
Definition at line 8023 of file isl_map.c.
References __isl_give, __isl_take, isl_map::flags, isl_basic_set, and isl_set.
Referenced by isl_basic_set_lexmin_compute_divs().
| __isl_give isl_basic_set * isl_basic_set_lift | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 12007 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_set, isl_basic_set_cow(), isl_basic_set_finalize(), isl_basic_set_free(), isl_basic_set_get_space(), isl_space_free(), and isl_space_lift().
Referenced by base_compute_divs(), isl_local_space_lift_basic_set(), isl_local_space_lift_set(), isl_local_space_lifting(), isl_set_lift(), and test_lift().
| __isl_give isl_basic_set * isl_basic_set_list_intersect | ( | __isl_take isl_basic_set_list * | list | ) |
Definition at line 11305 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_list_intersect(), isl_basic_set, and isl_basic_set_list.
| __isl_give isl_set * isl_basic_set_list_union | ( | __isl_take isl_basic_set_list * | list | ) |
Definition at line 11314 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_set, isl_basic_set_free(), isl_basic_set_get_space(), isl_basic_set_list, isl_die, isl_error_invalid, isl_set, isl_set_add_basic_set(), isl_set_alloc_space(), n, and set.
Referenced by uset_convex_hull_unbounded().
| __isl_give isl_basic_set * isl_basic_set_lower_bound_val | ( | __isl_take isl_basic_set * | bset, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| __isl_take isl_val * | value ) |
Definition at line 7785 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_set, isl_basic_set_bound_val(), pos(), and type.
Referenced by get_size_bounds(), and test_construction_2().
| __isl_give isl_basic_set * isl_basic_set_move_dims | ( | __isl_take isl_basic_set * | bset, |
| enum isl_dim_type | dst_type, | ||
| unsigned | dst_pos, | ||
| enum isl_dim_type | src_type, | ||
| unsigned | src_pos, | ||
| unsigned | n ) |
Definition at line 4913 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_move_dims(), isl_basic_set, and n.
Referenced by basic_set_coefficients(), has_sign(), isl_morph_basic_set(), move_parameters(), to_parameter_domain(), and unwrap().
| isl_size isl_basic_set_n_dim | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 208 of file isl_map.c.
References __isl_keep, isl_basic_set, isl_basic_set_dim(), and isl_dim_set.
| isl_size isl_basic_set_n_equality | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 258 of file isl_map.c.
References __isl_keep, bset_to_bmap(), isl_basic_map_n_equality(), and isl_basic_set.
Referenced by add_constraints_dim_map(), add_lineality(), compute_chambers(), has_facets(), isl_basic_set_coefficients_factor(), isl_basic_set_compute_vertices(), multiplicative_call_base(), and update_count().
| isl_size isl_basic_set_n_inequality | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 276 of file isl_map.c.
References __isl_keep, bset_to_bmap(), isl_basic_map_n_inequality(), and isl_basic_set.
Referenced by add_constraints_dim_map(), isl_basic_set_coefficients_factor(), and update_count().
| isl_size isl_basic_set_n_param | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 213 of file isl_map.c.
References __isl_keep, isl_basic_set, isl_basic_set_dim(), and isl_dim_param.
| __isl_give isl_basic_set * isl_basic_set_nat_universe | ( | __isl_take isl_space * | space | ) |
Definition at line 6941 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_nat_universe(), and isl_basic_set.
| __isl_give isl_basic_set * isl_basic_set_neg | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 5570 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_neg(), and isl_basic_set.
| unsigned isl_basic_set_offset | ( | __isl_keep isl_basic_set * | bset, |
| enum isl_dim_type | type ) |
Definition at line 191 of file isl_map.c.
References __isl_keep, isl_basic_map_offset(), isl_basic_set, and type.
Referenced by basic_set_append_equalities(), isl_aff_substitute_equalities_lifted(), isl_basic_set_has_defining_inequalities(), isl_basic_set_variable_compression(), and isl_qpolynomial_substitute_equalities_lifted().
| __isl_give isl_basic_set * isl_basic_set_params | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 6531 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_set, isl_basic_set_dim(), isl_basic_set_free(), isl_basic_set_get_space(), isl_basic_set_is_params(), isl_basic_set_project_out(), isl_basic_set_reset_space(), isl_dim_set, isl_space_params(), and n.
Referenced by add_guarded_poly(), add_vertex(), compute_chambers(), constant_on_domain(), isl_ast_graft_unembed(), isl_morph_dom_params(), isl_morph_ran_params(), isl_vertex_get_domain(), isl::checked::basic_set::params(), test_empty_projection(), to_parameter_domain(), and vertices_0D().
| __isl_keep isl_space * isl_basic_set_peek_space | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 412 of file isl_map.c.
References __isl_keep, bset_to_bmap(), isl_basic_map_peek_space(), and isl_basic_set.
Referenced by extract_aff(), isl_basic_map_set_tuple_is_equal(), isl_basic_set_space_has_equal_params(), isl_local_space_lift_basic_set(), and isl_morph_peek_dom_space().
| int isl_basic_set_plain_cmp | ( | __isl_keep isl_basic_set * | bset1, |
| __isl_keep isl_basic_set * | bset2 ) |
Definition at line 11062 of file isl_map.c.
References __isl_keep, isl_basic_map_plain_cmp(), and isl_basic_set.
Referenced by isl_set_plain_cmp().
| isl_bool isl_basic_set_plain_dim_is_fixed | ( | __isl_keep isl_basic_set * | bset, |
| unsigned | dim, | ||
| isl_int * | val ) |
Definition at line 10889 of file isl_map.c.
References __isl_keep, isl_basic_set, isl_basic_set_dim(), isl_basic_set_plain_has_fixed_var(), isl_bool_error, isl_dim_param, and val.
Referenced by construct_extended_path(), and isl_basic_set_dim_residue_class().
|
static |
Definition at line 10764 of file isl_map.c.
References __isl_keep, bset_to_bmap(), isl_basic_map_plain_has_fixed_var(), isl_basic_set, pos(), and val.
Referenced by isl_basic_set_plain_dim_is_fixed().
| isl_bool isl_basic_set_plain_is_empty | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 10096 of file isl_map.c.
References __isl_keep, isl_basic_set, ISL_BASIC_SET_EMPTY, isl_bool_error, and ISL_F_ISSET.
Referenced by basic_map_partial_lexopt_base_sol(), basic_set_sample(), farkas(), interval_sample(), isl_basic_map_gist(), isl_basic_set_compute_vertices(), isl_basic_set_is_bounded(), isl_basic_set_multiplicative_call(), isl_basic_set_parameter_compression(), isl_basic_set_recession_cone(), isl_basic_set_solve_ilp(), isl_basic_set_variable_compression(), opt_at(), parameter_compute_divs(), sample_bounded(), uset_affine_hull(), uset_affine_hull_bounded(), uset_gist(), and uset_gist_compressed().
| isl_bool isl_basic_set_plain_is_equal | ( | __isl_keep isl_basic_set * | bset1, |
| __isl_keep isl_basic_set * | bset2 ) |
Definition at line 11094 of file isl_map.c.
References __isl_keep, bset_to_bmap(), isl_basic_map_plain_is_equal(), and isl_basic_set.
Referenced by harmonize_divs(), has_opposite(), and test_drop_unused_parameters().
| isl_bool isl_basic_set_plain_is_universe | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 9959 of file isl_map.c.
References __isl_keep, isl_basic_map_plain_is_universe(), and isl_basic_set.
Referenced by convex_hull_pair(), isl_basic_map_intersect_range(), test_plain_unshifted_simple_hull_special(), test_simplify_2(), uset_convex_hull(), uset_convex_hull_unbounded(), and uset_gist_full().
| __isl_give isl_basic_set * isl_basic_set_positive_orthant | ( | __isl_take isl_space * | space | ) |
Definition at line 9574 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_set, isl_basic_set_alloc_inequality(), isl_basic_set_alloc_space(), isl_basic_set_free(), isl_dim_all, isl_dim_param, isl_dim_set, isl_int_set_si, isl_seq_clr(), isl_space_dim(), isl_space_free(), and total().
Referenced by main().
| __isl_give isl_basic_set * isl_basic_set_preimage_multi_aff | ( | __isl_take isl_basic_set * | bset, |
| __isl_take isl_multi_aff * | ma ) |
Definition at line 14536 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_preimage_multi_aff(), isl_basic_set, isl_dim_set, and ma.
Referenced by create_node(), isl_ast_build_compute_gist_basic_set(), isl_ast_build_specialize_basic_set(), isl_ast_graft_preimage_multi_aff(), isl_basic_set_coefficients_morphed_product(), isl_morph_basic_set(), and substitute_div_mod().
| void isl_basic_set_print_internal | ( | __isl_keep isl_basic_set * | bset, |
| FILE * | out, | ||
| int | indent ) |
Definition at line 3909 of file isl_map.c.
References __isl_keep, isl_basic_set, isl_basic_set_get_ctx(), isl_printer_end_line(), isl_printer_free(), isl_printer_print_basic_set(), isl_printer_set_dump(), isl_printer_set_indent(), isl_printer_start_line(), isl_printer_to_file(), and p.
Referenced by isl_set_print_internal().
| __isl_give isl_basic_set * isl_basic_set_project_out | ( | __isl_take isl_basic_set * | bset, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 5170 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_project_out(), isl_basic_set, n, and type.
Referenced by base_compute_divs(), hoist_out_of_context(), isl_basic_map_gist(), isl_basic_set_params(), path_along_delta(), isl::basic_set::project_out(), propagate_on_domain(), test_div(), and test_simplify_1().
| __isl_give isl_basic_set * isl_basic_set_remove_dims | ( | __isl_take isl_basic_set * | bset, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 3861 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_remove_dims(), isl_basic_set, n, and type.
Referenced by convex_hull_pair_elim(), isl_basic_set_foreach_bound_pair(), isl_morph_remove_dom_dims(), isl_morph_remove_ran_dims(), plug_in_parameters(), and round_up_in_cone().
| __isl_give isl_basic_set * isl_basic_set_remove_divs | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 2778 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_remove_divs(), and isl_basic_set.
Referenced by extract_node(), farkas(), and try_extract_mod().
| __isl_give isl_basic_set * isl_basic_set_remove_divs_involving_dims | ( | __isl_take isl_basic_set * | bset, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 3433 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_remove_divs_involving_dims(), isl_basic_set, n, and type.
| __isl_give isl_basic_set * isl_basic_set_remove_unknown_divs | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 3826 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_remove_unknown_divs(), and isl_basic_set.
Referenced by hoist_out_of_context(), set_dim_extent(), and update_enforced().
| __isl_give isl_basic_set * isl_basic_set_reset_space | ( | __isl_take isl_basic_set * | bset, |
| __isl_take isl_space * | space ) |
Definition at line 6443 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_reset_space(), and isl_basic_set.
Referenced by isl_basic_map_deltas(), isl_basic_map_from_range(), isl_basic_set_coefficients(), isl_basic_set_from_params(), isl_basic_set_params(), isl_basic_set_solutions(), isl_morph_basic_set(), path_along_delta(), and unwrap().
| __isl_give isl_basic_set * isl_basic_set_set_dim_name | ( | __isl_take isl_basic_set * | bset, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| const char * | s ) |
Definition at line 957 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_set_dim_name(), isl_basic_set, pos(), and type.
| __isl_give isl_basic_set * isl_basic_set_set_integral | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 2249 of file isl_map.c.
References __isl_give, __isl_take, ISL_BASIC_MAP_RATIONAL, isl_basic_set, isl_basic_set_cow(), isl_basic_set_finalize(), ISL_F_CLR, and ISL_F_ISSET.
Referenced by isl_vertex_get_domain(), and isl_vertices_foreach_disjoint_cell().
| __isl_give isl_basic_set * isl_basic_set_set_rational | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 2243 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_set_rational(), and isl_basic_set.
Referenced by add_chamber(), aff_nonneg_basic_set(), aff_zero_basic_set(), construct_product(), convex_hull_1d(), convex_hull_pair_elim(), create_todo(), farkas(), induced_lineality_space(), isl_basic_set_compute_vertices(), main(), proto_hull(), rational_universe(), setup_carry_lp(), uset_convex_hull_wrap_bounded(), and wrap_constraints().
| __isl_give isl_basic_set * isl_basic_set_set_to_empty | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 2219 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_set_to_empty(), and isl_basic_set.
Referenced by compress_variables(), isl_basic_set_dim_residue_class(), isl_basic_set_empty(), parameter_compute_divs(), update_ineq(), uset_affine_hull_bounded(), and uset_is_bound().
| __isl_give isl_basic_set * isl_basic_set_set_tuple_id | ( | __isl_take isl_basic_set * | bset, |
| __isl_take isl_id * | id ) |
Definition at line 729 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_set_tuple_id(), isl_basic_set, and isl_dim_set.
Referenced by isl_morph_set_ran_tuple_id().
| __isl_give isl_basic_set * isl_basic_set_set_tuple_name | ( | __isl_take isl_basic_set * | bset, |
| const char * | s ) |
Definition at line 674 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_set_tuple_name(), isl_basic_set, and isl_dim_set.
| int isl_basic_set_size | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 12070 of file isl_map.c.
References __isl_keep, isl_basic_map::dim, isl_basic_set, isl_basic_set_dim(), isl_dim_all, and size.
Referenced by isl_set_size().
| __isl_give isl_basic_set * isl_basic_set_sort_constraints | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 10982 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_sort_constraints(), and isl_basic_set.
Referenced by create_todo(), and uset_gist().
| __isl_give isl_basic_set * isl_basic_set_sort_divs | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 10207 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), bset_to_bmap(), isl_basic_map_sort_divs(), and isl_basic_set.
Referenced by basic_map_partial_lexopt_base_sol().
| isl_bool isl_basic_set_space_has_equal_params | ( | __isl_keep isl_basic_set * | bset, |
| __isl_keep isl_space * | space ) |
Definition at line 13230 of file isl_map.c.
References __isl_keep, isl_basic_set, isl_basic_set_peek_space(), and isl_space_has_equal_params().
Referenced by isl_basic_set_opt_lp_val().
| __isl_give isl_basic_set * isl_basic_set_tighten_outward | ( | __isl_take isl_basic_set * | bset, |
| __isl_keep isl_vec * | vec ) |
Definition at line 15926 of file isl_map.c.
References __isl_give, __isl_keep, __isl_take, is_internal(), isl_basic_set, isl_basic_set_cow(), isl_basic_set_free(), and isl_int_sub_ui.
Referenced by isl_vertices_foreach_disjoint_cell().
| __isl_give isl_set * isl_basic_set_to_set | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 4032 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_set, isl_set, and isl_set_from_basic_set().
Referenced by isl::checked::basic_set::to_set().
| isl_size isl_basic_set_total_dim | ( | __isl_keep const isl_basic_set * | bset | ) |
Definition at line 218 of file isl_map.c.
References __isl_keep, const_bset_to_bmap(), isl_basic_map_total_dim(), and isl_basic_set.
| __isl_give isl_basic_set * isl_basic_set_transform_dims | ( | __isl_take isl_basic_set * | bset, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| __isl_take isl_mat * | trans ) |
Definition at line 16000 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_transform_dims(), isl_basic_set, and type.
| __isl_give isl_basic_set * isl_basic_set_underlying_set | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 6267 of file isl_map.c.
References __isl_give, __isl_take, bset_to_bmap(), isl_basic_map_underlying_set(), and isl_basic_set.
Referenced by basic_set_opt(), check_solution(), gbr_get_sample(), isl_basic_map_list_underlying_set(), isl_basic_set_sample_point(), and uset_convex_hull_unbounded().
| __isl_give isl_set * isl_basic_set_union | ( | __isl_take isl_basic_set * | bset1, |
| __isl_take isl_basic_set * | bset2 ) |
Definition at line 10148 of file isl_map.c.
References __isl_give, __isl_take, bset_to_bmap(), isl_basic_map_union(), isl_basic_set, isl_set, and set_from_map().
Referenced by convex_hull_pair(), isl_set_split_dims(), test_coalesce_union(), test_convex_hull_case(), test_min_special(), isl::checked::basic_set::unite(), and update_enforced().
| __isl_give isl_basic_set * isl_basic_set_universe | ( | __isl_take isl_space * | space | ) |
Definition at line 6910 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_set, isl_basic_set_alloc_space(), and isl_basic_set_finalize().
Referenced by convex_hull_0d(), extract_shared_enforced(), get_size_bounds(), isl_ast_graft_alloc(), isl_basic_set_parameter_compression(), isl_basic_set_variable_compression(), isl_factorizer_groups(), isl_morph_identity(), isl_multi_aff_domain(), isl_set_gist_params_basic_set(), isl_set_universe(), rational_universe(), set_enforced_from_set(), test_construction_1(), test_construction_2(), test_div(), isl::basic_set::universe(), uset_affine_hull(), and uset_convex_hull_wrap_bounded().
| __isl_give isl_basic_map * isl_basic_set_unwrap | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 12888 of file isl_map.c.
References __isl_give, __isl_take, bset_to_bmap(), isl_basic_set, isl_basic_set_cow(), isl_basic_set_finalize(), isl_basic_set_free(), and isl_space_unwrap().
Referenced by isl_ast_graft_unembed(), isl_local_space_lifting(), and substitute_div_mod().
| __isl_give isl_basic_set * isl_basic_set_upper_bound_val | ( | __isl_take isl_basic_set * | bset, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| __isl_take isl_val * | value ) |
Definition at line 7794 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_set, isl_basic_set_bound_val(), pos(), and type.
Referenced by get_size_bounds(), and test_construction_2().
| isl_size isl_basic_set_var_offset | ( | __isl_keep isl_basic_set * | bset, |
| enum isl_dim_type | type ) |
Definition at line 169 of file isl_map.c.
References __isl_keep, bset_to_bmap(), isl_basic_map_var_offset(), isl_basic_set, and type.
Referenced by find_context_div(), isl_basic_set_factorizer(), isl_basic_set_foreach_bound_pair(), and isl_factorizer_groups().
| isl_stat isl_basic_set_vars_get_sign | ( | __isl_keep isl_basic_set * | bset, |
| unsigned | first, | ||
| unsigned | n, | ||
| int * | signs ) |
Definition at line 12265 of file isl_map.c.
References __isl_keep, bound, isl_tab::empty, isl_basic_set, isl_basic_set_dim(), isl_dim_all, isl_int_set_si, isl_seq_clr(), isl_stat_error, isl_stat_ok, isl_tab_add_ineq(), isl_tab_free(), isl_tab_from_basic_set(), isl_tab_rollback(), isl_tab_snap(), isl_vec_alloc(), isl_vec_free(), n, and total().
Referenced by isl_basic_set_dims_get_sign().
|
static |
Definition at line 3157 of file isl_map.c.
References isl_int_clear, isl_detect_mod_data::m, isl_detect_mod_data::n, and isl_detect_mod_data::sum.
Referenced by isl_basic_map_remove_divs_involving_dims().
|
static |
Definition at line 3148 of file isl_map.c.
References isl_int_init, isl_detect_mod_data::m, isl_detect_mod_data::n, and isl_detect_mod_data::sum.
Referenced by isl_basic_map_remove_divs_involving_dims().
| __isl_give isl_basic_map * isl_inequality_negate | ( | __isl_take isl_basic_map * | bmap, |
| unsigned | pos ) |
Definition at line 3959 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_dim(), isl_basic_map_free(), isl_basic_map_get_ctx(), ISL_BASIC_MAP_NO_REDUNDANT, ISL_BASIC_MAP_SORTED, isl_die, isl_dim_all, isl_error_invalid, ISL_F_CLR, isl_int_sub_ui, isl_seq_neg(), pos(), and total().
Referenced by uset_gist_full().
| __isl_give isl_map * isl_map_add_basic_map | ( | __isl_take isl_map * | map, |
| __isl_take isl_basic_map * | bmap ) |
Definition at line 7016 of file isl_map.c.
References __isl_give, __isl_take, isl_assert, isl_basic_map_free(), isl_basic_map_plain_is_empty(), isl_map_basic_map_check_equal_space(), isl_map_free(), isl_map_unmark_normalized(), and map.
Referenced by construct_power_components(), isl_basic_map_union(), isl_map_apply_range(), isl_map_dup(), isl_map_from_basic_map(), isl_map_sum(), isl_map_universe(), isl_set_add_basic_set(), map_intersect_internal(), map_intersect_set(), map_lex_gte_first(), map_lex_lte_first(), map_product(), map_union_disjoint(), sol_map_add(), and transitive_closure_omega().
| __isl_give isl_map * isl_map_add_dims | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | n ) |
Definition at line 4795 of file isl_map.c.
References __isl_give, __isl_take, isl_map_dim(), isl_map_free(), isl_map_insert_dims(), map, n, and type.
Referenced by isl::map::add_dims(), check_power_exactness(), construct_component(), isl_ast_build_map_to_iterator(), isl_map_power(), isl_map_reaching_path_lengths(), isl_set_add_dims(), isl_set_insert_domain(), isl_set_project_onto_map(), map_from_tuple(), read_defined_var_list(), and test_dim().
| __isl_give isl_map * isl_map_align_divs | ( | __isl_take isl_map * | map | ) |
Definition at line 10423 of file isl_map.c.
References __isl_give, __isl_take, isl_map_align_divs_internal(), and map.
| __isl_give isl_map * isl_map_align_divs_internal | ( | __isl_take isl_map * | map | ) |
Definition at line 10397 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_align_divs(), isl_map_compute_divs(), isl_map_cow(), isl_map_free(), isl_map_order_divs(), isl_map_unmark_normalized(), and map.
Referenced by isl_map_affine_hull(), isl_map_align_divs(), isl_map_align_divs_to_basic_map_list(), isl_map_convex_hull(), isl_set_align_divs(), isl_set_lift(), map_simple_hull(), and test_coalesce_special().
| __isl_give isl_map * isl_map_align_divs_to_basic_map_list | ( | __isl_take isl_map * | map, |
| __isl_keep isl_basic_map_list * | list ) |
Definition at line 10437 of file isl_map.c.
References __isl_give, __isl_keep, __isl_take, isl_basic_map_align_divs(), isl_basic_map_free(), isl_basic_map_order_divs(), isl_map_align_divs_internal(), isl_map_compute_divs(), isl_map_cow(), isl_map_free(), map, and n.
Referenced by map_unshifted_simple_hull_from_basic_map_list().
| __isl_give isl_map * isl_map_align_params | ( | __isl_take isl_map * | map, |
| __isl_take isl_space * | model ) |
Definition at line 13143 of file isl_map.c.
References __isl_give, __isl_take, isl_die, isl_error_invalid, isl_map_check_named_params(), isl_map_free(), isl_map_peek_space(), isl_map_realign(), isl_map_space_has_equal_params(), isl_parameter_alignment_reordering(), isl_space_free(), isl_space_get_ctx(), isl_space_has_named_params(), and map.
Referenced by isl::map::align_params(), isl_compute_flow_schedule_data_align_params(), isl_map_align_params_map_map_and_test(), isl_map_intersect_factor(), isl_map_preimage_multi_aff(), isl_map_preimage_pw_multi_aff(), isl_set_align_params(), isl_union_map_add_map(), and SF().
| isl_bool isl_map_align_params_map_map_and_test | ( | __isl_keep isl_map * | map1, |
| __isl_keep isl_map * | map2, | ||
| isl_bool(* | fn )(__isl_keep isl_map *map1, __isl_keep isl_map *map2) ) |
Definition at line 1607 of file isl_map.c.
References __isl_keep, fn, isl_bool_error, isl_map_align_params(), isl_map_check_named_params(), isl_map_copy(), isl_map_free(), isl_map_get_space(), isl_map_has_equal_params(), map1, and map2.
Referenced by isl_map_is_disjoint(), isl_map_is_equal(), and isl_map_is_subset().
| __isl_give isl_map * isl_map_alloc_space | ( | __isl_take isl_space * | space, |
| int | n, | ||
| unsigned | flags ) |
Definition at line 6857 of file isl_map.c.
References __isl_give, __isl_take, isl_map::flags, isl_calloc, isl_ctx_ref(), isl_die, isl_error_internal, isl_space_free(), map, and n.
Referenced by construct_power_components(), isl_basic_map_union(), isl_map_apply_range(), isl_map_dup(), isl_map_empty(), isl_map_from_basic_map(), isl_map_grow(), isl_map_sum(), isl_map_universe(), isl_set_alloc_space(), map_intersect_internal(), map_intersect_set(), map_lex_gte_first(), map_lex_lte_first(), map_product(), map_union_disjoint(), sol_map_init(), and transitive_closure_omega().
| __isl_give isl_map * isl_map_apply_domain | ( | __isl_take isl_map * | map1, |
| __isl_take isl_map * | map2 ) |
Definition at line 9263 of file isl_map.c.
References __isl_give, __isl_take, isl_map_align_params_bin(), isl_map_apply_range(), isl_map_free(), isl_map_reverse(), map1, and map2.
Referenced by after_in_subtree(), isl::checked::map::apply_domain(), construct_shifted_executed(), first_offset(), has_bounded_distances(), is_condition_false(), is_violated(), isl_map_lex_ge_map(), isl_map_lex_gt_map(), isl_map_lex_le_map(), isl_map_lex_lt_map(), pw_multi_aff_from_map_plug_in(), and restricted_partial_lexmax().
| __isl_give isl_map * isl_map_apply_range | ( | __isl_take isl_map * | map1, |
| __isl_take isl_map * | map2 ) |
Definition at line 9277 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_apply_range(), isl_basic_map_copy(), ISL_F_SET, isl_map_add_basic_map(), isl_map_align_params_bin(), isl_map_alloc_space(), ISL_MAP_DISJOINT, isl_map_free(), isl_space_copy(), isl_space_join(), map1, map2, and isl_map::n.
Referenced by all_later_sources(), all_sources(), isl::checked::map::apply_range(), apply_range_entry(), can_be_split_off(), check_exactness(), check_exactness_omega(), check_power_exactness(), compose(), compute_incremental(), compute_mem_based_dependences(), construct_extended_path(), construct_power_components(), floyd_warshall_iterate(), has_bounded_distances(), is_condition_false(), is_violated(), isl_map_apply_domain(), isl_map_from_domain_and_range(), isl_map_is_single_valued(), isl_map_is_transitively_closed(), isl_map_lex_ge_map(), isl_map_lex_gt_map(), isl_map_lex_le_map(), isl_map_lex_lt_map(), isolate_final(), last_later_source(), last_source(), specializer(), and transitive_closure_omega().
| __isl_give isl_set * isl_map_bind_domain | ( | __isl_take isl_map * | map, |
| __isl_take isl_multi_id * | tuple ) |
Definition at line 13398 of file isl_map.c.
References __isl_give, __isl_take, isl_map_get_space(), isl_map_reset_space(), isl_set, isl_space_bind_map_domain(), map, map_equate_params(), set, set_from_map(), and tuple.
Referenced by isl::checked::map::bind_domain(), isl_map_bind_range(), and test_bind_map_domain().
| __isl_give isl_set * isl_map_bind_range | ( | __isl_take isl_map * | map, |
| __isl_take isl_multi_id * | tuple ) |
Definition at line 13419 of file isl_map.c.
References __isl_give, __isl_take, isl_map_bind_domain(), isl_map_reverse(), isl_set, map, and tuple.
Referenced by bind_range(), and isl::checked::map::bind_range().
| isl_bool isl_map_can_curry | ( | __isl_keep isl_map * | map | ) |
Definition at line 13781 of file isl_map.c.
References __isl_keep, isl_bool_error, isl_space_can_curry(), and map.
Referenced by isl::map::can_curry(), isl_map_curry(), and isl_union_map_curry().
| isl_bool isl_map_can_range_curry | ( | __isl_keep isl_map * | map | ) |
Definition at line 13827 of file isl_map.c.
References __isl_keep, isl_bool_error, isl_space_can_range_curry(), and map.
Referenced by isl_map_range_curry(), and isl_union_map_range_curry().
| isl_bool isl_map_can_uncurry | ( | __isl_keep isl_map * | map | ) |
Definition at line 13859 of file isl_map.c.
References __isl_keep, isl_bool_error, isl_space_can_uncurry(), and map.
Referenced by isl_map_uncurry(), and isl_union_map_uncurry().
| isl_bool isl_map_can_zip | ( | __isl_keep isl_map * | map | ) |
Definition at line 13705 of file isl_map.c.
References __isl_keep, isl_bool_error, isl_space_can_zip(), and map.
Referenced by extract_edge(), isl_map_zip(), and isl_union_map_zip().
|
static |
Definition at line 12817 of file isl_map.c.
References __isl_give, __isl_keep, __isl_take, isl_bool_true, isl_die, isl_error_invalid, isl_map_free(), isl_map_get_ctx(), isl_map_get_space(), isl_map_reset_space(), and map.
Referenced by isl_map_curry(), isl_map_flatten(), isl_map_flatten_domain(), isl_map_flatten_range(), isl_map_range_curry(), isl_map_uncurry(), isl_map_wrap(), and isl_set_unwrap().
| isl_stat isl_map_check_transformation | ( | __isl_keep isl_map * | map | ) |
Definition at line 9426 of file isl_map.c.
References __isl_keep, equal, isl_die, isl_dim_in, isl_dim_out, isl_error_invalid, isl_map_get_ctx(), isl_map_tuple_is_equal(), isl_stat_error, isl_stat_ok, and map.
Referenced by isl_map_deltas(), isl_map_deltas_map(), and map_power().
| isl_bool isl_map_compatible_domain | ( | __isl_keep isl_map * | map, |
| __isl_keep isl_set * | set ) |
Definition at line 334 of file isl_map.c.
References __isl_keep, isl_bool_error, isl_dim_in, isl_map_has_equal_params(), isl_map_set_tuple_is_equal(), isl_set, m, map, set, and set_to_map.
Referenced by isl_map_intersect_domain(), isl_map_subtract_domain(), and isl_set_apply().
| isl_bool isl_map_compatible_range | ( | __isl_keep isl_map * | map, |
| __isl_keep isl_set * | set ) |
Definition at line 358 of file isl_map.c.
References __isl_keep, isl_bool_error, isl_dim_out, isl_map_has_equal_params(), isl_map_set_tuple_is_equal(), isl_set, m, map, set, and set_to_map.
Referenced by isl_map_intersect_range(), and isl_map_subtract_range().
| __isl_give isl_map * isl_map_compute_divs | ( | __isl_take isl_map * | map | ) |
Definition at line 8734 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_compute_divs(), isl_basic_map_copy(), ISL_F_ISSET, ISL_MAP_DISJOINT, isl_map_divs_known(), isl_map_free(), isl_map_union(), isl_map_union_disjoint(), map, and res.
Referenced by collect_basic_maps(), compose(), incremental_closure(), incremental_on_entire_domain(), isl_map_align_divs_internal(), isl_map_align_divs_to_basic_map_list(), isl_map_contains_point(), isl_map_gist(), isl_map_gist_basic_map(), isl_map_make_disjoint(), isl_map_power(), isl_map_reaching_path_lengths(), isl_map_subtract(), isl_map_transitive_closure(), isl_set_compute_divs(), isl_union_map_compute_divs(), main(), map_is_subset(), and polly::simplify().
| __isl_give isl_map * isl_map_copy | ( | __isl_keep isl_map * | map | ) |
Definition at line 1494 of file isl_map.c.
References __isl_give, __isl_keep, and map.
Referenced by add_domain(), add_inter(), add_inter_proximity_constraints(), add_inter_validity_constraints(), add_intra(), add_intra_proximity_constraints(), add_intra_validity_constraints(), add_length(), add_matching_sources(), after_in_subtree(), align_entry(), all_intermediate_sources(), all_later_sources(), all_sources(), apply_range_entry(), at_each_domain(), basic_map_diff_is_empty(), basic_map_partial_lexopt_base(), bin_add_map(), bin_add_pair(), box_closure(), box_closure_on_domain(), box_closure_with_check(), polly::Dependences::calculateDependences(), call_on_copy(), can_be_split_off(), check_exactness(), check_exactness_omega(), check_power_exactness(), collect_edge_constraints(), collectInfo(), compose(), compute_class_domains(), compute_domains(), compute_flow(), compute_incremental(), compute_mem_based_dependences(), compute_single_flow(), compute_size(), compute_val_based_dependences(), compute_weights(), construct_component(), construct_component_executed(), construct_extended_path(), construct_power_components(), construct_shifted_executed(), isl::checked::map::copy(), copy_edges(), copy_map(), copy_nodes(), coscheduled_source(), count_constraints(), count_map_constraints(), domain_product_entry(), extract_domain(), extract_edge(), first_offset(), flat_domain_product_entry(), flat_range_product_entry(), floyd_warshall_iterate(), generate_non_single_valued(), generate_shifted_component_tree(), polly::Dependences::getReductionDependences(), gist_params_entry(), handle_coscheduled(), has_bounded_distances(), has_singular_src_or_dst(), has_spurious_elements(), importAccesses(), incremental_on_entire_domain(), inter_coefficients(), intermediate_sources(), intersect_domains(), intersect_params_entry(), intra_coefficients(), is_violated(), isl_access_info_compute_flow(), isl_flow_alloc(), isl_flow_foreach(), isl_map_align_params_map_map_and_test(), isl_map_contains_point(), isl_map_get_hash(), isl_map_get_range_simple_fixed_box_hull(), isl_map_get_range_stride_info(), isl_map_gist(), isl_map_is_injective(), isl_map_is_single_valued(), isl_map_is_transitively_closed(), isl_map_is_translation(), isl_map_make_disjoint(), isl_map_plain_is_equal(), isl_map_plain_is_injective(), isl_map_preimage_pw_multi_aff_aligned(), isl_map_subtract(), isl_multi_pw_aff_lex_map_on_space(), isl_obj_map_copy(), isl_pw_multi_aff_from_map(), isl_union_map_add_map(), isl_union_map_extract_map(), last_later_source(), last_source(), isl::checked::map::manage_copy, isl::manage_copy(), map_intersect_domains(), map_is_subset(), map_lex_le_entry(), map_lex_lt_entry(), map_simple_hull(), match_bin_entry(), node_extract_schedule(), obj_read_disjuncts(), options_insert_dim(), preimage_entry(), preimage_mpa_entry(), print_disjuncts(), print_disjuncts_in_hull(), product_entry(), pw_multi_aff_from_map_check_div_mod(), pw_qpolynomial_fold_apply(), q_closure(), range_product_entry(), read_conjunct(), read_conjuncts(), read_disjuncts(), read_formula(), resolve_paren_expr(), restricted_partial_lexmax(), sample_entry(), separates(), set_dim_extent(), test_gist_empty_pair(), test_map_conversion(), test_multi_pw_aff_box(), transitive_closure_omega(), un_entry(), update_edge(), and update_piecewise_affine_colon().
| __isl_give isl_map * isl_map_cow | ( | __isl_take isl_map * | map | ) |
Definition at line 2107 of file isl_map.c.
References __isl_give, __isl_take, clear_caches(), isl_map_dup(), and map.
Referenced by basic_map_collect_diff(), drop_constraints(), isl_map_align_divs_internal(), isl_map_align_divs_to_basic_map_list(), isl_map_coalesce(), isl_map_drop(), isl_map_drop_constraints_involving_unknown_divs(), isl_map_eliminate(), isl_map_fix(), isl_map_fix_si(), isl_map_fix_val(), isl_map_floordiv(), isl_map_gist_basic_map(), isl_map_insert_dims(), isl_map_local_affine_hull(), isl_map_move_dims(), isl_map_neg(), isl_map_plain_gist_basic_map(), isl_map_project_out(), isl_map_realign(), isl_map_remove_dims(), isl_map_remove_divs(), isl_map_remove_divs_involving_dims(), isl_map_remove_unknown_divs(), isl_map_reset(), isl_map_reset_space(), isl_map_restore_space(), isl_map_set_dim_name(), isl_map_set_rational(), isl_map_set_tuple_name(), isl_map_transform(), isl_map_underlying_set(), isl_set_cow(), map_bound(), map_bound_si(), map_intersect_add_constraint(), map_preimage_multi_aff(), and replace_space_by_local_space().
| __isl_give isl_map * isl_map_curry | ( | __isl_take isl_map * | map | ) |
Definition at line 13817 of file isl_map.c.
References __isl_give, __isl_take, isl_map_can_curry(), isl_map_change_space(), isl_space_curry(), and map.
Referenced by isl::checked::map::curry(), and isl_union_map_curry().
| __isl_give isl_set * isl_map_deltas | ( | __isl_take isl_map * | map | ) |
Definition at line 9442 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_copy(), isl_basic_map_deltas(), isl_map_check_transformation(), isl_map_free(), isl_map_get_space(), isl_set, isl_set_add_basic_set(), isl_set_alloc_space(), isl_space_domain(), and map.
Referenced by box_closure_on_domain(), check_exactness_omega(), compute_size(), isl::checked::map::deltas(), generate_component(), has_bounded_distances(), intra_coefficients(), is_acyclic(), isl_map_is_translation(), isl_union_map_deltas(), and polly::Dependences::isParallel().
| __isl_give isl_map * isl_map_deltas_map | ( | __isl_take isl_map * | map | ) |
Definition at line 9517 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_deltas_map(), isl_map_check_transformation(), isl_map_free(), isl_map_transform(), isl_space_range_map(), and map.
Referenced by isl_set_translation(), isl_union_map_deltas_map(), and test_deltas_map().
| isl_size isl_map_dim | ( | __isl_keep isl_map * | map, |
| enum isl_dim_type | type ) |
Definition at line 113 of file isl_map.c.
References __isl_keep, isl_map_peek_space(), isl_space_dim(), map, and type.
Referenced by all_intermediate_sources(), check_exactness(), check_map_space_equal_total_dim(), compute_val_based_dependences(), construct_extended_path(), isl::map::dim(), explicit_bounds(), FN(), has_spurious_elements(), importAccesses(), incremental_closure(), incremental_on_entire_domain(), intermediate_sources(), isl_map_add_dims(), isl_map_apply_pw_qpolynomial_fold(), isl_map_domain(), isl_map_domain_factor_domain(), isl_map_domain_factor_range(), isl_map_domain_tuple_dim(), isl_map_factor_domain(), isl_map_factor_range(), isl_map_get_range_lattice_tile(), isl_map_get_range_simple_fixed_box_hull(), isl_map_get_range_stride_info(), isl_map_oppose(), isl_map_params(), isl_map_power(), isl_map_preimage_multi_pw_aff(), isl_map_project_onto(), isl_map_range(), isl_map_range_factor_domain(), isl_map_range_factor_range(), isl_map_range_tuple_dim(), isl_map_reaching_path_lengths(), isl_map_solve_lp(), isl_set_dim(), polly::Dependences::isParallel(), map_dim_opt(), map_intersect_internal(), read_var_def(), set_dim_extent(), set_range_dim(), split_domain(), and tag().
| isl_bool isl_map_dim_is_bounded | ( | __isl_keep isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 12152 of file isl_map.c.
References __isl_keep, isl_basic_map_dim_is_bounded(), isl_bool_error, isl_bool_true, map, pos(), and type.
Referenced by isl_set_dim_is_bounded().
| __isl_give isl_pw_aff * isl_map_dim_max | ( | __isl_take isl_map * | map, |
| int | pos ) |
Definition at line 8131 of file isl_map.c.
References __isl_give, __isl_take, map, map_dim_opt(), and pos().
Referenced by isl::map::dim_max(), and isl_map_max_multi_pw_aff().
| __isl_give isl_pw_aff * isl_map_dim_min | ( | __isl_take isl_map * | map, |
| int | pos ) |
Definition at line 8122 of file isl_map.c.
References __isl_give, __isl_take, map, map_dim_opt(), and pos().
Referenced by isl::map::dim_min(), and isl_map_min_multi_pw_aff().
| isl_bool isl_map_divs_known | ( | __isl_keep isl_map * | map | ) |
Definition at line 8687 of file isl_map.c.
References __isl_keep, isl_basic_map_divs_known(), isl_bool_error, isl_bool_true, and map.
Referenced by isl_map_compute_divs(), and isl_map_drop_constraints_involving_unknown_divs().
| __isl_give isl_set * isl_map_domain | ( | __isl_take isl_map * | map | ) |
Definition at line 8777 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_out, isl_map_dim(), isl_map_free(), isl_map_get_space(), isl_map_project_out(), isl_map_reset_space(), isl_set, isl_space_domain(), map, and set_from_map().
Referenced by add_domain(), box_closure(), polly::Dependences::calculateDependences(), can_be_split_off(), compute_class_domains(), compute_mem_based_dependences(), compute_val_based_dependences(), construct_component(), coscheduled_source(), polly::IslNodeBuilder::createNewAccesses(), isl::checked::map::domain(), explicit_bounds(), extract_domain(), extract_edge(), has_singular_src_or_dst(), has_spurious_elements(), implicit_bounds(), importAccesses(), incremental_on_entire_domain(), isl_ast_build_get_option_domain(), isl_ast_graft_unembed(), isl_pw_multi_aff_from_map(), isl_set_translation(), isl_union_map_domain(), map_from_tuple(), obj_read_body(), read_conditional_multi_pw_aff(), read_exists(), read_var_def(), split(), and update_piecewise_affine_colon().
| __isl_give isl_map * isl_map_domain_factor_domain | ( | __isl_take isl_map * | map | ) |
Definition at line 11727 of file isl_map.c.
References __isl_give, __isl_take, isl_die, isl_dim_in, isl_error_invalid, isl_map_dim(), isl_map_free(), isl_map_get_ctx(), isl_map_get_space(), isl_map_project_out(), isl_map_reset_space(), isl_space_dim(), isl_space_domain_factor_domain(), isl_space_domain_is_wrapping(), map, and total().
Referenced by isl::checked::map::domain_factor_domain(), handle_coscheduled(), and isl_union_map_domain_factor_domain().
| __isl_give isl_map * isl_map_domain_factor_range | ( | __isl_take isl_map * | map | ) |
Definition at line 11752 of file isl_map.c.
References __isl_give, __isl_take, isl_die, isl_dim_in, isl_error_invalid, isl_map_dim(), isl_map_free(), isl_map_get_ctx(), isl_map_get_space(), isl_map_project_out(), isl_map_reset_space(), isl_space_dim(), isl_space_domain_factor_range(), isl_space_domain_is_wrapping(), map, and total().
Referenced by compute_single_flow(), isl::checked::map::domain_factor_range(), handle_coscheduled(), and isl_union_map_domain_factor_range().
| isl_bool isl_map_domain_is_wrapping | ( | __isl_keep isl_map * | map | ) |
Definition at line 12843 of file isl_map.c.
References __isl_keep, isl_bool_error, isl_space_domain_is_wrapping(), and map.
Referenced by isl_union_map_domain_factor_domain(), isl_union_map_domain_factor_range(), isl_union_map_domain_reverse(), isl_union_map_intersect_domain_factor_domain(), isl_union_map_intersect_domain_factor_range(), and isl_union_map_intersect_domain_wrapped_domain_union_set().
| __isl_give isl_map * isl_map_domain_map | ( | __isl_take isl_map * | map | ) |
Definition at line 6771 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_domain_map(), isl_map_transform(), isl_space_domain_map(), and map.
Referenced by isl_access_info_compute_flow(), isl_set_wrapped_domain_map(), and isl_union_map_domain_map().
| __isl_give isl_map * isl_map_domain_product | ( | __isl_take isl_map * | map1, |
| __isl_take isl_map * | map2 ) |
Definition at line 11649 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_domain_product(), isl_map_align_params_bin(), isl_space_domain_product(), map1, map2, and map_product.
Referenced by coscheduled_source(), isl::checked::map::domain_product(), domain_product_entry(), generate_non_single_valued(), isl_map_flat_domain_product(), isl_map_intersect_domain_factor_domain(), and isl_map_reverse_domain_product().
| __isl_give isl_map * isl_map_domain_reverse | ( | __isl_take isl_map * | map | ) |
Definition at line 7809 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_domain_reverse(), isl_map_transform(), isl_space_domain_reverse(), and map.
Referenced by isl::checked::map::domain_reverse(), and isl_union_map_domain_reverse().
| isl_size isl_map_domain_tuple_dim | ( | __isl_keep isl_map * | map | ) |
Definition at line 120 of file isl_map.c.
References __isl_keep, isl_dim_in, isl_map_dim(), and map.
Referenced by isl::checked::map::domain_tuple_dim().
| __isl_give isl_map * isl_map_drop | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 2663 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_drop(), isl_map_cow(), isl_map_free(), isl_map_restore_space(), isl_map_take_space(), isl_map_unmark_normalized(), isl_space_drop_dims(), isl_space_is_named_or_nested(), map, n, and type.
Referenced by isl_map_remove_dims(), and isl_set_drop().
| __isl_give isl_map * isl_map_drop_constraints_involving_dims | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 3727 of file isl_map.c.
References __isl_give, __isl_take, drop_constraints(), isl_basic_map_drop_constraints_involving_dims(), map, n, and type.
Referenced by explicit_bounds(), and isl_set_drop_constraints_involving_dims().
| __isl_give isl_map * isl_map_drop_constraints_not_involving_dims | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 3740 of file isl_map.c.
References __isl_give, __isl_take, drop_constraints(), isl_basic_map_drop_constraints_not_involving_dims(), isl_map_free(), isl_map_get_space(), isl_map_universe(), map, n, and type.
Referenced by isl_set_drop_constraints_not_involving_dims().
| __isl_give isl_map * isl_map_dup | ( | __isl_keep isl_map * | map | ) |
Definition at line 7003 of file isl_map.c.
References __isl_give, __isl_keep, dup(), isl_basic_map_copy(), isl_map_add_basic_map(), isl_map_alloc_space(), isl_space_copy(), and map.
Referenced by isl_map_cow().
| __isl_give isl_map * isl_map_eliminate | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 2717 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_eliminate(), isl_map_cow(), isl_map_free(), map, n, and type.
Referenced by construct_shifted_executed(), isl_ast_build_map_to_iterator(), isl_set_eliminate(), and test_eliminate().
| __isl_give isl_map * isl_map_empty | ( | __isl_take isl_space * | space | ) |
Definition at line 6957 of file isl_map.c.
References __isl_give, __isl_take, isl_map_alloc_space(), and ISL_MAP_DISJOINT.
Referenced by basic_map_subtract(), compose(), compute_val_based_dependences(), construct_power_components(), isl::checked::map::empty(), floyd_warshall_with_groups(), handle_coscheduled(), isl_flow_alloc(), isl_map_from_pw_aff_internal(), isl_map_from_pw_multi_aff_internal(), isl_map_preimage_pw_multi_aff_aligned(), isl_map_subtract(), isl_multi_pw_aff_lex_map_on_space(), isl_union_map_extract_map(), read_conjunct(), replace_pair_by_empty(), restricted_partial_lexmax(), split_domain(), test_dep(), and union_floyd_warshall_on_list().
| __isl_give isl_map * isl_map_equate | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type1, | ||
| int | pos1, | ||
| enum isl_dim_type | type2, | ||
| int | pos2 ) |
Definition at line 13957 of file isl_map.c.
References __isl_give, __isl_take, equator(), isl_map_from_basic_map(), isl_map_get_space(), isl_map_intersect(), and map.
Referenced by isl::map::equate(), generate_component(), generate_shifted_component_tree(), isl_ast_build_map_to_iterator(), isl_set_equate(), isl_set_project_onto_map(), polly::Dependences::isParallel(), map_equate_params(), pw_multi_aff_from_map_plug_in(), read_var_def(), and test_slice().
| __isl_give isl_map * isl_map_factor_domain | ( | __isl_take isl_map * | map | ) |
Definition at line 11669 of file isl_map.c.
References __isl_give, __isl_take, isl_die, isl_dim_in, isl_dim_out, isl_error_invalid, isl_map_dim(), isl_map_free(), isl_map_get_ctx(), isl_map_get_space(), isl_map_project_out(), isl_map_reset_space(), isl_space_dim(), isl_space_domain_is_wrapping(), isl_space_factor_domain(), isl_space_range_is_wrapping(), and map.
Referenced by isl::checked::map::factor_domain(), and isl_union_map_factor_domain().
| __isl_give isl_map * isl_map_factor_range | ( | __isl_take isl_map * | map | ) |
Definition at line 11698 of file isl_map.c.
References __isl_give, __isl_take, isl_die, isl_dim_in, isl_dim_out, isl_error_invalid, isl_map_dim(), isl_map_free(), isl_map_get_ctx(), isl_map_get_space(), isl_map_project_out(), isl_map_reset_space(), isl_space_dim(), isl_space_domain_is_wrapping(), isl_space_factor_range(), isl_space_range_is_wrapping(), and map.
Referenced by compute_single_flow(), isl::checked::map::factor_range(), and isl_union_map_factor_range().
| int isl_map_find_dim_by_id | ( | __isl_keep isl_map * | map, |
| enum isl_dim_type | type, | ||
| __isl_keep isl_id * | id ) |
Definition at line 1028 of file isl_map.c.
References __isl_keep, isl_space_find_dim_by_id(), map, and type.
Referenced by isl_set_find_dim_by_id(), and map_equate_params().
| int isl_map_find_dim_by_name | ( | __isl_keep isl_map * | map, |
| enum isl_dim_type | type, | ||
| const char * | name ) |
Definition at line 1054 of file isl_map.c.
References __isl_keep, isl_space_find_dim_by_name(), map, name, and type.
Referenced by isl_set_find_dim_by_name().
| __isl_give isl_map * isl_map_fix | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| isl_int | value ) |
Definition at line 7259 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_fix(), isl_map_cow(), isl_map_free(), isl_map_unmark_normalized(), map, pos(), and type.
Referenced by isl_set_fix().
| __isl_give isl_map * isl_map_fix_input_si | ( | __isl_take isl_map * | map, |
| unsigned | input, | ||
| int | value ) |
Definition at line 7327 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_in, isl_map_fix_si(), and map.
| __isl_give isl_map * isl_map_fix_si | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| int | value ) |
Definition at line 7235 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_fix_si(), isl_map_cow(), isl_map_free(), isl_map_unmark_normalized(), map, pos(), remove_if_empty(), and type.
Referenced by isl::map::fix_si(), isl_ast_build_get_option_domain(), isl_ast_build_get_separation_class(), isl_map_fix_input_si(), isl_set_fix_dim_si(), and isl_set_fix_si().
| __isl_give isl_map * isl_map_fix_val | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| __isl_take isl_val * | v ) |
Definition at line 7288 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_fix_val(), isl_die, isl_error_invalid, isl_map_cow(), isl_map_free(), isl_map_get_ctx(), isl_map_unmark_normalized(), isl_val_copy(), isl_val_free(), isl_val_is_int(), map, pos(), remove_if_empty(), and type.
Referenced by construct_shifted_executed(), and isl_set_fix_val().
| __isl_give isl_map * isl_map_flat_domain_product | ( | __isl_take isl_map * | map1, |
| __isl_take isl_map * | map2 ) |
Definition at line 11827 of file isl_map.c.
References __isl_give, __isl_take, isl_map_domain_product(), isl_map_flatten_domain(), map1, and map2.
Referenced by flat_domain_product_entry().
| __isl_give isl_map * isl_map_flat_product | ( | __isl_take isl_map * | map1, |
| __isl_take isl_map * | map2 ) |
Definition at line 11623 of file isl_map.c.
References __isl_give, __isl_take, isl_map_flatten(), isl_map_product(), map1, and map2.
| __isl_give isl_map * isl_map_flat_range_product | ( | __isl_take isl_map * | map1, |
| __isl_take isl_map * | map2 ) |
Definition at line 11839 of file isl_map.c.
References __isl_give, __isl_take, isl_map_flatten_range(), isl_map_range_product(), map1, and map2.
Referenced by isl::map::flat_range_product(), flat_range_product_entry(), isl_set_flat_product(), and map_from_multi_pw_aff().
| __isl_give isl_map * isl_map_flatten | ( | __isl_take isl_map * | map | ) |
Definition at line 13009 of file isl_map.c.
References __isl_give, __isl_take, isl_map_change_space(), isl_space_flatten(), and map.
Referenced by isl::checked::map::flatten(), isl_map_flat_product(), and isl_set_flatten().
| __isl_give isl_map * isl_map_flatten_domain | ( | __isl_take isl_map * | map | ) |
Definition at line 13041 of file isl_map.c.
References __isl_give, __isl_take, isl_map_change_space(), isl_space_flatten_domain(), and map.
Referenced by isl::checked::map::flatten_domain(), isl_map_flat_domain_product(), and isolate_final().
| __isl_give isl_map * isl_map_flatten_range | ( | __isl_take isl_map * | map | ) |
Definition at line 13054 of file isl_map.c.
References __isl_give, __isl_take, isl_map_change_space(), isl_space_flatten_range(), and map.
Referenced by isl::checked::map::flatten_range(), and isl_map_flat_range_product().
| __isl_give isl_map * isl_map_floordiv | ( | __isl_take isl_map * | map, |
| isl_int | d ) |
Definition at line 5659 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_floordiv(), ISL_F_CLR, isl_map_cow(), ISL_MAP_DISJOINT, isl_map_free(), isl_map_unmark_normalized(), and map.
Referenced by isl_map_floordiv_val().
| __isl_give isl_map * isl_map_floordiv_val | ( | __isl_take isl_map * | map, |
| __isl_take isl_val * | d ) |
Definition at line 5684 of file isl_map.c.
References __isl_give, __isl_take, isl_die, isl_error_invalid, isl_map_floordiv(), isl_map_free(), isl_val_free(), isl_val_get_ctx(), isl_val_is_int(), and map.
Referenced by isl::map::floordiv_val().
| isl_stat isl_map_foreach_basic_map | ( | __isl_keep isl_map * | map, |
| isl_stat(* | fn )(__isl_take isl_basic_map *bmap, void *user), | ||
| void * | user ) |
Definition at line 11933 of file isl_map.c.
References __isl_keep, __isl_take, fn, isl_basic_map_copy(), isl_stat_error, isl_stat_ok, map, and user.
Referenced by isl::checked::map::foreach_basic_map(), isl::map::foreach_basic_map(), isl::map::foreach_basic_map(), and map_check_scaled().
| __isl_null isl_map * isl_map_free | ( | __isl_take isl_map * | map | ) |
Definition at line 7040 of file isl_map.c.
References __isl_null, __isl_take, clear_caches(), isl_basic_map_free(), isl_ctx_deref(), isl_space_free(), and map.
Referenced by accept_extended_affine(), accept_ternary(), add_domain(), add_hash(), add_length(), add_n_basic_map(), all_intermediate_sources(), apply_range_entry(), basic_map_collect_diff(), basic_map_follows(), basic_map_subtract(), bin_add_pair(), box_closure_on_domain(), box_closure_with_check(), cached_simple_hull(), can_be_split_off(), check_exactness(), check_exactness_omega(), check_injective(), check_power_exactness(), clear_node(), collect_basic_map(), collect_basic_maps(), collect_matching_array(), compose(), compute_domains(), compute_flow(), compute_incremental(), compute_val_based_dependences(), construct_component(), construct_extended_path(), construct_power_components(), construct_shifted_executed(), count_map_constraints(), count_matching_array(), drop_constraints(), explicit_bounds(), extract_edge(), first_offset(), fixed_box_as_map(), floyd_warshall_with_groups(), FN(), free_split(), free_umap_entry(), generate_components(), generate_domain(), gist_params_entry(), handle_coscheduled(), has_bounded_distances(), has_spurious_elements(), importAccesses(), inc_count(), incremental_closure(), incremental_on_entire_domain(), inter_coefficients(), intermediate_sources(), intersect_params_entry(), intra_coefficients(), is_condition_false(), is_isolate_loop_type_option(), is_subset_of_identity(), is_violated(), isl_access_info_add_source(), isl_access_info_alloc(), isl_access_info_free(), isl_ast_build_compute_gist_map_domain(), isl_ast_build_map_to_iterator(), isl_basic_map_is_subset(), isl_compute_flow_schedule_data_clear(), isl_flow_free(), isl_map_add_basic_map(), isl_map_add_dims(), isl_map_align_divs_internal(), isl_map_align_divs_to_basic_map_list(), isl_map_align_params(), isl_map_align_params_map_map_and_test(), isl_map_apply_domain(), isl_map_apply_pw_qpolynomial_fold(), isl_map_apply_range(), isl_map_change_space(), isl_map_coalesce(), isl_map_compute_divs(), isl_map_contains_point(), isl_map_deltas(), isl_map_deltas_map(), isl_map_domain(), isl_map_domain_factor_domain(), isl_map_domain_factor_range(), isl_map_drop(), isl_map_drop_constraints_involving_unknown_divs(), isl_map_drop_constraints_not_involving_dims(), isl_map_eliminate(), isl_map_factor_domain(), isl_map_factor_range(), isl_map_fix(), isl_map_fix_si(), isl_map_fix_val(), isl_map_floordiv(), isl_map_floordiv_val(), isl_map_from_pw_multi_aff_internal(), isl_map_get_hash(), isl_map_get_range_simple_fixed_box_hull(), isl_map_gist(), isl_map_gist_basic_map(), isl_map_grow(), isl_map_inline_foreach_basic_map(), isl_map_insert_dims(), isl_map_intersect_domain(), isl_map_intersect_factor(), isl_map_intersect_range(), isl_map_is_identity(), isl_map_is_injective(), isl_map_is_single_valued(), isl_map_is_transitively_closed(), isl_map_local_affine_hull(), isl_map_lower_bound_val(), isl_map_make_disjoint(), isl_map_move_dims(), isl_map_neg(), isl_map_normalize(), isl_map_oppose(), isl_map_order_divs(), isl_map_params(), isl_map_partial_lexopt_aligned(), isl_map_partial_lexopt_aligned_pw_multi_aff(), isl_map_plain_gist_basic_map(), isl_map_plain_is_equal(), isl_map_plain_is_injective(), isl_map_plain_unshifted_simple_hull(), isl_map_power(), isl_map_preimage_multi_aff(), isl_map_preimage_multi_pw_aff(), isl_map_preimage_pw_multi_aff(), isl_map_preimage_pw_multi_aff_aligned(), isl_map_project_onto(), isl_map_project_out(), isl_map_range(), isl_map_range_factor_domain(), isl_map_range_factor_range(), isl_map_reaching_path_lengths(), isl_map_realign(), isl_map_remove_dims(), isl_map_remove_divs(), isl_map_remove_divs_involving_dims(), isl_map_remove_obvious_duplicates(), isl_map_remove_unknown_divs(), isl_map_reset(), isl_map_reset_equal_dim_space(), isl_map_reset_space(), isl_map_restore_space(), isl_map_sample(), isl_map_set_dim_name(), isl_map_set_rational(), isl_map_set_tuple_name(), isl_map_subtract(), isl_map_subtract_domain(), isl_map_subtract_range(), isl_map_sum(), isl_map_transform(), isl_map_transitive_closure(), isl_map_underlying_set(), isl_map_union(), isl_map_unshifted_simple_hull_from_map_list(), isl_map_upper_bound_val(), isl_map_zip(), isl_multi_pw_aff_lex_map_on_space(), isl_obj_map_free(), isl_pw_aff_is_equal(), isl_pw_multi_aff_from_map(), isl_pw_multi_aff_is_equal(), isl_restriction_alloc(), isl_sched_graph_free(), isl_set_apply(), isl_set_free(), isl_stream_read_basic_map(), isl_token_free(), isl_union_map_add_map(), main(), map_apply(), map_bound(), map_bound_si(), map_check_scaled(), map_dim_opt(), map_equate_params(), map_from_tuple(), map_intersect(), map_intersect_add_constraint(), map_intersect_internal(), map_intersect_set(), map_is_equal(), map_is_identity(), map_is_subset(), map_plain_is_not_identity(), map_power(), map_preimage_multi_aff(), map_product(), map_simple_hull(), map_simple_hull_trivial(), map_union_disjoint(), map_unshifted_simple_hull_from_basic_map_list(), match_bin_entry(), merge_edge(), obj_read(), obj_read_body(), preimage_entry(), preimage_mpa_entry(), print_disjuncts_in_hull(), print_latex_map_body(), pw_multi_aff_from_map_base(), pw_multi_aff_from_map_check_div_mod(), pw_multi_aff_from_map_check_strides(), pw_multi_aff_from_map_plug_in(), pw_multi_aff_from_map_stride(), q_closure(), read_conjunct(), read_conjuncts(), read_defined_var_list(), read_disjuncts(), read_exists(), read_formula(), read_map_tuple(), read_optional_formula(), read_union_set_body(), read_var_def(), polly::Dependences::releaseMemory(), remove_if_empty(), replace_by_disjunct(), replace_by_universe(), replace_map_by_empty_basic_map(), replace_map_by_empty_basic_map(), replace_pair_by_empty(), replace_space_by_local_space(), reset_band(), resolve_paren_expr(), restricted_partial_lexmax(), set_path_length(), set_range_dim(), SF(), single_map_is_single_valued(), skip_edge(), sol_map_free(), split_domain(), test_align_parameters_2(), test_bijective(), test_closure(), test_coalesce_special(), test_deltas_map(), test_dep(), test_dim(), test_domain_hash(), test_eliminate(), test_gist(), test_gist_empty_pair(), test_lex(), test_lexmin(), test_map_conversion(), test_multi_pw_aff_box(), test_parse(), test_parse_map(), test_parse_map_equal(), test_partial_lexmin(), test_plain_fixed(), test_plain_gist(), test_slice(), test_special_conditional_schedule_constraints_2(), test_strongly_satisfying_schedule(), transform(), transitive_closure_omega(), un_entry(), union_floyd_warshall_on_list(), universe(), update_basic_maps(), update_edge(), update_piecewise_affine_colon(), update_schedule(), update_values(), and isl::checked::map::~map().
| __isl_give isl_map * isl_map_from_basic_map | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 4037 of file isl_map.c.
References __isl_give, __isl_take, isl_map_add_basic_map(), isl_map_alloc_space(), ISL_MAP_DISJOINT, isl_space_copy(), and map.
Referenced by after_at_level(), basic_map_follows(), basic_map_subtract_add(), box_closure_on_domain(), can_be_split_off(), compose(), compute_divs(), compute_incremental(), coscheduled_source(), deltas_map(), equate_parameter_to_length(), floyd_warshall_with_groups(), get_expanded_n_div(), increment(), isl_basic_map_compute_divs(), isl_basic_map_is_subset(), isl_map_add_constraint(), isl_map_affine_hull_map(), isl_map_equate(), isl_map_from_aff(), isl_map_from_multi_aff_internal(), isl_map_from_pw_aff_internal(), isl_map_from_pw_multi_aff_internal(), isl_map_identity(), isl_map_make_disjoint(), isl_map_nat_universe(), isl_map_oppose(), isl_map_order_gt(), isl_map_polyhedral_hull_map(), isl_map_simple_hull_map(), isl_set_from_basic_set(), isl_union_map_from_basic_map(), isl::checked::map::map(), map_read_polylib(), path_along_delta(), path_along_steps(), q_closure(), replace_by_disjunct(), set_path_length(), split_aff(), split_domain(), test_lexmin(), union_components(), and union_floyd_warshall_on_list().
| __isl_give isl_map * isl_map_from_domain | ( | __isl_take isl_set * | set | ) |
Definition at line 6836 of file isl_map.c.
References __isl_give, __isl_take, isl_map_from_range(), isl_map_reverse(), isl_set, and set.
Referenced by isl::map::from_domain(), isl_ast_build_map_to_iterator(), isl_set_project_onto_map(), map_from_tuple(), read_exists(), and split().
| __isl_give isl_map * isl_map_from_domain_and_range | ( | __isl_take isl_set * | domain, |
| __isl_take isl_set * | range ) |
Definition at line 6847 of file isl_map.c.
References __isl_give, __isl_take, domain, isl_map_apply_range(), isl_map_reverse(), isl_set, and range.
Referenced by all_intermediate_sources(), box_closure_on_domain(), polly::Dependences::calculateDependences(), construct_component(), extract_hull(), isl::map::from_domain_and_range(), generate_component(), insert_dummy_tags(), map_from_tuple(), and q_closure().
| __isl_give isl_map * isl_map_from_range | ( | __isl_take isl_set * | set | ) |
Definition at line 6823 of file isl_map.c.
References __isl_give, __isl_take, isl_set, isl_set_get_space(), isl_set_reset_space(), isl_space_from_range(), set, and set_to_map.
Referenced by fixed_box_as_map(), isl::map::from_range(), isl_map_from_domain(), isl_map_power(), isl_set_insert_domain(), isl_stream_read_map(), isl_union_map_from_range(), map_from_tuple(), and set_bound_multi_pw_aff().
| __isl_give isl_basic_map_list * isl_map_get_basic_map_list | ( | __isl_keep isl_map * | map | ) |
Definition at line 11248 of file isl_map.c.
References __isl_give, __isl_keep, isl_basic_map::ctx, isl_basic_map_copy(), isl_map_get_ctx(), and map.
Referenced by isl::map::basic_map_list(), and collect_basic_maps().
| isl_ctx * isl_map_get_ctx | ( | __isl_keep isl_map * | map | ) |
Definition at line 392 of file isl_map.c.
References __isl_keep, and map.
Referenced by add_inter_proximity_constraints(), add_inter_validity_constraints(), add_intra_proximity_constraints(), add_intra_validity_constraints(), check_convex_no_locals(), check_map_compatible_range_multi_aff(), check_map_space_equal_total_dim(), compute_flow(), compute_val_based_dependences(), isl::checked::map::ctx(), extract_edge(), graph_remove_edge(), insert_dummy_tags(), intra_coefficients(), isl_access_info_add_source(), isl_access_info_alloc(), isl_access_info_get_ctx(), isl_flow_alloc(), isl_map_apply_pw_qpolynomial_fold(), isl_map_change_space(), isl_map_check_transformation(), isl_map_coalesce(), isl_map_domain_factor_domain(), isl_map_domain_factor_range(), isl_map_factor_domain(), isl_map_factor_range(), isl_map_fix_val(), isl_map_get_basic_map_list(), isl_map_gist(), isl_map_is_rational(), isl_map_lower_bound_val(), isl_map_plain_get_val_if_fixed(), isl_map_plain_gist_basic_map(), isl_map_range_factor_domain(), isl_map_range_factor_range(), isl_map_upper_bound_val(), isl_restriction_alloc(), isl::manage_copy(), map_check_equal(), map_is_singleton_subset(), map_product(), isl::operator<<(), pw_multi_aff_from_map_base(), sched_info_alloc(), set_dim_extent(), and split_aff().
| __isl_give isl_id * isl_map_get_dim_id | ( | __isl_keep isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 992 of file isl_map.c.
References __isl_give, __isl_keep, isl_space_get_dim_id(), map, pos(), and type.
Referenced by importAccesses(), and isl_set_get_dim_id().
| const char * isl_map_get_dim_name | ( | __isl_keep isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 897 of file isl_map.c.
References __isl_keep, isl_space_get_dim_name(), map, pos(), and type.
| __isl_give isl_id * isl_map_get_domain_tuple_id | ( | __isl_keep isl_map * | map | ) |
Definition at line 833 of file isl_map.c.
References __isl_give, __isl_keep, isl_dim_in, isl_map_get_tuple_id(), and map.
Referenced by isl::checked::map::domain_tuple_id().
| uint32_t isl_map_get_hash | ( | __isl_keep isl_map * | map | ) |
Definition at line 11892 of file isl_map.c.
References __isl_keep, isl_basic_map_get_hash(), isl_hash_hash, isl_hash_init, isl_map_copy(), isl_map_free(), isl_map_normalize(), and map.
Referenced by access_sort_cmp(), add_hash(), and isl_set_get_hash().
| __isl_give isl_id * isl_map_get_range_tuple_id | ( | __isl_keep isl_map * | map | ) |
Definition at line 840 of file isl_map.c.
References __isl_give, __isl_keep, isl_dim_out, isl_map_get_tuple_id(), and map.
Referenced by isl::checked::map::range_tuple_id().
| __isl_give isl_space * isl_map_get_space | ( | __isl_keep isl_map * | map | ) |
Definition at line 599 of file isl_map.c.
References __isl_give, __isl_keep, isl_map_peek_space(), isl_space_copy(), and map.
Referenced by accept_ternary(), add_length(), add_matching_sources(), align_entry(), all_intermediate_sources(), all_later_sources(), all_sources(), bin_try_get_match(), box_closure_on_domain(), check_exactness(), collect_edge_constraints(), collect_matching_array(), compose(), compute_flow(), compute_incremental(), compute_mem_based_dependences(), compute_val_based_dependences(), construct_power(), construct_power_components(), coscheduled_source(), count_matching_array(), domain_map_upma(), find_domain_node(), find_range_node(), floyd_warshall_with_groups(), handle_coscheduled(), insert_dummy_tags(), is_condition_false(), is_subset_of_identity(), isl_compute_flow_schedule_data_align_params(), isl_flow_alloc(), isl_map_align_params_map_map_and_test(), isl_map_apply_pw_qpolynomial_fold(), isl_map_bind_domain(), isl_map_change_space(), isl_map_complement(), isl_map_deltas(), isl_map_domain(), isl_map_domain_factor_domain(), isl_map_domain_factor_range(), isl_map_drop_constraints_not_involving_dims(), isl_map_equate(), isl_map_factor_domain(), isl_map_factor_range(), isl_map_get_range_lattice_tile(), isl_map_get_range_simple_fixed_box_hull(), isl_map_gist_basic_map(), isl_map_gist_domain(), isl_map_gist_params(), isl_map_gist_range(), isl_map_grow(), isl_map_intersect_domain(), isl_map_intersect_domain_wrapped_domain(), isl_map_intersect_factor(), isl_map_intersect_range(), isl_map_intersect_range_wrapped_domain(), isl_map_is_identity(), isl_map_is_single_valued(), isl_map_lex_ge_map(), isl_map_lex_gt_map(), isl_map_lex_le_map(), isl_map_lex_lt_map(), isl_map_oppose(), isl_map_order_ge(), isl_map_order_gt(), isl_map_params(), isl_map_power(), isl_map_preimage_multi_aff(), isl_map_preimage_pw_multi_aff(), isl_map_preimage_pw_multi_aff_aligned(), isl_map_range(), isl_map_range_factor_domain(), isl_map_range_factor_range(), isl_map_reaching_path_lengths(), isl_map_reset_tuple_id(), isl_map_reset_user(), isl_map_sample(), isl_map_set_dim_id(), isl_map_set_tuple_id(), isl_map_subtract(), isl_map_subtract_domain(), isl_map_subtract_range(), isl_map_take_space(), isl_map_transitive_closure(), isl_stream_read_basic_map(), isl_union_map_add_map(), isl_union_map_from_map(), isolate_final(), last_later_source(), last_source(), map_bound_pw_aff(), map_dim_opt(), map_from_tuple(), map_preimage_multi_aff(), map_space_reset(), map_unshifted_simple_hull_from_basic_map_list(), obj_read_disjuncts(), options_insert_dim(), order_at(), pw_multi_aff_from_map_base(), pw_qpolynomial_fold_apply(), read_conjunct(), read_factor(), read_var_def(), replace_by_universe(), replace_map_by_empty_basic_map(), replace_map_by_empty_basic_map(), replace_pair_by_empty(), reset_params(), reset_range_space(), resolve_paren_expr(), restricted_partial_lexmax(), sched_info_alloc(), set_path_length(), SF(), isl::checked::map::space(), split_domain(), tag(), test_align_parameters_2(), test_domain_hash(), test_multi_pw_aff_box(), test_special_conditional_schedule_constraints_2(), test_strongly_satisfying_schedule(), transitive_closure_omega(), union_floyd_warshall_on_list(), universe(), and update_piecewise_affine_colon().
| __isl_give isl_id * isl_map_get_tuple_id | ( | __isl_keep isl_map * | map, |
| enum isl_dim_type | type ) |
Definition at line 825 of file isl_map.c.
References __isl_give, __isl_keep, isl_space_get_tuple_id(), map, and type.
Referenced by importAccesses(), isl_map_get_domain_tuple_id(), isl_map_get_range_tuple_id(), isl_set_get_tuple_id(), and isl::map::tuple_id().
| const char * isl_map_get_tuple_name | ( | __isl_keep isl_map * | map, |
| enum isl_dim_type | type ) |
Definition at line 742 of file isl_map.c.
References __isl_keep, isl_space_get_tuple_name(), map, and type.
Referenced by is_isolate_loop_type_option().
| __isl_give isl_map * isl_map_grow | ( | __isl_take isl_map * | map, |
| int | n ) |
Definition at line 3990 of file isl_map.c.
References __isl_give, __isl_take, isl_assert, isl_basic_map_copy(), isl_map_alloc_space(), isl_map_free(), isl_map_get_space(), map, isl_map::n, n, isl_map::p, and size.
Referenced by isl_set_grow(), and sol_map_add().
| isl_bool isl_map_has_dim_id | ( | __isl_keep isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 986 of file isl_map.c.
References __isl_keep, isl_bool_error, isl_space_has_dim_id(), map, pos(), and type.
Referenced by isl_set_has_dim_id().
| isl_bool isl_map_has_dim_name | ( | __isl_keep isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 889 of file isl_map.c.
References __isl_keep, isl_bool_error, isl_space_has_dim_name(), map, pos(), and type.
| isl_bool isl_map_has_domain_tuple_id | ( | __isl_keep isl_map * | map | ) |
Definition at line 813 of file isl_map.c.
References __isl_keep, isl_dim_in, isl_map_has_tuple_id(), and map.
Referenced by isl::checked::map::has_domain_tuple_id().
| isl_bool isl_map_has_equal_params | ( | __isl_keep isl_map * | map1, |
| __isl_keep isl_map * | map2 ) |
Definition at line 295 of file isl_map.c.
References __isl_keep, isl_map_peek_space(), isl_space_has_equal_params(), map1, and map2.
Referenced by isl_map_align_params_map_map_and_test(), isl_map_compatible_domain(), isl_map_compatible_range(), isl_map_intersect_factor(), isl_map_plain_is_disjoint(), isl_map_set_has_equal_params(), and map_product().
| isl_bool isl_map_has_range_tuple_id | ( | __isl_keep isl_map * | map | ) |
Definition at line 820 of file isl_map.c.
References __isl_keep, isl_dim_out, isl_map_has_tuple_id(), and map.
Referenced by isl::checked::map::has_range_tuple_id().
| isl_bool isl_map_has_rational | ( | __isl_keep isl_map * | map | ) |
Definition at line 1237 of file isl_map.c.
References __isl_keep, isl_basic_map_has_rational(), isl_bool_error, isl_bool_false, and map.
Referenced by isl_set_has_rational(), and map_is_subset().
| isl_bool isl_map_has_space_tuples | ( | __isl_keep isl_map * | map, |
| __isl_keep isl_space * | space ) |
Definition at line 9414 of file isl_map.c.
References __isl_keep, isl_map_peek_space(), isl_space_has_equal_tuples(), and map.
Referenced by has_space_tuples().
| isl_bool isl_map_has_tuple_id | ( | __isl_keep isl_map * | map, |
| enum isl_dim_type | type ) |
Definition at line 806 of file isl_map.c.
References __isl_keep, isl_bool_error, isl_space_has_tuple_id(), map, and type.
Referenced by isl::map::has_tuple_id(), isl_map_has_domain_tuple_id(), isl_map_has_range_tuple_id(), and isl_set_has_tuple_id().
| isl_bool isl_map_has_tuple_name | ( | __isl_keep isl_map * | map, |
| enum isl_dim_type | type ) |
Definition at line 737 of file isl_map.c.
References __isl_keep, isl_bool_error, isl_space_has_tuple_name(), map, and type.
Referenced by isl::map::has_tuple_name(), and is_isolate_loop_type_option().
| __isl_give isl_map * isl_map_identity | ( | __isl_take isl_space * | space | ) |
Definition at line 9558 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_identity(), and isl_map_from_basic_map().
Referenced by compute_incremental(), construct_extended_path(), construct_shifted_executed(), isl::map::identity(), internal_executed(), is_condition_false(), is_subset_of_identity(), isl_map_is_identity(), isl_map_is_single_valued(), isl_set_flatten_map(), isl_set_identity(), and options_insert_dim().
| __isl_give isl_map * isl_map_inline_foreach_basic_map | ( | __isl_take isl_map * | map, |
| __isl_give isl_basic_map *(* | fn )(__isl_take isl_basic_map *bmap) ) |
Definition at line 7208 of file isl_map.c.
References __isl_give, __isl_take, fn, isl_basic_map_copy(), isl_basic_map_free(), isl_map_free(), map, and remove_if_empty().
Referenced by isl_map_detect_equalities(), isl_map_remove_redundancies(), and isl_map_sort_divs().
| __isl_give isl_map * isl_map_insert_dims | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| unsigned | n ) |
Definition at line 4760 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_insert_dims(), isl_map_cow(), isl_map_free(), isl_map_restore_space(), isl_map_take_space(), isl_space_insert_dims(), map, map_space_reset(), n, pos(), and type.
Referenced by construct_shifted_executed(), isl_map_add_dims(), isl_set_insert_dims(), and options_insert_dim().
| __isl_give isl_map * isl_map_intersect | ( | __isl_take isl_map * | map1, |
| __isl_take isl_map * | map2 ) |
Definition at line 4514 of file isl_map.c.
References __isl_give, __isl_take, isl_map_align_params_bin(), map1, map2, and map_intersect().
Referenced by all_later_sources(), all_sources(), box_closure_on_domain(), compute_mem_based_dependences(), construct_component(), extract_edge(), isl::checked::map::intersect(), isl_map_add_constraint(), isl_map_equate(), isl_map_oppose(), isl_map_order_at_multi_pw_aff(), isl_map_order_gt(), isl_map_power(), isl_map_reaching_path_lengths(), isl_multi_pw_aff_eq_map_on_space(), isl_multi_pw_aff_lex_map_on_space(), isl_set_intersect(), isl_union_map_intersect(), last_later_source(), last_source(), map_bound_pw_aff(), map_from_tuple(), map_intersect_add_constraint(), order_at(), q_closure(), read_conjuncts(), read_var_def(), set_path_length(), test_special_conditional_schedule_constraints_2(), test_strongly_satisfying_schedule(), and update_edge().
| __isl_give isl_map * isl_map_intersect_domain | ( | __isl_take isl_map * | map, |
| __isl_take isl_set * | set ) |
Definition at line 9001 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_intersect_domain(), isl_die, isl_dim_in, isl_dim_set, isl_error_invalid, isl_map_align_params_set(), isl_map_compatible_domain(), isl_map_free(), isl_map_get_space(), isl_set, isl_set_free(), isl_set_peek_space(), isl_space_copy_ids_if_unset(), map, map_intersect_set(), and set.
Referenced by all_later_sources(), all_sources(), cocoa_fig_1_right_graph(), collectInfo(), coscheduled_source(), generate_domain(), isl::checked::map::intersect_domain(), isl_map_from_pw_aff_internal(), isl_map_from_pw_multi_aff_internal(), isl_map_gist_domain(), isl_map_intersect_domain_wrapped_domain(), isl_map_intersect_multi_pw_aff_explicit_domain(), isl_map_preimage_pw_multi_aff_aligned(), isl_map_subtract_domain(), isl_multi_pw_aff_intersect_explicit_domain_product(), isl_set_apply(), isl_set_flatten_map(), isl_set_lex_ge_set(), isl_set_lex_gt_set(), isl_set_lex_le_set(), isl_set_lex_lt_set(), map_intersect_domains(), split_domain(), and union_map_intersect_domain().
| __isl_give isl_map * isl_map_intersect_domain_factor_domain | ( | __isl_take isl_map * | map, |
| __isl_take isl_map * | factor ) |
Definition at line 9111 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_in, isl_map_domain_product(), isl_map_intersect_factor(), isl_space_domain_factor_range(), and map.
Referenced by isl::checked::map::intersect_domain_factor_domain(), and isl_union_map_intersect_domain_factor_domain().
| __isl_give isl_map * isl_map_intersect_domain_factor_range | ( | __isl_take isl_map * | map, |
| __isl_take isl_map * | factor ) |
Definition at line 9126 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_in, isl_map_intersect_factor(), isl_map_reverse_domain_product(), isl_space_domain_factor_domain(), and map.
Referenced by coscheduled_source(), isl::checked::map::intersect_domain_factor_range(), and isl_union_map_intersect_domain_factor_range().
|
static |
Definition at line 9221 of file isl_map.c.
References __isl_give, __isl_take, domain, isl_dim_in, isl_dim_set, isl_map_align_params_set(), isl_map_get_space(), isl_map_intersect_domain(), isl_map_peek_space(), isl_set, isl_set_product(), isl_set_universe(), isl_space_domain_wrapped_range(), and map.
|
static |
Definition at line 9062 of file isl_map.c.
References __isl_give, __isl_take, equal, isl_map_align_params(), isl_map_free(), isl_map_get_space(), isl_map_has_equal_params(), isl_map_peek_space(), isl_map_universe(), map, map_intersect(), isl_intersect_factor_control::other_factor, isl_intersect_factor_control::preserve_type, and isl_intersect_factor_control::product.
Referenced by isl_map_intersect_domain_factor_domain(), isl_map_intersect_domain_factor_range(), isl_map_intersect_range_factor_domain(), isl_map_intersect_range_factor_range(), isl_set_intersect_factor_domain(), and isl_set_intersect_factor_range().
|
static |
Definition at line 7586 of file isl_map.c.
References __isl_give, __isl_keep, __isl_take, and map.
| __isl_give isl_map * isl_map_intersect_params | ( | __isl_take isl_map * | map, |
| __isl_take isl_set * | params ) |
Definition at line 4531 of file isl_map.c.
References __isl_give, __isl_take, isl_map_align_params_set(), isl_set, map, map_intersect_internal(), and params.
Referenced by isl::checked::map::intersect_params(), intersect_params_entry(), isl_map_gist_params(), and isl_set_intersect_params().
| __isl_give isl_map * isl_map_intersect_range | ( | __isl_take isl_map * | map, |
| __isl_take isl_set * | set ) |
Definition at line 8973 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_intersect_range(), isl_die, isl_error_invalid, isl_map_align_params_set(), isl_map_compatible_range(), isl_map_free(), isl_map_get_space(), isl_set, isl_set_free(), map, map_intersect_set(), and set.
Referenced by all_intermediate_sources(), cocoa_fig_1_right_graph(), compute_class_domains(), intermediate_sources(), isl::checked::map::intersect_range(), isl_map_gist_range(), isl_map_intersect_range_wrapped_domain(), isl_map_preimage_pw_multi_aff_aligned(), isl_map_subtract_range(), isl_multi_pw_aff_intersect_explicit_domain_product(), isl_set_identity(), isl_set_lex_ge_set(), isl_set_lex_gt_set(), isl_set_lex_le_set(), isl_set_lex_lt_set(), isl_set_translation(), isl_union_map_intersect_range_union_set(), and restricted_partial_lexmax().
| __isl_give isl_map * isl_map_intersect_range_factor_domain | ( | __isl_take isl_map * | map, |
| __isl_take isl_map * | factor ) |
Definition at line 9141 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_out, isl_map_intersect_factor(), isl_map_range_product(), isl_space_range_factor_range(), and map.
Referenced by isl::checked::map::intersect_range_factor_domain(), and isl_union_map_intersect_range_factor_domain().
| __isl_give isl_map * isl_map_intersect_range_factor_range | ( | __isl_take isl_map * | map, |
| __isl_take isl_map * | factor ) |
Definition at line 9156 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_out, isl_map_intersect_factor(), isl_map_reverse_range_product(), isl_space_range_factor_domain(), and map.
Referenced by isl::checked::map::intersect_range_factor_range(), and isl_union_map_intersect_range_factor_range().
| __isl_give isl_map * isl_map_intersect_range_wrapped_domain | ( | __isl_take isl_map * | map, |
| __isl_take isl_set * | domain ) |
Definition at line 9247 of file isl_map.c.
References __isl_give, __isl_take, domain, isl_dim_out, isl_dim_set, isl_map_align_params_set(), isl_map_get_space(), isl_map_intersect_range(), isl_map_peek_space(), isl_set, isl_set_product(), isl_set_universe(), isl_space_range_wrapped_range(), and map.
Referenced by isl::checked::map::intersect_range_wrapped_domain(), and isl_union_map_intersect_range_wrapped_domain_union_set().
| isl_bool isl_map_involves_dims | ( | __isl_keep isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 3504 of file isl_map.c.
References __isl_keep, isl_basic_map_involves_dims(), isl_bool_error, isl_bool_false, map, n, and type.
Referenced by free_of_depth(), isl::map::involves_dims(), isl_map_preimage_multi_pw_aff(), isl_set_involves_dims(), and map_excludes().
| isl_bool isl_map_is_bijective | ( | __isl_keep isl_map * | map | ) |
Definition at line 12683 of file isl_map.c.
References __isl_keep, isl_map_is_injective(), isl_map_is_single_valued(), map, and sv.
Referenced by isl::checked::map::is_bijective(), and test_bijective().
| isl_bool isl_map_is_empty | ( | __isl_keep isl_map * | map | ) |
Definition at line 9801 of file isl_map.c.
References __isl_keep, isl_basic_map_is_empty(), isl_bool_error, isl_bool_false, isl_bool_true, and map.
Referenced by apply_range_entry(), basic_map_follows(), bin_add_pair(), first_offset(), generate_domain(), gist_params_entry(), intersect_params_entry(), isl::checked::map::is_empty(), is_subset_entry(), is_violated(), isl_map_is_disjoint(), isl_set_is_empty(), isl_union_map_is_empty(), map_is_subset(), map_plain_is_not_identity(), match_bin_entry(), preimage_entry(), preimage_mpa_entry(), test_gist_empty_pair(), test_lex(), test_special_conditional_schedule_constraints_2(), and test_strongly_satisfying_schedule().
| isl_bool isl_map_is_equal | ( | __isl_keep isl_map * | map1, |
| __isl_keep isl_map * | map2 ) |
Definition at line 9902 of file isl_map.c.
References __isl_keep, equal, isl_map_align_params_map_map_and_test(), isl_map_plain_is_equal(), map1, map2, and map_is_equal().
Referenced by can_be_split_off(), importAccesses(), isl::checked::map::is_equal(), isl_pw_aff_is_equal(), isl_pw_multi_aff_is_equal(), isl_set_is_equal(), map_is_equal(), test_closure(), test_dim(), test_lexmin(), test_map_conversion(), test_multi_pw_aff_box(), test_parse(), test_parse_map_equal(), and test_plain_gist().
| isl_bool isl_map_is_identity | ( | __isl_keep isl_map * | map | ) |
Definition at line 12706 of file isl_map.c.
References __isl_keep, equal, id, isl_dim_in, isl_dim_out, isl_map_free(), isl_map_get_space(), isl_map_identity(), isl_map_is_subset(), isl_map_tuple_is_equal(), and map.
Referenced by map_is_identity().
| isl_bool isl_map_is_injective | ( | __isl_keep isl_map * | map | ) |
Definition at line 12657 of file isl_map.c.
References __isl_keep, isl_map_copy(), isl_map_free(), isl_map_is_single_valued(), isl_map_reverse(), and map.
Referenced by check_injective(), isl::checked::map::is_injective(), and isl_map_is_bijective().
| isl_bool isl_map_is_params | ( | __isl_keep isl_map * | map | ) |
Definition at line 1281 of file isl_map.c.
References __isl_keep, isl_bool_error, isl_space_is_params(), and map.
| isl_bool isl_map_is_product | ( | __isl_keep isl_map * | map | ) |
Definition at line 12853 of file isl_map.c.
References __isl_keep, isl_map_peek_space(), isl_space_is_product(), and map.
Referenced by isl_union_map_factor_domain(), and isl_union_map_factor_range().
| isl_bool isl_map_is_rational | ( | __isl_keep isl_map * | map | ) |
Definition at line 1149 of file isl_map.c.
References __isl_keep, isl_basic_map_is_rational(), isl_bool_error, isl_bool_false, isl_die, isl_error_unsupported, isl_map_get_ctx(), and map.
Referenced by isl_set_is_rational(), and read_map_tuple().
| isl_bool isl_map_is_set | ( | __isl_keep isl_map * | map | ) |
Definition at line 6721 of file isl_map.c.
References __isl_keep, isl_bool_error, isl_space_is_set(), and map.
Referenced by pw_multi_aff_from_map_stride().
| isl_bool isl_map_is_single_valued | ( | __isl_keep isl_map * | map | ) |
Definition at line 12632 of file isl_map.c.
References __isl_keep, id, isl_map_apply_range(), isl_map_copy(), isl_map_free(), isl_map_get_space(), isl_map_identity(), isl_map_is_subset(), isl_map_plain_is_single_valued(), isl_map_reverse(), isl_space_map_from_set(), isl_space_range(), map, sv, and test.
Referenced by generate_domain(), isl::checked::map::is_single_valued(), isl_map_is_bijective(), isl_map_is_injective(), isl_set_is_singleton(), pw_multi_aff_from_map_base(), single_map_is_single_valued(), and update_values().
| isl_bool isl_map_is_strict_subset | ( | __isl_keep isl_map * | map1, |
| __isl_keep isl_map * | map2 ) |
Definition at line 9926 of file isl_map.c.
References __isl_keep, isl_bool_error, isl_bool_not(), isl_bool_true, isl_map_is_subset(), map1, and map2.
Referenced by isl::checked::map::is_strict_subset(), and isl_set_is_strict_subset().
| int isl_map_is_translation | ( | __isl_keep isl_map * | map | ) |
Definition at line 12722 of file isl_map.c.
References __isl_keep, isl_map_copy(), isl_map_deltas(), isl_set, isl_set_free(), isl_set_is_singleton(), and map.
| __isl_give isl_map * isl_map_lex_ge | ( | __isl_take isl_space * | set_space | ) |
Definition at line 6020 of file isl_map.c.
References __isl_give, __isl_take, isl_space_map_from_set(), and map_lex_gte().
Referenced by isl_map_lex_ge_map(), isl_set_lex_ge_set(), isl::map::lex_ge(), list_cmp(), test_special_conditional_schedule_constraints_2(), and test_strongly_satisfying_schedule().
| __isl_give isl_map * isl_map_lex_ge_first | ( | __isl_take isl_space * | space, |
| unsigned | n ) |
Definition at line 6009 of file isl_map.c.
References __isl_give, __isl_take, map_lex_gte_first(), and n.
| __isl_give isl_map * isl_map_lex_ge_map | ( | __isl_take isl_map * | map1, |
| __isl_take isl_map * | map2 ) |
Definition at line 6085 of file isl_map.c.
References __isl_give, __isl_take, isl_map_apply_domain(), isl_map_apply_range(), isl_map_get_space(), isl_map_lex_ge(), isl_map_reverse(), isl_space_range(), map, map1, and map2.
| __isl_give isl_map * isl_map_lex_gt | ( | __isl_take isl_space * | set_space | ) |
Definition at line 6015 of file isl_map.c.
References __isl_give, __isl_take, isl_space_map_from_set(), and map_lex_gte().
Referenced by after_in_band(), isl_map_lex_gt_map(), isl_set_lex_gt_set(), isl::map::lex_gt(), and list_cmp().
| __isl_give isl_map * isl_map_lex_gt_first | ( | __isl_take isl_space * | space, |
| unsigned | n ) |
Definition at line 6003 of file isl_map.c.
References __isl_give, __isl_take, map_lex_gte_first(), and n.
| __isl_give isl_map * isl_map_lex_gt_map | ( | __isl_take isl_map * | map1, |
| __isl_take isl_map * | map2 ) |
Definition at line 6095 of file isl_map.c.
References __isl_give, __isl_take, isl_map_apply_domain(), isl_map_apply_range(), isl_map_get_space(), isl_map_lex_gt(), isl_map_reverse(), isl_space_range(), map, map1, and map2.
| __isl_give isl_map * isl_map_lex_le | ( | __isl_take isl_space * | set_space | ) |
Definition at line 5964 of file isl_map.c.
References __isl_give, __isl_take, isl_space_map_from_set(), and map_lex_lte().
Referenced by isl_map_lex_le_map(), isl_set_lex_le_set(), isl::map::lex_le(), list_cmp(), and test_lex().
| __isl_give isl_map * isl_map_lex_le_first | ( | __isl_take isl_space * | space, |
| unsigned | n ) |
Definition at line 5953 of file isl_map.c.
References __isl_give, __isl_take, map_lex_lte_first(), and n.
Referenced by compute_mem_based_dependences().
| __isl_give isl_map * isl_map_lex_le_map | ( | __isl_take isl_map * | map1, |
| __isl_take isl_map * | map2 ) |
Definition at line 6065 of file isl_map.c.
References __isl_give, __isl_take, isl_map_apply_domain(), isl_map_apply_range(), isl_map_get_space(), isl_map_lex_le(), isl_map_reverse(), isl_space_range(), map, map1, and map2.
Referenced by map_lex_le_entry().
| __isl_give isl_map * isl_map_lex_lt | ( | __isl_take isl_space * | set_space | ) |
Definition at line 5959 of file isl_map.c.
References __isl_give, __isl_take, isl_space_map_from_set(), and map_lex_lte().
Referenced by isl_map_lex_lt_map(), isl_set_lex_lt_set(), isl::map::lex_lt(), and list_cmp().
| __isl_give isl_map * isl_map_lex_lt_first | ( | __isl_take isl_space * | space, |
| unsigned | n ) |
Definition at line 5947 of file isl_map.c.
References __isl_give, __isl_take, map_lex_lte_first(), and n.
Referenced by compute_mem_based_dependences().
| __isl_give isl_map * isl_map_lex_lt_map | ( | __isl_take isl_map * | map1, |
| __isl_take isl_map * | map2 ) |
Definition at line 6075 of file isl_map.c.
References __isl_give, __isl_take, isl_map_apply_domain(), isl_map_apply_range(), isl_map_get_space(), isl_map_lex_lt(), isl_map_reverse(), isl_space_range(), map, map1, and map2.
Referenced by map_lex_lt_entry().
| __isl_give isl_map * isl_map_lower_bound | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| isl_int | value ) |
Definition at line 7492 of file isl_map.c.
References __isl_give, __isl_take, map, map_bound(), pos(), and type.
Referenced by isl_map_lower_bound_val(), and isl_set_lower_bound().
| __isl_give isl_map * isl_map_lower_bound_multi_pw_aff | ( | __isl_take isl_map * | map, |
| __isl_take isl_multi_pw_aff * | lower ) |
Definition at line 7735 of file isl_map.c.
References __isl_give, __isl_take, map, and map_lower_bound_pw_aff().
Referenced by isl::checked::map::lower_bound(), and test_multi_pw_aff_box().
| __isl_give isl_map * isl_map_lower_bound_si | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| int | value ) |
Definition at line 7410 of file isl_map.c.
References __isl_give, __isl_take, map, map_bound_si(), pos(), and type.
Referenced by isl_set_lower_bound_si(), and isl::map::lower_bound_si().
| __isl_give isl_map * isl_map_lower_bound_val | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| __isl_take isl_val * | value ) |
Definition at line 7519 of file isl_map.c.
References __isl_give, __isl_take, isl_die, isl_error_invalid, isl_map_free(), isl_map_get_ctx(), isl_map_lower_bound(), isl_val_free(), isl_val_is_int(), map, pos(), and type.
Referenced by isl_set_lower_bound_val(), and map_lower_bound_val().
| int isl_map_may_be_set | ( | __isl_keep isl_map * | map | ) |
Definition at line 6710 of file isl_map.c.
References __isl_keep, isl_space_may_be_set(), and map.
Referenced by isl_stream_read_set(), and obj_read().
| __isl_give isl_map * isl_map_move_dims | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | dst_type, | ||
| unsigned | dst_pos, | ||
| enum isl_dim_type | src_type, | ||
| unsigned | src_pos, | ||
| unsigned | n ) |
Definition at line 4937 of file isl_map.c.
References __isl_give, __isl_take, isl_assert, isl_basic_map_move_dims(), isl_map_cow(), isl_map_free(), isl_map_reset(), isl_map_restore_space(), isl_map_take_space(), isl_space_move_dims(), map, and n.
Referenced by isl_map_power(), isl_map_reaching_path_lengths(), isl_set_move_dims(), isl::map::move_dims(), and test_dim().
| isl_size isl_map_n_basic_map | ( | __isl_keep isl_map * | map | ) |
Definition at line 11923 of file isl_map.c.
References __isl_keep, isl_size_error, and map.
Referenced by add_n_basic_map(), isl_map_gist(), isl_pw_multi_aff_from_map(), and isl::checked::map::n_basic_map().
| __isl_give isl_map * isl_map_nat_universe | ( | __isl_take isl_space * | space | ) |
Definition at line 6947 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_nat_universe(), and isl_map_from_basic_map().
Referenced by isl_set_nat_universe().
| __isl_give isl_map * isl_map_neg | ( | __isl_take isl_map * | map | ) |
Definition at line 5577 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_neg(), isl_map_cow(), isl_map_free(), and map.
Referenced by isl_set_neg(), and test_fixed().
| __isl_give isl_map * isl_map_normalize | ( | __isl_take isl_map * | map | ) |
Definition at line 11173 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_copy(), isl_basic_map_free(), isl_basic_map_normalize(), ISL_F_ISSET, ISL_F_SET, isl_map_free(), ISL_MAP_NORMALIZED, map, and sort_and_remove_duplicates().
Referenced by isl_map_get_hash(), isl_map_plain_is_equal(), and isl_set_normalize().
| __isl_give isl_map * isl_map_oppose | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type1, | ||
| int | pos1, | ||
| enum isl_dim_type | type2, | ||
| int | pos2 ) |
Definition at line 13971 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map::eq, isl_basic_map_alloc_equality(), isl_basic_map_alloc_space(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_offset(), isl_dim_all, isl_int_set_si, isl_map_dim(), isl_map_free(), isl_map_from_basic_map(), isl_map_get_space(), isl_map_intersect(), isl_seq_clr(), map, and total().
Referenced by test_slice().
| __isl_give isl_map * isl_map_order_divs | ( | __isl_take isl_map * | map | ) |
Definition at line 10186 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_order_divs(), isl_map_free(), and map.
Referenced by basic_map_collect_diff(), and isl_map_align_divs_internal().
| __isl_give isl_map * isl_map_order_ge | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type1, | ||
| int | pos1, | ||
| enum isl_dim_type | type2, | ||
| int | pos2 ) |
Definition at line 14053 of file isl_map.c.
References __isl_give, __isl_take, constraint_order_ge(), isl_map_add_constraint(), isl_map_get_space(), and map.
Referenced by isl_map_order_le().
| __isl_give isl_map * isl_map_order_gt | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type1, | ||
| int | pos1, | ||
| enum isl_dim_type | type2, | ||
| int | pos2 ) |
Definition at line 14132 of file isl_map.c.
References __isl_give, __isl_take, greator(), isl_map_from_basic_map(), isl_map_get_space(), isl_map_intersect(), and map.
Referenced by generate_shifted_component_tree(), is_violated(), isl_map_order_lt(), and test_slice().
| __isl_give isl_map * isl_map_order_le | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type1, | ||
| int | pos1, | ||
| enum isl_dim_type | type2, | ||
| int | pos2 ) |
Definition at line 14071 of file isl_map.c.
References __isl_give, __isl_take, isl_map_order_ge(), and map.
| __isl_give isl_map * isl_map_order_lt | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type1, | ||
| int | pos1, | ||
| enum isl_dim_type | type2, | ||
| int | pos2 ) |
Definition at line 14147 of file isl_map.c.
References __isl_give, __isl_take, isl_map_order_gt(), and map.
Referenced by first_offset(), and isl::map::order_lt().
| __isl_give isl_set * isl_map_params | ( | __isl_take isl_map * | map | ) |
Definition at line 6585 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_in, isl_dim_out, isl_map_dim(), isl_map_free(), isl_map_get_space(), isl_map_project_out(), isl_map_reset_space(), isl_set, isl_space_params(), and map.
Referenced by isl_set_params(), isl_union_map_params(), map_from_tuple(), and isl::checked::map::params().
| __isl_give isl_map * isl_map_partial_lexmax | ( | __isl_take isl_map * | map, |
| __isl_take isl_set * | dom, | ||
| __isl_give isl_set ** | empty ) |
Definition at line 7990 of file isl_map.c.
References __isl_give, __isl_take, ISL_OPT_MAX, isl_set, and map.
Referenced by isl_set_partial_lexmax(), and restricted_partial_lexmax().
| __isl_give isl_map * isl_map_partial_lexmin | ( | __isl_take isl_map * | map, |
| __isl_take isl_set * | dom, | ||
| __isl_give isl_set ** | empty ) |
Definition at line 7997 of file isl_map.c.
References __isl_give, __isl_take, isl_set, and map.
Referenced by isl_set_partial_lexmin().
|
static |
Definition at line 7952 of file isl_map.c.
References __isl_give, __isl_take, basic_map_partial_lexopt(), isl_map::flags, isl_basic_map_copy(), ISL_FL_ISSET, isl_map_free(), isl_map_from_pw_multi_aff_internal(), isl_map_partial_lexopt_aligned_pw_multi_aff(), isl_map_plain_is_empty(), ISL_OPT_FULL, isl_set, isl_set_free(), map, pma, and res.
|
static |
Definition at line 7861 of file isl_map.c.
References __isl_give, __isl_take, basic_map_partial_lexopt_pw_multi_aff(), isl_basic_map::flags, isl_basic_map_copy(), ISL_FL_ISSET, isl_map_free(), isl_map_plain_is_empty(), ISL_OPT_FULL, ISL_OPT_MAX, isl_pw_multi_aff_from_map(), isl_pw_multi_aff_union_lexmax(), isl_pw_multi_aff_union_lexmin(), isl_set, isl_set_copy(), isl_set_free(), isl_set_intersect(), map, and res.
Referenced by isl_map_partial_lexopt_aligned().
| __isl_keep isl_space * isl_map_peek_space | ( | __isl_keep const isl_map * | map | ) |
Definition at line 101 of file isl_map.c.
References __isl_keep, and map.
Referenced by FN(), has_domain_space_tuples(), has_range_space_tuples(), is_disjoint_entry(), is_subset_entry(), isl_map_align_params(), isl_map_dim(), isl_map_get_space(), isl_map_has_equal_params(), isl_map_has_space_tuples(), isl_map_intersect_domain_wrapped_domain(), isl_map_intersect_factor(), isl_map_intersect_range_wrapped_domain(), isl_map_is_product(), isl_map_reset_equal_dim_space(), isl_map_space_has_equal_params(), isl_map_space_tuple_is_equal(), isl_map_tuple_is_equal(), isl_set_peek_space(), isl_union_map_add_map(), map_equate_params(), and match_bin_entry().
| __isl_give isl_val * isl_map_plain_get_val_if_fixed | ( | __isl_keep isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 10822 of file isl_map.c.
References __isl_give, __isl_keep, isl_vec::ctx, isl_val::d, isl_int_set_si, isl_map_get_ctx(), isl_map_plain_is_fixed(), isl_val_alloc(), isl_val_free(), isl_val_nan(), map, isl_val::n, pos(), and type.
Referenced by polly::getConstant(), isl_set_plain_get_val_if_fixed(), and sched_info_alloc().
|
static |
Definition at line 10735 of file isl_map.c.
References __isl_keep, isl_basic_map_plain_has_fixed_var(), isl_bool_error, isl_bool_false, isl_bool_true, isl_int_clear, isl_int_init, isl_int_ne, isl_int_set, map, pos(), and val.
Referenced by isl_map_plain_is_fixed().
| isl_bool isl_map_plain_is_empty | ( | __isl_keep isl_map * | map | ) |
Definition at line 9818 of file isl_map.c.
References __isl_keep, isl_bool_error, and map.
Referenced by all_intermediate_sources(), copy_edges(), extract_edge(), graph_has_edge(), handle_coscheduled(), has_validity_edges(), intermediate_sources(), is_non_empty_proximity(), isl_flow_foreach(), isl_map_partial_lexopt_aligned(), isl_map_partial_lexopt_aligned_pw_multi_aff(), isl_map_plain_is_disjoint_global(), isl_map_power(), isl_map_reaching_path_lengths(), isl_union_map_add_map(), map_intersect_add_constraint(), map_intersect_internal(), map_unshifted_simple_hull_from_basic_map_list(), and update_edge().
| isl_bool isl_map_plain_is_equal | ( | __isl_keep isl_map * | map1, |
| __isl_keep isl_map * | map2 ) |
Definition at line 11204 of file isl_map.c.
References __isl_keep, equal, isl_basic_map_plain_is_equal(), isl_bool_error, isl_bool_true, isl_map_copy(), isl_map_free(), isl_map_has_equal_space(), isl_map_normalize(), map1, and map2.
Referenced by graph_find_matching_edge(), isl_map_gist(), isl_map_is_disjoint(), isl_map_is_equal(), isl_map_plain_is_disjoint(), isl_map_subtract(), isl_map_union(), isl_set_plain_is_equal(), and map_intersect_internal().
| isl_bool isl_map_plain_is_fixed | ( | __isl_keep isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| isl_int * | val ) |
Definition at line 10809 of file isl_map.c.
References __isl_keep, isl_bool_error, isl_map_plain_has_fixed_var(), map, map_offset(), pos(), type, and val.
Referenced by fixed_at_pos(), isl_map_plain_get_val_if_fixed(), and test_plain_fixed().
| isl_bool isl_map_plain_is_injective | ( | __isl_keep isl_map * | map | ) |
Definition at line 12671 of file isl_map.c.
References __isl_keep, isl_map_copy(), isl_map_free(), isl_map_plain_is_single_valued(), isl_map_reverse(), and map.
Referenced by isl_union_map_plain_is_injective().
| isl_bool isl_map_plain_is_single_valued | ( | __isl_keep isl_map * | map | ) |
Definition at line 12613 of file isl_map.c.
References __isl_keep, isl_basic_map_plain_is_single_valued(), isl_bool_error, isl_bool_false, isl_bool_true, and map.
Referenced by generate_domain(), isl_map_is_single_valued(), and isl_map_plain_is_injective().
| isl_bool isl_map_plain_is_universe | ( | __isl_keep isl_map * | map | ) |
Definition at line 10023 of file isl_map.c.
References __isl_keep, isl_basic_map_plain_is_universe(), isl_bool_error, isl_bool_false, and map.
Referenced by isl_map_gist(), isl_map_is_disjoint(), isl_map_unshifted_simple_hull_from_map_list(), isl_set_plain_is_universe(), map_intersect_internal(), map_is_subset(), map_union_disjoint(), print_disjuncts(), print_disjuncts_in_hull(), and print_disjuncts_map().
| __isl_give isl_map * isl_map_preimage_domain_multi_aff | ( | __isl_take isl_map * | map, |
| __isl_take isl_multi_aff * | ma ) |
Definition at line 14687 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_in, isl_map_preimage_multi_aff(), ma, and map.
Referenced by isl::checked::map::preimage_domain(), and tag().
| __isl_give isl_map * isl_map_preimage_domain_multi_pw_aff | ( | __isl_take isl_map * | map, |
| __isl_take isl_multi_pw_aff * | mpa ) |
Definition at line 14886 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_in, isl_map_preimage_multi_pw_aff(), and map.
Referenced by isl_union_map_preimage_domain_multi_pw_aff(), and isl::checked::map::preimage_domain().
| __isl_give isl_map * isl_map_preimage_domain_pw_multi_aff | ( | __isl_take isl_map * | map, |
| __isl_take isl_pw_multi_aff * | pma ) |
Definition at line 14814 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_in, isl_map_preimage_pw_multi_aff(), map, and pma.
Referenced by compress(), isl_union_map_preimage_domain_pw_multi_aff(), and isl::checked::map::preimage_domain().
| __isl_give isl_map * isl_map_preimage_multi_aff | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| __isl_take isl_multi_aff * | ma ) |
Definition at line 14643 of file isl_map.c.
References __isl_give, __isl_take, isl_die, isl_error_invalid, isl_map_align_params(), isl_map_check_named_params(), isl_map_free(), isl_map_get_space(), isl_map_space_has_equal_params(), isl_space_has_named_params(), ma, map, map_preimage_multi_aff(), and type.
Referenced by isl_map_preimage_domain_multi_aff(), isl_map_preimage_multi_pw_aff(), isl_map_preimage_pw_multi_aff_aligned(), isl_map_preimage_range_multi_aff(), and isl_set_preimage_multi_aff().
| __isl_give isl_map * isl_map_preimage_multi_pw_aff | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| __isl_take isl_multi_pw_aff * | mpa ) |
Definition at line 14847 of file isl_map.c.
References __isl_give, __isl_take, isl_map_dim(), isl_map_free(), isl_map_involves_dims(), isl_map_preimage_multi_aff(), isl_map_preimage_pw_multi_aff(), isl_multi_pw_aff_has_non_trivial_domain(), isl_pw_multi_aff_from_multi_pw_aff(), ma, map, n, pma, and type.
Referenced by isl_map_preimage_domain_multi_pw_aff(), and isl_set_preimage_multi_pw_aff().
| __isl_give isl_map * isl_map_preimage_pw_multi_aff | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| __isl_take isl_pw_multi_aff * | pma ) |
Definition at line 14771 of file isl_map.c.
References __isl_give, __isl_take, isl_map_align_params(), isl_map_check_named_params(), isl_map_free(), isl_map_get_space(), isl_map_preimage_pw_multi_aff_aligned(), isl_map_space_has_equal_params(), isl_pw_multi_aff_align_params(), isl_pw_multi_aff_check_named_params(), isl_pw_multi_aff_free(), isl_pw_multi_aff_get_space(), map, pma, and type.
Referenced by isl_map_preimage_domain_pw_multi_aff(), isl_map_preimage_multi_pw_aff(), isl_map_preimage_range_pw_multi_aff(), and isl_set_preimage_pw_multi_aff().
|
static |
Definition at line 14713 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_in, isl_map_copy(), isl_map_empty(), isl_map_free(), isl_map_get_space(), isl_map_intersect_domain(), isl_map_intersect_range(), isl_map_preimage_multi_aff(), isl_map_union(), isl_pw_multi_aff_free(), isl_pw_multi_aff_get_domain_space(), isl_space_set(), map, pma, res, and type.
Referenced by isl_map_preimage_pw_multi_aff().
| __isl_give isl_map * isl_map_preimage_range_multi_aff | ( | __isl_take isl_map * | map, |
| __isl_take isl_multi_aff * | ma ) |
Definition at line 14699 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_out, isl_map_preimage_multi_aff(), ma, and map.
Referenced by isl::checked::map::preimage_range().
| __isl_give isl_map * isl_map_preimage_range_pw_multi_aff | ( | __isl_take isl_map * | map, |
| __isl_take isl_pw_multi_aff * | pma ) |
Definition at line 14826 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_out, isl_map_preimage_pw_multi_aff(), map, and pma.
Referenced by compress(), isl_union_map_preimage_range_pw_multi_aff(), and isl::checked::map::preimage_range().
| void isl_map_print_internal | ( | __isl_keep isl_map * | map, |
| FILE * | out, | ||
| int | indent ) |
Definition at line 4080 of file isl_map.c.
References __isl_keep, isl_basic_map_print_internal(), and map.
| __isl_give isl_map * isl_map_product | ( | __isl_take isl_map * | map1, |
| __isl_take isl_map * | map2 ) |
Definition at line 11613 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_product(), isl_map_align_params_bin(), isl_space_product(), map1, map2, and map_product.
Referenced by add_length(), internal_executed(), isl_map_flat_product(), options_insert_dim(), isl::checked::map::product(), and product_entry().
| __isl_give isl_map * isl_map_project_onto | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 5225 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map::dim, isl_map_dim(), isl_map_free(), isl_map_project_out(), map, n, and type.
Referenced by isl_map_get_range_stride_info(), and set_dim_extent().
| __isl_give isl_map * isl_map_project_out | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 5181 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_project_out(), ISL_F_CLR, isl_map_cow(), ISL_MAP_DISJOINT, isl_map_free(), isl_map_restore_space(), isl_map_take_space(), isl_map_unmark_normalized(), isl_space_drop_dims(), map, map_space_reset(), n, and type.
Referenced by check_exactness(), construct_projected_component(), has_spurious_elements(), incremental_closure(), incremental_on_entire_domain(), isl_map_domain(), isl_map_domain_factor_domain(), isl_map_domain_factor_range(), isl_map_factor_domain(), isl_map_factor_range(), isl_map_params(), isl_map_power(), isl_map_project_onto(), isl_map_range(), isl_map_range_factor_domain(), isl_map_range_factor_range(), isl_map_reaching_path_lengths(), isl_set_project_out(), isolate(), isolate_initial(), map_dim_opt(), map_equate_params(), isl::map::project_out(), project_out(), and test_dim().
| __isl_give isl_set * isl_map_range | ( | __isl_take isl_map * | map | ) |
Definition at line 6728 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_in, isl_map_dim(), isl_map_free(), isl_map_get_space(), isl_map_project_out(), isl_map_reset_space(), isl_set, isl_space_range(), map, and set_from_map().
Referenced by all_intermediate_sources(), all_later_sources(), box_closure(), can_be_split_off(), cocoa_fig_1_right_tc(), compute_domains(), compute_mem_based_dependences(), compute_size(), compute_val_based_dependences(), construct_component(), coscheduled_source(), generate_non_single_valued(), has_singular_src_or_dst(), has_spurious_elements(), importAccesses(), incremental_on_entire_domain(), isl_set_apply(), isl_stream_read_set(), isl_union_map_range(), last_later_source(), obj_read(), obj_read_poly(), polly::IslNodeBuilder::preloadInvariantLoad(), project_out_fixed(), isl::checked::map::range(), set_bound_multi_pw_aff(), and test_dim_max().
| __isl_give isl_map * isl_map_range_curry | ( | __isl_take isl_map * | map | ) |
Definition at line 13838 of file isl_map.c.
References __isl_give, __isl_take, isl_map_can_range_curry(), isl_map_change_space(), isl_space_range_curry(), and map.
Referenced by compute_single_flow(), and isl_union_map_range_curry().
| __isl_give isl_map * isl_map_range_factor_domain | ( | __isl_take isl_map * | map | ) |
Definition at line 11777 of file isl_map.c.
References __isl_give, __isl_take, isl_die, isl_dim_out, isl_error_invalid, isl_map_dim(), isl_map_free(), isl_map_get_ctx(), isl_map_get_space(), isl_map_project_out(), isl_map_reset_space(), isl_space_dim(), isl_space_range_factor_domain(), isl_space_range_is_wrapping(), map, and total().
Referenced by isl_access_info_compute_flow(), isl_union_map_range_factor_domain(), and isl::checked::map::range_factor_domain().
| __isl_give isl_map * isl_map_range_factor_range | ( | __isl_take isl_map * | map | ) |
Definition at line 11802 of file isl_map.c.
References __isl_give, __isl_take, isl_die, isl_dim_out, isl_error_invalid, isl_map_dim(), isl_map_free(), isl_map_get_ctx(), isl_map_get_space(), isl_map_project_out(), isl_map_reset_space(), isl_space_dim(), isl_space_range_factor_range(), isl_space_range_is_wrapping(), map, and total().
Referenced by isl_union_map_range_factor_range(), and isl::checked::map::range_factor_range().
| isl_bool isl_map_range_is_wrapping | ( | __isl_keep isl_map * | map | ) |
Definition at line 12860 of file isl_map.c.
References __isl_keep, isl_bool_error, isl_space_range_is_wrapping(), and map.
Referenced by isl_union_map_intersect_range_factor_domain(), isl_union_map_intersect_range_factor_range(), isl_union_map_intersect_range_wrapped_domain_union_set(), isl_union_map_range_factor_domain(), isl_union_map_range_factor_range(), and isl_union_map_range_reverse().
| __isl_give isl_map * isl_map_range_map | ( | __isl_take isl_map * | map | ) |
Definition at line 6777 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_range_map(), isl_map_transform(), isl_space_range_map(), and map.
Referenced by access_info_compute_flow_core(), collectInfo(), embed_options(), and isl_union_map_range_map().
| __isl_give isl_map * isl_map_range_product | ( | __isl_take isl_map * | map1, |
| __isl_take isl_map * | map2 ) |
Definition at line 11659 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_range_product(), isl_map_align_params_bin(), isl_space_range_product(), map1, map2, and map_product.
Referenced by compute_size(), coscheduled_source(), isl_map_flat_range_product(), isl_map_intersect_range_factor_domain(), isl_map_reverse_range_product(), isl_set_intersect_factor_domain(), isl_set_product(), isl::checked::map::range_product(), and range_product_entry().
| __isl_give isl_map * isl_map_range_reverse | ( | __isl_take isl_map * | map | ) |
Definition at line 7817 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_range_reverse(), isl_map_transform(), isl_space_range_reverse(), and map.
Referenced by isl_union_map_range_reverse(), and isl::checked::map::range_reverse().
| isl_size isl_map_range_tuple_dim | ( | __isl_keep isl_map * | map | ) |
Definition at line 127 of file isl_map.c.
References __isl_keep, isl_dim_out, isl_map_dim(), and map.
Referenced by isl::checked::map::range_tuple_dim().
| __isl_give isl_map * isl_map_realign | ( | __isl_take isl_map * | map, |
| __isl_take isl_reordering * | r ) |
Definition at line 13100 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_realign(), isl_dim_map_extend(), isl_dim_map_free(), isl_dim_map_from_reordering(), isl_map_cow(), isl_map_free(), isl_map_reset_space(), isl_map_unmark_normalized(), isl_reordering_free(), isl_reordering_get_space(), and map.
Referenced by align_entry(), isl_map_align_params(), isl_set_realign(), and unbind_params_insert_domain().
| __isl_give isl_map * isl_map_remove_dims | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 3870 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_eliminate_vars(), isl_basic_map_offset(), isl_map_cow(), isl_map_drop(), isl_map_free(), map, n, and type.
Referenced by isl_map_remove_inputs(), isl_set_remove_dims(), and split_domain().
| __isl_give isl_map * isl_map_remove_divs | ( | __isl_take isl_map * | map | ) |
Definition at line 2784 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_remove_divs(), isl_map_cow(), isl_map_free(), and map.
Referenced by inter_coefficients(), isl_set_remove_divs(), and isl_union_map_remove_divs().
| __isl_give isl_map * isl_map_remove_divs_involving_dims | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 3440 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_remove_divs_involving_dims(), isl_map_cow(), isl_map_free(), map, n, and type.
Referenced by isl_set_remove_divs_involving_dims().
| __isl_give isl_map * isl_map_remove_empty_parts | ( | __isl_take isl_map * | map | ) |
Definition at line 10513 of file isl_map.c.
References __isl_give, __isl_take, map, and remove_if_empty().
Referenced by isl_map_affine_hull(), isl_map_coalesce(), isl_map_make_disjoint(), isl_map_subtract(), isl_set_remove_empty_parts(), and sort_and_remove_duplicates().
| __isl_give isl_map * isl_map_remove_inputs | ( | __isl_take isl_map * | map, |
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 3903 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_in, isl_map_remove_dims(), map, and n.
| __isl_give isl_map * isl_map_remove_obvious_duplicates | ( | __isl_take isl_map * | map | ) |
Definition at line 11145 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_copy(), isl_basic_map_free(), isl_basic_map_sort_constraints(), ISL_F_ISSET, ISL_MAP_DISJOINT, isl_map_free(), ISL_MAP_NORMALIZED, map, and sort_and_remove_duplicates().
Referenced by map_product().
| __isl_give isl_map * isl_map_remove_unknown_divs | ( | __isl_take isl_map * | map | ) |
Definition at line 3832 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_remove_unknown_divs(), isl_map_cow(), isl_map_free(), and map.
Referenced by isl_map_affine_hull(), and isl_set_remove_unknown_divs().
| __isl_give isl_map * isl_map_reset | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type ) |
Definition at line 12929 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_reset(), isl_map_cow(), isl_map_free(), isl_map_restore_space(), isl_map_take_space(), isl_space_is_named_or_nested(), isl_space_reset(), map, and type.
Referenced by anonymize(), and isl_map_move_dims().
| __isl_give isl_map * isl_map_reset_equal_dim_space | ( | __isl_take isl_map * | map, |
| __isl_take isl_space * | space ) |
Definition at line 6498 of file isl_map.c.
References __isl_give, __isl_take, check_map_space_equal_total_dim(), equal, isl_ctx::error, isl_map_free(), isl_map_peek_space(), isl_map_reset_space(), isl_space_free(), isl_space_has_equal_ids(), isl_space_is_equal(), and map.
Referenced by map_intersect_set(), and reset_params().
| __isl_give isl_map * isl_map_reset_space | ( | __isl_take isl_map * | map, |
| __isl_take isl_space * | space ) |
Definition at line 6467 of file isl_map.c.
References __isl_give, __isl_take, isl_ctx::error, isl_basic_map_reset_space(), isl_map_cow(), isl_map_free(), isl_map_restore_space(), isl_map_take_space(), isl_space_copy(), isl_space_free(), and map.
Referenced by basic_map_partial_lexopt_symm_core(), check_exactness(), isl_map_bind_domain(), isl_map_change_space(), isl_map_domain(), isl_map_domain_factor_domain(), isl_map_domain_factor_range(), isl_map_factor_domain(), isl_map_factor_range(), isl_map_params(), isl_map_power(), isl_map_range(), isl_map_range_factor_domain(), isl_map_range_factor_range(), isl_map_realign(), isl_map_reset_equal_dim_space(), isl_map_reset_tuple_id(), isl_map_reset_user(), isl_map_set_dim_id(), isl_map_set_tuple_id(), isl_map_transitive_closure(), isl_set_insert_domain(), isl_set_reset_space(), map_from_multi_pw_aff(), map_from_tuple(), map_space_reset(), and reset_range_space().
| __isl_give isl_map * isl_map_reset_tuple_id | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type ) |
Definition at line 789 of file isl_map.c.
References __isl_give, __isl_take, isl_map_get_space(), isl_map_reset_space(), isl_map_restore_space(), isl_map_take_space(), isl_space_reset_tuple_id(), map, and type.
Referenced by isl_set_reset_tuple_id().
| __isl_give isl_map * isl_map_reset_user | ( | __isl_take isl_map * | map | ) |
Definition at line 1117 of file isl_map.c.
References __isl_give, __isl_take, isl_map_get_space(), isl_map_reset_space(), isl_space_reset_user(), and map.
Referenced by isl_set_reset_user(), and isl_union_map_reset_user().
|
static |
Definition at line 638 of file isl_map.c.
References __isl_give, __isl_take, isl_map_cow(), isl_map_free(), isl_space_free(), and map.
Referenced by isl_map_drop(), isl_map_insert_dims(), isl_map_move_dims(), isl_map_project_out(), isl_map_reset(), isl_map_reset_space(), isl_map_reset_tuple_id(), isl_map_set_dim_id(), isl_map_set_dim_name(), isl_map_set_tuple_id(), isl_map_set_tuple_name(), isl_map_transform(), map_preimage_multi_aff(), and replace_space_by_local_space().
| __isl_give isl_map * isl_map_reverse | ( | __isl_take isl_map * | map | ) |
Definition at line 7801 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_reverse(), isl_map_transform(), isl_space_reverse(), and map.
Referenced by all_later_sources(), all_sources(), compute_mem_based_dependences(), create_node(), generate_shifted_component_tree(), internal_executed(), isl_map_apply_domain(), isl_map_bind_range(), isl_map_from_domain(), isl_map_from_domain_and_range(), isl_map_is_injective(), isl_map_is_single_valued(), isl_map_lex_ge_map(), isl_map_lex_gt_map(), isl_map_lex_le_map(), isl_map_lex_lt_map(), isl_map_plain_is_injective(), isl_map_reaching_path_lengths(), isl_union_map_reverse(), last_later_source(), last_source(), restricted_partial_lexmax(), isl::checked::map::reverse(), and specializer().
|
static |
Definition at line 9094 of file isl_map.c.
References __isl_give, __isl_take, isl_map_domain_product(), map1, and map2.
Referenced by isl_map_intersect_domain_factor_range().
|
static |
Definition at line 9102 of file isl_map.c.
References __isl_give, __isl_take, isl_map_range_product(), map1, and map2.
Referenced by isl_map_intersect_range_factor_range(), and isl_set_intersect_factor_range().
| __isl_give isl_map * isl_map_set_dim_id | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| __isl_take isl_id * | id ) |
Definition at line 1010 of file isl_map.c.
References __isl_give, __isl_take, isl_map_get_space(), isl_map_reset_space(), isl_map_restore_space(), isl_map_take_space(), isl_space_set_dim_id(), map, pos(), and type.
Referenced by importAccesses(), importSchedule(), isl_set_set_dim_id(), and map_from_tuple().
| __isl_give isl_map * isl_map_set_dim_name | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| const char * | s ) |
Definition at line 931 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_set_dim_name(), isl_map_cow(), isl_map_free(), isl_map_restore_space(), isl_map_take_space(), isl_space_set_dim_name(), map, pos(), and type.
Referenced by isl_map_power(), and isl_set_set_dim_name().
| __isl_give isl_map * isl_map_set_domain_tuple_id | ( | __isl_take isl_map * | map, |
| __isl_take isl_id * | id ) |
Definition at line 769 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_in, isl_map_set_tuple_id(), and map.
Referenced by isl::checked::map::set_domain_tuple().
|
static |
Definition at line 307 of file isl_map.c.
References __isl_keep, isl_map_has_equal_params(), isl_set, map, set, and set_to_map.
Referenced by SF().
| __isl_give isl_map * isl_map_set_range_tuple_id | ( | __isl_take isl_map * | map, |
| __isl_take isl_id * | id ) |
Definition at line 777 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_out, isl_map_set_tuple_id(), and map.
Referenced by isl::checked::map::set_range_tuple().
| __isl_give isl_map * isl_map_set_rational | ( | __isl_take isl_map * | map | ) |
Definition at line 2267 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_set_rational(), isl_map_cow(), isl_map_free(), and map.
Referenced by isl_set_set_rational(), and obj_read_body().
| __isl_give isl_map * isl_map_set_tuple_id | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| __isl_take isl_id * | id ) |
Definition at line 755 of file isl_map.c.
References __isl_give, __isl_take, isl_map_get_space(), isl_map_reset_space(), isl_map_restore_space(), isl_map_take_space(), isl_space_set_tuple_id(), map, and type.
Referenced by importAccesses(), importSchedule(), isl_map_set_domain_tuple_id(), isl_map_set_range_tuple_id(), isl_set_set_tuple_id(), isl_set_wrapped_domain_map(), and isl::map::set_tuple_id().
|
static |
Definition at line 328 of file isl_map.c.
References __isl_keep, isl_dim_set, isl_map_tuple_is_equal(), isl_set, map, set, set_to_map, and type.
Referenced by isl_map_compatible_domain(), and isl_map_compatible_range().
| __isl_give isl_map * isl_map_set_tuple_name | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| const char * | s ) |
Definition at line 686 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_set_tuple_name(), isl_map_cow(), isl_map_free(), isl_map_restore_space(), isl_map_take_space(), isl_space_set_tuple_name(), map, and type.
Referenced by isl_set_set_tuple_name(), and options_insert_dim().
| isl_bool isl_map_space_has_equal_params | ( | __isl_keep isl_map * | map, |
| __isl_keep isl_space * | space ) |
Definition at line 13241 of file isl_map.c.
References __isl_keep, isl_map_peek_space(), isl_space_has_equal_params(), and map.
Referenced by isl_map_align_params(), isl_map_preimage_multi_aff(), isl_map_preimage_pw_multi_aff(), isl_set_space_has_equal_params(), and isl_union_map_add_map().
| isl_bool isl_map_space_tuple_is_equal | ( | __isl_keep isl_map * | map, |
| enum isl_dim_type | type1, | ||
| __isl_keep isl_space * | space, | ||
| enum isl_dim_type | type2 ) |
Definition at line 9388 of file isl_map.c.
References __isl_keep, isl_map_peek_space(), isl_space_tuple_is_equal(), and map.
Referenced by check_map_compatible_range_multi_aff(), domain_match(), range_match(), and set_match().
| __isl_give isl_map * isl_map_sum | ( | __isl_take isl_map * | map1, |
| __isl_take isl_map * | map2 ) |
Definition at line 5502 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_copy(), isl_basic_map_free(), isl_basic_map_is_empty(), isl_basic_map_sum(), isl_map_add_basic_map(), isl_map_alloc_space(), isl_map_check_equal_space(), isl_map_free(), isl_space_copy(), map1, and map2.
Referenced by isl_set_sum(), and isl::map::sum().
|
static |
Definition at line 620 of file isl_map.c.
References __isl_give, __isl_keep, isl_map_get_space(), and map.
Referenced by isl_map_drop(), isl_map_insert_dims(), isl_map_move_dims(), isl_map_project_out(), isl_map_reset(), isl_map_reset_space(), isl_map_reset_tuple_id(), isl_map_set_dim_id(), isl_map_set_dim_name(), isl_map_set_tuple_id(), isl_map_set_tuple_name(), isl_map_transform(), map_preimage_multi_aff(), and replace_space_by_local_space().
|
static |
Definition at line 6746 of file isl_map.c.
References __isl_give, __isl_take, isl_map_cow(), isl_map_free(), isl_map_restore_space(), isl_map_take_space(), isl_map_unmark_normalized(), and map.
Referenced by isl_map_deltas_map(), isl_map_domain_map(), isl_map_domain_reverse(), isl_map_range_map(), isl_map_range_reverse(), isl_map_reverse(), isl_map_zip(), and isl_set_wrapped_reverse().
| isl_bool isl_map_tuple_is_equal | ( | __isl_keep isl_map * | map1, |
| enum isl_dim_type | type1, | ||
| __isl_keep isl_map * | map2, | ||
| enum isl_dim_type | type2 ) |
Definition at line 9401 of file isl_map.c.
References __isl_keep, isl_map_peek_space(), isl_space_tuple_is_equal(), map1, and map2.
Referenced by apply_range_entry(), domain_product_entry(), equal_tuples(), flat_domain_product_entry(), flat_range_product_entry(), is_subset_of_identity(), isl_map_check_transformation(), isl_map_is_identity(), isl_map_plain_is_disjoint_global(), isl_map_set_tuple_is_equal(), map_lex_le_entry(), map_lex_lt_entry(), map_plain_is_not_identity(), and range_product_entry().
| __isl_give isl_map * isl_map_uncurry | ( | __isl_take isl_map * | map | ) |
Definition at line 13893 of file isl_map.c.
References __isl_give, __isl_take, isl_map_can_uncurry(), isl_map_change_space(), isl_space_uncurry(), and map.
Referenced by coscheduled_source(), isl_union_map_uncurry(), isolate_final(), and isl::checked::map::uncurry().
| __isl_give isl_set * isl_map_underlying_set | ( | __isl_take isl_map * | map | ) |
Definition at line 6376 of file isl_map.c.
References __isl_give, __isl_take, bset_to_bmap(), isl_ctx::error, isl_assert, isl_basic_map_underlying_set(), isl_map_cow(), isl_map_free(), isl_set, isl_space_copy(), isl_space_cow(), isl_space_free(), isl_space_underlying(), map, and set_from_map().
Referenced by isl_map_affine_hull(), isl_map_convex_hull(), map_simple_hull(), and map_unshifted_simple_hull_from_basic_map_list().
| __isl_give isl_map * isl_map_union | ( | __isl_take isl_map * | map1, |
| __isl_take isl_map * | map2 ) |
Definition at line 8894 of file isl_map.c.
References __isl_give, __isl_take, equal, ISL_F_CLR, isl_map_align_params_bin(), ISL_MAP_DISJOINT, isl_map_free(), isl_map_plain_is_equal(), map1, map2, and map_union_disjoint().
Referenced by all_intermediate_sources(), check_exactness(), check_exactness_omega(), cocoa_fig_1_right_graph(), collect_must_may(), compose(), compute_incremental(), compute_mem_based_dependences(), compute_val_based_dependences(), construct_power_components(), floyd_warshall_iterate(), floyd_warshall_with_groups(), handle_coscheduled(), isl_map_compute_divs(), isl_map_preimage_pw_multi_aff_aligned(), isl_map_subtract(), isl_multi_pw_aff_lex_map_on_space(), isl_obj_map_add(), isl_set_union(), isl_union_map_add_map(), map_read_polylib(), read_disjuncts(), read_formula(), split_aff(), test_coalesce_special(), transitive_closure_omega(), union_floyd_warshall_on_list(), and isl::checked::map::unite().
| __isl_give isl_map * isl_map_union_disjoint | ( | __isl_take isl_map * | map1, |
| __isl_take isl_map * | map2 ) |
Definition at line 8875 of file isl_map.c.
References __isl_give, __isl_take, isl_map_align_params_bin(), map1, map2, and map_union_disjoint().
Referenced by all_intermediate_sources(), basic_map_subtract_add(), compute_val_based_dependences(), intermediate_sources(), isl_map_compute_divs(), isl_map_from_pw_aff_internal(), isl_map_from_pw_multi_aff_internal(), isl_map_subtract(), isl_set_union_disjoint(), and split_domain().
| __isl_give isl_map * isl_map_universe | ( | __isl_take isl_space * | space | ) |
Definition at line 6967 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_universe(), isl_map_add_basic_map(), isl_map_alloc_space(), ISL_MAP_DISJOINT, isl_space_copy(), and map.
Referenced by accept_extended_affine(), compute_incremental(), embed_options(), generate_shifted_component_tree(), insert_dummy_tags(), isl_map_complement(), isl_map_drop_constraints_not_involving_dims(), isl_map_gist_basic_map(), isl_map_gist_domain(), isl_map_gist_params(), isl_map_gist_range(), isl_map_intersect_factor(), isl_map_subtract_domain(), isl_map_subtract_range(), isl_multi_pw_aff_eq_map_on_space(), isl_multi_pw_aff_lex_map_on_space(), isl_set_translation(), isl_space_universe_map(), map_from_multi_pw_aff(), map_lex_gte_first(), map_lex_lte_first(), obj_read(), replace_by_universe(), test_multi_pw_aff_box(), isl::checked::map::universe(), universe(), and update_piecewise_affine_colon().
|
static |
Definition at line 2655 of file isl_map.c.
References __isl_give, __isl_take, ISL_F_CLR, ISL_MAP_NORMALIZED, and map.
Referenced by isl_map_add_basic_map(), isl_map_align_divs_internal(), isl_map_drop(), isl_map_fix(), isl_map_fix_si(), isl_map_fix_val(), isl_map_floordiv(), isl_map_project_out(), isl_map_realign(), isl_map_transform(), map_bound(), map_bound_si(), map_intersect_add_constraint(), and remove_if_empty().
| __isl_give isl_map * isl_map_upper_bound | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| isl_int | value ) |
Definition at line 7498 of file isl_map.c.
References __isl_give, __isl_take, map, map_bound(), pos(), and type.
Referenced by isl_map_upper_bound_val(), and isl_set_upper_bound().
| __isl_give isl_map * isl_map_upper_bound_multi_pw_aff | ( | __isl_take isl_map * | map, |
| __isl_take isl_multi_pw_aff * | upper ) |
Definition at line 7745 of file isl_map.c.
References __isl_give, __isl_take, map, and map_upper_bound_pw_aff().
Referenced by test_multi_pw_aff_box(), and isl::checked::map::upper_bound().
| __isl_give isl_map * isl_map_upper_bound_si | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| int | value ) |
Definition at line 7416 of file isl_map.c.
References __isl_give, __isl_take, map, map_bound_si(), pos(), and type.
Referenced by isl_set_upper_bound_si(), and isl::map::upper_bound_si().
| __isl_give isl_map * isl_map_upper_bound_val | ( | __isl_take isl_map * | map, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| __isl_take isl_val * | value ) |
Definition at line 7551 of file isl_map.c.
References __isl_give, __isl_take, isl_die, isl_error_invalid, isl_map_free(), isl_map_get_ctx(), isl_map_upper_bound(), isl_val_free(), isl_val_is_int(), map, pos(), and type.
Referenced by isl_set_upper_bound_val(), and map_upper_bound_val().
| __isl_give isl_set * isl_map_wrap | ( | __isl_take isl_map * | map | ) |
Definition at line 12883 of file isl_map.c.
References __isl_give, __isl_take, isl_map_change_space(), isl_set, isl_space_wrap(), and map.
Referenced by accept_ternary(), add_constraint(), polly::Dependences::calculateDependences(), domain_map_upma(), insert_dummy_tags(), inter_coefficients(), intersect_domains(), isl_map_apply_pw_qpolynomial_fold(), isl_map_get_range_stride_info(), isl_map_power(), isl_multi_pw_aff_intersect_explicit_domain_product(), isl_union_map_wrap(), isolate_final(), isolate_initial(), list_cmp(), map_intersect_domains(), pw_multi_aff_from_map_stride(), read_exists(), and isl::checked::map::wrap().
| __isl_give isl_map * isl_map_zip | ( | __isl_take isl_map * | map | ) |
Definition at line 13752 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_zip(), isl_die, isl_error_invalid, isl_map_can_zip(), isl_map_free(), isl_map_transform(), isl_space_zip(), and map.
Referenced by polly::Dependences::calculateDependences(), extract_edge(), insert_dummy_tags(), isl_union_map_zip(), map_intersect_domains(), and isl::checked::map::zip().
| __isl_give isl_set * isl_set_add_basic_set | ( | __isl_take isl_set * | set, |
| __isl_take isl_basic_set * | bset ) |
Definition at line 4048 of file isl_map.c.
References __isl_give, __isl_take, bset_to_bmap(), isl_basic_set, isl_map_add_basic_map(), isl_set, set, set_from_map(), and set_to_map.
Referenced by convex_hull_pair(), convex_hull_pair_pointed(), isl_basic_set_list_union(), isl_map_deltas(), isl_set_combined_lineality_space(), isl_set_universe(), set_minimum(), sol_map_add_empty(), and sol_pma_add_empty().
| __isl_give isl_set * isl_set_add_dims | ( | __isl_take isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | n ) |
Definition at line 4806 of file isl_map.c.
References __isl_give, __isl_take, isl_assert, isl_dim_in, isl_map_add_dims(), isl_set, isl_set_free(), n, set, set_from_map(), set_to_map, and type.
Referenced by isl::set::add_dims(), isl_local_space_lift_set(), and q_closure().
| __isl_give isl_set * isl_set_align_divs | ( | __isl_take isl_set * | set | ) |
Definition at line 10428 of file isl_map.c.
References __isl_give, __isl_take, isl_map_align_divs_internal(), isl_set, set, set_from_map(), and set_to_map.
| __isl_give isl_set * isl_set_align_params | ( | __isl_take isl_set * | set, |
| __isl_take isl_space * | model ) |
Definition at line 13178 of file isl_map.c.
References __isl_give, __isl_take, isl_map_align_params(), isl_set, and set.
Referenced by isl::set::align_params(), build_ast_from_context(), build_ast_from_guard(), FN(), gen_bin_set_op(), isl_ast_build_align_params(), isl_pw_aff_param_on_domain_id(), isl_schedule_constraints_align_params(), isl_schedule_tree_align_params(), and isl_set_opt().
| __isl_give isl_set * isl_set_alloc_space | ( | __isl_take isl_space * | space, |
| int | n, | ||
| unsigned | flags ) |
Definition at line 3977 of file isl_map.c.
References __isl_give, __isl_take, isl_map_alloc_space(), isl_set, isl_space_check_is_set(), isl_space_free(), and n.
Referenced by convex_hull_pair(), convex_hull_pair_pointed(), isl_basic_set_list_union(), isl_map_deltas(), isl_set_combined_lineality_space(), isl_set_empty(), isl_set_universe(), set_minimum(), sol_map_init(), and sol_pma_init().
| __isl_give isl_set * isl_set_apply | ( | __isl_take isl_set * | set, |
| __isl_take isl_map * | map ) |
Definition at line 10489 of file isl_map.c.
References __isl_give, __isl_take, isl_die, isl_error_invalid, isl_map_align_params_set(), isl_map_compatible_domain(), isl_map_free(), isl_map_intersect_domain(), isl_map_range(), isl_set, isl_set_free(), isl_set_get_ctx(), map, and set.
Referenced by isl::checked::set::apply(), generate_shifted_component_tree(), get_expanded_n_div(), and restricted_partial_lexmax().
|
static |
Definition at line 9877 of file isl_map.c.
References __isl_keep, bset_to_bmap(), isl_basic_set, isl_map_basic_map_check_equal_space(), isl_set, set, and set_to_map.
Referenced by isl_morph_set().
| __isl_give isl_set * isl_set_bind | ( | __isl_take isl_set * | set, |
| __isl_take isl_multi_id * | tuple ) |
Definition at line 13339 of file isl_map.c.
References __isl_give, __isl_take, equate_params(), isl_set, isl_set_get_space(), isl_set_reset_space(), isl_space_bind_set(), set, and tuple.
Referenced by isl::checked::set::bind(), and test_bind_set().
|
static |
Definition at line 13465 of file isl_map.c.
References __isl_keep, isl_die, isl_error_invalid, isl_set, isl_set_get_ctx(), isl_set_is_params(), isl_stat_error, isl_stat_ok, and set.
Referenced by isl_set_insert_domain(), and isl_set_unbind_params_insert_domain().
|
static |
Definition at line 2562 of file isl_map.c.
References __isl_keep, isl_set, n, set, set_to_map, and type.
Referenced by isl_set_project_onto_map(), and isl_set_split_dims().
| __isl_give isl_set * isl_set_compute_divs | ( | __isl_take isl_set * | set | ) |
Definition at line 8772 of file isl_map.c.
References __isl_give, __isl_take, isl_map_compute_divs(), isl_set, set, set_from_map(), and set_to_map.
Referenced by add_domain(), add_node(), FN(), hoist_guard(), hoist_out_of_context(), isl_ast_build_expr_from_set(), isl_ast_build_from_context(), isl_ast_build_restrict_generated(), isl_ast_build_restrict_internal(), isl_ast_build_set_loop_bounds(), isl_ast_graft_unembed(), isl_set_foreach_point(), isl_set_scan(), polly::simplify(), and test_div().
| __isl_give isl_set * isl_set_copy | ( | __isl_keep isl_set * | set | ) |
Definition at line 1470 of file isl_map.c.
References __isl_give, __isl_keep, isl_set, and set.
Referenced by add_intermediate_piece(), add_node(), add_to_guard_list(), polly::ScopBuilder::addUserAssumptions(), all_intermediate_sources(), basic_map_partial_lexopt_base(), basic_map_partial_lexopt_base_pw_multi_aff(), basic_map_partial_lexopt_symm_core(), bernstein_coefficients_cell(), box_closure_on_domain(), box_closure_with_identity(), build_ast_from_context(), build_ast_from_guard(), polly::ScopBuilder::buildConditionSets(), polly::ScopBuilder::buildConditionSets(), polly::ScopBuilder::buildConditionSets(), polly::Dependences::calculateDependences(), call_create_leaf(), check_solution(), cocoa_fig_1_right_graph(), coefficients_entry(), compute_atomic_domain(), compute_domains(), compute_domains_init_options(), compute_facet(), compute_mem_based_dependences(), compute_partial_domains(), compute_separate_domain(), compute_sizes(), compute_unroll_domains(), compute_val_based_dependences(), isl::checked::set::copy(), copy_nodes(), create_node_scaled(), distance_is_bounded(), do_unroll_iteration(), equal_on_domain(), exact_bound(), extends(), extract_disjunction(), extract_hull(), extract_node(), find_unroll_lower_bound(), first_offset(), fixed_box_as_map(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), foreach_iteration(), foreach_orthant(), generate_component(), generate_shifted_component_only_after(), generate_shifted_component_tree(), generate_shifted_component_tree_part(), get_expanded_n_div(), gist(), gist_guards(), gist_params_entry(), has_pure_outer_disjunction(), has_single_value(), incremental_closure(), incremental_on_entire_domain(), initial_facet_constraint(), insert_pending_guard_node(), insert_pending_guard_nodes(), polly::SCEVAffinator::interpretAsUnsigned(), intersect_params_entry(), is_isolate_loop_type_option(), isl_aff_add_on_domain(), ISL_ARG_CHILD(), isl_ast_build_aff_is_nonneg(), isl_ast_build_compute_gist(), isl_ast_build_compute_gist_aff(), isl_ast_build_compute_gist_basic_set(), isl_ast_build_compute_gist_map_domain(), isl_ast_build_compute_gist_pw_aff(), isl_ast_build_compute_gist_pw_multi_aff(), isl_ast_build_dup(), isl_ast_build_expr_from_set_internal(), isl_ast_build_from_context(), isl_ast_build_get_domain(), isl_ast_build_get_generated(), isl_ast_build_get_isolated(), isl_ast_build_get_pending(), isl_ast_build_include_stride(), isl_ast_build_init(), isl_ast_build_product(), isl_ast_build_replace_pending_by_guard(), isl_ast_build_restrict_generated(), isl_ast_build_set_loop_bounds(), isl_ast_graft_alloc_from_children(), isl_ast_graft_get_guard(), isl_ast_graft_list_extract_hoistable_guard(), isl_ast_graft_list_insert_pending_guard_nodes(), isl_flow_get_no_source(), isl_map_convex_hull(), isl_map_from_pw_aff_internal(), isl_map_from_pw_multi_aff_internal(), isl_map_partial_lexopt_aligned_pw_multi_aff(), isl_multi_aff_add_on_domain(), isl_multi_aff_lex_gte_set(), isl_multi_pw_aff_apply_pw_aff_aligned(), isl_multi_pw_aff_intersect_explicit_domain_product(), isl_multi_union_pw_aff_apply_pw_aff(), isl_obj_set_copy(), isl_pw_multi_aff_from_pw_aff(), isl_pw_multi_aff_get_at(), isl_pw_multi_aff_product(), isl_pw_multi_aff_substitute(), isl_pw_qpolynomial_fold_covers(), isl_pw_qpolynomial_fold_fold(), isl_pw_qpolynomial_fold_from_pw_qpolynomial(), isl_pw_qpolynomial_from_pw_aff(), isl_pw_qpolynomial_mul(), isl_pw_qpolynomial_to_polynomial(), isl_qpolynomial_add_on_domain(), isl_qpolynomial_fold_opt_on_domain(), isl_schedule_constraints_copy(), isl_schedule_constraints_get_context(), isl_schedule_tree_band_split(), isl_schedule_tree_context_get_context(), isl_schedule_tree_dup(), isl_schedule_tree_guard_get_guard(), isl_set_bounded_simple_hull(), isl_set_count_upto(), isl_set_foreach_orthant(), isl_set_foreach_point(), isl_set_indicator_function(), isl_set_opt(), isl_set_wrap_facet(), isl_stream_read_with_params_multi_pw_aff(), isl_stream_read_with_params_union_pw_aff(), isl_stream_read_with_params_union_pw_multi_aff(), isolate_final(), isolate_initial(), list_add_guard(), isl::checked::set::manage_copy, isl::manage_copy(), merge(), plain_injective_on_range_wrap(), project_out_fixed(), pw_aff_gte_set(), pw_aff_locus(), pw_aff_max(), pw_aff_min(), pw_multi_aff_set_pw_aff(), q_closure(), read_union_pw_aff_with_dom(), remove_redundant_lower_bounds(), restricted_partial_lexmax(), scan_one(), separate_domain(), set_bounds(), set_detect_stride(), set_enforced_from_set(), set_for_cond_from_set(), set_product_entry(), solutions_entry(), split_div(), split_domain(), split_domain_pma(), polly::SCEVAffinator::takeNonNegativeAssumption(), test_coalesce_intersection(), test_coalesce_special3(), test_dim_max(), test_intersect_2(), test_lexmin(), test_one_schedule(), test_product(), test_set_conversion(), try_extract_mod(), update_values(), uset_convex_hull(), and verify_point().
| __isl_give isl_set * isl_set_cow | ( | __isl_take isl_set * | set | ) |
Definition at line 2092 of file isl_map.c.
References __isl_give, __isl_take, isl_map_cow(), isl_set, and set.
Referenced by isl_map_affine_hull(), isl_set_add_basic_set_equality(), isl_set_foreach_point(), isl_set_lift(), isl_set_preimage(), and isl_set_scan().
| isl_size isl_set_dim | ( | __isl_keep isl_set * | set, |
| enum isl_dim_type | type ) |
Definition at line 132 of file isl_map.c.
References __isl_keep, isl_map_dim(), isl_set, set, set_to_map, and type.
Referenced by add_node(), any_scheduled_after(), build_ast_from_guard(), check_exactness_omega(), common_constraints(), compute_domains(), compute_facet(), compute_sizes(), isl::set::dim(), drop_coalescing_constraints(), equal_independent_guards(), explicit_bounds(), extend(), extract_disjunction(), extract_node(), fix_inactive(), has_bounded_distances(), has_pure_outer_disjunction(), has_single_value(), hoist_guard(), init_n_maxvar(), initial_facet_constraint(), initial_hull(), is_acyclic(), is_loop_type_option(), ISL_ARG_CHILD(), isl_ast_build_dim(), isl_ast_build_eliminate_inner(), isl_ast_build_from_context(), isl_set_foreach_orthant(), isl_set_n_dim(), isl_set_n_param(), isl_set_tuple_dim(), isl_set_wrap_facet(), polly::IslNodeBuilder::materializeParameters(), plain_injective_on_range_wrap(), pw_aff_on_domain(), set_bounds(), set_parameter_preimage(), set_plug_in_parameters(), test_one_schedule(), uset_convex_hull(), uset_convex_hull_wrap_bounded(), uset_unshifted_simple_hull_from_basic_set_list(), uset_unshifted_simple_hull_from_constraints(), polly::SCEVAffinator::visitTruncateExpr(), and wrap_constraints().
| isl_bool isl_set_dim_has_any_lower_bound | ( | __isl_keep isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 12203 of file isl_map.c.
References __isl_keep, has_any_bound(), isl_basic_map_dim_has_lower_bound(), isl_set, pos(), set, and type.
Referenced by isl::set::dim_has_any_lower_bound().
| isl_bool isl_set_dim_has_any_upper_bound | ( | __isl_keep isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 12212 of file isl_map.c.
References __isl_keep, has_any_bound(), isl_basic_map_dim_has_upper_bound(), isl_set, pos(), set, and type.
| isl_bool isl_set_dim_has_lower_bound | ( | __isl_keep isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 12243 of file isl_map.c.
References __isl_keep, has_bound(), isl_basic_map_dim_has_lower_bound(), isl_set, pos(), set, and type.
| isl_bool isl_set_dim_has_upper_bound | ( | __isl_keep isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 12251 of file isl_map.c.
References __isl_keep, has_bound(), isl_basic_map_dim_has_upper_bound(), isl_set, pos(), set, and type.
Referenced by use_upper_bound_list().
| isl_bool isl_set_dim_is_bounded | ( | __isl_keep isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 12173 of file isl_map.c.
References __isl_keep, isl_map_dim_is_bounded(), isl_set, pos(), set, set_to_map, and type.
| __isl_give isl_pw_aff * isl_set_dim_max | ( | __isl_take isl_set * | set, |
| int | pos ) |
Definition at line 8149 of file isl_map.c.
References __isl_give, __isl_take, isl_set, pos(), set, and set_dim_opt().
Referenced by isl::set::dim_max(), isl_set_max_multi_pw_aff(), test_dim_max(), and test_dim_max_2().
| __isl_give isl_pw_aff * isl_set_dim_min | ( | __isl_take isl_set * | set, |
| int | pos ) |
Definition at line 8157 of file isl_map.c.
References __isl_give, __isl_take, isl_set, pos(), set, and set_dim_opt().
Referenced by isl::set::dim_min(), isl_set_min_multi_pw_aff(), polly::Dependences::isParallel(), test_dim_max(), and test_dim_max_1().
| __isl_give isl_set * isl_set_drop | ( | __isl_take isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 2695 of file isl_map.c.
References __isl_give, __isl_take, isl_map_drop(), isl_set, n, set, set_from_map(), set_to_map, and type.
Referenced by FN(), and isl_multi_pw_aff_drop_explicit_domain_dims().
| __isl_give isl_set * isl_set_drop_constraints_involving_dims | ( | __isl_take isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 3756 of file isl_map.c.
References __isl_give, __isl_take, isl_map_drop_constraints_involving_dims(), isl_set, n, set, and type.
Referenced by isl::set::drop_constraints_involving_dims(), and explicit_bounds().
| __isl_give isl_set * isl_set_drop_constraints_not_involving_dims | ( | __isl_take isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 3766 of file isl_map.c.
References __isl_give, __isl_take, isl_map_drop_constraints_not_involving_dims(), isl_set, n, set, and type.
Referenced by has_pure_outer_disjunction().
| __isl_give isl_set * isl_set_drop_unused_params | ( | __isl_take isl_set * | set | ) |
Definition at line 13274 of file isl_map.c.
References __isl_give, __isl_take, isl_map_drop_unused_params(), isl_set, set, set_from_map(), and set_to_map.
Referenced by isl::checked::set::drop_unused_params(), and test_drop_unused_parameters().
| __isl_give isl_set * isl_set_eliminate | ( | __isl_take isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 2747 of file isl_map.c.
References __isl_give, __isl_take, isl_map_eliminate(), isl_set, n, set, set_from_map(), set_to_map, and type.
Referenced by add_implied_guards(), isl::set::eliminate(), extract_disjunction(), fix_inactive(), hoist_guard(), isl_ast_build_eliminate_inner(), isl_ast_build_set_loop_bounds(), and isl_set_eliminate_dims().
| __isl_give isl_set * isl_set_eliminate_dims | ( | __isl_take isl_set * | set, |
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 2757 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_set, isl_set, isl_set_eliminate(), n, and set.
Referenced by set_bounds().
| __isl_give isl_set * isl_set_empty | ( | __isl_take isl_space * | space | ) |
Definition at line 6962 of file isl_map.c.
References __isl_give, __isl_take, ISL_MAP_DISJOINT, isl_set, and isl_set_alloc_space().
Referenced by polly::ScopBuilder::buildConditionSets(), polly::ScopBuilder::buildDomains(), compute_domains(), compute_val_based_dependences(), do_unroll(), isl::checked::set::empty(), FN(), generate_shifted_component_only_after(), isl_ast_graft_list_extract_hoistable_guard(), isl_multi_aff_lex_gte_set(), isl_multi_aff_lex_gte_set_0d(), isl_union_map_params(), pw_aff_locus(), separate_schedule_domains(), and test_ast_build().
| __isl_give isl_set * isl_set_equate | ( | __isl_take isl_set * | set, |
| enum isl_dim_type | type1, | ||
| int | pos1, | ||
| enum isl_dim_type | type2, | ||
| int | pos2 ) |
Definition at line 13899 of file isl_map.c.
References __isl_give, __isl_take, isl_map_equate(), isl_set, and set.
Referenced by equate_params().
| isl_bool isl_set_every_basic_set | ( | __isl_keep isl_set * | set, |
| isl_bool(* | test )(__isl_keep isl_basic_set *bset, void *user), | ||
| void * | user ) |
Definition at line 11965 of file isl_map.c.
References __isl_keep, isl_basic_set, isl_bool_error, isl_bool_true, isl_set, set, test, and user.
Referenced by isl_set_involves_locals().
| int isl_set_find_dim_by_id | ( | __isl_keep isl_set * | set, |
| enum isl_dim_type | type, | ||
| __isl_keep isl_id * | id ) |
Definition at line 1036 of file isl_map.c.
References __isl_keep, isl_map_find_dim_by_id(), isl_set, set, and type.
Referenced by equate_params(), and isl::set::find_dim_by_id().
| int isl_set_find_dim_by_name | ( | __isl_keep isl_set * | set, |
| enum isl_dim_type | type, | ||
| const char * | name ) |
Definition at line 1062 of file isl_map.c.
References __isl_keep, isl_map_find_dim_by_name(), isl_set, name, set, and type.
Referenced by generate_name().
| __isl_give isl_set * isl_set_fix | ( | __isl_take isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| isl_int | value ) |
Definition at line 7279 of file isl_map.c.
References __isl_give, __isl_take, isl_map_fix(), isl_set, pos(), set, set_from_map(), set_to_map, and type.
Referenced by FN(), and set_plug_in_parameters().
| __isl_give isl_set * isl_set_fix_dim_si | ( | __isl_take isl_set * | set, |
| unsigned | dim, | ||
| int | value ) |
Definition at line 7333 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map::dim, isl_dim_set, isl_map_fix_si(), isl_set, set, set_from_map(), and set_to_map.
| __isl_give isl_set * isl_set_fix_si | ( | __isl_take isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| int | value ) |
Definition at line 7253 of file isl_map.c.
References __isl_give, __isl_take, isl_map_fix_si(), isl_set, pos(), set, set_from_map(), set_to_map, and type.
Referenced by check_exactness_omega(), extract_loop_type(), fix_inactive(), isl::set::fix_si(), FN(), is_acyclic(), polly::Dependences::isParallel(), test_div(), and test_one_schedule().
| __isl_give isl_set * isl_set_fix_val | ( | __isl_take isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| __isl_take isl_val * | v ) |
Definition at line 7321 of file isl_map.c.
References __isl_give, __isl_take, isl_map_fix_val(), isl_set, pos(), set, and type.
| __isl_give isl_set * isl_set_flat_product | ( | __isl_take isl_set * | set1, |
| __isl_take isl_set * | set2 ) |
Definition at line 11641 of file isl_map.c.
References __isl_give, __isl_take, isl_map_flat_range_product(), isl_set, set1, and set2.
| __isl_give isl_set * isl_set_flatten | ( | __isl_take isl_set * | set | ) |
Definition at line 13020 of file isl_map.c.
References __isl_give, __isl_take, isl_map_flatten(), isl_set, set, set_from_map(), and set_to_map.
Referenced by isl::checked::set::flatten(), and isl_ast_build_extract_isolated().
| __isl_give isl_map * isl_set_flatten_map | ( | __isl_take isl_set * | set | ) |
Definition at line 13025 of file isl_map.c.
References __isl_give, __isl_take, isl_map_identity(), isl_map_intersect_domain(), isl_set, isl_set_get_space(), isl_space_copy(), isl_space_flatten(), isl_space_join(), isl_space_reverse(), map, and set.
| int isl_set_follows_at | ( | __isl_keep isl_set * | set1, |
| __isl_keep isl_set * | set2, | ||
| int | pos ) |
Definition at line 10684 of file isl_map.c.
References __isl_keep, f, isl_basic_set_follows_at(), isl_set, pos(), set1, and set2.
Referenced by any_scheduled_after().
| isl_stat isl_set_foreach_basic_set | ( | __isl_keep isl_set * | set, |
| isl_stat(* | fn )(__isl_take isl_basic_set *bset, void *user), | ||
| void * | user ) |
Definition at line 11948 of file isl_map.c.
References __isl_keep, __isl_take, fn, isl_basic_set, isl_basic_set_copy(), isl_set, isl_stat_error, isl_stat_ok, set, and user.
Referenced by ast_node_insert_if(), isl::checked::set::foreach_basic_set(), isl::set::foreach_basic_set(), isl::set::foreach_basic_set(), guarded_fold(), isl_basic_set_list_from_set(), and qpolynomial_bound_on_domain_range().
| isl_stat isl_set_foreach_orthant | ( | __isl_keep isl_set * | set, |
| isl_stat(* | fn )(__isl_take isl_set *orthant, int *signs, void *user), | ||
| void * | user ) |
Definition at line 9719 of file isl_map.c.
References __isl_keep, __isl_take, fn, foreach_orthant(), isl_alloc_array, isl_dim_param, isl_dim_set, isl_set, isl_set_copy(), isl_set_dim(), isl_set_plain_is_empty(), isl_stat_error, isl_stat_ok, set, and user.
Referenced by isl_pw_qpolynomial_to_polynomial().
| __isl_null isl_set * isl_set_free | ( | __isl_take isl_set * | set | ) |
Definition at line 4055 of file isl_map.c.
References __isl_null, __isl_take, isl_map_free(), isl_set, and set.
Referenced by add_constraint(), add_implied_guards(), add_list(), add_n(), add_node(), add_node(), add_same_guard(), polly::ScopBuilder::addLoopBoundsToHeaderDomain(), addNumBasicSets(), polly::IslNodeBuilder::addParameters(), polly::ScopBuilder::addUserAssumptions(), ast_expr_from_pw_aff(), ast_node_insert_if(), before_for(), box_closure_on_domain(), build_ast_from_guard(), polly::ScopBuilder::buildConditionSets(), polly::ScopBuilder::buildDomainsWithBranchConstraints(), can_wrap_in_facet(), check_eq_adj_eq(), check_exactness_omega(), check_solution(), clear_if_nodes(), clear_node(), collect_bounds(), compute_atomic_domain(), compute_class_domains(), compute_domains(), compute_facet(), compute_mem_based_dependences(), compute_partial_domains(), compute_size(), compute_sizes(), compute_sizes_and_max(), compute_unroll_domains(), compute_val_based_dependences(), construct_component(), convex_hull_0d(), convex_hull_1d(), create_node_scaled(), polly::IslNodeBuilder::createNewAccesses(), distance_is_bounded(), do_unroll(), drop_coalescing_constraints(), empty_union_pw_aff_with_dom(), equate_params(), extends(), extract_disjunction(), extract_loop_type(), extract_node(), extract_single_piece(), fix_inactive(), floyd_warshall(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), foreach_iteration(), foreach_lifted_subset(), foreach_orthant(), foreach_point(), gen_bin_set_op(), generate_code_set(), generate_component(), generate_components(), generate_shifted_component_only_after(), generate_shifted_component_tree(), generate_shifted_component_tree_base(), generate_shifted_component_tree_part(), polly::SCEVAffinator::getPwAff(), graft_alloc(), guarded_fold(), has_bounded_distances(), has_pure_outer_disjunction(), has_single_value(), has_singular_src_or_dst(), has_spurious_elements(), hoist_guard(), importAccesses(), incremental_closure(), incremental_on_entire_domain(), init_n_maxvar(), insert_if_node(), insert_pending_guard_nodes(), intermediate_sources(), intersect_stride_constraint(), is_acyclic(), is_adj_ineq_extension(), ISL_ARG_CHILD(), isl_ast_build_aff_is_nonneg(), isl_ast_build_compute_gist(), isl_ast_build_detect_strides(), isl_ast_build_eliminate_divs(), isl_ast_build_eliminate_inner(), isl_ast_build_expr_from_set(), isl_ast_build_expr_from_set_internal(), isl_ast_build_free(), isl_ast_build_from_context(), isl_ast_build_replace_pending_by_guard(), isl_ast_build_restrict(), isl_ast_build_restrict_generated(), isl_ast_build_restrict_internal(), isl_ast_build_specialize(), isl_ast_graft_free(), isl_ast_graft_list_gist_guards(), isl_ast_graft_list_insert_pending_guard_nodes(), isl_basic_set_list_from_set(), isl_flow_free(), isl_from_pw_aff_data_clear(), isl_local_space_lift_set(), isl_map_affine_hull(), isl_map_convex_hull(), isl_map_get_range_stride_info(), isl_map_intersect_domain(), isl_map_intersect_range(), isl_map_is_translation(), isl_map_partial_lexopt_aligned(), isl_map_partial_lexopt_aligned_pw_multi_aff(), isl_map_subtract_domain(), isl_map_subtract_range(), isl_morph_set(), isl_multi_union_pw_aff_has_non_trivial_domain(), isl_multi_union_pw_aff_intersect_range(), isl_obj_set_free(), isl_pw_multi_aff_substitute(), isl_pw_qpolynomial_fold_covers(), isl_pw_qpolynomial_fold_fold(), isl_pw_qpolynomial_mul(), isl_qpolynomial_fold_gist(), isl_qpolynomial_fold_opt_on_domain(), isl_qpolynomial_opt_on_domain(), isl_restriction_free(), isl_restriction_input(), isl_restriction_output(), isl_schedule_band_replace_ast_build_option(), isl_schedule_constraints_free(), isl_schedule_constraints_set_context(), isl_schedule_gist_domain_params(), isl_schedule_node_domain_gist_params(), isl_schedule_tree_band_split(), isl_schedule_tree_free(), isl_schedule_tree_from_context(), isl_schedule_tree_from_guard(), isl_set_add_basic_set_equality(), isl_set_add_dims(), isl_set_apply(), isl_set_bounded_simple_hull(), isl_set_coefficients(), isl_set_combined_lineality_space(), isl_set_foreach_point(), isl_set_lift(), isl_set_move_dims(), isl_set_opt(), isl_set_preimage(), isl_set_project_onto_map(), isl_set_sample_point(), isl_set_scan(), isl_set_solutions(), isl_set_split_dims(), isl_set_unbind_params(), isl_set_unbind_params_insert_domain(), isl_set_wrap_facet(), isl_stream_read_ast_graft(), isl_union_map_intersect_params(), isl_union_set_is_params(), polly::Dependences::isParallel(), main(), map_intersect_set(), polly::IslNodeBuilder::materializeValue(), merge(), modulo_affine_hull(), modulo_lineality(), MULTI(), MULTI(), obj_read_poly_or_fold(), piece_opt(), polly::IslNodeBuilder::preloadInvariantLoad(), project_out_fixed(), pw_aff_gte_set(), pw_multi_aff_set_pw_aff(), qpolynomial_bound_on_domain_range(), read_aff_domain(), read_conditional_multi_pw_aff(), read_context(), read_guard(), read_multi_union_pw_aff_core(), read_params(), read_pw_aff_with_dom(), read_union_pw_aff_el(), read_union_pw_aff_with_dom(), read_universe_params(), refine_generic_bounds(), remove_redundant_lower_bounds(), restricted_partial_lexmax(), scan_one(), separate_schedule_domains(), set_append_equalities(), set_div(), set_is_equal(), set_minimum(), set_parameter_preimage(), set_plug_in_parameters(), setup_groups(), SF(), SF(), single_is_subset(), sol_map_free(), sol_pma_free(), split_div(), split_domain(), split_domain_pma(), split_periods(), steal_from_cst(), store_guard(), test_bin_locus_ma(), test_bind_aff(), test_bind_map_domain(), test_bind_pa(), test_bind_set(), test_bounded(), test_box_hull(), test_coalesce_intersection(), test_coalesce_set(), test_coalesce_special3(), test_coalesce_union(), test_compute_divs(), test_convex_hull_algo(), test_dim_max(), test_disjoint(), test_div(), test_drop_unused_parameters(), test_equal(), test_intersect_2(), test_lexmin(), test_min(), test_min_special(), test_multi_pw_aff_1(), test_one_schedule(), test_output_set(), test_padded_schedule(), test_pointer(), test_product(), test_residue_class(), test_set_conversion(), test_subset(), test_subset_duplicate_integer_divisions(), test_subtract_empty(), test_unbind_set(), union_floyd_warshall_on_list(), update_n_div(), uset_convex_hull(), uset_convex_hull_unbounded(), uset_convex_hull_wrap(), uset_convex_hull_wrap_bounded(), uset_simple_hull(), uset_unshifted_simple_hull_from_basic_set_list(), uset_unshifted_simple_hull_from_constraints(), verify_point(), wrap_in_facets(), and isl::checked::set::~set().
| __isl_give isl_set * isl_set_from_basic_set | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 4024 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_set, isl_map_from_basic_map(), and isl_set.
Referenced by add_guarded_poly(), add_implied_guards(), add_split_on(), bernstein_coefficients_cell(), bernstein_coefficients_factors(), bernstein_coefficients_full_recursive(), build_ast_from_context(), build_ast_from_domain(), build_ast_from_extension(), can_be_split_off(), coefficients_entry(), collect_bounds(), combined_lineality_space(), composability(), compute_atomic_domain(), compute_sizes(), compute_unroll_domains(), constant_on_domain(), do_unroll_iteration(), extends(), extract_disjunction(), extract_node(), extract_pending(), find_vertex(), foreach_lifted_subset(), foreach_orthant(), generate_code_in_space(), generate_domain(), generate_shifted_component_tree(), has_pure_outer_disjunction(), incremental_closure(), incremental_on_entire_domain(), insert_if(), intersect_constraints(), isl_aff_eq_set(), isl_aff_ge_set(), isl_aff_gt_set(), isl_aff_lt_set(), isl_ast_build_aff_is_nonneg(), isl_ast_build_expr_from_basic_set(), isl_ast_build_expr_from_set_internal(), isl_ast_build_get_stride_constraint(), isl_ast_build_set_loop_bounds(), isl_ast_build_set_pending_generated(), isl_ast_graft_list_extract_hoistable_guard(), isl_basic_set_to_set(), isl_local_space_lift_set(), isl_morph_set(), isl_qpolynomial_cst_bound(), isl_set_box_from_points(), isl_set_from_point(), parameter_compute_divs(), pw_aff_locus(), qpolynomial_bound_on_domain_range(), scan_one(), isl::checked::set::set(), set_div_slice(), set_from_updated_bmap(), set_minimum_pa(), setup_groups(), sol_pma_add(), solutions_entry(), test_bind_aff(), test_convex_hull_algo(), unwrapped_affine_qp(), and update_values().
| __isl_give isl_set * isl_set_from_params | ( | __isl_take isl_set * | set | ) |
Definition at line 6574 of file isl_map.c.
References __isl_give, __isl_take, isl_set, isl_set_get_space(), isl_set_reset_space(), isl_space_set_from_params(), and set.
| __isl_give isl_basic_set_list * isl_set_get_basic_set_list | ( | __isl_keep isl_set * | set | ) |
Definition at line 11987 of file isl_map.c.
References __isl_give, __isl_keep, isl_basic_set, isl_basic_set_copy(), isl_basic_set_list, isl_set, isl_set_get_ctx(), and set.
Referenced by add_list(), isl::set::basic_set_list(), isl_ast_build_expr_from_set_internal(), and uset_convex_hull_unbounded().
| isl_ctx * isl_set_get_ctx | ( | __isl_keep isl_set * | set | ) |
Definition at line 397 of file isl_map.c.
References __isl_keep, isl_set, and set.
Referenced by add_node(), construct_compressed_id(), isl::checked::set::ctx(), find_unroll_lower_bound(), FN(), FN(), generate_code_set(), getWidthExpValOnDomain(), isl_ast_build_from_context(), isl_ast_build_get_ctx(), isl_basic_set_list_from_set(), isl_flow_get_ctx(), isl_map_subtract_domain(), isl_map_subtract_range(), isl_qpolynomial_fold_opt_on_domain(), isl_qpolynomial_opt_on_domain(), isl_restriction_get_ctx(), isl_restriction_input(), isl_restriction_output(), isl_schedule_tree_from_context(), isl_schedule_tree_from_guard(), isl_set_apply(), isl_set_check_is_set(), isl_set_coalesce_preserve(), isl_set_count_val(), isl_set_dim_residue_class_val(), isl_set_get_basic_set_list(), isl_set_project_onto_map(), isl_set_unbind_params(), list_cmp(), isl::manage_copy(), isl::operator<<(), set_check_equal(), set_detect_stride(), set_is_equal(), set_max_constant_term(), set_parameter_preimage(), and uset_unshifted_simple_hull_from_basic_set_list().
| __isl_give isl_id * isl_set_get_dim_id | ( | __isl_keep isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 1004 of file isl_map.c.
References __isl_give, __isl_keep, isl_map_get_dim_id(), isl_set, pos(), set, and type.
Referenced by polly::ScopBuilder::addUserAssumptions(), isl::set::dim_id(), isl_ast_build_from_context(), and polly::IslNodeBuilder::materializeParameters().
| const char * isl_set_get_dim_name | ( | __isl_keep isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 903 of file isl_map.c.
References __isl_keep, isl_set, isl_space_get_dim_name(), pos(), set, and type.
Referenced by isl::set::dim_name().
| uint32_t isl_set_get_hash | ( | __isl_keep isl_set * | set | ) |
Definition at line 11916 of file isl_map.c.
References __isl_keep, isl_map_get_hash(), isl_set, set, and set_to_map.
Referenced by FN().
| __isl_give isl_multi_val * isl_set_get_plain_multi_val_if_fixed | ( | __isl_keep isl_set * | set | ) |
Definition at line 10862 of file isl_map.c.
References __isl_give, __isl_keep, isl_dim_set, isl_set, isl_set_get_space(), isl_set_plain_get_val_if_fixed(), isl_space_drop_all_params(), n, and set.
Referenced by isl::checked::set::plain_multi_val_if_fixed().
| __isl_give isl_space * isl_set_get_space | ( | __isl_keep isl_set * | set | ) |
Definition at line 604 of file isl_map.c.
References __isl_give, __isl_keep, isl_set, isl_space_copy(), and set.
Referenced by add_constraint(), add_node(), build_ast_from_context(), polly::ScopBuilder::buildConditionSets(), polly::ScopBuilder::buildDomains(), collect_bounds(), compute_domains(), compute_separate_domain(), compute_size(), compute_sizes(), compute_val_based_dependences(), do_unroll(), empty_union_pw_aff_with_dom(), FN(), FN(), FN(), foreach_lifted_subset(), foreach_orthant(), gen_bin_set_op(), generate_code_set(), generate_shifted_component_only_after(), generate_shifted_component_tree(), identity_upma(), isl_ast_build_from_context(), isl_ast_build_get_space(), isl_ast_build_replace_pending_by_guard(), isl_map_apply_pw_qpolynomial_fold(), isl_map_from_range(), isl_multi_union_pw_aff_intersect_range(), isl_pw_aff_param_on_domain_id(), isl_pw_aff_val_on_domain(), isl_pw_multi_aff_from_domain(), isl_pw_multi_aff_multi_val_on_domain(), isl_schedule_constraints_align_params(), isl_set_bind(), isl_set_coefficients(), isl_set_combined_lineality_space(), isl_set_flatten_map(), isl_set_foreach_point(), isl_set_from_params(), isl_set_get_plain_multi_val_if_fixed(), isl_set_gist_params_basic_set(), isl_set_identity(), isl_set_indicator_function(), isl_set_insert_domain(), isl_set_lex_ge_set(), isl_set_lex_gt_set(), isl_set_lex_le_set(), isl_set_lex_lt_set(), isl_set_lift(), isl_set_opt(), isl_set_sample_point(), isl_set_solutions(), isl_set_split_dims(), isl_set_substitute(), isl_set_translation(), isl_stream_read_with_params_union_pw_multi_aff(), polly::Dependences::isParallel(), list_cmp(), MULTI(), nan_on_domain_set(), polly::IslNodeBuilder::preloadInvariantLoad(), project_out_fixed(), pw_aff_gte_set(), pw_aff_on_domain(), pw_multi_aff_from_map_stride(), read_conditional_multi_pw_aff(), read_multi_union_pw_aff_core(), read_params(), read_pw_aff_with_dom(), refine_generic_bounds(), scan_one(), set_detect_stride(), set_div(), set_enforced_from_set(), set_parameter_preimage(), isl::checked::set::space(), test_one_schedule(), union_floyd_warshall_on_list(), and uset_unshifted_simple_hull_from_constraints().
| __isl_give isl_id * isl_set_get_tuple_id | ( | __isl_keep isl_set * | set | ) |
Definition at line 850 of file isl_map.c.
References __isl_give, __isl_keep, isl_dim_set, isl_map_get_tuple_id(), isl_set, and set.
Referenced by isl_set_wrapped_domain_map(), isolate_final(), isolate_initial(), and isl::set::tuple_id().
| const char * isl_set_get_tuple_name | ( | __isl_keep isl_set * | set | ) |
Definition at line 870 of file isl_map.c.
References __isl_keep, isl_dim_set, isl_set, isl_space_get_tuple_name(), and set.
Referenced by construct_compressed_id(), is_isolate(), is_loop_type_option(), and isl::set::tuple_name().
| __isl_give isl_set * isl_set_grow | ( | __isl_take isl_set * | set, |
| int | n ) |
Definition at line 4019 of file isl_map.c.
References __isl_give, __isl_take, isl_map_grow(), isl_set, n, set, set_from_map(), and set_to_map.
Referenced by sol_map_add_empty(), and sol_pma_add_empty().
| isl_bool isl_set_has_dim_id | ( | __isl_keep isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 998 of file isl_map.c.
References __isl_keep, isl_map_has_dim_id(), isl_set, pos(), set, and type.
Referenced by isl_ast_build_from_context().
| isl_bool isl_set_has_dim_name | ( | __isl_keep isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 911 of file isl_map.c.
References __isl_keep, isl_bool_error, isl_set, isl_space_has_dim_name(), pos(), set, and type.
| isl_bool isl_set_has_equal_space | ( | __isl_keep isl_set * | set1, |
| __isl_keep isl_set * | set2 ) |
Definition at line 9857 of file isl_map.c.
References __isl_keep, isl_map_has_equal_space(), isl_set, set1, set2, and set_to_map.
Referenced by isl::set::has_equal_space(), importAccesses(), and obj_add().
| isl_bool isl_set_has_rational | ( | __isl_keep isl_set * | set | ) |
Definition at line 1254 of file isl_map.c.
References __isl_keep, isl_map_has_rational(), isl_set, and set.
Referenced by pw_aff_locus().
| isl_bool isl_set_has_tuple_id | ( | __isl_keep isl_set * | set | ) |
Definition at line 845 of file isl_map.c.
References __isl_keep, isl_dim_set, isl_map_has_tuple_id(), isl_set, and set.
Referenced by isl_set_wrapped_domain_map().
| isl_bool isl_set_has_tuple_name | ( | __isl_keep isl_set * | set | ) |
Definition at line 857 of file isl_map.c.
References __isl_keep, isl_bool_error, isl_dim_set, isl_set, isl_space_has_tuple_name(), and set.
Referenced by construct_compressed_id(), is_isolate(), and is_loop_type_option().
| __isl_give isl_map * isl_set_identity | ( | __isl_take isl_set * | set | ) |
Definition at line 9563 of file isl_map.c.
References __isl_give, __isl_take, id, isl_map_identity(), isl_map_intersect_range(), isl_set, isl_set_get_space(), isl_space_map_from_set(), and set.
Referenced by generate_non_single_valued(), isl::checked::set::identity(), and isl_union_set_identity().
| __isl_give isl_set * isl_set_insert_dims | ( | __isl_take isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| unsigned | n ) |
Definition at line 4789 of file isl_map.c.
References __isl_give, __isl_take, isl_map_insert_dims(), isl_set, n, pos(), set, and type.
Referenced by FN(), isl::set::insert_dims(), isl_ast_build_insert_dim(), and isl_multi_pw_aff_insert_explicit_domain_dims().
| __isl_give isl_map * isl_set_insert_domain | ( | __isl_take isl_set * | set, |
| __isl_take isl_space * | domain ) |
Definition at line 13493 of file isl_map.c.
References __isl_give, __isl_take, domain, isl_dim_in, isl_dim_set, isl_map_add_dims(), isl_map_from_range(), isl_map_reset_space(), isl_set, isl_set_check_is_set(), isl_set_get_space(), isl_space_check_is_set(), isl_space_dim(), isl_space_free(), isl_space_map_from_domain_and_range(), isl_space_replace_params(), map, and set.
Referenced by isl::checked::set::insert_domain().
| __isl_give isl_set * isl_set_intersect | ( | __isl_take isl_set * | set1, |
| __isl_take isl_set * | set2 ) |
Definition at line 4521 of file isl_map.c.
References __isl_give, __isl_take, isl_map_intersect(), isl_set, set1, set2, set_from_map(), and set_to_map.
Referenced by add_implied_guards(), polly::ScopBuilder::addRecordedAssumptions(), polly::ScopBuilder::addUserAssumptions(), build_ast_from_guard(), polly::ScopBuilder::buildConditionSets(), polly::ScopBuilder::buildConditionSets(), polly::ScopBuilder::buildUnsignedConditionSets(), compress_node(), compute_atomic_domain(), compute_partial_domains(), compute_separate_domain(), compute_unroll_domains(), construct_constraints(), create_node_scaled(), do_unroll_iteration(), exact_bound(), extends(), extract_pending(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), foreach_iteration(), foreach_orthant(), generate_shifted_component_tree(), importAccesses(), insert_pending_guard_nodes(), isl::checked::set::intersect(), intersect_stride_constraint(), ISL_ARG_CHILD(), isl_ast_build_aff_is_nonneg(), isl_ast_build_expr_from_set_internal(), isl_ast_build_include_stride(), isl_ast_build_restrict_generated(), isl_ast_build_restrict_internal(), isl_ast_build_set_loop_bounds(), isl_ast_build_set_pending_generated(), isl_ast_graft_list_extract_hoistable_guard(), isl_local_space_lift_set(), isl_map_partial_lexopt_aligned_pw_multi_aff(), isl_morph_set(), isl_multi_aff_lex_gte_set(), isl_pw_multi_aff_substitute(), isl_pw_qpolynomial_fold_covers(), isl_pw_qpolynomial_fold_fold(), isl_pw_qpolynomial_mul(), isl_set_split_dims(), polly::Dependences::isParallel(), pw_aff_gte_set(), pw_aff_list_set(), pw_aff_locus(), pw_aff_max(), pw_aff_min(), pw_multi_aff_set_pw_aff(), remove_redundant_lower_bounds(), replace_by_nan(), replace_list_by_nan(), restricted_partial_lexmax(), separate_domain(), set_div(), store_guard(), test_coalesce_intersection(), test_intersect_2(), test_lexmin(), and update_values().
| __isl_give isl_set * isl_set_intersect_factor_domain | ( | __isl_take isl_set * | set, |
| __isl_take isl_set * | domain ) |
Definition at line 9174 of file isl_map.c.
References __isl_give, __isl_take, domain, isl_dim_set, isl_map_intersect_factor(), isl_map_range_product(), isl_set, isl_space_factor_range(), set, set_from_map(), and set_to_map.
Referenced by FN().
| __isl_give isl_set * isl_set_intersect_factor_range | ( | __isl_take isl_set * | set, |
| __isl_take isl_set * | range ) |
Definition at line 9193 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_set, isl_map_intersect_factor(), isl_map_reverse_range_product(), isl_set, isl_space_factor_domain(), range, set, set_from_map(), and set_to_map.
Referenced by FN().
| __isl_give isl_set * isl_set_intersect_params | ( | __isl_take isl_set * | set, |
| __isl_take isl_set * | params ) |
Definition at line 4538 of file isl_map.c.
References __isl_give, __isl_take, isl_map_intersect_params(), isl_set, params, and set.
Referenced by polly::IslNodeBuilder::createNewAccesses(), FN(), FN(), importAccesses(), isl::checked::set::intersect_params(), isl_aff_gist_params(), isl_ast_build_init(), isl_qpolynomial_fold_gist_params(), isl_qpolynomial_gist_params(), and map_from_tuple().
| isl_bool isl_set_involves_dims | ( | __isl_keep isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 3528 of file isl_map.c.
References __isl_keep, isl_map_involves_dims(), isl_set, n, set, and type.
Referenced by equal_independent_guards(), FN(), isl::set::involves_dims(), isl_multi_pw_aff_involves_explicit_domain_dims(), and polly::IslNodeBuilder::materializeParameters().
| isl_bool isl_set_involves_locals | ( | __isl_keep isl_set * | set | ) |
Definition at line 3556 of file isl_map.c.
References __isl_keep, basic_set_no_locals(), isl_bool_not(), isl_set, isl_set_every_basic_set(), and set.
Referenced by FN(), FN(), and isl::checked::set::involves_locals().
| isl_bool isl_set_is_box | ( | __isl_keep isl_set * | set | ) |
Definition at line 12786 of file isl_map.c.
References __isl_keep, isl_basic_set_is_box(), isl_bool_error, isl_bool_false, isl_set, and set.
| isl_bool isl_set_is_empty | ( | __isl_keep isl_set * | set | ) |
Definition at line 9828 of file isl_map.c.
References __isl_keep, isl_map_is_empty(), isl_set, set, and set_to_map.
Referenced by before_for(), check_exactness_omega(), compute_atomic_domain(), compute_domains(), compute_unroll_domains(), convex_hull_0d(), distance_is_bounded(), extract_loop_type(), FN(), foreach_iteration(), generate_shifted_component_tree(), is_acyclic(), isl::checked::set::is_empty(), isl_ast_build_aff_is_nonneg(), isl_multi_aff_lex_gte_set(), isl_pw_qpolynomial_fold_covers(), polly::Dependences::isParallel(), polly::IslNodeBuilder::materializeValue(), remove_redundant_lower_bounds(), test_div(), test_lexmin(), and test_pointer().
| isl_bool isl_set_is_equal | ( | __isl_keep isl_set * | set1, |
| __isl_keep isl_set * | set2 ) |
Definition at line 9748 of file isl_map.c.
References __isl_keep, isl_map_is_equal(), isl_set, set1, set2, and set_to_map.
Referenced by equal_independent_guards(), isl::checked::set::is_equal(), isl_schedule_tree_plain_is_equal(), polly::IslNodeBuilder::preloadInvariantLoad(), scan_one(), set_is_equal(), test_bin_locus_ma(), test_coalesce_set(), test_coalesce_union(), test_convex_hull_algo(), test_dim_max(), test_equal(), test_lexmin(), test_multi_pw_aff_1(), test_one_schedule(), test_output_set(), and test_set_conversion().
| isl_bool isl_set_is_params | ( | __isl_keep isl_set * | set | ) |
Definition at line 1270 of file isl_map.c.
References __isl_keep, isl_bool_error, isl_set, isl_space_is_params(), and set.
Referenced by generate_code_in_space(), generate_code_set(), isl::set::is_params(), isl_ast_build_compute_gist(), isl_ast_build_compute_gist_pw_aff(), isl_ast_build_product(), isl_ast_build_restrict(), isl_set_check_is_set(), isl_set_unbind_params(), isl_union_set_is_params(), and read_pw_aff_with_dom().
| isl_bool isl_set_is_rational | ( | __isl_keep isl_set * | set | ) |
Definition at line 1182 of file isl_map.c.
References __isl_keep, isl_map_is_rational(), isl_set, and set.
Referenced by isl_map_from_pw_multi_aff_internal().
| isl_bool isl_set_is_singleton | ( | __isl_keep isl_set * | set | ) |
Definition at line 12694 of file isl_map.c.
References __isl_keep, isl_map_is_single_valued(), isl_set, set, and set_to_map.
Referenced by has_single_value(), isl::checked::set::is_singleton(), and isl_map_is_translation().
| isl_bool isl_set_is_strict_subset | ( | __isl_keep isl_set * | set1, |
| __isl_keep isl_set * | set2 ) |
Definition at line 9940 of file isl_map.c.
References __isl_keep, isl_map_is_strict_subset(), isl_set, set1, set2, and set_to_map.
Referenced by isl::checked::set::is_strict_subset().
| isl_bool isl_set_is_wrapping | ( | __isl_keep isl_set * | set | ) |
Definition at line 12804 of file isl_map.c.
References __isl_keep, isl_bool_error, isl_set, isl_space_is_wrapping(), and set.
Referenced by is_isolate(), is_isolate_loop_type_option(), isl::checked::set::is_wrapping(), isl_set_unwrap(), isl_union_set_unwrap(), isl_union_set_wrapped_domain_map(), and test_product().
| __isl_give isl_map * isl_set_lex_ge_set | ( | __isl_take isl_set * | set1, |
| __isl_take isl_set * | set2 ) |
Definition at line 6045 of file isl_map.c.
References __isl_give, __isl_take, isl_map_intersect_domain(), isl_map_intersect_range(), isl_map_lex_ge(), isl_set, isl_set_get_space(), map, set1, and set2.
| __isl_give isl_map * isl_set_lex_gt_set | ( | __isl_take isl_set * | set1, |
| __isl_take isl_set * | set2 ) |
Definition at line 6055 of file isl_map.c.
References __isl_give, __isl_take, isl_map_intersect_domain(), isl_map_intersect_range(), isl_map_lex_gt(), isl_set, isl_set_get_space(), map, set1, and set2.
| __isl_give isl_map * isl_set_lex_le_set | ( | __isl_take isl_set * | set1, |
| __isl_take isl_set * | set2 ) |
Definition at line 6025 of file isl_map.c.
References __isl_give, __isl_take, isl_map_intersect_domain(), isl_map_intersect_range(), isl_map_lex_le(), isl_set, isl_set_get_space(), map, set1, and set2.
Referenced by lex_le_set().
| __isl_give isl_map * isl_set_lex_lt_set | ( | __isl_take isl_set * | set1, |
| __isl_take isl_set * | set2 ) |
Definition at line 6035 of file isl_map.c.
References __isl_give, __isl_take, isl_map_intersect_domain(), isl_map_intersect_range(), isl_map_lex_lt(), isl_set, isl_set_get_space(), map, set1, and set2.
Referenced by lex_lt_set().
| __isl_give isl_set * isl_set_lift | ( | __isl_take isl_set * | set | ) |
Definition at line 12035 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_set_lift(), isl_map_align_divs_internal(), isl_set, isl_set_cow(), isl_set_free(), isl_set_get_space(), isl_space_free(), isl_space_lift(), isl_basic_map::n_div, set, set_from_map(), and set_to_map.
Referenced by foreach_lifted_subset(), and isl_union_set_lift().
| __isl_give isl_set * isl_set_list_union | ( | __isl_take isl_set_list * | list | ) |
Definition at line 11350 of file isl_map.c.
References __isl_give, __isl_take, isl_die, isl_error_invalid, isl_set, isl_set_list, isl_set_union(), n, and set.
Referenced by build_pieces().
| __isl_give isl_set * isl_set_lower_bound | ( | __isl_take isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| isl_int | value ) |
Definition at line 7504 of file isl_map.c.
References __isl_give, __isl_take, isl_map_lower_bound(), isl_set, pos(), set, and type.
| __isl_give isl_set * isl_set_lower_bound_multi_pw_aff | ( | __isl_take isl_set * | set, |
| __isl_take isl_multi_pw_aff * | lower ) |
Definition at line 7715 of file isl_map.c.
References __isl_give, __isl_take, isl_set, map_lower_bound_pw_aff(), set, and set_bound_multi_pw_aff().
Referenced by isl::checked::set::lower_bound().
| __isl_give isl_set * isl_set_lower_bound_multi_val | ( | __isl_take isl_set * | set, |
| __isl_take isl_multi_val * | lower ) |
Definition at line 7643 of file isl_map.c.
References __isl_give, __isl_take, isl_set, map_lower_bound_val(), set, and set_bound_multi_val().
Referenced by isl::checked::set::lower_bound().
| __isl_give isl_set * isl_set_lower_bound_si | ( | __isl_take isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| int | value ) |
Definition at line 7422 of file isl_map.c.
References __isl_give, __isl_take, isl_map_lower_bound_si(), isl_set, pos(), set, set_from_map(), set_to_map, and type.
Referenced by add_loop_types(), distance_is_bounded(), is_acyclic(), polly::Dependences::isParallel(), isl::set::lower_bound_si(), test_one_schedule(), test_parse_mpa(), and test_parse_mupa().
| __isl_give isl_set * isl_set_lower_bound_val | ( | __isl_take isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| __isl_take isl_val * | value ) |
Definition at line 7539 of file isl_map.c.
References __isl_give, __isl_take, isl_map_lower_bound_val(), isl_set, map, pos(), set, set_from_map(), set_to_map, and type.
Referenced by isl::set::lower_bound_val().
| __isl_give isl_set * isl_set_move_dims | ( | __isl_take isl_set * | set, |
| enum isl_dim_type | dst_type, | ||
| unsigned | dst_pos, | ||
| enum isl_dim_type | src_type, | ||
| unsigned | src_pos, | ||
| unsigned | n ) |
Definition at line 4923 of file isl_map.c.
References __isl_give, __isl_take, isl_assert, isl_dim_in, isl_map_move_dims(), isl_set, isl_set_free(), n, set, set_from_map(), and set_to_map.
Referenced by FN(), isl_morph_set(), and isl_multi_pw_aff_move_explicit_domain_dims().
| isl_size isl_set_n_basic_set | ( | __isl_keep isl_set * | set | ) |
Definition at line 11928 of file isl_map.c.
References __isl_keep, isl_set, isl_size_error, and set.
Referenced by add_n(), addNumBasicSets(), ast_node_insert_if(), build_ast_from_guard(), polly::ScopBuilder::buildConditionSets(), create_node_scaled(), has_pure_outer_disjunction(), isl_basic_set_list_from_set(), isl::checked::set::n_basic_set(), and sort_pieces_cmp().
| isl_size isl_set_n_dim | ( | __isl_keep isl_set * | set | ) |
Definition at line 223 of file isl_map.c.
References __isl_keep, isl_dim_set, isl_set, isl_set_dim(), and set.
Referenced by polly::SCEVAffinator::getPwAff().
| isl_size isl_set_n_param | ( | __isl_keep isl_set * | set | ) |
Definition at line 228 of file isl_map.c.
References __isl_keep, isl_dim_param, isl_set, isl_set_dim(), and set.
Referenced by polly::ScopBuilder::addUserAssumptions(), and buildMinMaxAccess().
| __isl_give isl_set * isl_set_nat_universe | ( | __isl_take isl_space * | space | ) |
Definition at line 6952 of file isl_map.c.
References __isl_give, __isl_take, isl_map_nat_universe(), and isl_set.
| __isl_give isl_set * isl_set_neg | ( | __isl_take isl_set * | set | ) |
Definition at line 5597 of file isl_map.c.
References __isl_give, __isl_take, isl_map_neg(), isl_set, set, set_from_map(), and set_to_map.
| __isl_give isl_set * isl_set_normalize | ( | __isl_take isl_set * | set | ) |
Definition at line 11199 of file isl_map.c.
References __isl_give, __isl_take, isl_map_normalize(), isl_set, set, set_from_map(), and set_to_map.
Referenced by FN(), and test_subset_duplicate_integer_divisions().
| __isl_give isl_set * isl_set_params | ( | __isl_take isl_set * | set | ) |
Definition at line 6567 of file isl_map.c.
References __isl_give, __isl_take, isl_map_params(), isl_set, set, and set_to_map.
Referenced by polly::ScopBuilder::addRecordedAssumptions(), polly::ScopBuilder::addUserAssumptions(), polly::ScopBuilder::buildConditionSets(), check_solution(), FN(), isl_ast_graft_unembed(), mupa_intersect_range_0D(), isl::checked::set::params(), polly::SCEVAffinator::takeNonNegativeAssumption(), and polly::SCEVAffinator::visitTruncateExpr().
| __isl_give isl_set * isl_set_partial_lexmax | ( | __isl_take isl_set * | set, |
| __isl_take isl_set * | dom, | ||
| __isl_give isl_set ** | empty ) |
Definition at line 8012 of file isl_map.c.
References __isl_give, __isl_take, isl_map_partial_lexmax(), isl_set, set, set_from_map(), and set_to_map.
| __isl_give isl_set * isl_set_partial_lexmin | ( | __isl_take isl_set * | set, |
| __isl_take isl_set * | dom, | ||
| __isl_give isl_set ** | empty ) |
Definition at line 8004 of file isl_map.c.
References __isl_give, __isl_take, isl_map_partial_lexmin(), isl_set, set, set_from_map(), and set_to_map.
| __isl_keep isl_space * isl_set_peek_space | ( | __isl_keep isl_set * | set | ) |
Definition at line 108 of file isl_map.c.
References __isl_keep, isl_map_peek_space(), isl_set, set, and set_to_map.
Referenced by equate_params(), isl_local_space_lift_set(), isl_map_intersect_domain(), and unbind_params_insert_domain().
| int isl_set_plain_cmp | ( | __isl_keep isl_set * | set1, |
| __isl_keep isl_set * | set2 ) |
Definition at line 11068 of file isl_map.c.
References __isl_keep, cmp(), isl_basic_set_plain_cmp(), isl_set, set1, and set2.
Referenced by cmp_graft(), isl_ast_graft_list_merge(), and isl_pw_aff_plain_cmp().
| __isl_give isl_val * isl_set_plain_get_val_if_fixed | ( | __isl_keep isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | pos ) |
Definition at line 10850 of file isl_map.c.
References __isl_give, __isl_keep, isl_map_plain_get_val_if_fixed(), isl_set, pos(), set, and type.
Referenced by dim_is_fixed(), isl_set_get_plain_multi_val_if_fixed(), and isl::set::plain_get_val_if_fixed().
| isl_bool isl_set_plain_is_empty | ( | __isl_keep isl_set * | set | ) |
Definition at line 9823 of file isl_map.c.
References __isl_keep, isl_bool_error, isl_set, and set.
Referenced by compute_val_based_dependences(), FN(), FN(), FN(), FN(), FN(), foreach_orthant(), isl_ast_build_has_isolated(), isl_pw_multi_aff_substitute(), isl_pw_qpolynomial_fold_fold(), isl_pw_qpolynomial_mul(), isl_set_foreach_orthant(), isl_set_substitute(), pw_multi_aff_set_pw_aff(), and SF().
| isl_bool isl_set_plain_is_equal | ( | __isl_keep isl_set * | set1, |
| __isl_keep isl_set * | set2 ) |
Definition at line 11240 of file isl_map.c.
References __isl_keep, isl_map_plain_is_equal(), isl_set, set1, set2, and set_to_map.
Referenced by FN(), FN(), has_pure_outer_disjunction(), and test_drop_unused_parameters().
| isl_bool isl_set_plain_is_universe | ( | __isl_keep isl_set * | set | ) |
Definition at line 10039 of file isl_map.c.
References __isl_keep, isl_map_plain_is_universe(), isl_set, set, and set_to_map.
Referenced by FN(), FN(), insert_if_node(), isl_multi_pw_aff_has_non_trivial_domain(), isl_multi_union_pw_aff_has_non_trivial_domain(), isl_printer_print_schedule_constraints(), isl_pw_qpolynomial_is_one(), isl_union_map_intersect_params(), map_intersect_set(), MULTI(), print_dim_mpa(), print_pw_qpolynomial_c(), print_pw_qpolynomial_fold_c(), pw_aff_is_expr(), read_universe_params(), and store_guard().
| __isl_give isl_set * isl_set_preimage_multi_aff | ( | __isl_take isl_set * | set, |
| __isl_take isl_multi_aff * | ma ) |
Definition at line 14675 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_set, isl_map_preimage_multi_aff(), isl_set, ma, and set.
Referenced by build_ast_from_context(), build_ast_from_guard(), compress_node(), create_node(), FN(), foreach_iteration(), isl_ast_build_compute_gist(), isl_ast_build_expr_from_set(), isl_ast_build_extract_isolated(), isl_ast_build_restrict(), isl_ast_build_specialize(), isl_ast_graft_preimage_multi_aff(), isl_morph_set(), isl_set_substitute(), isl::checked::set::preimage(), pw_multi_aff_from_map_stride(), and SF().
| __isl_give isl_set * isl_set_preimage_multi_pw_aff | ( | __isl_take isl_set * | set, |
| __isl_take isl_multi_pw_aff * | mpa ) |
Definition at line 14895 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_set, isl_map_preimage_multi_pw_aff(), isl_set, and set.
Referenced by isl_multi_pw_aff_apply_pw_aff_aligned(), list_cmp(), and isl::checked::set::preimage().
| __isl_give isl_set * isl_set_preimage_pw_multi_aff | ( | __isl_take isl_set * | set, |
| __isl_take isl_pw_multi_aff * | pma ) |
Definition at line 14802 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_set, isl_map_preimage_pw_multi_aff(), isl_set, pma, and set.
Referenced by compute_sizes(), isl_union_set_preimage_pw_multi_aff(), isl::checked::set::preimage(), and set_enforced_from_set().
| void isl_set_print_internal | ( | __isl_keep isl_set * | set, |
| FILE * | out, | ||
| int | indent ) |
Definition at line 4060 of file isl_map.c.
References __isl_keep, isl_basic_set_print_internal(), isl_set, and set.
| __isl_give isl_set * isl_set_product | ( | __isl_take isl_set * | set1, |
| __isl_take isl_set * | set2 ) |
Definition at line 11635 of file isl_map.c.
References __isl_give, __isl_take, isl_map_range_product(), isl_set, set1, and set2.
Referenced by isl_ast_build_product(), isl_map_intersect_domain_wrapped_domain(), isl_map_intersect_range_wrapped_domain(), isl_pw_multi_aff_product(), isl::checked::set::product(), set_product_entry(), and test_product().
| __isl_give isl_map * isl_set_project_onto_map | ( | __isl_take isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 5282 of file isl_map.c.
References __isl_give, __isl_take, isl_die, isl_dim_in, isl_dim_out, isl_dim_set, isl_error_invalid, isl_map_add_dims(), isl_map_equate(), isl_map_from_domain(), isl_set, isl_set_check_range(), isl_set_free(), isl_set_get_ctx(), map, n, set, and type.
Referenced by isolate().
| __isl_give isl_set * isl_set_project_out | ( | __isl_take isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 5241 of file isl_map.c.
References __isl_give, __isl_take, isl_map_project_out(), isl_set, n, set, set_from_map(), set_to_map, and type.
Referenced by polly::ScopBuilder::addUserAssumptions(), compute_domains(), drop_coalescing_constraints(), equate_params(), FN(), has_single_value(), hoist_out_of_context(), polly::Dependences::isParallel(), and isl::set::project_out().
| __isl_give isl_set * isl_set_project_out_all_params | ( | __isl_take isl_set * | set | ) |
Definition at line 5273 of file isl_map.c.
References __isl_give, __isl_take, isl_map_project_out_all_params(), isl_set, set, set_from_map(), and set_to_map.
Referenced by isl::checked::set::project_out_all_params().
| __isl_give isl_set * isl_set_project_out_param_id | ( | __isl_take isl_set * | set, |
| __isl_take isl_id * | id ) |
Definition at line 5251 of file isl_map.c.
References __isl_give, __isl_take, isl_map_project_out_param_id(), isl_set, set, set_from_map(), and set_to_map.
Referenced by isl::checked::set::project_out_param().
| __isl_give isl_set * isl_set_project_out_param_id_list | ( | __isl_take isl_set * | set, |
| __isl_take isl_id_list * | list ) |
Definition at line 5260 of file isl_map.c.
References __isl_give, __isl_take, isl_map_project_out_param_id_list(), isl_set, map, set, set_from_map(), and set_to_map.
Referenced by isl::checked::set::project_out_param().
| __isl_give isl_set * isl_set_realign | ( | __isl_take isl_set * | set, |
| __isl_take isl_reordering * | r ) |
Definition at line 13137 of file isl_map.c.
References __isl_give, __isl_take, isl_map_realign(), isl_set, set, set_from_map(), and set_to_map.
Referenced by FN().
| __isl_give isl_set * isl_set_remove_dims | ( | __isl_take isl_set * | bset, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 3895 of file isl_map.c.
References __isl_give, __isl_take, isl_map_remove_dims(), isl_set, n, set_from_map(), set_to_map, and type.
Referenced by modulo_lineality(), isl::set::remove_dims(), and set_plug_in_parameters().
| __isl_give isl_set * isl_set_remove_divs | ( | __isl_take isl_set * | set | ) |
Definition at line 2808 of file isl_map.c.
References __isl_give, __isl_take, isl_map_remove_divs(), isl_set, and set.
Referenced by add_lineality(), check_solution(), drop_coalescing_constraints(), intra_coefficients(), isl_set_bounded_simple_hull(), and isl::set::remove_divs().
| __isl_give isl_set * isl_set_remove_divs_involving_dims | ( | __isl_take isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 3466 of file isl_map.c.
References __isl_give, __isl_take, isl_map_remove_divs_involving_dims(), isl_set, n, set, set_from_map(), set_to_map, and type.
Referenced by explicit_bounds(), hoist_guard(), hoist_out_of_context(), isl_ast_build_eliminate_divs(), and test_div().
| __isl_give isl_set * isl_set_remove_empty_parts | ( | __isl_take isl_set * | set | ) |
Definition at line 10526 of file isl_map.c.
References __isl_give, __isl_take, isl_map_remove_empty_parts(), isl_set, set, set_from_map(), and set_to_map.
Referenced by convex_hull_1d().
| __isl_give isl_set * isl_set_remove_unknown_divs | ( | __isl_take isl_set * | set | ) |
Definition at line 3856 of file isl_map.c.
References __isl_give, __isl_take, isl_map_remove_unknown_divs(), isl_set, set, set_from_map(), and set_to_map.
Referenced by explicit_bounds(), extract_disjunction(), and isl_ast_build_eliminate_divs().
| __isl_give isl_set * isl_set_reset_space | ( | __isl_take isl_set * | set, |
| __isl_take isl_space * | space ) |
Definition at line 6523 of file isl_map.c.
References __isl_give, __isl_take, isl_map_reset_space(), isl_set, set, set_from_map(), and set_to_map.
Referenced by basic_map_partial_lexopt_symm_core(), FN(), isl_map_from_range(), isl_morph_set(), isl_set_bind(), isl_set_from_params(), and set_parameter_preimage().
| __isl_give isl_set * isl_set_reset_tuple_id | ( | __isl_take isl_set * | set | ) |
Definition at line 801 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_set, isl_map_reset_tuple_id(), isl_set, and set.
Referenced by isl::set::reset_tuple_id().
| __isl_give isl_set * isl_set_reset_user | ( | __isl_take isl_set * | set | ) |
Definition at line 1131 of file isl_map.c.
References __isl_give, __isl_take, isl_map_reset_user(), isl_set, and set.
Referenced by isl_schedule_tree_reset_user().
| __isl_give isl_set * isl_set_set_dim_id | ( | __isl_take isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| __isl_take isl_id * | id ) |
Definition at line 1022 of file isl_map.c.
References __isl_give, __isl_take, isl_map_set_dim_id(), isl_set, pos(), set, and type.
Referenced by isl::set::set_dim_id().
| __isl_give isl_set * isl_set_set_dim_name | ( | __isl_take isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| const char * | s ) |
Definition at line 965 of file isl_map.c.
References __isl_give, __isl_take, isl_map_set_dim_name(), isl_set, pos(), set, set_from_map(), set_to_map, and type.
| __isl_give isl_set * isl_set_set_rational | ( | __isl_take isl_set * | set | ) |
Definition at line 2285 of file isl_map.c.
References __isl_give, __isl_take, isl_map_set_rational(), isl_set, and set.
Referenced by isl_pw_aff_set_rational(), isl_set_wrap_facet(), map_from_tuple(), uset_convex_hull(), and uset_convex_hull_wrap_bounded().
| __isl_give isl_set * isl_set_set_tuple_id | ( | __isl_take isl_set * | set, |
| __isl_take isl_id * | id ) |
Definition at line 783 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_set, isl_map_set_tuple_id(), isl_set, and set.
Referenced by isolate_final(), isolate_initial(), and isl::set::set_tuple_id().
| __isl_give isl_set * isl_set_set_tuple_name | ( | __isl_take isl_set * | set, |
| const char * | s ) |
Definition at line 748 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_set, isl_map_set_tuple_name(), isl_set, set, set_from_map(), and set_to_map.
| int isl_set_size | ( | __isl_keep isl_set * | set | ) |
Definition at line 12085 of file isl_map.c.
References __isl_keep, isl_basic_set_size(), isl_set, set, and size.
| isl_bool isl_set_space_has_equal_params | ( | __isl_keep isl_set * | set, |
| __isl_keep isl_space * | space ) |
Definition at line 13252 of file isl_map.c.
References __isl_keep, isl_map_space_has_equal_params(), isl_set, set, and set_to_map.
Referenced by isl_set_opt().
| __isl_give isl_set * isl_set_split_dims | ( | __isl_take isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | first, | ||
| unsigned | n ) |
Definition at line 9655 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_set, isl_basic_set_union(), isl_set, isl_set_check_range(), isl_set_free(), isl_set_get_space(), isl_set_intersect(), n, neg(), neg_halfspace(), nonneg_halfspace(), offset, pos(), set, and type.
Referenced by FN(), and qpolynomial_bound_on_domain_range().
| __isl_give isl_set * isl_set_substitute | ( | __isl_take isl_set * | set, |
| unsigned | pos, | ||
| __isl_keep isl_aff * | subs ) |
Definition at line 14181 of file isl_map.c.
References __isl_give, __isl_keep, __isl_take, isl_aff_copy(), isl_set, isl_set_get_space(), isl_set_plain_is_empty(), isl_set_preimage_multi_aff(), ma, pos(), and set.
Referenced by isl_pw_multi_aff_substitute().
| __isl_give isl_set * isl_set_sum | ( | __isl_take isl_set * | set1, |
| __isl_take isl_set * | set2 ) |
Definition at line 5537 of file isl_map.c.
References __isl_give, __isl_take, isl_map_sum(), isl_set, set1, set2, set_from_map(), and set_to_map.
| __isl_give isl_map * isl_set_translation | ( | __isl_take isl_set * | deltas | ) |
Definition at line 9528 of file isl_map.c.
References __isl_give, __isl_take, isl_map_deltas_map(), isl_map_domain(), isl_map_intersect_range(), isl_map_universe(), isl_set, isl_set_get_space(), isl_set_unwrap(), isl_space_map_from_set(), and map.
Referenced by isl::checked::set::translation().
| isl_size isl_set_tuple_dim | ( | __isl_keep isl_set * | set | ) |
Definition at line 139 of file isl_map.c.
References __isl_keep, isl_dim_set, isl_set, isl_set_dim(), and set.
Referenced by isl::checked::set::tuple_dim().
| __isl_give isl_set * isl_set_unbind_params | ( | __isl_take isl_set * | set, |
| __isl_take isl_multi_id * | tuple ) |
Definition at line 13449 of file isl_map.c.
References __isl_give, __isl_take, isl_die, isl_error_invalid, isl_set, isl_set_free(), isl_set_get_ctx(), isl_set_is_params(), set, set_from_map(), tuple, and unbind_params_insert_domain().
Referenced by test_unbind_set(), and isl::checked::set::unbind_params().
| __isl_give isl_map * isl_set_unbind_params_insert_domain | ( | __isl_take isl_set * | set, |
| __isl_take isl_multi_id * | domain ) |
Definition at line 13483 of file isl_map.c.
References __isl_give, __isl_take, domain, isl_set, isl_set_check_is_set(), isl_set_free(), set, and unbind_params_insert_domain().
Referenced by isl::checked::set::unbind_params_insert_domain().
| __isl_give isl_set * isl_set_union | ( | __isl_take isl_set * | set1, |
| __isl_take isl_set * | set2 ) |
Definition at line 8929 of file isl_map.c.
References __isl_give, __isl_take, isl_map_union(), isl_set, set1, set2, set_from_map(), and set_to_map.
Referenced by polly::ScopBuilder::buildConditionSets(), polly::ScopBuilder::buildConditionSets(), can_be_split_off(), check_single_expr_min(), compute_partial_domains(), do_unroll_iteration(), extend_domain(), FN(), FN(), FN(), FN(), incremental_closure(), incremental_on_entire_domain(), isl_ast_graft_list_extract_hoistable_guard(), isl_multi_aff_lex_gte_set(), isl_obj_set_add(), isl_set_list_union(), merge(), separate_domain(), polly::SCEVAffinator::takeNonNegativeAssumption(), test_coalesce_special3(), test_one_schedule(), isl::checked::set::unite(), and polly::SCEVAffinator::visitTruncateExpr().
| __isl_give isl_set * isl_set_union_disjoint | ( | __isl_take isl_set * | set1, |
| __isl_take isl_set * | set2 ) |
Definition at line 8922 of file isl_map.c.
References __isl_give, __isl_take, isl_map_union_disjoint(), isl_set, set1, set2, set_from_map(), and set_to_map.
Referenced by compute_val_based_dependences(), FN(), isl_aff_ne_set(), isl_pw_aff_ne_set(), pw_aff_locus(), and SF().
| __isl_give isl_set * isl_set_universe | ( | __isl_take isl_space * | space | ) |
Definition at line 6985 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_set_universe(), ISL_MAP_DISJOINT, isl_set, isl_set_add_basic_set(), isl_set_alloc_space(), isl_space_copy(), and set.
Referenced by add_implied_guards(), add_loop_types(), add_non_trivial_lineality(), all_intermediate_sources(), polly::ScopBuilder::buildConditionSets(), polly::ScopBuilder::buildDomains(), collect_domain(), collect_edge_constraints(), compressed_multiplicative_call(), compute_domains(), extension_from_domain(), extract_hull(), FN(), FN(), FN(), FN(), polly::IslAst::init(), isl_aff_gist_params(), ISL_ARG_BOOL(), isl_ast_build_alloc(), isl_ast_build_from_context(), isl_ast_build_get_stride_constraint(), isl_ast_build_init(), isl_ast_build_product(), isl_ast_build_replace_pending_by_guard(), isl_ast_graft_alloc(), isl_ast_graft_list_extract_hoistable_guard(), isl_ast_graft_list_insert_pending_guard_nodes(), isl_map_intersect_domain_wrapped_domain(), isl_map_intersect_range_wrapped_domain(), isl_multi_aff_lex_gte_set(), isl_multi_aff_lex_gte_set_0d(), isl_multi_pw_aff_init_explicit_domain(), isl_multi_pw_aff_intersect_explicit_domain_product(), isl_multi_union_pw_aff_init_explicit_domain(), isl_qpolynomial_fold_gist_params(), isl_qpolynomial_gist_params(), isl_sched_graph_domain(), isl_schedule_constraints_init(), isl_schedule_node_group(), isl_space_universe_set(), isl_union_map_from_multi_union_pw_aff_0D(), polly::Dependences::isParallel(), loop_types(), map_from_tuple(), MULTI(), polly::IslNodeBuilder::preloadInvariantLoad(), pw_aff_list_set(), read_multi_union_pw_aff_core(), read_union_pw_aff_el(), read_union_set_body(), read_universe_params(), refine_generic_bounds(), test_ast_build(), test_ast_gen2(), test_ast_gen3(), test_ast_gen4(), test_ast_gen5(), test_one_schedule(), test_parse_mpa(), test_parse_mupa(), isl::checked::set::universe(), and polly::SCEVAffinator::visit().
| __isl_give isl_map * isl_set_unwrap | ( | __isl_take isl_set * | set | ) |
Definition at line 12909 of file isl_map.c.
References __isl_give, __isl_take, isl_map_change_space(), isl_set, isl_set_is_wrapping(), isl_space_unwrap(), and set.
Referenced by add_constraint(), polly::Dependences::calculateDependences(), cocoa_fig_1_right_tc(), compute_size(), coscheduled_source(), extract_edge(), is_isolate_loop_type_option(), isl_ast_graft_unembed(), isl_flow_get_no_source(), isl_multi_pw_aff_intersect_explicit_domain_product(), isl_pw_aff_order_map(), isl_set_translation(), isl_set_wrapped_domain_map(), isl_union_set_unwrap(), isolate_final(), isolate_initial(), pw_multi_aff_from_map_stride(), read_exists(), read_var_def(), and isl::checked::set::unwrap().
| __isl_give isl_set * isl_set_upper_bound | ( | __isl_take isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| isl_int | value ) |
Definition at line 7510 of file isl_map.c.
References __isl_give, __isl_take, isl_map_upper_bound(), isl_set, pos(), set, and type.
| __isl_give isl_set * isl_set_upper_bound_multi_pw_aff | ( | __isl_take isl_set * | set, |
| __isl_take isl_multi_pw_aff * | upper ) |
Definition at line 7725 of file isl_map.c.
References __isl_give, __isl_take, isl_set, map_upper_bound_pw_aff(), set, and set_bound_multi_pw_aff().
Referenced by isl::checked::set::upper_bound().
| __isl_give isl_set * isl_set_upper_bound_multi_val | ( | __isl_take isl_set * | set, |
| __isl_take isl_multi_val * | upper ) |
Definition at line 7661 of file isl_map.c.
References __isl_give, __isl_take, isl_set, map_upper_bound_val(), set, and set_bound_multi_val().
Referenced by isl::checked::set::upper_bound().
| __isl_give isl_set * isl_set_upper_bound_si | ( | __isl_take isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| int | value ) |
Definition at line 7429 of file isl_map.c.
References __isl_give, __isl_take, isl_map_upper_bound_si(), isl_set, pos(), set, and type.
Referenced by add_loop_types(), and distance_is_bounded().
| __isl_give isl_set * isl_set_upper_bound_val | ( | __isl_take isl_set * | set, |
| enum isl_dim_type | type, | ||
| unsigned | pos, | ||
| __isl_take isl_val * | value ) |
Definition at line 7571 of file isl_map.c.
References __isl_give, __isl_take, isl_map_upper_bound_val(), isl_set, map, pos(), set, set_from_map(), set_to_map, and type.
Referenced by isl::set::upper_bound_val().
| __isl_give isl_map * isl_set_wrapped_domain_map | ( | __isl_take isl_set * | set | ) |
Definition at line 6786 of file isl_map.c.
References __isl_give, __isl_take, id, isl_dim_in, isl_map_domain_map(), isl_map_set_tuple_id(), isl_set, isl_set_get_tuple_id(), isl_set_has_tuple_id(), isl_set_unwrap(), map, and set.
Referenced by isl_union_set_wrapped_domain_map().
| __isl_give isl_set * isl_set_wrapped_reverse | ( | __isl_take isl_set * | set | ) |
Definition at line 7825 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_set_reverse(), isl_map_transform(), isl_set, isl_space_wrapped_reverse(), map, set, set_from_map(), and set_to_map.
Referenced by FN(), and isl::checked::set::wrapped_reverse().
|
static |
Definition at line 14367 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_in, isl_space_domain(), isl_space_map_from_domain_and_range(), isl_space_range(), set, and type.
Referenced by isl_basic_map_preimage_multi_aff(), isl_map_preimage_pw_multi_aff_aligned(), and map_preimage_multi_aff().
| __isl_give isl_map * isl_space_universe_map | ( | __isl_take isl_space * | space | ) |
Definition at line 6980 of file isl_map.c.
References __isl_give, __isl_take, and isl_map_universe().
Referenced by isl::checked::space::universe_map().
| __isl_give isl_set * isl_space_universe_set | ( | __isl_take isl_space * | space | ) |
Definition at line 6998 of file isl_map.c.
References __isl_give, __isl_take, isl_set, and isl_set_universe().
Referenced by isl::checked::space::universe_set().
|
static |
Definition at line 10534 of file isl_map.c.
References __isl_give, __isl_keep, isl_basic_map_from_range(), isl_basic_map_move_dims(), isl_basic_map_range_product(), isl_basic_set, isl_basic_set_copy(), isl_dim_in, isl_dim_out, and pos().
Referenced by basic_set_maximal_difference_at(), and isl_basic_set_follows_at().
|
static |
Definition at line 7474 of file isl_map.c.
References __isl_give, __isl_take, basic_map_bound(), isl_map_cow(), isl_map_free(), isl_map_unmark_normalized(), map, pos(), remove_if_empty(), and type.
Referenced by FN(), isl_map_lower_bound(), isl_map_upper_bound(), and set_bound_multi_val().
|
static |
Definition at line 7677 of file isl_map.c.
References __isl_give, __isl_take, bound, isl_dim_set, isl_local_space_from_space(), isl_map_get_space(), isl_map_intersect(), isl_pw_aff_var_on_domain(), isl_space_range(), map, pos(), and var().
Referenced by map_lower_bound_pw_aff(), and map_upper_bound_pw_aff().
|
static |
Definition at line 7389 of file isl_map.c.
References __isl_give, __isl_take, basic_map_bound_si(), isl_map_cow(), isl_map_free(), isl_map_unmark_normalized(), map, pos(), and type.
Referenced by isl_map_lower_bound_si(), and isl_map_upper_bound_si().
|
static |
Definition at line 8084 of file isl_map.c.
References __isl_give, __isl_take, basic_map_dim_opt(), isl_dim_out, isl_map_dim(), isl_map_free(), isl_map_get_space(), isl_map_project_out(), isl_pw_aff_empty(), isl_pw_aff_union_opt(), map, and pos().
Referenced by isl_map_dim_max(), isl_map_dim_min(), and set_dim_opt().
|
static |
Definition at line 13359 of file isl_map.c.
References __isl_give, __isl_keep, __isl_take, id, isl_dim_in, isl_dim_param, isl_id_free(), isl_map_equate(), isl_map_find_dim_by_id(), isl_map_free(), isl_map_peek_space(), isl_map_project_out(), isl_space_check_domain_tuples(), map, n, pos(), and tuple.
Referenced by isl_map_bind_domain().
|
static |
Definition at line 4502 of file isl_map.c.
References __isl_give, __isl_take, isl_map_check_equal_space(), isl_map_free(), map1, map2, and map_intersect_internal().
Referenced by isl_map_intersect(), and isl_map_intersect_factor().
|
static |
Definition at line 4379 of file isl_map.c.
References __isl_give, __isl_take, check_convex_no_locals(), isl_basic_map_add_eq(), isl_basic_map_add_ineq(), isl_basic_map_finalize(), isl_basic_map_free(), isl_basic_map_plain_is_empty(), isl_basic_map_simplify(), isl_map_cow(), isl_map_free(), isl_map_intersect(), isl_map_plain_is_empty(), isl_map_unmark_normalized(), map1, and map2.
Referenced by map_intersect_internal().
|
static |
Definition at line 4425 of file isl_map.c.
References __isl_give, __isl_take, equal, is_convex_no_locals(), isl_assert, isl_basic_map_copy(), isl_basic_map_free(), isl_basic_map_intersect(), isl_basic_map_is_empty(), isl_bool_true, isl_dim_all, isl_dim_param, ISL_F_ISSET, ISL_FL_SET, isl_map_add_basic_map(), isl_map_alloc_space(), isl_map_dim(), ISL_MAP_DISJOINT, isl_map_free(), isl_map_plain_is_empty(), isl_map_plain_is_equal(), isl_map_plain_is_universe(), isl_space_copy(), isl_space_is_equal(), map1, map2, and map_intersect_add_constraint().
Referenced by isl_map_intersect_params(), and map_intersect().
|
static |
Definition at line 8940 of file isl_map.c.
References __isl_give, __isl_take, isl_map::flags, fn, isl_basic_map_copy(), isl_basic_set, isl_basic_set_copy(), ISL_F_ISSET, ISL_FL_SET, isl_map_add_basic_map(), isl_map_alloc_space(), ISL_MAP_DISJOINT, isl_map_free(), isl_map_reset_equal_dim_space(), isl_set, isl_set_free(), isl_set_plain_is_universe(), map, and set.
Referenced by isl_map_intersect_domain(), and isl_map_intersect_range().
|
static |
Definition at line 9884 of file isl_map.c.
References __isl_keep, isl_bool_error, isl_bool_true, isl_map_is_subset(), map1, and map2.
Referenced by isl_map_is_equal().
|
static |
Definition at line 5996 of file isl_map.c.
References __isl_give, __isl_take, equal, and map_lex_gte_first().
Referenced by isl_map_lex_ge(), and isl_map_lex_gt().
|
static |
Definition at line 5969 of file isl_map.c.
References __isl_give, __isl_take, equal, isl_basic_map_more_at(), isl_basic_map_more_or_equal_at(), isl_map_add_basic_map(), isl_map_alloc_space(), ISL_MAP_DISJOINT, isl_map_universe(), isl_space_copy(), isl_space_free(), map, and n.
Referenced by isl_map_lex_ge_first(), isl_map_lex_gt_first(), and map_lex_gte().
|
static |
Definition at line 5940 of file isl_map.c.
References __isl_give, __isl_take, equal, and map_lex_lte_first().
Referenced by isl_map_lex_le(), and isl_map_lex_lt().
|
static |
Definition at line 5913 of file isl_map.c.
References __isl_give, __isl_take, equal, isl_basic_map_less_at(), isl_basic_map_less_or_equal_at(), isl_map_add_basic_map(), isl_map_alloc_space(), ISL_MAP_DISJOINT, isl_map_universe(), isl_space_copy(), isl_space_free(), map, and n.
Referenced by isl_map_lex_le_first(), isl_map_lex_lt_first(), and map_lex_lte().
|
static |
Definition at line 7696 of file isl_map.c.
References __isl_give, __isl_take, isl_pw_aff_le_map(), map, map_bound_pw_aff(), and pos().
Referenced by isl_map_lower_bound_multi_pw_aff(), and isl_set_lower_bound_multi_pw_aff().
|
static |
Definition at line 7634 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_out, isl_map_lower_bound_val(), map, and pos().
Referenced by isl_set_lower_bound_multi_val().
|
static |
Definition at line 197 of file isl_map.c.
References __isl_keep, map, pos(), and type.
Referenced by isl_map_plain_is_fixed().
|
static |
Definition at line 14597 of file isl_map.c.
References __isl_give, __isl_take, check_map_compatible_range_multi_aff(), isl_basic_map_preimage_multi_aff(), ISL_F_CLR, isl_map_cow(), ISL_MAP_DISJOINT, isl_map_free(), isl_map_get_space(), isl_map_restore_space(), isl_map_take_space(), isl_multi_aff_align_divs(), ISL_SET_NORMALIZED, isl_space_free(), isl_space_set(), ma, map, and type.
Referenced by isl_map_preimage_multi_aff().
|
static |
Definition at line 11558 of file isl_map.c.
References __isl_give, __isl_take, isl_map::flags, isl_basic_map_copy(), isl_basic_map_free(), isl_basic_map_is_empty(), isl_die, isl_error_invalid, ISL_F_ISSET, ISL_FL_SET, isl_map_add_basic_map(), isl_map_alloc_space(), ISL_MAP_DISJOINT, isl_map_free(), isl_map_get_ctx(), isl_map_has_equal_params(), isl_map_remove_obvious_duplicates(), isl_space_copy(), m, map1, and map2.
|
static |
Definition at line 4746 of file isl_map.c.
References __isl_give, __isl_take, isl_map_get_space(), isl_map_reset_space(), isl_space_is_named_or_nested(), isl_space_reset(), map, and type.
Referenced by isl_map_insert_dims(), and isl_map_project_out().
|
static |
Definition at line 8802 of file isl_map.c.
References __isl_give, __isl_take, isl_map::flags, isl_basic_map_copy(), ISL_F_ISSET, ISL_FL_SET, isl_map_add_basic_map(), isl_map_alloc_space(), isl_map_check_equal_space(), ISL_MAP_DISJOINT, isl_map_free(), isl_map_plain_is_universe(), isl_space_copy(), map, map1, and map2.
Referenced by isl_map_union(), and isl_map_union_disjoint().
|
static |
Definition at line 7705 of file isl_map.c.
References __isl_give, __isl_take, isl_pw_aff_ge_map(), map, map_bound_pw_aff(), and pos().
Referenced by isl_map_upper_bound_multi_pw_aff(), and isl_set_upper_bound_multi_pw_aff().
|
static |
Definition at line 7652 of file isl_map.c.
References __isl_give, __isl_take, isl_dim_out, isl_map_upper_bound_val(), map, and pos().
Referenced by isl_set_upper_bound_multi_val().
|
static |
Definition at line 2529 of file isl_map.c.
References __isl_give, __isl_take, isl_alloc_array, isl_basic_map_free(), and n.
Referenced by isl_basic_map_drop_core().
|
static |
Definition at line 4985 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_add_constraints_dim_map(), isl_basic_map_alloc_space(), isl_basic_map_dim(), isl_basic_map_free(), isl_basic_map_get_space(), isl_basic_map_offset(), isl_basic_map_peek_space(), isl_dim_all, isl_dim_div, isl_dim_map_alloc(), isl_dim_map_dim(), isl_dim_map_dim_range(), isl_dim_map_div(), isl_dim_map_free(), isl_dim_out, isl_dim_param, isl_space_dim(), n, res, size, t, total(), and type.
Referenced by isl_basic_map_project_out().
|
static |
Definition at line 14283 of file isl_map.c.
References __isl_keep, isl_int_is_one, and ma.
Referenced by isl_basic_map_preimage_multi_aff().
|
static |
Definition at line 9631 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_set, isl_basic_set_alloc_inequality(), isl_basic_set_alloc_space(), isl_basic_set_finalize(), isl_basic_set_free(), isl_dim_all, isl_int_set_si, isl_seq_clr(), isl_space_dim(), isl_space_free(), neg(), pos(), and total().
Referenced by foreach_orthant(), and isl_set_split_dims().
|
static |
Definition at line 9606 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_set, isl_basic_set_alloc_inequality(), isl_basic_set_alloc_space(), isl_basic_set_finalize(), isl_basic_set_free(), isl_dim_all, isl_int_set_si, isl_seq_clr(), isl_space_dim(), isl_space_free(), pos(), and total().
Referenced by foreach_orthant(), and isl_set_split_dims().
|
static |
Definition at line 15483 of file isl_map.c.
References isl_int_is_zero, p, pos(), and unique().
Referenced by isl_basic_map_try_find_output_mod_ineq().
|
static |
Definition at line 8376 of file isl_map.c.
References __isl_give, __isl_take, base_compute_divs(), basic_set_parameter_preimage(), first_parameter_equality(), isl_basic_set, isl_basic_set_cow(), isl_basic_set_dim(), isl_basic_set_free(), isl_basic_set_gauss(), isl_basic_set_plain_is_empty(), isl_basic_set_set_to_empty(), isl_dim_param, isl_mat_copy(), isl_mat_cow(), isl_mat_free(), isl_mat_sub_alloc6(), isl_mat_variable_compression(), isl_set, isl_set_from_basic_set(), isl_mat::n_col, parameter_compute_divs(), set, set_append_equalities(), and set_parameter_preimage().
Referenced by compute_divs(), and parameter_compute_divs().
|
static |
Definition at line 73 of file isl_map.c.
References __isl_keep, isl_dim_in, isl_dim_out, isl_dim_param, and type.
Referenced by __isl_subclass(), __isl_subclass(), accept_affine_factor(), add_bound_constant_constraints(), add_div(), add_inter_constraints(), add_intermediate_piece(), add_intra_constraints(), add_last_piece(), add_lower_div_constraint(), add_param_sum_constraint(), add_rational(), add_term(), add_upper_div_constraint(), add_var_sum_constraint(), add_vertex(), adjacent_point(), align_context_divs(), any_scheduled_after(), isl::ast_expr_op::arg(), isl::checked::ast_expr_op::arg(), isl::aff::at(), isl::checked::aff::at(), isl::checked::multi_aff::at(), isl::checked::multi_id::at(), isl::checked::multi_pw_aff::at(), isl::checked::multi_union_pw_aff::at(), isl::checked::multi_val::at(), isl::checked::pw_aff::at(), isl::checked::pw_multi_aff::at(), isl::checked::union_pw_aff::at(), isl::multi_aff::at(), isl::multi_id::at(), isl::multi_pw_aff::at(), isl::multi_union_pw_aff::at(), isl::multi_val::at(), isl::pw_aff::at(), isl::pw_multi_aff::at(), isl::typed::aff< Anonymous >::at(), isl::typed::aff< Domain, Anonymous >::at(), isl::typed::aff< pair< Domain2, Range2 >, Anonymous >::at(), isl::typed::multi_aff< Domain >::at(), isl::typed::multi_aff< Domain, pair< Range, Range2 > >::at(), isl::typed::multi_aff< Domain, Range >::at(), isl::typed::multi_aff< pair< Domain2, Range2 >, Range >::at(), isl::typed::multi_aff< pair< T1, T2 >, pair< Range, Range2 > >::at(), isl::typed::multi_id< Domain >::at(), isl::typed::multi_pw_aff< Domain >::at(), isl::typed::multi_pw_aff< Domain, Range >::at(), isl::typed::multi_pw_aff< pair< Domain2, Range2 >, Range >::at(), isl::typed::multi_union_pw_aff< Domain >::at(), isl::typed::multi_union_pw_aff< Domain, Range >::at(), isl::typed::multi_val< Domain >::at(), isl::typed::pw_aff< Anonymous >::at(), isl::typed::pw_aff< Domain, Anonymous >::at(), isl::typed::pw_aff< pair< Domain2, Range2 >, Anonymous >::at(), isl::typed::pw_multi_aff< Domain >::at(), isl::typed::pw_multi_aff< Domain, pair< Range, Range2 > >::at(), isl::typed::pw_multi_aff< Domain, Range >::at(), isl::typed::pw_multi_aff< pair< Domain2, Range2 >, Range >::at(), isl::typed::pw_multi_aff< pair< T1, T2 >, pair< Range, Range2 > >::at(), isl::typed::union_pw_aff< Anonymous >::at(), isl::typed::union_pw_aff< Domain, Anonymous >::at(), isl::typed::union_pw_aff< pair< Domain, Domain2 >, Anonymous >::at(), isl::union_pw_aff::at(), base_type(), basic_map_bound(), basic_map_bound_si(), basic_map_dim_is_bounded(), basic_map_read_polylib_constraint(), basic_set_maximal_difference_at(), BFN(), bound2poly(), bound_is_integer(), generator::callback_takes_argument(), can_print_div_expr(), cf_pick(), check_fresh_params(), isl::checked::schedule_node::child(), isl::schedule_node::child(), clear_opposite_sign(), isl::point::compute_divs(), isl::pw_aff::cond(), constant_is_considered_positive(), constraint_type(), construct_insertion_map(), construct_mod(), construct_mod_ineq(), context_gbr_insert_div(), context_lex_insert_div(), context_tab_insert_div(), ConversionMethod::ConversionMethod(), ConversionMethod::ConversionMethod(), ConversionMethod::ConversionMethod(), isl::point::coordinate_val(), isl::basic_map_list::copy(), isl::basic_set_list::copy(), isl::checked::aff::copy(), isl::checked::aff_list::copy(), isl::checked::ast_node_list::copy(), isl::checked::basic_set::copy(), isl::checked::id_list::copy(), isl::checked::map_list::copy(), isl::checked::multi_aff::copy(), isl::checked::multi_id::copy(), isl::checked::multi_pw_aff::copy(), isl::checked::multi_union_pw_aff::copy(), isl::checked::multi_val::copy(), isl::checked::point::copy(), isl::checked::pw_aff::copy(), isl::checked::pw_aff_list::copy(), isl::checked::pw_multi_aff::copy(), isl::checked::pw_multi_aff_list::copy(), isl::checked::schedule_node::copy(), isl::checked::set::copy(), isl::checked::set_list::copy(), isl::checked::union_pw_aff::copy(), isl::checked::union_pw_aff_list::copy(), isl::checked::union_set_list::copy(), isl::checked::val_list::copy(), isl::constraint::copy(), copy_divs(), copy_partial(), coscheduled_source(), count_same_name(), isl::ast_expr::ctx(), isl::space::curry(), defining_equality(), detect_constant_with_tmp(), isl::basic_map::detect_equalities(), isl::basic_set::detect_equalities(), isl::map::detect_equalities(), isl::point::detect_equalities(), isl::set::detect_equalities(), isl::basic_set::dim_has_any_lower_bound(), isl::point::dim_has_any_lower_bound(), isl::set::dim_has_any_lower_bound(), isl::aff::dim_id(), isl::basic_set::dim_id(), isl::point::dim_id(), isl::pw_aff::dim_id(), isl::set::dim_id(), isl::space::dim_id(), dim_is_fixed(), isl::basic_map::dim_max(), isl::basic_set::dim_max(), isl::map::dim_max(), isl::point::dim_max(), isl::set::dim_max(), isl::basic_set::dim_max_val(), isl::checked::basic_set::dim_max_val(), isl::checked::point::dim_max_val(), isl::checked::set::dim_max_val(), isl::point::dim_max_val(), isl::set::dim_max_val(), isl::basic_map::dim_min(), isl::basic_set::dim_min(), isl::map::dim_min(), isl::point::dim_min(), isl::set::dim_min(), isl::basic_set::dim_min_val(), isl::checked::basic_set::dim_min_val(), isl::checked::point::dim_min_val(), isl::checked::set::dim_min_val(), isl::point::dim_min_val(), isl::set::dim_min_val(), isl::basic_set::dim_name(), isl::point::dim_name(), isl::set::dim_name(), distance_is_bounded(), isl::basic_set::div(), isl::point::div(), div_is_redundant(), drop_bmap_div(), drop_list(), drop_occurrence(), drop_unknown_divs_and_extract_div(), elim_or_next(), eliminate_div(), eliminate_var_using_equality(), empty_path_is_identity(), equate_params(), every_non_zero_coefficient(), expand_constraint(), expand_tab(), extend_extension(), extension_from_domain(), extract_aff(), extract_aff_from_equality(), extract_bound_from_constraint(), extract_div(), extract_div_expr_aff(), extract_expr_aff(), extract_isl_aff_from_basic_map(), extract_loop_type(), extract_lower_bound_aff(), extract_modulos(), extract_sample_sequence(), isl::basic_set::extract_set(), isl::point::extract_set(), isl::set::extract_set(), extract_split_scc(), extract_stride_constraint(), extract_var_coef(), isl::basic_map::factor_range(), isl::map::factor_range(), find_earlier_constraint_in_pair(), find_later_constraint_in_pair(), find_modulo_constraint_pair(), find_output_lower_mod_constraint(), isl::basic_map::fix_si(), isl::basic_set::fix_si(), isl::map::fix_si(), isl::point::fix_si(), isl::set::fix_si(), isl::basic_map::fix_val(), isl::basic_map::fix_val(), isl::basic_set::fix_val(), isl::basic_set::fix_val(), isl::point::fix_val(), isl::point::fix_val(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), FN(), foreach_reachable(), isl::ast_expr_op::get_arg(), isl::checked::ast_expr_op::get_arg(), isl::checked::multi_aff::get_at(), isl::checked::multi_id::get_at(), isl::checked::multi_pw_aff::get_at(), isl::checked::multi_union_pw_aff::get_at(), isl::checked::multi_val::get_at(), isl::checked::pw_multi_aff::get_at(), isl::multi_aff::get_at(), isl::multi_id::get_at(), isl::multi_pw_aff::get_at(), isl::multi_union_pw_aff::get_at(), isl::multi_val::get_at(), isl::pw_multi_aff::get_at(), isl::typed::multi_aff< Domain >::get_at(), isl::typed::multi_aff< Domain, pair< Range, Range2 > >::get_at(), isl::typed::multi_aff< Domain, Range >::get_at(), isl::typed::multi_aff< pair< Domain2, Range2 >, Range >::get_at(), isl::typed::multi_aff< pair< T1, T2 >, pair< Range, Range2 > >::get_at(), isl::typed::multi_id< Domain >::get_at(), isl::typed::multi_pw_aff< Domain >::get_at(), isl::typed::multi_pw_aff< Domain, Range >::get_at(), isl::typed::multi_pw_aff< pair< Domain2, Range2 >, Range >::get_at(), isl::typed::multi_union_pw_aff< Domain >::get_at(), isl::typed::multi_union_pw_aff< Domain, Range >::get_at(), isl::typed::multi_val< Domain >::get_at(), isl::typed::pw_multi_aff< Domain >::get_at(), isl::typed::pw_multi_aff< Domain, pair< Range, Range2 > >::get_at(), isl::typed::pw_multi_aff< Domain, Range >::get_at(), isl::typed::pw_multi_aff< pair< Domain2, Range2 >, Range >::get_at(), isl::typed::pw_multi_aff< pair< T1, T2 >, pair< Range, Range2 > >::get_at(), isl::aff::get_constant_val(), isl::point::get_coordinate_val(), isl::pw_aff::get_dim_id(), isl::set::get_dim_id(), isl::space::get_dim_id(), isl::set::get_dim_name(), isl::basic_set::get_div(), get_id(), isl::ast_expr::get_op_arg(), ConversionMethod::get_param(), cpp_generator::class_printer::get_param(), Method::get_param(), isl::checked::set::get_stride(), isl::set::get_stride(), isl::typed::set< Domain >::get_stride(), isl::typed::set< pair< Domain, Range > >::get_stride(), isl::typed::set<>::get_stride(), global_pos(), graft_or_splice(), group_ancestor(), group_band(), group_context(), group_domain(), group_expansion(), handle_coscheduled(), handled_sets_enum(), has_any_bound(), has_bound(), has_single_value(), has_singular_src_or_dst(), identical_parameter_line(), isl::basic_set::indicator_function(), isl::point::indicator_function(), isl::set::indicator_function(), isl::aff_list::insert(), isl::ast_node_list::insert(), isl::basic_map_list::insert(), isl::basic_set_list::insert(), isl::checked::aff_list::insert(), isl::checked::ast_node_list::insert(), isl::checked::id_list::insert(), isl::checked::id_list::insert(), isl::checked::map_list::insert(), isl::checked::pw_aff_list::insert(), isl::checked::pw_multi_aff_list::insert(), isl::checked::set_list::insert(), isl::checked::union_pw_aff_list::insert(), isl::checked::union_set_list::insert(), isl::checked::val_list::insert(), isl::checked::val_list::insert(), isl::id_list::insert(), isl::id_list::insert(), isl::map_list::insert(), isl::pw_aff_list::insert(), isl::pw_multi_aff_list::insert(), isl::set_list::insert(), isl::union_pw_aff_list::insert(), isl::union_set_list::insert(), isl::val_list::insert(), isl::val_list::insert(), isl::basic_set::insert_dims(), isl::point::insert_dims(), isl::set::insert_dims(), inter_dim_map(), intra_dim_map(), is_internal(), is_linear_div_constraint(), is_opposite_except(), is_parallel_except(), is_stride_constraint(), is_suitable_bound(), isl_aff_add_coefficient(), isl_aff_add_coefficient_si(), isl_aff_add_coefficient_val(), isl_aff_add_dims(), isl_aff_coefficient_sgn(), isl_aff_get_coefficient_val(), isl_aff_get_dim_name(), isl_aff_get_div(), isl_aff_involves_dims(), isl_aff_is_cst(), isl_aff_param_on_domain_space_id(), isl_aff_plain_is_zero(), isl_aff_remove_unused_divs(), isl_aff_set_coefficient(), isl_aff_set_coefficient_si(), isl_aff_set_coefficient_val(), isl_aff_set_dim_id(), isl_aff_set_dim_name(), isl_aff_substitute(), isl_aff_var_on_domain(), isl_ast_build_detect_strides(), isl_ast_build_get_iterator_id(), isl_ast_build_get_offset(), isl_ast_build_get_stride(), isl_ast_build_get_stride_constraint(), isl_ast_build_get_stride_expansion(), isl_ast_build_has_affine_value(), isl_ast_build_has_stride(), isl_ast_build_insert_dim(), isl_ast_expr_add_term(), isl_ast_expr_get_op_arg(), isl_ast_expr_op_get_arg(), isl_ast_expr_set_op_arg(), isl_basic_map_add_div_constraints(), isl_basic_map_apply_range(), isl_basic_map_dim_has_lower_bound(), isl_basic_map_dim_has_upper_bound(), isl_basic_map_dim_is_bounded(), isl_basic_map_domain_product(), isl_basic_map_drop_equality(), isl_basic_map_drop_inequality(), isl_basic_map_drop_redundant_divs_ineq(), isl_basic_map_eliminate_vars(), isl_basic_map_equalities_matrix(), isl_basic_map_find_output_upper_div_constraint(), isl_basic_map_fix(), isl_basic_map_fix_pos(), isl_basic_map_fix_pos_si(), isl_basic_map_fix_si(), isl_basic_map_fix_val(), isl_basic_map_floordiv(), isl_basic_map_from_aff2(), isl_basic_map_from_constraint_matrices(), isl_basic_map_get_dim_name(), isl_basic_map_get_div(), isl_basic_map_has_defining_equality(), isl_basic_map_has_dim_id(), isl_basic_map_has_single_reference(), isl_basic_map_inequalities_matrix(), isl_basic_map_inequality_extract_output_upper_bound(), isl_basic_map_inequality_to_equality(), isl_basic_map_insert_dims(), isl_basic_map_insert_div(), isl_basic_map_is_div_constraint(), isl_basic_map_less_at(), isl_basic_map_less_or_equal_at(), isl_basic_map_lower_bound_si(), isl_basic_map_more_at(), isl_basic_map_more_or_equal_at(), isl_basic_map_move_dims(), isl_basic_map_order_divs(), isl_basic_map_output_defining_equality(), isl_basic_map_plain_get_val_if_fixed(), isl_basic_map_plain_has_fixed_var(), isl_basic_map_plain_is_fixed(), isl_basic_map_preimage_vars(), isl_basic_map_product(), isl_basic_map_range_product(), isl_basic_map_reverse(), isl_basic_map_set_dim_name(), isl_basic_map_shift_div(), isl_basic_map_sum(), isl_basic_map_swap_vars(), isl_basic_map_transform_dims(), isl_basic_map_try_find_any_output_div_mod(), isl_basic_map_try_find_output_div(), isl_basic_map_try_find_output_div_mod(), isl_basic_map_try_find_output_mod(), isl_basic_map_try_find_output_mod_eq(), isl_basic_map_try_find_output_mod_ineq(), isl_basic_map_upper_bound_si(), isl_basic_map_zip(), isl_basic_set_add_div_constraints(), isl_basic_set_bound(), isl_basic_set_bound_val(), isl_basic_set_compare_at(), isl_basic_set_dim_max_val(), isl_basic_set_dim_residue_class(), isl_basic_set_dims_get_sign(), isl_basic_set_drop_inequality(), isl_basic_set_eliminate_vars(), isl_basic_set_fix(), isl_basic_set_fix_si(), isl_basic_set_fix_val(), isl_basic_set_follows_at(), isl_basic_set_foreach_bound_pair(), isl_basic_set_get_dim_id(), isl_basic_set_get_dim_name(), isl_basic_set_get_div(), isl_basic_set_has_defining_equality(), isl_basic_set_has_defining_equality(), isl_basic_set_has_defining_inequalities(), isl_basic_set_insert_dims(), isl_basic_set_insert_div(), isl_basic_set_lower_bound_val(), isl_basic_set_plain_has_fixed_var(), isl_basic_set_set_dim_name(), isl_basic_set_upper_bound_val(), isl_constraint_get_bound(), isl_constraint_get_coefficient(), isl_constraint_get_coefficient_val(), isl_constraint_get_dim_name(), isl_constraint_get_div(), isl_constraint_involves_dims(), isl_constraint_is_equality(), isl_constraint_is_lower_bound(), isl_constraint_is_upper_bound(), isl_constraint_set_coefficient_si(), isl_constraint_set_coefficient_val(), isl_fixed_box_set_extent(), isl_fixed_box_set_valid_extent(), isl_inequality_negate(), isl_local_check_pos(), isl_local_div_is_known(), isl_local_div_is_marked_unknown(), isl_local_space_add_dims(), isl_local_space_get_dim_id(), isl_local_space_get_dim_name(), isl_local_space_get_div(), isl_local_space_has_dim_id(), isl_local_space_has_dim_name(), isl_local_space_has_equal_space(), isl_local_space_set_dim_id(), isl_local_space_set_dim_name(), isl_local_space_substitute(), isl_local_space_substitute_seq(), isl_map_align_params_set(), isl_map_check_equal_space(), isl_map_dim_is_bounded(), isl_map_dim_max(), isl_map_dim_min(), isl_map_drop_unused_params(), isl_map_fix(), isl_map_fix_si(), isl_map_fix_val(), isl_map_get_dim_id(), isl_map_get_dim_name(), isl_map_get_range_stride_info(), isl_map_has_dim_id(), isl_map_has_dim_name(), isl_map_has_equal_space(), isl_map_insert_dims(), isl_map_intersect_domain_wrapped_domain(), isl_map_lexmax_pw_multi_aff(), isl_map_lower_bound(), isl_map_lower_bound_si(), isl_map_lower_bound_val(), isl_map_plain_get_val_if_fixed(), isl_map_plain_has_fixed_var(), isl_map_plain_is_fixed(), isl_map_set_dim_id(), isl_map_set_dim_name(), isl_map_to_str(), isl_map_upper_bound(), isl_map_upper_bound_si(), isl_map_upper_bound_val(), isl_mat_lexnonneg_rows(), isl_multi_aff_set_tuple_entry(), isl_multi_aff_substitute(), isl_multi_pw_aff_drop_explicit_domain_dims(), isl_multi_pw_aff_insert_explicit_domain_dims(), isl_multi_pw_aff_involves_explicit_domain_dims(), isl_multi_pw_aff_set_tuple_entry(), isl_multi_union_pw_aff_drop_explicit_domain_dims(), isl_options_get_tile_shift_point_loops(), isl_parameter_alignment_reordering(), isl_point_add_ui(), isl_point_get_coordinate_val(), isl_point_get_coordinate_val(), isl_point_set_coordinate_val(), isl_point_sub_ui(), isl_poly_coeff(), isl_poly_mul(), isl_poly_var_pow(), isl_pw_aff_alloc(), isl_pw_aff_get_dim_id(), isl_pw_aff_get_dim_name(), isl_pw_aff_has_dim_id(), isl_pw_aff_peek_base_at(), isl_pw_aff_set_dim_id(), isl_pw_aff_var_on_domain(), isl_pw_multi_aff_fix_si(), isl_pw_multi_aff_get_at(), isl_pw_multi_aff_get_at(), isl_pw_multi_aff_get_dim_id(), isl_pw_multi_aff_get_dim_name(), isl_pw_multi_aff_get_pw_aff(), isl_pw_multi_aff_peek_base_at(), isl_pw_multi_aff_project_out(), isl_pw_multi_aff_set_dim_id(), isl_pw_multi_aff_set_pw_aff(), isl_pw_multi_aff_substitute(), isl_pw_qpolynomial_fold_peek_base_at(), isl_pw_qpolynomial_fold_set_dim_name(), isl_pw_qpolynomial_peek_base_at(), isl_pw_qpolynomial_set_dim_name(), isl_qpolynomial_add_dims(), isl_qpolynomial_fold_set_dim_name(), isl_qpolynomial_from_constraint(), isl_qpolynomial_get_local(), isl_qpolynomial_involves_dims(), isl_qpolynomial_set_dim_name(), isl_qpolynomial_var_on_domain(), isl_qpolynomial_var_pow_on_domain(), isl_reordering_unbind_params_insert_domain(), isl_scc_graph_encode_local_index(), isl_scc_graph_extract_local_scc(), isl_scc_graph_finish_band(), isl_scc_graph_sort_components(), isl_scc_graph_sub(), isl_schedule_band_drop(), isl_schedule_band_member_get_ast_loop_type(), isl_schedule_band_member_get_coincident(), isl_schedule_band_member_get_isolate_ast_loop_type(), isl_schedule_band_member_set_ast_loop_type(), isl_schedule_band_member_set_coincident(), isl_schedule_band_member_set_isolate_ast_loop_type(), isl_schedule_node_band_member_get_ast_loop_type(), isl_schedule_node_band_member_get_coincident(), isl_schedule_node_band_member_get_isolate_ast_loop_type(), isl_schedule_node_band_member_set_ast_loop_type(), isl_schedule_node_band_member_set_coincident(), isl_schedule_node_band_member_set_isolate_ast_loop_type(), isl_schedule_node_band_split(), isl_schedule_node_child(), isl_schedule_node_get_child(), isl_schedule_node_get_parent_type(), isl_schedule_node_graft_tree(), isl_schedule_node_sequence_splice(), isl_schedule_node_sequence_splice_child(), isl_schedule_tree_band_member_get_ast_loop_type(), isl_schedule_tree_band_member_get_coincident(), isl_schedule_tree_band_member_get_isolate_ast_loop_type(), isl_schedule_tree_band_member_set_ast_loop_type(), isl_schedule_tree_band_member_set_coincident(), isl_schedule_tree_band_member_set_isolate_ast_loop_type(), isl_schedule_tree_band_split(), isl_schedule_tree_child(), isl_schedule_tree_drop_child(), isl_schedule_tree_get_child(), isl_schedule_tree_guard_get_guard(), isl_schedule_tree_replace_child(), isl_schedule_tree_sequence_splice(), isl_seq_elim(), isl_seq_substitute(), isl_set_dim_has_any_lower_bound(), isl_set_dim_has_any_upper_bound(), isl_set_dim_has_lower_bound(), isl_set_dim_has_upper_bound(), isl_set_dim_is_bounded(), isl_set_dim_max(), isl_set_dim_max_val(), isl_set_dim_min(), isl_set_dim_min_val(), isl_set_dim_residue_class(), isl_set_dim_residue_class_val(), isl_set_dump(), isl_set_fix(), isl_set_fix_si(), isl_set_fix_val(), isl_set_follows_at(), isl_set_get_dim_id(), isl_set_get_dim_name(), isl_set_get_stride(), isl_set_get_stride_info(), isl_set_has_dim_id(), isl_set_has_dim_name(), isl_set_insert_dims(), isl_set_lexmax_pw_multi_aff(), isl_set_lower_bound(), isl_set_lower_bound_si(), isl_set_lower_bound_val(), isl_set_plain_get_val_if_fixed(), isl_set_set_dim_id(), isl_set_set_dim_name(), isl_set_split_dims(), isl_set_substitute(), isl_set_upper_bound(), isl_set_upper_bound_si(), isl_set_upper_bound_val(), isl_space_add_param_id(), isl_space_get_dim_id(), isl_space_get_dim_name(), isl_space_get_nested(), isl_space_has_dim_id(), isl_space_has_dim_name(), isl_space_insert_dims(), isl_space_peek_nested(), isl_space_reset_dim_id(), isl_space_restore_nested(), isl_space_reverse_wrapped(), isl_space_set_dim_id(), isl_space_set_dim_name(), isl_space_set_dim_name(), isl_space_take_nested(), isl_space_unbind_params_insert_domain(), isl_space_wrapped_dim(), isl_space_wrapped_tuple_is_equal(), isl_tab_insert_div(), isl_tab_min(), isl_tab_product(), isl_tab_shift_var(), isl_term_get_div(), isl_term_get_exp(), isl_term_get_exp(), isl_union_map_dim(), isl_union_map_get_dim_id(), isl_union_pw_aff_max_val(), isl_union_pw_aff_set_dim_name(), isl_union_pw_aff_subtract_domain(), isl_union_pw_multi_aff_free(), isl_union_pw_multi_aff_get_union_pw_aff(), isl_union_pw_multi_aff_set_dim_name(), isl_union_pw_qpolynomial_fold_set_dim_name(), isl_union_pw_qpolynomial_set_dim_name(), isl_val_set_dim_name(), isl_vec_cmp_element(), isl_vec_drop_els(), isl_vec_expand(), isl_vec_get_element_val(), isl_vec_insert_els(), isl_vec_insert_zero_els(), isl_vec_set_element(), isl_vec_set_element_si(), isl_vec_set_element_val(), isolate(), isolate_final(), isolate_initial(), join_initial(), isl::basic_map::lower_bound(), isl::basic_set::lower_bound(), isl::map::lower_bound(), isl::point::lower_bound(), isl::set::lower_bound(), lower_bound(), lower_bound_from_opposite(), lower_bound_from_parallel(), isl::basic_map::lower_bound_si(), isl::basic_set::lower_bound_si(), isl::map::lower_bound_si(), isl::point::lower_bound_si(), isl::set::lower_bound_si(), isl::basic_set::lower_bound_val(), isl::basic_set::lower_bound_val(), isl::point::lower_bound_val(), isl::point::lower_bound_val(), isl::set::lower_bound_val(), isl::set::lower_bound_val(), lower_bounds(), lp_add_inter(), map_bound(), map_bound_pw_aff(), map_bound_si(), map_dim_opt(), map_equate_params(), map_lower_bound_pw_aff(), map_lower_bound_val(), map_offset(), map_upper_bound_pw_aff(), map_upper_bound_val(), isl::checked::schedule_node_band::member_get_coincident(), isl::schedule_node_band::member_get_coincident(), isl::checked::schedule_node_band::member_set_ast_loop_atomic(), isl::schedule_node_band::member_set_ast_loop_atomic(), isl::checked::schedule_node_band::member_set_ast_loop_default(), isl::schedule_node_band::member_set_ast_loop_default(), isl::checked::schedule_node_band::member_set_ast_loop_separate(), isl::schedule_node_band::member_set_ast_loop_separate(), isl::checked::schedule_node_band::member_set_ast_loop_unroll(), isl::schedule_node_band::member_set_ast_loop_unroll(), isl::checked::schedule_node_band::member_set_coincident(), isl::schedule_node_band::member_set_coincident(), merge(), MULTI(), need_split_basic_map(), need_substitution(), needs_reduction(), neg_halfspace(), next_token(), node_add_coefficient_constraints(), node_insert_dim(), non_neg_lexmin(), nonneg_halfspace(), normalize_divs(), ok_to_eliminate_div(), only_non_zero(), isl::ast_expr::op_arg(), options_insert_dim(), Method::param_needs_copy(), NoCopyMethod::param_needs_copy(), isl::basic_map::params(), isl::basic_set::params(), isl::point::params(), isl::set::params(), parse_binary(), parse_fields(), parse_int_values(), parse_rat_values(), isl::basic_map::plain_get_val_if_fixed(), isl::basic_set::plain_get_val_if_fixed(), isl::point::plain_get_val_if_fixed(), isl::set::plain_get_val_if_fixed(), plug_in_at_pos(), polylib_pos_to_isl_pos(), pos2type(), print_argument_name(), print_as_modulo_pos(), print_at_c(), print_bool_help(), print_choice_help(), print_coordinate(), print_default(), print_default_choice(), print_default_flags(), cpp_generator::class_printer::print_descendent_overloads(), print_dim_eq(), print_dim_ma(), print_dim_mi(), print_dim_mpa(), print_dim_mv(), print_dim_zero(), print_div(), print_flags_help(), cpp_generator::class_printer::print_get_method(), print_help_msg(), print_int_help(), print_long_help(), print_ls_name_c(), print_ls_term_c(), cpp_generator::class_printer::print_method_variants(), print_mod(), print_name(), EnumMethod::print_param_use(), Method::print_param_use(), print_str_help(), print_str_list_help(), print_sub_expr_c(), print_term(), python_generator::print_type_check(), print_ulong_help(), print_union_pw_aff_dim(), project_out_fixed(), propagate_on_bound_pair(), pw_multi_aff_set_pw_aff(), read_factor(), read_number(), read_var_def(), recurse(), recurse_foreach_reachable(), reduce_coefficient_in_div(), region_is_trivial(), remove_dependent_vars(), replace(), replace_by_disjunct(), isl::space::reverse(), S(), s_qsub(), s_tobin(), s_uadd(), s_usub(), isl::basic_set::sample_point(), isl::point::sample_point(), isl::set::sample_point(), isl::aff::scale_down(), isl::multi_aff::scale_down(), separate_tuple_entry(), separates(), separation_type(), isl::aff::set_aff(), isl::multi_aff::set_aff(), isl::aff::set_at(), isl::aff::set_at(), isl::aff::set_at(), isl::checked::aff::set_at(), isl::checked::aff::set_at(), isl::checked::aff::set_at(), isl::checked::multi_aff::set_at(), isl::checked::multi_aff::set_at(), isl::checked::multi_aff::set_at(), isl::checked::multi_id::set_at(), isl::checked::multi_id::set_at(), isl::checked::multi_pw_aff::set_at(), isl::checked::multi_pw_aff::set_at(), isl::checked::multi_union_pw_aff::set_at(), isl::checked::multi_val::set_at(), isl::checked::multi_val::set_at(), isl::checked::pw_aff::set_at(), isl::checked::pw_aff::set_at(), isl::checked::pw_multi_aff::set_at(), isl::checked::pw_multi_aff::set_at(), isl::checked::union_pw_aff::set_at(), isl::multi_aff::set_at(), isl::multi_aff::set_at(), isl::multi_aff::set_at(), isl::multi_id::set_at(), isl::multi_id::set_at(), isl::multi_pw_aff::set_at(), isl::multi_pw_aff::set_at(), isl::multi_union_pw_aff::set_at(), isl::multi_val::set_at(), isl::multi_val::set_at(), isl::pw_aff::set_at(), isl::pw_aff::set_at(), isl::pw_multi_aff::set_at(), isl::pw_multi_aff::set_at(), isl::typed::aff< Anonymous >::set_at(), isl::typed::aff< Anonymous >::set_at(), isl::typed::aff< Anonymous >::set_at(), isl::typed::aff< Domain, Anonymous >::set_at(), isl::typed::aff< Domain, Anonymous >::set_at(), isl::typed::aff< Domain, Anonymous >::set_at(), isl::typed::aff< pair< Domain2, Range2 >, Anonymous >::set_at(), isl::typed::aff< pair< Domain2, Range2 >, Anonymous >::set_at(), isl::typed::aff< pair< Domain2, Range2 >, Anonymous >::set_at(), isl::typed::multi_aff< Domain >::set_at(), isl::typed::multi_aff< Domain >::set_at(), isl::typed::multi_aff< Domain >::set_at(), isl::typed::multi_aff< Domain, pair< Range, Range2 > >::set_at(), isl::typed::multi_aff< Domain, pair< Range, Range2 > >::set_at(), isl::typed::multi_aff< Domain, pair< Range, Range2 > >::set_at(), isl::typed::multi_aff< Domain, Range >::set_at(), isl::typed::multi_aff< Domain, Range >::set_at(), isl::typed::multi_aff< Domain, Range >::set_at(), isl::typed::multi_aff< pair< Domain2, Range2 >, Range >::set_at(), isl::typed::multi_aff< pair< Domain2, Range2 >, Range >::set_at(), isl::typed::multi_aff< pair< Domain2, Range2 >, Range >::set_at(), isl::typed::multi_aff< pair< T1, T2 >, pair< Range, Range2 > >::set_at(), isl::typed::multi_aff< pair< T1, T2 >, pair< Range, Range2 > >::set_at(), isl::typed::multi_aff< pair< T1, T2 >, pair< Range, Range2 > >::set_at(), isl::typed::multi_id< Domain >::set_at(), isl::typed::multi_id< Domain >::set_at(), isl::typed::multi_pw_aff< Domain >::set_at(), isl::typed::multi_pw_aff< Domain >::set_at(), isl::typed::multi_pw_aff< Domain, Range >::set_at(), isl::typed::multi_pw_aff< Domain, Range >::set_at(), isl::typed::multi_pw_aff< pair< Domain2, Range2 >, Range >::set_at(), isl::typed::multi_pw_aff< pair< Domain2, Range2 >, Range >::set_at(), isl::typed::multi_union_pw_aff< Domain >::set_at(), isl::typed::multi_union_pw_aff< Domain, Range >::set_at(), isl::typed::multi_val< Domain >::set_at(), isl::typed::multi_val< Domain >::set_at(), isl::typed::pw_aff< Anonymous >::set_at(), isl::typed::pw_aff< Anonymous >::set_at(), isl::typed::pw_aff< Domain, Anonymous >::set_at(), isl::typed::pw_aff< Domain, Anonymous >::set_at(), isl::typed::pw_aff< pair< Domain2, Range2 >, Anonymous >::set_at(), isl::typed::pw_aff< pair< Domain2, Range2 >, Anonymous >::set_at(), isl::typed::pw_multi_aff< Domain >::set_at(), isl::typed::pw_multi_aff< Domain >::set_at(), isl::typed::pw_multi_aff< Domain, pair< Range, Range2 > >::set_at(), isl::typed::pw_multi_aff< Domain, pair< Range, Range2 > >::set_at(), isl::typed::pw_multi_aff< Domain, Range >::set_at(), isl::typed::pw_multi_aff< Domain, Range >::set_at(), isl::typed::pw_multi_aff< pair< Domain2, Range2 >, Range >::set_at(), isl::typed::pw_multi_aff< pair< Domain2, Range2 >, Range >::set_at(), isl::typed::pw_multi_aff< pair< T1, T2 >, pair< Range, Range2 > >::set_at(), isl::typed::pw_multi_aff< pair< T1, T2 >, pair< Range, Range2 > >::set_at(), isl::typed::union_pw_aff< Anonymous >::set_at(), isl::typed::union_pw_aff< Domain, Anonymous >::set_at(), isl::typed::union_pw_aff< pair< Domain, Domain2 >, Anonymous >::set_at(), isl::union_pw_aff::set_at(), set_bound_multi_pw_aff(), set_bound_multi_val(), isl::constraint::set_coefficient_si(), set_detect_stride(), set_dim_extent(), isl::basic_set::set_dim_id(), isl::basic_set::set_dim_id(), isl::point::set_dim_id(), isl::point::set_dim_id(), isl::set::set_dim_id(), isl::set::set_dim_id(), isl::space::set_dim_id(), isl::space::set_dim_id(), set_dim_opt(), set_enforced_from_set(), isl::multi_id::set_id(), isl::multi_id::set_id(), set_id(), isl::aff::set_pw_aff(), isl::aff::set_pw_aff(), isl::multi_aff::set_pw_aff(), isl::multi_aff::set_pw_aff(), isl::multi_pw_aff::set_pw_aff(), isl::pw_aff::set_pw_aff(), isl::pw_aff::set_pw_aff(), isl::pw_multi_aff::set_pw_aff(), isl::pw_multi_aff::set_pw_aff(), isl::aff::set_range_tuple(), isl::multi_aff::set_range_tuple(), isl::multi_pw_aff::set_range_tuple(), isl::multi_union_pw_aff::set_range_tuple(), isl::multi_val::set_range_tuple(), isl::pw_aff::set_range_tuple(), isl::pw_multi_aff::set_range_tuple(), isl::union_pw_aff::set_range_tuple(), set_stride(), isl::aff::set_union_pw_aff(), isl::multi_aff::set_union_pw_aff(), isl::multi_pw_aff::set_union_pw_aff(), isl::multi_union_pw_aff::set_union_pw_aff(), isl::pw_aff::set_union_pw_aff(), isl::pw_multi_aff::set_union_pw_aff(), isl::union_pw_aff::set_union_pw_aff(), isl::multi_val::set_val(), isl::multi_val::set_val(), sort_divs(), space_set_dim_name(), space_set_last_dim_name(), isl::checked::schedule_node_band::split(), isl::schedule_node_band::split(), isl::basic_set::stride(), isl::checked::basic_set::stride(), isl::checked::point::stride(), isl::checked::set::stride(), isl::point::stride(), isl::set::stride(), substitute_div_mod(), test_plain_fixed(), test_to_uns(), test_tobin(), try_find_output_mod_ineq_at(), isl::aff::union_add(), isl::pw_aff::union_add(), unique(), update_ancestors(), update_coeff(), update_schedule(), isl::basic_map::upper_bound(), isl::basic_set::upper_bound(), isl::map::upper_bound(), isl::point::upper_bound(), isl::set::upper_bound(), isl::basic_map::upper_bound_si(), isl::map::upper_bound_si(), isl::basic_set::upper_bound_val(), isl::basic_set::upper_bound_val(), isl::point::upper_bound_val(), isl::point::upper_bound_val(), isl::set::upper_bound_val(), isl::set::upper_bound_val(), upper_bounds(), var(), var_div(), var_equal(), var_less(), var_less_or_equal(), var_more(), var_more_or_equal(), isl::aff::var_on_domain(), isl::pw_aff::var_on_domain(), variable_new(), vars_pos(), wrap_msg(), and zero_out_node_coef().
|
static |
Definition at line 11101 of file isl_map.c.
References isl_basic_map_plain_cmp().
Referenced by sort_and_remove_duplicates().
|
static |
Definition at line 3099 of file isl_map.c.
References __isl_give, __isl_take, div_involves_vars(), insert_bounds_on_div(), isl_basic_map_free(), isl_basic_map_remove_dims(), isl_dim_div, and n.
Referenced by isl_basic_map_remove_divs_involving_dims().
|
static |
Definition at line 7177 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_free(), isl_basic_map_plain_is_empty(), isl_map_free(), isl_map_unmark_normalized(), and map.
Referenced by isl_map_fix_si(), isl_map_fix_val(), isl_map_inline_foreach_basic_map(), isl_map_remove_empty_parts(), and map_bound().
|
static |
Definition at line 8501 of file isl_map.c.
References __isl_give, __isl_take, basic_replace_space_by_local_space(), isl_local_space_copy(), isl_local_space_free(), isl_local_space_get_space(), isl_map_cow(), isl_map_free(), isl_map_restore_space(), isl_map_take_space(), isl_space_free(), and map.
Referenced by compute_divs().
|
static |
Definition at line 1528 of file isl_map.c.
References __isl_keep, and n.
Referenced by isl_basic_map_alloc_equality(), and isl_basic_map_extend().
|
static |
Definition at line 1737 of file isl_map.c.
References __isl_keep, and n.
Referenced by isl_basic_map_alloc_inequality(), and isl_basic_map_extend().
|
static |
Definition at line 8269 of file isl_map.c.
References __isl_give, __isl_take, basic_set_append_equalities(), isl_mat_copy(), isl_mat_free(), isl_set, isl_set_free(), and set.
Referenced by parameter_compute_divs().
|
static |
Definition at line 7618 of file isl_map.c.
References __isl_give, __isl_take, bound, isl_map_from_range(), isl_map_range(), isl_set, map, pos(), set, and TYPE.
Referenced by isl_set_lower_bound_multi_pw_aff(), and isl_set_upper_bound_multi_pw_aff().
|
static |
Definition at line 7599 of file isl_map.c.
References __isl_give, __isl_take, bound, isl_set, map, map_bound(), pos(), set, set_from_map(), and set_to_map.
Referenced by isl_set_lower_bound_multi_val(), and isl_set_upper_bound_multi_val().
|
static |
Definition at line 8140 of file isl_map.c.
References __isl_give, __isl_take, isl_set, map_dim_opt(), pos(), and set.
Referenced by isl_set_dim_max(), and isl_set_dim_min().
|
static |
Definition at line 14231 of file isl_map.c.
References __isl_give, __isl_keep, __isl_take, isl_local_space::div, isl_aff_get_domain_local_space(), isl_basic_map_add_div_constraints(), isl_basic_map_free(), isl_dim_param, isl_dim_set, isl_local_space_dim(), isl_local_space_free(), isl_seq_clr(), isl_seq_cpy(), ma, and isl_mat::row.
Referenced by isl_basic_map_preimage_multi_aff().
|
static |
Definition at line 8197 of file isl_map.c.
References __isl_give, __isl_take, isl_die, isl_dim_out, isl_dim_param, isl_dim_set, isl_error_internal, isl_mat_free(), isl_set, isl_set_dim(), isl_set_free(), isl_set_get_ctx(), isl_set_get_space(), isl_set_preimage(), isl_set_reset_space(), isl_space_move_dims(), and set.
Referenced by parameter_compute_divs().
|
static |
Definition at line 11115 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_free(), isl_basic_map_plain_is_equal(), isl_map_remove_empty_parts(), map, and qsort_bmap_cmp().
Referenced by isl_map_normalize(), and isl_map_remove_obvious_duplicates().
|
static |
Definition at line 10918 of file isl_map.c.
References arg, c1, c2, cmp(), isl_int_abs_cmp, isl_int_cmp, isl_seq_cmp(), isl_seq_last_non_zero(), and size.
Referenced by isl_basic_map_constraint_cmp(), and isl_basic_map_sort_constraints().
|
static |
Definition at line 3350 of file isl_map.c.
References __isl_give, __isl_take, aff, extract_lower_bound_aff(), f, isl_aff_add(), isl_aff_copy(), isl_aff_eq_basic_set(), isl_aff_floor(), isl_aff_mod_val(), isl_aff_neg(), isl_aff_sub(), isl_basic_map_free(), isl_basic_map_get_ctx(), isl_basic_map_var_offset(), isl_basic_map_wrap(), isl_basic_set, isl_basic_set_get_space(), isl_basic_set_intersect(), isl_basic_set_preimage_multi_aff(), isl_basic_set_unwrap(), isl_dim_in, isl_val_int_from_isl_int(), isl_detect_mod_data::lower_f, isl_detect_mod_data::lower_g, ma, isl_detect_mod_data::n, and pos().
Referenced by isl_basic_map_remove_divs_involving_dims().
|
static |
Definition at line 2473 of file isl_map.c.
References __isl_keep, a(), b(), and t.
Referenced by compute_divs(), and isl_basic_map_swap_div().
Definition at line 2118 of file isl_map.c.
References a(), isl_blk::data, and isl_seq_cpy().
Referenced by isl_basic_map_swap_vars().
|
static |
Definition at line 15443 of file isl_map.c.
References __isl_give, __isl_keep, construct_mod_ineq(), find_output_lower_mod_constraint(), isl_bool_false, isl_bool_true, isl_int_abs, isl_int_add, isl_int_clear, isl_int_divexact, isl_int_init, isl_int_le, isl_int_mul, isl_int_neg, isl_int_sgn, isl_int_sub_ui, n, pos(), res, and t.
Referenced by isl_basic_map_try_find_output_mod_ineq().
|
static |
Definition at line 13432 of file isl_map.c.
References __isl_give, __isl_take, isl_map_realign(), isl_reordering_unbind_params_insert_domain(), isl_set, isl_set_peek_space(), set, set_to_map, and tuple.
Referenced by FN(), isl_set_unbind_params(), and isl_set_unbind_params_insert_domain().
|
static |
Definition at line 12734 of file isl_map.c.
References isl_seq_any_non_zero(), p, and pos().
Referenced by isl_basic_set_is_box(), and only_non_zero().
|
static |
Definition at line 15138 of file isl_map.c.
References __isl_give, __isl_take, aff, isl_aff_domain_factor_domain(), and isl_aff_project_domain_on_params().
Referenced by construct_mod(), and construct_mod_ineq().
|
static |
Definition at line 5701 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_alloc_equality(), isl_basic_map_dim(), isl_basic_map_finalize(), isl_basic_map_free(), isl_dim_all, isl_dim_in, isl_dim_param, isl_int_set_si, isl_seq_clr(), pos(), and total().
Referenced by isl_basic_map_equal(), isl_basic_map_less_at(), isl_basic_map_less_or_equal_at(), isl_basic_map_more_at(), and isl_basic_map_more_or_equal_at().
|
static |
Definition at line 5728 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_alloc_inequality(), isl_basic_map_dim(), isl_basic_map_finalize(), isl_basic_map_free(), isl_dim_all, isl_dim_in, isl_dim_param, isl_int_set_si, isl_seq_clr(), pos(), and total().
Referenced by isl_basic_map_less_at().
|
static |
Definition at line 5756 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_alloc_inequality(), isl_basic_map_dim(), isl_basic_map_finalize(), isl_basic_map_free(), isl_dim_all, isl_dim_in, isl_dim_param, isl_int_set_si, isl_seq_clr(), pos(), and total().
Referenced by isl_basic_map_less_or_equal_at().
|
static |
Definition at line 5783 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_alloc_inequality(), isl_basic_map_dim(), isl_basic_map_finalize(), isl_basic_map_free(), isl_dim_all, isl_dim_in, isl_dim_param, isl_int_set_si, isl_seq_clr(), pos(), and total().
Referenced by isl_basic_map_more_at().
|
static |
Definition at line 5811 of file isl_map.c.
References __isl_give, __isl_take, isl_basic_map_alloc_inequality(), isl_basic_map_dim(), isl_basic_map_finalize(), isl_basic_map_free(), isl_dim_all, isl_dim_in, isl_dim_param, isl_int_set_si, isl_seq_clr(), pos(), and total().
Referenced by isl_basic_map_more_or_equal_at().
|
static |
Definition at line 15120 of file isl_map.c.
References __isl_give, __isl_take, bset_from_bmap(), isl_basic_map_wrap(), and isl_basic_set.
Referenced by construct_mod(), and construct_mod_ineq().