Polly 20.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 <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"
Go to the source code of this file.
Classes | |
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 | TYPE isl_map |
#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 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 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 TYPE2 isl_basic_map |
|
static |
Definition at line 1947 of file isl_map.c.
References 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 4703 of file isl_map.c.
References 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 536 of file isl_map.c.
References 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 5532 of file isl_map.c.
References 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 13683 of file isl_map.c.
References 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 5507 of file isl_map.c.
References 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 7692 of file isl_map.c.
References 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(), n, and set.
Referenced by parameter_compute_divs().
|
static |
Definition at line 6819 of file isl_map.c.
References 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 6721 of file isl_map.c.
References 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 11431 of file isl_map.c.
References isl_basic_map_check_range(), isl_basic_map_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 7424 of file isl_map.c.
References 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 for(), 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 4036 of file isl_map.c.
References 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 7831 of file isl_map.c.
References 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 7595 of file isl_map.c.
References 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 9882 of file isl_map.c.
References isl_basic_map::ctx, isl_vec::ctx, isl_basic_map_dim(), isl_basic_map_free(), isl_basic_map_solve_lp(), 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 3007 of file isl_map.c.
References isl_basic_set_involves_locals(), and isl_bool_not().
Referenced by isl_set_involves_locals().
|
static |
Definition at line 7527 of file isl_map.c.
References isl_assert, 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 13567 of file isl_map.c.
References 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 3803 of file isl_map.c.
References 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 13940 of file isl_map.c.
References 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 5833 of file isl_map.c.
References 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 2073 of file isl_map.c.
References isl_basic_map_free(), and map.
Referenced by isl_map_cow(), and isl_map_free().
|
static |
Definition at line 7903 of file isl_map.c.
References 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_dim_div, isl_dim_in, isl_dim_out, isl_dim_param, isl_local_space_drop_dims(), isl_map_from_basic_map(), 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 60 of file isl_map.c.
Referenced by isl_basic_set_total_dim().
|
static |
Definition at line 2318 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 13379 of file isl_map.c.
References 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 2643 of file isl_map.c.
References div_involves_vars(), isl_basic_map_offset(), isl_bool_false, isl_bool_true, isl_dim_div, isl_int_is_zero, isl_seq_first_non_zero(), and n.
Referenced by div_involves_vars(), and isl_basic_map_remove_divs_involving_dims().
|
static |
Definition at line 11672 of file isl_map.c.
References 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_first_non_zero().
Referenced by div_may_involve_output(), and first_div_may_involve_output().
|
static |
Definition at line 3156 of file isl_map.c.
References 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 4483 of file isl_map.c.
References 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_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 12670 of file isl_map.c.
References id, isl_dim_param, isl_dim_set, isl_id_free(), 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 13277 of file isl_map.c.
References 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 9626 of file isl_map.c.
References isl_assert, isl_basic_map_dim(), isl_basic_map_var_offset(), isl_dim_div, isl_seq_eq(), and isl_seq_first_non_zero().
Referenced by isl_basic_map_align_divs().
|
static |
Definition at line 11750 of file isl_map.c.
References 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_first_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 11712 of file isl_map.c.
References 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 7660 of file isl_map.c.
References isl_basic_set_dim(), isl_dim_div, isl_dim_param, and isl_int_is_zero.
Referenced by parameter_compute_divs().
|
static |
Definition at line 9016 of file isl_map.c.
References fn, foreach_orthant(), 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 13450 of file isl_map.c.
References 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 11510 of file isl_map.c.
References 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 11550 of file isl_map.c.
References 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 2814 of file isl_map.c.
References 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 isl_basic_map_remove_divs_involving_dims().
|
static |
Definition at line 2715 of file isl_map.c.
References 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 4440 of file isl_map.c.
References 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 7799 of file isl_map.c.
References 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 9302 of file isl_map.c.
References 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 3785 of file isl_map.c.
References 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 14354 of file isl_map.c.
References isl_mat::ctx, 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().
__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 4121 of file isl_map.c.
References 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 5610 of file isl_map.c.
References 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 5564 of file isl_map.c.
References 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_map_from_qpolynomial(), 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 1808 of file isl_map.c.
References 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 1842 of file isl_map.c.
References 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 5580 of file isl_map.c.
References 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 9663 of file isl_map.c.
References find_div(), isl_basic_map_add_div_constraints(), isl_basic_map_alloc_div(), isl_basic_map_cow(), isl_basic_map_dim(), isl_basic_map_divs_known(), isl_basic_map_extend(), isl_basic_map_free(), isl_basic_map_get_ctx(), isl_basic_map_order_divs(), isl_basic_map_swap_div(), isl_basic_map_var_offset(), isl_die, isl_dim_div, isl_error_invalid, 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 12517 of file isl_map.c.
References 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_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 1869 of file isl_map.c.
References 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_from_qpolynomial(), 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_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_from_qpolynomial(), 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_assert, ISL_BASIC_MAP_ALL_EQUALITIES, isl_basic_map_dim(), ISL_BASIC_MAP_NO_IMPLICIT, ISL_BASIC_MAP_NO_REDUNDANT, 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 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_from_qpolynomial(), 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_applies_range | ( | __isl_keep isl_basic_map * | bmap1, |
__isl_keep isl_basic_map * | bmap2 | ||
) |
Definition at line 4726 of file isl_map.c.
References 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 4819 of file isl_map.c.
References 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::basic_map::apply_domain().
__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 4753 of file isl_map.c.
References 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::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 13140 of file isl_map.c.
References 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 13218 of file isl_map.c.
References 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 13067 of file isl_map.c.
References isl_bool_error, and isl_space_can_zip().
Referenced by isl_basic_map_zip().
|
static |
Definition at line 4739 of file isl_map.c.
References 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 3561 of file isl_map.c.
References isl_basic_map_compatible_domain(), 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 3610 of file isl_map.c.
References isl_basic_map_compatible_range(), 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_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 8662 of file isl_map.c.
References 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 345 of file isl_map.c.
References bset_to_bmap(), isl_basic_map_has_equal_params(), isl_basic_map_set_tuple_is_equal(), isl_bool_error, isl_dim_in, and m.
Referenced by isl_basic_map_check_compatible_domain(), and SF().
isl_bool isl_basic_map_compatible_range | ( | __isl_keep isl_basic_map * | bmap, |
__isl_keep isl_basic_set * | bset | ||
) |
Definition at line 369 of file isl_map.c.
References bset_to_bmap(), isl_basic_map_has_equal_params(), isl_basic_map_set_tuple_is_equal(), 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 8060 of file isl_map.c.
References 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 10275 of file isl_map.c.
References 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 3661 of file isl_map.c.
References 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_basic_map_dup(), ISL_BASIC_SET_FINAL, ISL_F_ISSET, ISL_F_SET, and isl_basic_map::ref.
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_power_components(), isl::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(), 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(), 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 2052 of file isl_map.c.
References isl_basic_map_dup(), ISL_BASIC_MAP_REDUCED_COEFFICIENTS, ISL_BASIC_SET_FINAL, ISL_F_CLR, and isl_basic_map::ref.
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_reduce_coefficients(), 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(), 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 13162 of file isl_map.c.
References 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 8679 of file isl_map.c.
References 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_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::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 8803 of file isl_map.c.
References 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 80 of file isl_map.c.
References 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(), can_wrap_in_facet(), can_wrap_in_set(), check_coalesce_into_eq(), check_eq_adj_eq(), coalesce_info_set_hull_hash(), coalesce_or_drop_more_redundant_divs(), coalesce_with_subs(), compute_divs(), compute_weights(), contains(), context_gbr_insert_div(), create_constraint_index(), defining_equality(), div_find_coalesce(), div_may_involve_output(), drop_bmap_div(), drop_equalities(), drop_inequalities(), drop_irrelevant_constraints(), drop_more_redundant_divs(), drop_unrelated_constraints(), dup_constraints(), 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_modulo_constraint_pair(), 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_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_drop_unused_params(), isl_basic_map_eliminate_vars(), isl_basic_map_equal_div_expr_except_constant(), isl_basic_map_equalities_matrix(), 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_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_reduce_coefficients(), 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_set_dim(), isl_inequality_negate(), 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_div(), pw_multi_aff_from_map_check_strides(), pw_multi_aff_from_map_stride(), 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 11469 of file isl_map.c.
References 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 11475 of file isl_map.c.
References 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 11463 of file isl_map.c.
References basic_map_dim_is_bounded(), pos(), and type.
Referenced by isl_map_dim_is_bounded().
isl_bool isl_basic_map_div_is_known | ( | __isl_keep isl_basic_map * | bmap, |
int | div | ||
) |
Definition at line 3237 of file isl_map.c.
References 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(), 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 7983 of file isl_map.c.
References isl_basic_map_check_range(), isl_bool_error, isl_dim_div, and isl_int_is_zero.
Referenced by any_div_involves_div(), bmap_eq_involves_unknown_divs(), isl_basic_map_div_is_known(), isl_basic_map_expand_divs(), isl_basic_map_mark_div_unknown(), isl_basic_map_plain_cmp(), and isl_basic_map_preimage_vars().
isl_bool isl_basic_map_divs_known | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 8024 of file isl_map.c.
References 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_align_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 5983 of file isl_map.c.
References isl_basic_map_dim(), isl_basic_map_free(), isl_basic_map_get_space(), isl_basic_map_project_out(), isl_basic_map_reset_space(), isl_dim_out, and isl_space_domain().
Referenced by composability(), isl::basic_map::domain(), 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 6031 of file isl_map.c.
References 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 10768 of file isl_map.c.
References 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().
__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 2437 of file isl_map.c.
References 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_drop_unused_params(), 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 3029 of file isl_map.c.
References isl_basic_map_cow(), isl_basic_map_drop_equality(), isl_basic_map_drop_inequality(), isl_basic_map_free(), isl_seq_first_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 3124 of file isl_map.c.
References 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 3072 of file isl_map.c.
References 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_first_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 2387 of file isl_map.c.
References 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_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 2516 of file isl_map.c.
References 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_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 1786 of file isl_map.c.
References 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_drop_unused_params | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 12631 of file isl_map.c.
References isl_basic_map_dim(), isl_basic_map_drop(), isl_basic_map_free(), isl_basic_map_involves_dims(), and isl_dim_param.
Referenced by isl_basic_set_drop_unused_params().
__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 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 6267 of file isl_map.c.
References 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(), 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 5234 of file isl_map.c.
References 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 14306 of file isl_map.c.
References 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 14290 of file isl_map.c.
References 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 12886 of file isl_map.c.
References 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 13313 of file isl_map.c.
References 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(), 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 9558 of file isl_map.c.
References 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 1984 of file isl_map.c.
References 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 2033 of file isl_map.c.
References 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 1045 of file isl_map.c.
References isl_space_find_dim_by_name(), name, and type.
int isl_basic_map_first_unknown_div | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 7997 of file isl_map.c.
References 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 6500 of file isl_map.c.
References 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 6466 of file isl_map.c.
References 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 6441 of file isl_map.c.
References 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 6491 of file isl_map.c.
References 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 6512 of file isl_map.c.
References 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 10752 of file isl_map.c.
References 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 10869 of file isl_map.c.
References 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 12291 of file isl_map.c.
References isl_basic_map_mark_final(), isl_basic_map_restore_space(), isl_basic_map_take_space(), and isl_space_flatten().
Referenced by isl::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 12309 of file isl_map.c.
References isl_basic_map_mark_final(), isl_basic_map_restore_space(), isl_basic_map_take_space(), and isl_space_flatten_domain().
Referenced by isl::basic_map::flatten_domain().
__isl_give isl_basic_map * isl_basic_map_flatten_range | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 12323 of file isl_map.c.
References isl_basic_map_mark_final(), isl_basic_map_restore_space(), isl_basic_map_take_space(), and isl_space_flatten_range().
Referenced by isl::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 5003 of file isl_map.c.
References add_divs(), 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(), result, 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_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(), 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_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_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_drop_unused_params(), 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_from_qpolynomial(), 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_sample(), isl_basic_map_set_div_expr_constant_num_si_inplace(), 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_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(), pw_multi_aff_from_map_check_strides(), pw_multi_aff_from_map_div(), pw_multi_aff_from_map_stride(), reduce_div_coefficients_of_div(), reduce_stride_constraints(), 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(), shared_outer(), sort_and_remove_duplicates(), split_aff(), 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::basic_map::~basic_map().
isl_stat isl_basic_map_free_div | ( | __isl_keep isl_basic_map * | bmap, |
unsigned | n | ||
) |
Definition at line 1938 of file isl_map.c.
References 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_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 1766 of file isl_map.c.
References 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 12952 of file isl_map.c.
References 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 6184 of file isl_map.c.
References isl_basic_map_from_range(), and isl_basic_map_reverse().
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 6222 of file isl_map.c.
References domain, isl_basic_map_apply_range(), isl_basic_map_reverse(), 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 560 of file isl_map.c.
References 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 6190 of file isl_map.c.
References bset_to_bmap(), 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 381 of file isl_map.c.
Referenced by add_constraints(), can_wrap_in_facet(), check_basic_map_compatible_range_multi_aff(), check_eq_adj_eq(), check_single_adj_eq(), coalesce_after_aligning_divs(), coalesce_divs(), coalesce_pair(), combined_variable_compression(), count_occurrences(), create_constraint_index(), isl::basic_map::ctx(), drop_irrelevant_constraints(), drop_more_redundant_divs(), eliminate_unit_div(), 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_align_divs(), 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_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_reduce_coefficients(), isl_basic_map_var_offset(), isl_inequality_negate(), parallel_constraints(), reduce_stride_constraints(), return_with_identity(), set_up_substitutions(), SF(), 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 874 of file isl_map.c.
References 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 13523 of file isl_map.c.
References 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 480 of file isl_map.c.
References 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 11178 of file isl_map.c.
References 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 511 of file isl_map.c.
References 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_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 416 of file isl_map.c.
References 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(), 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 679 of file isl_map.c.
References 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 971 of file isl_map.c.
References isl_bool_error, isl_space_has_dim_id(), pos(), and type.
|
static |
Definition at line 282 of file isl_map.c.
References 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 1197 of file isl_map.c.
References 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_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 8875 of file isl_map.c.
References 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 12919 of file isl_map.c.
References 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().
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_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 4052 of file isl_map.c.
References 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 1908 of file isl_map.c.
References 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(), 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 3704 of file isl_map.c.
References 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::basic_map::intersect(), isl_basic_map_add_constraint(), isl_basic_map_equate(), isl_basic_map_gist(), isl_basic_map_intersect(), 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 3576 of file isl_map.c.
References 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_dim(), isl_basic_set_free(), and isl_dim_set.
Referenced by add_split_on(), isl::basic_map::intersect_domain(), isl_basic_map_gist_domain(), isl_map_intersect_domain(), SF(), and sol_map_add().
__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 3625 of file isl_map.c.
References 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_dim(), isl_basic_set_free(), isl_basic_set_plain_is_universe(), and isl_dim_set.
Referenced by add_split_on(), isl::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 2937 of file isl_map.c.
References isl_basic_map_check_range(), isl_basic_map_offset(), isl_bool_error, isl_bool_false, isl_bool_true, isl_int_is_zero, isl_seq_first_non_zero(), n, and type.
Referenced by isl_basic_map_drop_unused_params(), 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 9379 of file isl_map.c.
References 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_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::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 9115 of file isl_map.c.
References isl_basic_map_is_subset(), isl_bool_error, and isl_bool_true.
Referenced by empty_path_is_identity(), isl::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 1135 of file isl_map.c.
References ISL_BASIC_MAP_RATIONAL, isl_bool_error, and ISL_F_ISSET.
Referenced by 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 6009 of file isl_map.c.
References isl_bool_error, and isl_space_is_set().
Referenced by isl_basic_map_range().
isl_bool isl_basic_map_is_single_valued | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 11914 of file isl_map.c.
References 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 9247 of file isl_map.c.
References 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 9088 of file isl_map.c.
References 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::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 8651 of file isl_map.c.
References 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 9325 of file isl_map.c.
References 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 5249 of file isl_map.c.
References 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 5266 of file isl_map.c.
References 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 7391 of file isl_map.c.
References ISL_OPT_MAX.
Referenced by isl_basic_set_lexmax(), and isl::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 9797 of file isl_map.c.
References 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 10602 of file isl_map.c.
References 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 5657 of file isl_map.c.
References 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 6754 of file isl_map.c.
References 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 7958 of file isl_map.c.
References 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 5998 of file isl_map.c.
References 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 5281 of file isl_map.c.
References 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 5298 of file isl_map.c.
References 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 4216 of file isl_map.c.
References 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 247 of file isl_map.c.
References isl_size_error.
Referenced by any_eq(), compute_weights(), count_eq(), find_eq(), has_redundant_cuts(), is_adj_ineq_extension(), is_adj_ineq_extension_with_wraps(), and isl_basic_set_n_equality().
isl_size isl_basic_map_n_inequality | ( | __isl_keep isl_basic_map * | bmap | ) |
Definition at line 265 of file isl_map.c.
References isl_size_error.
Referenced by any_ineq(), count_ineq(), find_ineq(), has_redundant_cuts(), is_adj_ineq_extension(), is_adj_ineq_extension_with_wraps(), is_pure_unit_div(), isl_basic_map_drop_redundant_divs_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 6299 of file isl_map.c.
References 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 4943 of file isl_map.c.
References 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 10318 of file isl_map.c.
References 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 177 of file isl_map.c.
References 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(), basic_map_dim_is_bounded(), better_div_constraint(), bmap_eq_involves_unknown_divs(), check_for_div_constraints(), div_involves_vars(), 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_remove_divs_involving_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_div(), pw_multi_aff_from_map_check_strides(), pw_multi_aff_from_map_div(), 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 9491 of file isl_map.c.
References 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 13405 of file isl_map.c.
References 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 13487 of file isl_map.c.
References 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 11828 of file isl_map.c.
References 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_first_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 5682 of file isl_map.c.
References 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_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 403 of file isl_map.c.
Referenced by add_constraints(), basic_map_init(), isl_basic_map_align_params(), isl_basic_map_applies_range(), 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_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 10325 of file isl_map.c.
References 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 10113 of file isl_map.c.
References 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 10035 of file isl_map.c.
References 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_first_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 9424 of file isl_map.c.
References 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 10415 of file isl_map.c.
References 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 10100 of file isl_map.c.
References 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 9442 of file isl_map.c.
References 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 11884 of file isl_map.c.
References 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 9285 of file isl_map.c.
References 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 13918 of file isl_map.c.
References 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 13797 of file isl_map.c.
References 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 13930 of file isl_map.c.
References 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 3391 of file isl_map.c.
References 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 10707 of file isl_map.c.
References 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 4523 of file isl_map.c.
References 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 6016 of file isl_map.c.
References isl_ctx::error, isl_basic_map_domain(), isl_basic_map_free(), isl_basic_map_is_set(), and isl_basic_map_reverse().
Referenced by add_split_on(), composability(), incremental_closure(), incremental_on_entire_domain(), isl_stream_read_basic_set(), and setup_groups().
__isl_give isl_basic_map * isl_basic_map_range_map | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 6061 of file isl_map.c.
References 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 10815 of file isl_map.c.
References 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 4012 of file isl_map.c.
References 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_check_range_is_wrapping(), isl_space_range_reverse(), isl_space_wrapped_dim(), and offset.
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 12399 of file isl_map.c.
References 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 2622 of file isl_map.c.
References 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_divs_involving_dims(), isl_basic_map_remove_unknown_divs(), and isl_basic_set_remove_dims().
__isl_give isl_basic_map * isl_basic_map_remove_divs | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 2572 of file isl_map.c.
References 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 2863 of file isl_map.c.
References div_involves_vars(), insert_bounds_on_div(), isl_basic_map_check_range(), isl_basic_map_free(), isl_basic_map_offset(), isl_basic_map_remove_dims(), isl_dim_div, n, 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 3262 of file isl_map.c.
References isl_basic_map_div_is_known(), isl_basic_map_remove_dims(), and isl_dim_div.
Referenced by 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 12245 of file isl_map.c.
References 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 5796 of file isl_map.c.
References 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 454 of file isl_map.c.
References 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_range_reverse(), isl_basic_map_reset(), isl_basic_map_reset_space(), 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 3988 of file isl_map.c.
References 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::basic_map::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 918 of file isl_map.c.
References 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 14337 of file isl_map.c.
References 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 2215 of file isl_map.c.
References 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().
__isl_give isl_basic_map * isl_basic_map_set_to_empty | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 2167 of file isl_map.c.
References 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 713 of file isl_map.c.
References 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 314 of file isl_map.c.
References isl_basic_map_peek_space(), 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 661 of file isl_map.c.
References 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 10288 of file isl_map.c.
References 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_redundancies(), isl_basic_set_sort_constraints(), isl_map_remove_obvious_duplicates(), and print_constraints().
__isl_give isl_basic_map * isl_basic_map_sum | ( | __isl_take isl_basic_map * | bmap1, |
__isl_take isl_basic_map * | bmap2 | ||
) |
Definition at line 4841 of file isl_map.c.
References 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 2293 of file isl_map.c.
References 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 2116 of file isl_map.c.
References 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_range_reverse(), isl_basic_map_reverse(), and isl_basic_map_zip().
|
static |
Definition at line 435 of file isl_map.c.
References 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_range_reverse(), isl_basic_map_reset(), isl_basic_map_reset_space(), 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 232 of file isl_map.c.
References 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 14422 of file isl_map.c.
References 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_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_basic_map * isl_basic_map_uncurry | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 13240 of file isl_map.c.
References 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 5619 of file isl_map.c.
References 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_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 9463 of file isl_map.c.
References 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::basic_map::unite().
__isl_give isl_basic_map * isl_basic_map_universe | ( | __isl_take isl_space * | space | ) |
Definition at line 6283 of file isl_map.c.
References 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 6763 of file isl_map.c.
References 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 144 of file isl_map.c.
References 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(), coalesce_divs(), coalesce_or_drop_more_redundant_divs(), div_find_coalesce(), div_is_redundant(), drop_aff(), eliminate_div(), eliminate_unit_div(), eliminate_var_using_equality(), find_context_div(), find_div(), insert_bounds_on_div(), is_pure_unit_div(), isl_basic_map_align_divs(), isl_basic_map_drop_redundant_divs_ineq(), isl_basic_map_get_divs(), isl_basic_map_make_strides_explicit(), isl_basic_map_offset(), isl_basic_map_order_divs(), isl_basic_map_range_reverse(), isl_basic_map_remove_divs(), isl_basic_map_swap_div(), isl_basic_set_var_offset(), n_pure_div_eq(), normalize_divs(), ok_to_eliminate_div(), remove_duplicate_divs(), and remove_redundant_divs().
__isl_give isl_basic_set * isl_basic_map_wrap | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 12198 of file isl_map.c.
References bset_from_bmap(), isl_basic_map_finalize(), isl_basic_map_restore_space(), isl_basic_map_take_space(), 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(), and set_up_substitutions().
__isl_give isl_basic_map * isl_basic_map_zip | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 13086 of file isl_map.c.
References 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 4132 of file isl_map.c.
References isl_assert, isl_basic_map_add_dims(), 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_eq | ( | __isl_take isl_basic_set * | bset, |
isl_int * | eq | ||
) |
Definition at line 1836 of file isl_map.c.
References bset_from_bmap(), bset_to_bmap(), and isl_basic_map_add_eq().
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 1863 of file isl_map.c.
References bset_from_bmap(), bset_to_bmap(), and isl_basic_map_add_ineq().
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 12591 of file isl_map.c.
References isl_basic_map_align_params().
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 bset_from_bmap(), isl_basic_map::ctx, isl_basic_map::dim, isl_basic_map::extra, isl_basic_map_alloc_space(), 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 1883 of file isl_map.c.
References bset_to_bmap(), and isl_basic_map_alloc_div().
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 bset_to_bmap(), and isl_basic_map_alloc_equality().
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 1761 of file isl_map.c.
References bset_to_bmap(), and isl_basic_map_alloc_inequality().
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 bset_from_bmap(), isl_basic_map::extra, isl_assert, isl_basic_map_alloc_space(), 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 4805 of file isl_map.c.
References bset_from_bmap(), bset_to_bmap(), isl_basic_map_apply_range(), isl_basic_map_check_compatible_domain(), isl_basic_map_free(), and isl_basic_set_free().
Referenced by isl::basic_set::apply(), foreach_iteration(), and test_application_case().
|
static |
Definition at line 7135 of file isl_map.c.
References basic_map_bound(), bset_from_bmap(), bset_to_bmap(), pos(), and type.
Referenced by isl_basic_set_bound_val().
|
static |
Definition at line 7146 of file isl_map.c.
References 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 9178 of file isl_map.c.
References bset_to_bmap(), and isl_basic_map_check_equal_space().
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_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_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 1895 of file isl_map.c.
References bset_to_bmap(), isl_basic_map_check_range(), 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 9932 of file isl_map.c.
References basic_set_maximal_difference_at(), cmp(), 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 8119 of file isl_map.c.
References bset_to_bmap(), isl_basic_map_compute_divs(), 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 3698 of file isl_map.c.
References bset_to_bmap(), and isl_basic_map_contains().
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 bset_from_bmap(), bset_to_bmap(), and isl_basic_map_copy().
Referenced by add_chamber(), add_implied_guards(), add_node(), add_nodes(), add_split_on(), add_vertex(), 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::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(), FN(), 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(), 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(), 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 2047 of file isl_map.c.
References bset_from_bmap(), bset_to_bmap(), and isl_basic_map_cow().
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 201 of file isl_map.c.
References isl_basic_map_dim(), and type.
Referenced by add_adjacent_points(), add_bound(), add_bound_constant_constraints(), add_bound_from_constraint(), 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(), 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_equalities(), isl::basic_set::dim(), drop_irrelevant_constraints(), drop_irrelevant_constraints_marked(), extract_ineq(), factor_sample(), factored_sample(), farkas(), 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 11652 of file isl_map.c.
References 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 2455 of file isl_map.c.
References bset_from_bmap(), bset_to_bmap(), isl_basic_map_drop(), 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 3063 of file isl_map.c.
References isl_basic_map_drop_constraints_involving(), 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 3146 of file isl_map.c.
References isl_basic_map_drop_constraints_involving_dims(), 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 3113 of file isl_map.c.
References isl_basic_map_drop_constraints_not_involving_dims(), 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 2331 of file isl_map.c.
References bset_to_bmap(), isl_basic_map_drop(), 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 1803 of file isl_map.c.
References bset_to_bmap(), isl_basic_map_drop_inequality(), 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 12657 of file isl_map.c.
References bset_from_bmap(), bset_to_bmap(), and isl_basic_map_drop_unused_params().
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 bset_from_bmap(), bset_to_bmap(), dup(), and isl_basic_map_dup().
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 6275 of file isl_map.c.
References 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 1074 of file isl_map.c.
References 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, 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 13040 of file isl_map.c.
References bset_to_bmap(), c1, c2, isl_basic_map_equalities_matrix(), 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 9613 of file isl_map.c.
References isl_basic_map_expand_divs().
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 2026 of file isl_map.c.
References bset_from_bmap(), bset_to_bmap(), isl_basic_map::extra, isl_basic_map_extend(), 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 2039 of file isl_map.c.
References bset_from_bmap(), bset_to_bmap(), isl_basic_map_extend_constraints(), 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 14270 of file isl_map.c.
References isl_mat::ctx, 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 8017 of file isl_map.c.
References isl_basic_map_first_unknown_div().
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 6548 of file isl_map.c.
References bset_from_bmap(), bset_to_bmap(), isl_basic_map_fix(), 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 6541 of file isl_map.c.
References bset_from_bmap(), bset_to_bmap(), isl_basic_map_fix_si(), 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 6535 of file isl_map.c.
References isl_basic_map_fix_val(), 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 10762 of file isl_map.c.
References isl_basic_map_flat_range_product().
__isl_give isl_basic_set * isl_basic_set_flatten | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 12304 of file isl_map.c.
References bset_from_bmap(), bset_to_bmap(), and isl_basic_map_flatten().
Referenced by isl::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 9968 of file isl_map.c.
References isl_basic_map_free(), isl_basic_map_is_empty(), isl_basic_map_order_ge(), isl_basic_map_order_gt(), 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 bset_to_bmap(), and isl_basic_map_free().
Referenced by add_adjacent_points(), add_bound(), add_bound_from_constraint(), 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(), convex_hull_pair(), convex_hull_pair_elim(), convex_hull_pair_pointed(), 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(), FN(), foreach_bound_pair(), foreach_lower_bound(), foreach_upper_bound(), free_chamber_list(), free_todo(), free_vertex_list(), gbr_sample(), get_size_bounds(), graft_alloc(), guarded_poly_bound(), harmonize_divs(), homogeneous_map(), induced_lineality_space(), initial_facet_constraint(), 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(), 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_gist_fail(), 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(), 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::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 bset_from_bmap(), bset_to_bmap(), isl_basic_map_free_equality(), 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 1779 of file isl_map.c.
References bset_from_bmap(), bset_to_bmap(), isl_basic_map_free_inequality(), 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 13056 of file isl_map.c.
References bset_from_bmap(), c1, c2, isl_basic_map_from_constraint_matrices(), and isl_dim_in.
__isl_give isl_basic_set * isl_basic_set_from_local_space | ( | __isl_take isl_local_space * | ls | ) |
Definition at line 592 of file isl_map.c.
References isl_basic_map_from_local_space().
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 5936 of file isl_map.c.
References 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 5750 of file isl_map.c.
References bset_from_bmap(), bset_to_bmap(), and isl_basic_map_overlying_set().
Referenced by isl_basic_set_from_point().
isl_ctx * isl_basic_set_get_ctx | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 386 of file isl_map.c.
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(), isl::basic_set::ctx(), 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(), non_neg_lexmin(), 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 979 of file isl_map.c.
References 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 880 of file isl_map.c.
References 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 13543 of file isl_map.c.
References isl_basic_map_get_div(), 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 506 of file isl_map.c.
References isl_basic_map_get_divs().
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 11216 of file isl_map.c.
References bset_to_bmap(), and isl_basic_map_get_hash().
__isl_give isl_local_space * isl_basic_set_get_local_space | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 523 of file isl_map.c.
References isl_basic_map_get_local_space().
Referenced by sol_push_sol_mat().
__isl_give isl_space * isl_basic_set_get_space | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 421 of file isl_map.c.
References bset_to_bmap(), and isl_basic_map_get_space().
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(), guarded_poly_bound(), 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(), isl::basic_set::space(), unit_box_base_points(), update_enforced(), and uset_affine_hull().
const char * isl_basic_set_get_tuple_name | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 864 of file isl_map.c.
References 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 13048 of file isl_map.c.
References bset_to_bmap(), c1, c2, isl_basic_map_inequalities_matrix(), 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 | ||
) |
__isl_give isl_basic_set * isl_basic_set_intersect | ( | __isl_take isl_basic_set * | bset1, |
__isl_take isl_basic_set * | bset2 | ||
) |
Definition at line 3770 of file isl_map.c.
References bset_from_bmap(), bset_to_bmap(), and isl_basic_map_intersect().
Referenced by create_node_scaled(), isl::basic_set::intersect(), intersect_constraints(), ISL_ARG_CHOICE(), isl_ast_graft_enforce(), isl_basic_set_intersect_params(), 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(), 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 3777 of file isl_map.c.
References isl_basic_set_intersect().
Referenced by isl::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 2980 of file isl_map.c.
References isl_basic_map_involves_dims(), n, and type.
Referenced by project_onto_involved().
|
static |
Definition at line 2994 of file isl_map.c.
References 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 12072 of file isl_map.c.
References 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 9458 of file isl_map.c.
References bset_to_bmap(), and isl_basic_map_is_empty().
Referenced by add_split_on(), constant_on_domain(), foreach_bound_pair(), foreach_lower_bound(), foreach_upper_bound(), isl::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 9129 of file isl_map.c.
References bset_to_bmap(), and isl_basic_map_is_equal().
Referenced by isl::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_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 1186 of file isl_map.c.
References isl_basic_map_is_rational().
isl_bool isl_basic_set_is_subset | ( | __isl_keep isl_basic_set * | bset1, |
__isl_keep isl_basic_set * | bset2 | ||
) |
Definition at line 9109 of file isl_map.c.
References isl_basic_map_is_subset().
Referenced by isl::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 9353 of file isl_map.c.
References isl_basic_map_is_universe().
Referenced by test_universe().
isl_bool isl_basic_set_is_wrapping | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 12126 of file isl_map.c.
References isl_bool_error, and isl_space_is_wrapping().
Referenced by isl::basic_set::is_wrapping().
__isl_give isl_set * isl_basic_set_lexmax | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 7401 of file isl_map.c.
References bset_to_bmap(), isl_basic_map_lexmax(), and set_from_map().
Referenced by isl::basic_set::lexmax().
__isl_give isl_set * isl_basic_set_lexmin | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 7396 of file isl_map.c.
References bset_to_bmap(), isl_basic_map_lexmin(), and set_from_map().
Referenced by isl::basic_set::lexmin().
|
static |
Definition at line 7412 of file isl_map.c.
References isl_basic_set_lexopt(), and ISL_OPT_QE.
Referenced by base_compute_divs().
__isl_give isl_set * isl_basic_set_lexopt | ( | __isl_take isl_basic_set * | bset, |
unsigned | flags | ||
) |
Definition at line 7385 of file isl_map.c.
References isl_map::flags.
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 11336 of file isl_map.c.
References 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 10634 of file isl_map.c.
References isl_basic_map_list_intersect().
__isl_give isl_set * isl_basic_set_list_union | ( | __isl_take isl_basic_set_list * | list | ) |
Definition at line 10643 of file isl_map.c.
References isl_basic_set_free(), isl_basic_set_get_space(), isl_die, isl_error_invalid, 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 7166 of file isl_map.c.
References 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 4311 of file isl_map.c.
References bset_from_bmap(), bset_to_bmap(), isl_basic_map_move_dims(), and n.
Referenced by basic_set_coefficients(), guarded_poly_bound(), has_sign(), isl_morph_basic_set(), move_parameters(), and to_parameter_domain().
isl_size isl_basic_set_n_dim | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 207 of file isl_map.c.
References isl_basic_set_dim(), and isl_dim_set.
isl_size isl_basic_set_n_equality | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 257 of file isl_map.c.
References bset_to_bmap(), and isl_basic_map_n_equality().
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 275 of file isl_map.c.
References bset_to_bmap(), and isl_basic_map_n_inequality().
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 212 of file isl_map.c.
References 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 6322 of file isl_map.c.
References isl_basic_map_nat_universe().
__isl_give isl_basic_set * isl_basic_set_neg | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 4968 of file isl_map.c.
References isl_basic_map_neg().
unsigned isl_basic_set_offset | ( | __isl_keep isl_basic_set * | bset, |
enum isl_dim_type | type | ||
) |
Definition at line 190 of file isl_map.c.
References isl_basic_map_offset(), 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 5912 of file isl_map.c.
References 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::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 411 of file isl_map.c.
References bset_to_bmap(), and isl_basic_map_peek_space().
Referenced by 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 10391 of file isl_map.c.
References isl_basic_map_plain_cmp().
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 10218 of file isl_map.c.
References 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 10093 of file isl_map.c.
References bset_to_bmap(), isl_basic_map_plain_has_fixed_var(), 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 9431 of file isl_map.c.
References 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 10423 of file isl_map.c.
References bset_to_bmap(), and isl_basic_map_plain_is_equal().
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 9294 of file isl_map.c.
References isl_basic_map_plain_is_universe().
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 8909 of file isl_map.c.
References 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 13906 of file isl_map.c.
References isl_basic_map_preimage_multi_aff(), 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(), and isl_morph_basic_set().
void isl_basic_set_print_internal | ( | __isl_keep isl_basic_set * | bset, |
FILE * | out, | ||
int | indent | ||
) |
Definition at line 3367 of file isl_map.c.
References 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 4568 of file isl_map.c.
References bset_from_bmap(), bset_to_bmap(), isl_basic_map_project_out(), 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 3319 of file isl_map.c.
References bset_from_bmap(), bset_to_bmap(), isl_basic_map_remove_dims(), 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 2587 of file isl_map.c.
References bset_from_bmap(), bset_to_bmap(), and isl_basic_map_remove_divs().
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 2891 of file isl_map.c.
References isl_basic_map_remove_divs_involving_dims(), n, and type.
__isl_give isl_basic_set * isl_basic_set_remove_unknown_divs | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 3284 of file isl_map.c.
References isl_basic_map_remove_unknown_divs().
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 5824 of file isl_map.c.
References bset_from_bmap(), bset_to_bmap(), and isl_basic_map_reset_space().
Referenced by guarded_poly_bound(), 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(), and path_along_delta().
__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 956 of file isl_map.c.
References bset_from_bmap(), bset_to_bmap(), isl_basic_map_set_dim_name(), pos(), and type.
__isl_give isl_basic_set * isl_basic_set_set_integral | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 2239 of file isl_map.c.
References ISL_BASIC_MAP_RATIONAL, 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 2233 of file isl_map.c.
References isl_basic_map_set_rational().
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 2209 of file isl_map.c.
References bset_from_bmap(), bset_to_bmap(), and isl_basic_map_set_to_empty().
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 728 of file isl_map.c.
References isl_basic_map_set_tuple_id(), 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 673 of file isl_map.c.
References isl_basic_map_set_tuple_name(), and isl_dim_set.
int isl_basic_set_size | ( | __isl_keep isl_basic_set * | bset | ) |
Definition at line 11399 of file isl_map.c.
References isl_basic_map::dim, 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 10311 of file isl_map.c.
References bset_from_bmap(), bset_to_bmap(), and isl_basic_map_sort_constraints().
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 9542 of file isl_map.c.
References bset_from_bmap(), bset_to_bmap(), and isl_basic_map_sort_divs().
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 12560 of file isl_map.c.
References 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 14394 of file isl_map.c.
References is_internal(), 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 3490 of file isl_map.c.
References isl_set_from_basic_set().
Referenced by isl::basic_set::to_set().
isl_size isl_basic_set_total_dim | ( | __isl_keep const isl_basic_set * | bset | ) |
Definition at line 217 of file isl_map.c.
References const_bset_to_bmap(), and isl_basic_map_total_dim().
__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 14467 of file isl_map.c.
References isl_basic_map_transform_dims(), and type.
__isl_give isl_basic_set * isl_basic_set_underlying_set | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 5648 of file isl_map.c.
References bset_to_bmap(), and isl_basic_map_underlying_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 9483 of file isl_map.c.
References bset_to_bmap(), isl_basic_map_union(), and set_from_map().
Referenced by convex_hull_pair(), isl_set_split_dims(), test_coalesce_union(), test_convex_hull_case(), test_min_special(), isl::basic_set::unite(), and update_enforced().
__isl_give isl_basic_set * isl_basic_set_universe | ( | __isl_take isl_space * | space | ) |
Definition at line 6291 of file isl_map.c.
References 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 12218 of file isl_map.c.
References bset_to_bmap(), isl_basic_set_cow(), isl_basic_set_finalize(), isl_basic_set_free(), and isl_space_unwrap().
Referenced by isl_ast_graft_unembed(), and isl_local_space_lifting().
__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 7175 of file isl_map.c.
References 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 168 of file isl_map.c.
References bset_to_bmap(), isl_basic_map_var_offset(), and type.
Referenced by find_context_div(), and isl_basic_set_foreach_bound_pair().
isl_stat isl_basic_set_vars_get_sign | ( | __isl_keep isl_basic_set * | bset, |
unsigned | first, | ||
unsigned | n, | ||
int * | signs | ||
) |
Definition at line 11594 of file isl_map.c.
References bound, isl_tab::empty, 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().
__isl_give isl_basic_map * isl_inequality_negate | ( | __isl_take isl_basic_map * | bmap, |
unsigned | pos | ||
) |
Definition at line 3417 of file isl_map.c.
References 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 6397 of file isl_map.c.
References 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 4193 of file isl_map.c.
References 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 9752 of file isl_map.c.
References isl_map_align_divs_internal(), and map.
__isl_give isl_map * isl_map_align_divs_internal | ( | __isl_take isl_map * | map | ) |
Definition at line 9726 of file isl_map.c.
References 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 9766 of file isl_map.c.
References 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 12473 of file isl_map.c.
References 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(*)(__isl_keep isl_map *map1, __isl_keep isl_map *map2) | fn | ||
) |
Definition at line 1607 of file isl_map.c.
References 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 6238 of file isl_map.c.
References 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 8598 of file isl_map.c.
References isl_map_align_params_bin(), isl_map_apply_range(), isl_map_free(), isl_map_reverse(), map1, and map2.
Referenced by after_in_subtree(), isl::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_div(), 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 8612 of file isl_map.c.
References 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 result.
Referenced by all_later_sources(), all_sources(), isl::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 12768 of file isl_map.c.
References isl_map_get_space(), isl_map_reset_space(), isl_space_bind_map_domain(), map, map_equate_params(), set, set_from_map(), and tuple.
Referenced by isl::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 12789 of file isl_map.c.
References isl_map_bind_domain(), isl_map_reverse(), map, and tuple.
Referenced by bind_range(), and isl::map::bind_range().
isl_bool isl_map_can_curry | ( | __isl_keep isl_map * | map | ) |
Definition at line 13151 of file isl_map.c.
References 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 13197 of file isl_map.c.
References 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 13229 of file isl_map.c.
References 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 13075 of file isl_map.c.
References 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 12147 of file isl_map.c.
References 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 8761 of file isl_map.c.
References 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 333 of file isl_map.c.
References isl_bool_error, isl_dim_in, isl_map_has_equal_params(), isl_map_set_tuple_is_equal(), 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 357 of file isl_map.c.
References isl_bool_error, isl_dim_out, isl_map_has_equal_params(), isl_map_set_tuple_is_equal(), 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 8086 of file isl_map.c.
References 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 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::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_domain(), 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(), 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(), 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 2097 of file isl_map.c.
References 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 13187 of file isl_map.c.
References isl_map_can_curry(), isl_map_change_space(), isl_space_curry(), and map.
Referenced by isl::map::curry(), and isl_union_map_curry().
__isl_give isl_set * isl_map_deltas | ( | __isl_take isl_map * | map | ) |
Definition at line 8777 of file isl_map.c.
References isl_basic_map_copy(), isl_basic_map_deltas(), isl_map_check_transformation(), isl_map_free(), isl_map_get_space(), isl_set_add_basic_set(), isl_set_alloc_space(), isl_space_domain(), map, and result.
Referenced by box_closure_on_domain(), check_exactness_omega(), compute_size(), isl::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 8852 of file isl_map.c.
References 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 110 of file isl_map.c.
References 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_drop_unused_params(), 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(), pw_multi_aff_from_map_check_div(), 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 11481 of file isl_map.c.
References 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 7493 of file isl_map.c.
References 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 7484 of file isl_map.c.
References 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 8039 of file isl_map.c.
References 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 8129 of file isl_map.c.
References isl_dim_out, isl_map_dim(), isl_map_free(), isl_map_get_space(), isl_map_project_out(), isl_map_reset_space(), 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::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 11056 of file isl_map.c.
References 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::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 11081 of file isl_map.c.
References 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::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 12173 of file isl_map.c.
References 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_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 6152 of file isl_map.c.
References isl_basic_map_domain_map(), isl_map_transform(), isl_space_domain_map(), and map.
Referenced by isl::map::domain_map(), 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 10978 of file isl_map.c.
References isl_basic_map_domain_product(), isl_map_align_params_bin(), isl_space_domain_product(), map1, map2, and map_product.
Referenced by coscheduled_source(), isl::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_size isl_map_domain_tuple_dim | ( | __isl_keep isl_map * | map | ) |
Definition at line 117 of file isl_map.c.
References isl_dim_in, isl_map_dim(), and map.
Referenced by isl::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 2472 of file isl_map.c.
References 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 3185 of file isl_map.c.
References 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 3198 of file isl_map.c.
References 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_drop_unused_params | ( | __isl_take isl_map * | map | ) |
Definition at line 12599 of file isl_map.c.
References isl_dim_param, isl_map_check_named_params(), isl_map_dim(), isl_map_free(), isl_map_involves_dims(), isl_map_project_out(), map, and n.
Referenced by isl_set_drop_unused_params().
__isl_give isl_map * isl_map_dup | ( | __isl_keep isl_map * | map | ) |
Definition at line 6384 of file isl_map.c.
References 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 2526 of file isl_map.c.
References 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 6338 of file isl_map.c.
References isl_map_alloc_space(), and ISL_MAP_DISJOINT.
Referenced by basic_map_subtract(), compose(), compute_val_based_dependences(), construct_power_components(), isl::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 13327 of file isl_map.c.
References 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_div(), read_var_def(), and test_slice().
__isl_give isl_map * isl_map_factor_domain | ( | __isl_take isl_map * | map | ) |
Definition at line 10998 of file isl_map.c.
References 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::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 11027 of file isl_map.c.
References 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::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 1027 of file isl_map.c.
References 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 1053 of file isl_map.c.
References 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 6640 of file isl_map.c.
References 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 6708 of file isl_map.c.
References 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 6616 of file isl_map.c.
References 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 6669 of file isl_map.c.
References 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 11156 of file isl_map.c.
References 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 10952 of file isl_map.c.
References 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 11168 of file isl_map.c.
References 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 12339 of file isl_map.c.
References isl_map_change_space(), isl_space_flatten(), and map.
Referenced by isl::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 12371 of file isl_map.c.
References isl_map_change_space(), isl_space_flatten_domain(), and map.
Referenced by isl::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 12384 of file isl_map.c.
References isl_map_change_space(), isl_space_flatten_range(), and map.
Referenced by isl::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 5057 of file isl_map.c.
References 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 5082 of file isl_map.c.
References 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(*)(__isl_take isl_basic_map *bmap, void *user) | fn, | ||
void * | user | ||
) |
Definition at line 11262 of file isl_map.c.
References fn, isl_basic_map_copy(), isl_stat_error, isl_stat_ok, map, and user.
Referenced by isl::map::foreach_basic_map(), and map_check_scaled().
__isl_null isl_map * isl_map_free | ( | __isl_take isl_map * | map | ) |
Definition at line 6421 of file isl_map.c.
References 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_drop_unused_params(), 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(), pw_multi_aff_from_map_check_strides(), pw_multi_aff_from_map_div(), 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_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::map::~map().
__isl_give isl_map * isl_map_from_basic_map | ( | __isl_take isl_basic_map * | bmap | ) |
Definition at line 3495 of file isl_map.c.
References 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::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 6217 of file isl_map.c.
References isl_map_from_range(), isl_map_reverse(), 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 6228 of file isl_map.c.
References domain, isl_map_apply_range(), isl_map_reverse(), 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 6204 of file isl_map.c.
References 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 10577 of file isl_map.c.
References 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 391 of file isl_map.c.
References 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::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(), map_check_equal(), map_is_singleton_subset(), map_product(), pw_multi_aff_from_map_base(), pw_multi_aff_from_map_div(), 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 991 of file isl_map.c.
References 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 | ||
) |
__isl_give isl_id * isl_map_get_domain_tuple_id | ( | __isl_keep isl_map * | map | ) |
Definition at line 832 of file isl_map.c.
References isl_dim_in, isl_map_get_tuple_id(), and map.
Referenced by isl::map::domain_tuple_id().
uint32_t isl_map_get_hash | ( | __isl_keep isl_map * | map | ) |
Definition at line 11221 of file isl_map.c.
References 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 839 of file isl_map.c.
References isl_dim_out, isl_map_get_tuple_id(), and map.
Referenced by isl::map::range_tuple_id().
__isl_give isl_space * isl_map_get_space | ( | __isl_keep isl_map * | map | ) |
Definition at line 598 of file isl_map.c.
References 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_multi_aff_from_map_div(), pw_qpolynomial_fold_apply(), read_conjunct(), read_factor(), read_var_def(), replace_by_universe(), 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::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 824 of file isl_map.c.
References 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 741 of file isl_map.c.
References 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 3448 of file isl_map.c.
References 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 985 of file isl_map.c.
References 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 888 of file isl_map.c.
References 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 812 of file isl_map.c.
References isl_dim_in, isl_map_has_tuple_id(), and map.
Referenced by isl::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 294 of file isl_map.c.
References 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 819 of file isl_map.c.
References isl_dim_out, isl_map_has_tuple_id(), and map.
Referenced by isl::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_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 8749 of file isl_map.c.
References 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 805 of file isl_map.c.
References 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 736 of file isl_map.c.
References 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 8893 of file isl_map.c.
References 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 *(*)(__isl_take isl_basic_map *bmap) | fn | ||
) |
Definition at line 6589 of file isl_map.c.
References 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 4158 of file isl_map.c.
References 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 3958 of file isl_map.c.
References 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::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 8353 of file isl_map.c.
References 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_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::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 8463 of file isl_map.c.
References isl_dim_in, isl_map_domain_product(), isl_map_intersect_factor(), isl_space_domain_factor_range(), map, and isl_intersect_factor_control::preserve_type.
Referenced by isl::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 8478 of file isl_map.c.
References isl_dim_in, isl_map_intersect_factor(), isl_map_reverse_domain_product(), isl_space_domain_factor_domain(), map, and isl_intersect_factor_control::preserve_type.
Referenced by coscheduled_source(), isl::map::intersect_domain_factor_range(), and isl_union_map_intersect_domain_factor_range().
__isl_give isl_map * isl_map_intersect_domain_wrapped_domain | ( | __isl_take isl_map * | map, |
__isl_take isl_set * | domain | ||
) |
Definition at line 8564 of file isl_map.c.
References domain, isl_map_align_params_set(), isl_map_get_space(), isl_map_intersect_domain(), isl_set_product(), isl_set_universe(), isl_space_domain_wrapped_range(), and map.
Referenced by isl_union_map_intersect_domain_wrapped_domain_union_set().
|
static |
Definition at line 8414 of file isl_map.c.
References 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 |
__isl_give isl_map * isl_map_intersect_params | ( | __isl_take isl_map * | map, |
__isl_take isl_set * | params | ||
) |
Definition at line 3975 of file isl_map.c.
References isl_map_align_params_set(), map, map_intersect_internal(), and params.
Referenced by isl::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 8325 of file isl_map.c.
References 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_free(), map, map_intersect_set(), and set.
Referenced by all_intermediate_sources(), cocoa_fig_1_right_graph(), compute_class_domains(), intermediate_sources(), isl::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 8493 of file isl_map.c.
References isl_dim_out, isl_map_intersect_factor(), isl_map_range_product(), isl_space_range_factor_range(), map, and isl_intersect_factor_control::preserve_type.
Referenced by isl::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 8508 of file isl_map.c.
References isl_dim_out, isl_map_intersect_factor(), isl_map_reverse_range_product(), isl_space_range_factor_domain(), map, and isl_intersect_factor_control::preserve_type.
Referenced by isl::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 8584 of file isl_map.c.
References domain, isl_map_align_params_set(), isl_map_get_space(), isl_map_intersect_range(), isl_set_product(), isl_set_universe(), isl_space_range_wrapped_range(), and map.
Referenced by 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 2962 of file isl_map.c.
References 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_drop_unused_params(), 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 12012 of file isl_map.c.
References isl_map_is_injective(), isl_map_is_single_valued(), map, and sv.
Referenced by isl::map::is_bijective(), and test_bijective().
isl_bool isl_map_is_empty | ( | __isl_keep isl_map * | map | ) |
Definition at line 9136 of file isl_map.c.
References 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::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 9237 of file isl_map.c.
References 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::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 12035 of file isl_map.c.
References 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 11986 of file isl_map.c.
References isl_map_copy(), isl_map_free(), isl_map_is_single_valued(), isl_map_reverse(), and map.
Referenced by check_injective(), isl::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_bool_error, isl_space_is_params(), and map.
isl_bool isl_map_is_product | ( | __isl_keep isl_map * | map | ) |
Definition at line 12183 of file isl_map.c.
References 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 1148 of file isl_map.c.
References 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().
isl_bool isl_map_is_set | ( | __isl_keep isl_map * | map | ) |
Definition at line 6102 of file isl_map.c.
References isl_bool_error, isl_space_is_set(), and map.
Referenced by pw_multi_aff_from_map_div(), and pw_multi_aff_from_map_stride().
isl_bool isl_map_is_single_valued | ( | __isl_keep isl_map * | map | ) |
Definition at line 11961 of file isl_map.c.
References 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::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 9261 of file isl_map.c.
References isl_bool_error, isl_bool_not(), isl_bool_true, isl_map_is_subset(), map1, and map2.
Referenced by isl::map::is_strict_subset(), and isl_set_is_strict_subset().
int isl_map_is_translation | ( | __isl_keep isl_map * | map | ) |
Definition at line 12051 of file isl_map.c.
References isl_map_copy(), isl_map_deltas(), 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 5418 of file isl_map.c.
References 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 5407 of file isl_map.c.
References 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 5483 of file isl_map.c.
References 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 5413 of file isl_map.c.
References 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 5401 of file isl_map.c.
References 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 5493 of file isl_map.c.
References 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 5362 of file isl_map.c.
References 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 5351 of file isl_map.c.
References 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 5463 of file isl_map.c.
References 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 5357 of file isl_map.c.
References 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 5345 of file isl_map.c.
References 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 5473 of file isl_map.c.
References 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 6873 of file isl_map.c.
References 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 7116 of file isl_map.c.
References map, and map_lower_bound_pw_aff().
Referenced by isl::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 6791 of file isl_map.c.
References 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 6900 of file isl_map.c.
References 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 6091 of file isl_map.c.
References 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 4335 of file isl_map.c.
References 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 11252 of file isl_map.c.
References isl_size_error, and map.
Referenced by add_n_basic_map(), isl_map_gist(), isl_pw_multi_aff_from_map(), and isl::map::n_basic_map().
__isl_give isl_map * isl_map_nat_universe | ( | __isl_take isl_space * | space | ) |
Definition at line 6328 of file isl_map.c.
References 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 4975 of file isl_map.c.
References 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 10502 of file isl_map.c.
References 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 13341 of file isl_map.c.
References 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 9521 of file isl_map.c.
References 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 13423 of file isl_map.c.
References 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 13502 of file isl_map.c.
References 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 13441 of file isl_map.c.
References 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 13517 of file isl_map.c.
References 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 5966 of file isl_map.c.
References 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_space_params(), and map.
Referenced by isl_set_params(), isl_union_map_params(), and map_from_tuple().
__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 7352 of file isl_map.c.
References ISL_OPT_MAX, 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 | ||
) |
|
static |
Definition at line 7314 of file isl_map.c.
References 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_free(), map, pma, and res.
Referenced by SF().
|
static |
Definition at line 7223 of file isl_map.c.
References 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_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 98 of file isl_map.c.
References 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_factor(), 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 10151 of file isl_map.c.
References 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 10064 of file isl_map.c.
References 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 9153 of file isl_map.c.
References 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 10533 of file isl_map.c.
References 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 10138 of file isl_map.c.
References 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 12000 of file isl_map.c.
References 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 11942 of file isl_map.c.
References 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 9358 of file isl_map.c.
References 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 14057 of file isl_map.c.
References isl_dim_in, isl_map_preimage_multi_aff(), ma, and map.
Referenced by isl::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 14253 of file isl_map.c.
References isl_dim_in, isl_map_preimage_multi_pw_aff(), and map.
Referenced by isl_union_map_preimage_domain_multi_pw_aff(), and isl::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 14181 of file isl_map.c.
References 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::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 14013 of file isl_map.c.
References 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 14214 of file isl_map.c.
References 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 14138 of file isl_map.c.
References 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 14083 of file isl_map.c.
References 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(), 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 14069 of file isl_map.c.
References isl_dim_out, isl_map_preimage_multi_aff(), ma, and map.
Referenced by isl::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 14193 of file isl_map.c.
References 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::map::preimage_range().
void isl_map_print_internal | ( | __isl_keep isl_map * | map, |
FILE * | out, | ||
int | indent | ||
) |
Definition at line 3538 of file isl_map.c.
References 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 10942 of file isl_map.c.
References 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::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 4623 of file isl_map.c.
References 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 4579 of file isl_map.c.
References 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(), polly::PolyhedralInfo::getScheduleForLoop(), has_spurious_elements(), incremental_closure(), incremental_on_entire_domain(), isl_map_domain(), isl_map_domain_factor_domain(), isl_map_domain_factor_range(), isl_map_drop_unused_params(), 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(), project_out(), isl::map::project_out(), and test_dim().
__isl_give isl_set * isl_map_range | ( | __isl_take isl_map * | map | ) |
Definition at line 6109 of file isl_map.c.
References isl_dim_in, isl_map_dim(), isl_map_free(), isl_map_get_space(), isl_map_project_out(), isl_map_reset_space(), 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::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 13208 of file isl_map.c.
References 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 11106 of file isl_map.c.
References 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::map::range_factor_domain().
__isl_give isl_map * isl_map_range_factor_range | ( | __isl_take isl_map * | map | ) |
Definition at line 11131 of file isl_map.c.
References 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::map::range_factor_range().
isl_bool isl_map_range_is_wrapping | ( | __isl_keep isl_map * | map | ) |
Definition at line 12190 of file isl_map.c.
References 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 6158 of file isl_map.c.
References isl_basic_map_range_map(), isl_map_transform(), isl_space_range_map(), and map.
Referenced by access_info_compute_flow_core(), collectInfo(), embed_options(), isl_union_map_range_map(), and isl::map::range_map().
__isl_give isl_map * isl_map_range_product | ( | __isl_take isl_map * | map1, |
__isl_take isl_map * | map2 | ||
) |
Definition at line 10988 of file isl_map.c.
References 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::map::range_product(), and range_product_entry().
__isl_give isl_map * isl_map_range_reverse | ( | __isl_take isl_map * | map | ) |
Definition at line 7190 of file isl_map.c.
References isl_basic_map_range_reverse(), isl_map_transform(), isl_space_range_reverse(), and map.
Referenced by isl_union_map_range_reverse(), and isl::map::range_reverse().
isl_size isl_map_range_tuple_dim | ( | __isl_keep isl_map * | map | ) |
Definition at line 124 of file isl_map.c.
References isl_dim_out, isl_map_dim(), and map.
Referenced by isl::map::range_tuple_dim().
__isl_give isl_map * isl_map_realign | ( | __isl_take isl_map * | map, |
__isl_take isl_reordering * | r | ||
) |
Definition at line 12430 of file isl_map.c.
References 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 3328 of file isl_map.c.
References 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 2593 of file isl_map.c.
References 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 2898 of file isl_map.c.
References 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 9842 of file isl_map.c.
References 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 3361 of file isl_map.c.
References 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 10474 of file isl_map.c.
References 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 3290 of file isl_map.c.
References 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 12259 of file isl_map.c.
References 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 5879 of file isl_map.c.
References 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 5848 of file isl_map.c.
References 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 788 of file isl_map.c.
References 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 1116 of file isl_map.c.
References 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 637 of file isl_map.c.
References 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 7182 of file isl_map.c.
References 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::map::reverse(), and specializer().
|
static |
Definition at line 8446 of file isl_map.c.
References isl_map_domain_product(), map1, and map2.
Referenced by isl_map_intersect_domain_factor_range().
|
static |
Definition at line 8454 of file isl_map.c.
References 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 1009 of file isl_map.c.
References 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 930 of file isl_map.c.
References 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 768 of file isl_map.c.
References isl_dim_in, isl_map_set_tuple_id(), and map.
Referenced by isl::map::set_domain_tuple().
|
static |
Definition at line 306 of file isl_map.c.
References isl_map_has_equal_params(), 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 776 of file isl_map.c.
References isl_dim_out, isl_map_set_tuple_id(), and map.
Referenced by isl::map::set_range_tuple().
__isl_give isl_map * isl_map_set_rational | ( | __isl_take isl_map * | map | ) |
Definition at line 2257 of file isl_map.c.
References 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 754 of file isl_map.c.
References 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 polly::PolyhedralInfo::getScheduleForLoop(), 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 327 of file isl_map.c.
References isl_dim_set, isl_map_tuple_is_equal(), 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 685 of file isl_map.c.
References 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 12571 of file isl_map.c.
References 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 8723 of file isl_map.c.
References 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 4900 of file isl_map.c.
References 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, map2, and result.
Referenced by isl_set_sum(), and isl::map::sum().
|
static |
Definition at line 619 of file isl_map.c.
References 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 6127 of file isl_map.c.
References 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_range_map(), isl_map_range_reverse(), isl_map_reverse(), and isl_map_zip().
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 8736 of file isl_map.c.
References 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 13263 of file isl_map.c.
References 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::map::uncurry().
__isl_give isl_set * isl_map_underlying_set | ( | __isl_take isl_map * | map | ) |
Definition at line 5757 of file isl_map.c.
References bset_to_bmap(), isl_ctx::error, isl_assert, isl_basic_map_underlying_set(), isl_map_cow(), isl_map_free(), 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 8246 of file isl_map.c.
References 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::map::unite().
__isl_give isl_map * isl_map_union_disjoint | ( | __isl_take isl_map * | map1, |
__isl_take isl_map * | map2 | ||
) |
Definition at line 8227 of file isl_map.c.
References 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 6348 of file isl_map.c.
References 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(), universe(), isl::map::universe(), and update_piecewise_affine_colon().
|
static |
Definition at line 2464 of file isl_map.c.
References 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 6879 of file isl_map.c.
References 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 7126 of file isl_map.c.
References map, and map_upper_bound_pw_aff().
Referenced by test_multi_pw_aff_box(), and isl::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 6797 of file isl_map.c.
References 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 6932 of file isl_map.c.
References 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 12213 of file isl_map.c.
References isl_map_change_space(), 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::map::wrap().
__isl_give isl_map * isl_map_zip | ( | __isl_take isl_map * | map | ) |
Definition at line 13122 of file isl_map.c.
References 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::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 3506 of file isl_map.c.
References bset_to_bmap(), isl_map_add_basic_map(), 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 4204 of file isl_map.c.
References isl_assert, isl_dim_in, isl_map_add_dims(), 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 9757 of file isl_map.c.
References isl_map_align_divs_internal(), 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 12508 of file isl_map.c.
References isl_map_align_params(), 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 3435 of file isl_map.c.
References isl_map_alloc_space(), 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 9818 of file isl_map.c.
References 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_free(), isl_set_get_ctx(), map, and set.
Referenced by isl::set::apply(), generate_shifted_component_tree(), get_expanded_n_div(), and restricted_partial_lexmax().
|
static |
Definition at line 9212 of file isl_map.c.
References bset_to_bmap(), isl_map_basic_map_check_equal_space(), 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 12709 of file isl_map.c.
References equate_params(), isl_set_get_space(), isl_set_reset_space(), isl_space_bind_set(), set, and tuple.
Referenced by isl::set::bind(), and test_bind_set().
|
static |
Definition at line 12835 of file isl_map.c.
References isl_die, isl_error_invalid, 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 2372 of file isl_map.c.
References 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 8124 of file isl_map.c.
References isl_map_compute_divs(), 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 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::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::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(), 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(), 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_gist(), 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 2082 of file isl_map.c.
References isl_map_cow(), 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 129 of file isl_map.c.
References isl_map_dim(), 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 11532 of file isl_map.c.
References has_any_bound(), isl_basic_map_dim_has_lower_bound(), 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 11541 of file isl_map.c.
References has_any_bound(), isl_basic_map_dim_has_upper_bound(), 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 11572 of file isl_map.c.
References has_bound(), isl_basic_map_dim_has_lower_bound(), 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 11580 of file isl_map.c.
References has_bound(), isl_basic_map_dim_has_upper_bound(), 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 11502 of file isl_map.c.
References isl_map_dim_is_bounded(), 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 7511 of file isl_map.c.
References 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 7519 of file isl_map.c.
References 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 2504 of file isl_map.c.
References isl_map_drop(), 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 3214 of file isl_map.c.
References isl_map_drop_constraints_involving_dims(), 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 3224 of file isl_map.c.
References isl_map_drop_constraints_not_involving_dims(), 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 12623 of file isl_map.c.
References isl_map_drop_unused_params(), set, set_from_map(), and set_to_map.
Referenced by 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 2556 of file isl_map.c.
References isl_map_eliminate(), 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 2566 of file isl_map.c.
References isl_dim_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 6343 of file isl_map.c.
References ISL_MAP_DISJOINT, and isl_set_alloc_space().
Referenced by polly::ScopBuilder::buildConditionSets(), polly::ScopBuilder::buildDomains(), compute_domains(), compute_val_based_dependences(), do_unroll(), isl::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 13269 of file isl_map.c.
References isl_map_equate(), and set.
Referenced by equate_params().
isl_bool isl_set_every_basic_set | ( | __isl_keep isl_set * | set, |
isl_bool(*)(__isl_keep isl_basic_set *bset, void *user) | test, | ||
void * | user | ||
) |
Definition at line 11294 of file isl_map.c.
References isl_bool_error, isl_bool_true, 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 1035 of file isl_map.c.
References isl_map_find_dim_by_id(), 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 1061 of file isl_map.c.
References isl_map_find_dim_by_name(), 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 6660 of file isl_map.c.
References isl_map_fix(), 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 6714 of file isl_map.c.
References isl_basic_map::dim, isl_dim_set, isl_map_fix_si(), 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 6634 of file isl_map.c.
References isl_map_fix_si(), 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 | ||
) |
__isl_give isl_set * isl_set_flat_product | ( | __isl_take isl_set * | set1, |
__isl_take isl_set * | set2 | ||
) |
Definition at line 10970 of file isl_map.c.
References isl_map_flat_range_product(), set1, and set2.
__isl_give isl_set * isl_set_flatten | ( | __isl_take isl_set * | set | ) |
Definition at line 12350 of file isl_map.c.
References isl_map_flatten(), set, set_from_map(), and set_to_map.
Referenced by isl::set::flatten(), and isl_ast_build_extract_isolated().
__isl_give isl_map * isl_set_flatten_map | ( | __isl_take isl_set * | set | ) |
Definition at line 12355 of file isl_map.c.
References isl_map_identity(), isl_map_intersect_domain(), 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 10013 of file isl_map.c.
References f, isl_basic_set_follows_at(), pos(), set1, and set2.
Referenced by any_scheduled_after().
isl_stat isl_set_foreach_basic_set | ( | __isl_keep isl_set * | set, |
isl_stat(*)(__isl_take isl_basic_set *bset, void *user) | fn, | ||
void * | user | ||
) |
Definition at line 11277 of file isl_map.c.
References fn, isl_basic_set_copy(), isl_stat_error, isl_stat_ok, set, and user.
Referenced by ast_node_insert_if(), 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(*)(__isl_take isl_set *orthant, int *signs, void *user) | fn, | ||
void * | user | ||
) |
Definition at line 9054 of file isl_map.c.
References fn, foreach_orthant(), isl_alloc_array, isl_dim_param, isl_dim_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 3513 of file isl_map.c.
References isl_map_free(), and set.
Referenced by add_constraint(), add_implied_guards(), add_list(), add_n(), 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(), equate_params(), extends(), extract_disjunction(), extract_loop_type(), extract_node(), extract_single_piece(), fix_inactive(), floyd_warshall(), 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(), 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(), 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_gist(), 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::set::~set().
__isl_give isl_set * isl_set_from_basic_set | ( | __isl_take isl_basic_set * | bset | ) |
Definition at line 3482 of file isl_map.c.
References isl_map_from_basic_map().
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::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(), and update_values().
__isl_give isl_set * isl_set_from_params | ( | __isl_take isl_set * | set | ) |
Definition at line 5955 of file isl_map.c.
References 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 11316 of file isl_map.c.
References isl_basic_set_copy(), isl_basic_set_list, 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 396 of file isl_map.c.
References set.
Referenced by add_node(), construct_compressed_id(), isl::set::ctx(), find_unroll_lower_bound(), 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(), 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 1003 of file isl_map.c.
References isl_map_get_dim_id(), 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 902 of file isl_map.c.
References 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 11245 of file isl_map.c.
References isl_map_get_hash(), 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 10191 of file isl_map.c.
References isl_dim_set, isl_set_get_space(), isl_set_plain_get_val_if_fixed(), isl_space_drop_all_params(), n, and set.
Referenced by isl::set::plain_multi_val_if_fixed().
__isl_give isl_space * isl_set_get_space | ( | __isl_keep isl_set * | set | ) |
Definition at line 603 of file isl_map.c.
References 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(), 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::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 849 of file isl_map.c.
References isl_dim_set, isl_map_get_tuple_id(), 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 869 of file isl_map.c.
References isl_dim_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 3477 of file isl_map.c.
References isl_map_grow(), 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 997 of file isl_map.c.
References isl_map_has_dim_id(), 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 910 of file isl_map.c.
References isl_bool_error, 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 9192 of file isl_map.c.
References isl_map_has_equal_space(), 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_map_has_rational(), and set.
Referenced by pw_aff_locus().
isl_bool isl_set_has_tuple_id | ( | __isl_keep isl_set * | set | ) |
Definition at line 844 of file isl_map.c.
References isl_dim_set, isl_map_has_tuple_id(), and set.
Referenced by isl_set_wrapped_domain_map().
isl_bool isl_set_has_tuple_name | ( | __isl_keep isl_set * | set | ) |
Definition at line 856 of file isl_map.c.
References isl_bool_error, isl_dim_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 8898 of file isl_map.c.
References id, isl_map_identity(), isl_map_intersect_range(), isl_set_get_space(), isl_space_map_from_set(), and set.
Referenced by generate_non_single_valued(), isl::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 4187 of file isl_map.c.
References isl_map_insert_dims(), 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 12863 of file isl_map.c.
References domain, isl_dim_in, isl_dim_set, isl_map_add_dims(), isl_map_from_range(), isl_map_reset_space(), 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::set::insert_domain().
__isl_give isl_set * isl_set_intersect | ( | __isl_take isl_set * | set1, |
__isl_take isl_set * | set2 | ||
) |
Definition at line 3965 of file isl_map.c.
References isl_map_intersect(), 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::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(), foreach_iteration(), foreach_orthant(), generate_shifted_component_tree(), importAccesses(), insert_pending_guard_nodes(), isl::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_gist(), 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 8526 of file isl_map.c.
References domain, isl_dim_set, isl_map_intersect_factor(), isl_map_range_product(), isl_space_factor_range(), isl_intersect_factor_control::preserve_type, 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 8545 of file isl_map.c.
References isl_dim_set, isl_map_intersect_factor(), isl_map_reverse_range_product(), isl_space_factor_domain(), isl_intersect_factor_control::preserve_type, 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 3982 of file isl_map.c.
References isl_map_intersect_params(), params, and set.
Referenced by polly::IslNodeBuilder::createNewAccesses(), FN(), importAccesses(), isl::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 2986 of file isl_map.c.
References isl_map_involves_dims(), 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 3014 of file isl_map.c.
References basic_set_no_locals(), isl_bool_not(), isl_set_every_basic_set(), and set.
Referenced by FN(), and isl::set::involves_locals().
isl_bool isl_set_is_box | ( | __isl_keep isl_set * | set | ) |
Definition at line 12116 of file isl_map.c.
References isl_basic_set_is_box(), isl_bool_error, isl_bool_false, and set.
isl_bool isl_set_is_empty | ( | __isl_keep isl_set * | set | ) |
Definition at line 9163 of file isl_map.c.
References isl_map_is_empty(), 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::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 9083 of file isl_map.c.
References isl_map_is_equal(), set1, set2, and set_to_map.
Referenced by equal_independent_guards(), isl::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_gist(), 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_bool_error, 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 1181 of file isl_map.c.
References isl_map_is_rational(), 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 12023 of file isl_map.c.
References isl_map_is_single_valued(), set, and set_to_map.
Referenced by has_single_value(), isl::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 9275 of file isl_map.c.
References isl_map_is_strict_subset(), set1, set2, and set_to_map.
Referenced by isl::set::is_strict_subset().
isl_bool isl_set_is_wrapping | ( | __isl_keep isl_set * | set | ) |
Definition at line 12134 of file isl_map.c.
References isl_bool_error, isl_space_is_wrapping(), and set.
Referenced by is_isolate(), is_isolate_loop_type_option(), isl::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 5443 of file isl_map.c.
References isl_map_intersect_domain(), isl_map_intersect_range(), isl_map_lex_ge(), 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 5453 of file isl_map.c.
References isl_map_intersect_domain(), isl_map_intersect_range(), isl_map_lex_gt(), 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 5423 of file isl_map.c.
References isl_map_intersect_domain(), isl_map_intersect_range(), isl_map_lex_le(), 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 5433 of file isl_map.c.
References isl_map_intersect_domain(), isl_map_intersect_range(), isl_map_lex_lt(), 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 11364 of file isl_map.c.
References isl_basic_set_lift(), isl_map_align_divs_internal(), 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 10679 of file isl_map.c.
References isl_die, isl_error_invalid, 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 | ||
) |
__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 7096 of file isl_map.c.
References map_lower_bound_pw_aff(), set, and set_bound_multi_pw_aff().
Referenced by isl::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 7024 of file isl_map.c.
References map_lower_bound_val(), set, and set_bound_multi_val().
Referenced by isl::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 6803 of file isl_map.c.
References isl_map_lower_bound_si(), 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 6920 of file isl_map.c.
References isl_map_lower_bound_val(), 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 4321 of file isl_map.c.
References isl_assert, isl_dim_in, isl_map_move_dims(), 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 11257 of file isl_map.c.
References 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::set::n_basic_set(), and sort_pieces_cmp().
isl_size isl_set_n_dim | ( | __isl_keep isl_set * | set | ) |
Definition at line 222 of file isl_map.c.
References isl_dim_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 227 of file isl_map.c.
References isl_dim_param, 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 6333 of file isl_map.c.
References isl_map_nat_universe().
__isl_give isl_set * isl_set_neg | ( | __isl_take isl_set * | set | ) |
Definition at line 4995 of file isl_map.c.
References isl_map_neg(), set, set_from_map(), and set_to_map.
__isl_give isl_set * isl_set_normalize | ( | __isl_take isl_set * | set | ) |
Definition at line 10528 of file isl_map.c.
References isl_map_normalize(), 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 5948 of file isl_map.c.
References isl_map_params(), 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::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 7374 of file isl_map.c.
References isl_map_partial_lexmax(), 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 7366 of file isl_map.c.
References isl_map_partial_lexmin(), set, set_from_map(), and set_to_map.
__isl_keep isl_space * isl_set_peek_space | ( | __isl_keep isl_set * | set | ) |
Definition at line 105 of file isl_map.c.
References isl_map_peek_space(), 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 10397 of file isl_map.c.
References cmp(), isl_basic_set_plain_cmp(), 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 10179 of file isl_map.c.
References isl_map_plain_get_val_if_fixed(), 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 9158 of file isl_map.c.
References isl_bool_error, and set.
Referenced by compute_val_based_dependences(), 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 10569 of file isl_map.c.
References isl_map_plain_is_equal(), set1, set2, and set_to_map.
Referenced by 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 9374 of file isl_map.c.
References isl_map_plain_is_universe(), set, and set_to_map.
Referenced by 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 14045 of file isl_map.c.
References isl_dim_set, isl_map_preimage_multi_aff(), 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::set::preimage(), and pw_multi_aff_from_map_stride().
__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 14262 of file isl_map.c.
References isl_dim_set, isl_map_preimage_multi_pw_aff(), and set.
Referenced by isl_multi_pw_aff_apply_pw_aff_aligned(), list_cmp(), and isl::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 14169 of file isl_map.c.
References isl_dim_set, isl_map_preimage_pw_multi_aff(), pma, and set.
Referenced by compute_sizes(), isl_union_set_preimage_pw_multi_aff(), isl::set::preimage(), and set_enforced_from_set().
void isl_set_print_internal | ( | __isl_keep isl_set * | set, |
FILE * | out, | ||
int | indent | ||
) |
Definition at line 3518 of file isl_map.c.
References isl_basic_set_print_internal(), and set.
__isl_give isl_set * isl_set_product | ( | __isl_take isl_set * | set1, |
__isl_take isl_set * | set2 | ||
) |
Definition at line 10964 of file isl_map.c.
References isl_map_range_product(), 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::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 4680 of file isl_map.c.
References 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_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 4639 of file isl_map.c.
References isl_map_project_out(), 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 4671 of file isl_map.c.
References isl_map_project_out_all_params(), set, set_from_map(), and set_to_map.
Referenced by isl::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 4649 of file isl_map.c.
References isl_map_project_out_param_id(), set, set_from_map(), and set_to_map.
Referenced by isl::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 4658 of file isl_map.c.
References isl_map_project_out_param_id_list(), map, set, set_from_map(), and set_to_map.
Referenced by isl::set::project_out_param().
__isl_give isl_set * isl_set_realign | ( | __isl_take isl_set * | set, |
__isl_take isl_reordering * | r | ||
) |
Definition at line 12467 of file isl_map.c.
References isl_map_realign(), 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 3353 of file isl_map.c.
References isl_map_remove_dims(), 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 2617 of file isl_map.c.
References isl_map_remove_divs(), 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 2924 of file isl_map.c.
References isl_map_remove_divs_involving_dims(), 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 9855 of file isl_map.c.
References isl_map_remove_empty_parts(), 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 3314 of file isl_map.c.
References isl_map_remove_unknown_divs(), 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 5904 of file isl_map.c.
References isl_map_reset_space(), 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 800 of file isl_map.c.
References isl_dim_set, isl_map_reset_tuple_id(), 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 1130 of file isl_map.c.
References isl_map_reset_user(), 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 1021 of file isl_map.c.
References isl_map_set_dim_id(), 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 964 of file isl_map.c.
References isl_map_set_dim_name(), 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 2275 of file isl_map.c.
References isl_map_set_rational(), 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 782 of file isl_map.c.
References isl_dim_set, isl_map_set_tuple_id(), 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 747 of file isl_map.c.
References isl_dim_set, isl_map_set_tuple_name(), set, set_from_map(), and set_to_map.
int isl_set_size | ( | __isl_keep isl_set * | set | ) |
Definition at line 11414 of file isl_map.c.
References isl_basic_set_size(), set, and size.
isl_bool isl_set_space_has_equal_params | ( | __isl_keep isl_set * | set, |
__isl_keep isl_space * | space | ||
) |
Definition at line 12582 of file isl_map.c.
References isl_map_space_has_equal_params(), 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 8990 of file isl_map.c.
References isl_basic_set_union(), 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 13551 of file isl_map.c.
References isl_aff_copy(), 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 4935 of file isl_map.c.
References isl_map_sum(), set1, set2, set_from_map(), and set_to_map.
__isl_give isl_map * isl_set_translation | ( | __isl_take isl_set * | deltas | ) |
Definition at line 8863 of file isl_map.c.
References isl_map_deltas_map(), isl_map_domain(), isl_map_intersect_range(), isl_map_universe(), isl_set_get_space(), isl_set_unwrap(), isl_space_map_from_set(), and map.
Referenced by isl::set::translation().
isl_size isl_set_tuple_dim | ( | __isl_keep isl_set * | set | ) |
Definition at line 136 of file isl_map.c.
References isl_dim_set, isl_set_dim(), and set.
Referenced by isl::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 12819 of file isl_map.c.
References isl_die, isl_error_invalid, 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::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 12853 of file isl_map.c.
References domain, isl_set_check_is_set(), isl_set_free(), set, and unbind_params_insert_domain().
Referenced by isl::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 8281 of file isl_map.c.
References isl_map_union(), set1, set2, set_from_map(), and set_to_map.
Referenced by polly::ScopBuilder::buildConditionSets(), can_be_split_off(), check_single_expr_min(), compute_partial_domains(), do_unroll_iteration(), extend_domain(), 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::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 8274 of file isl_map.c.
References isl_map_union_disjoint(), 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 6366 of file isl_map.c.
References isl_basic_set_universe(), ISL_MAP_DISJOINT, 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(), 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::set::universe(), and polly::SCEVAffinator::visit().
__isl_give isl_map * isl_set_unwrap | ( | __isl_take isl_set * | set | ) |
Definition at line 12239 of file isl_map.c.
References isl_map_change_space(), 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::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 | ||
) |
__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 7106 of file isl_map.c.
References map_upper_bound_pw_aff(), set, and set_bound_multi_pw_aff().
Referenced by isl::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 7042 of file isl_map.c.
References map_upper_bound_val(), set, and set_bound_multi_val().
Referenced by isl::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 6810 of file isl_map.c.
References isl_map_upper_bound_si(), 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 6952 of file isl_map.c.
References isl_map_upper_bound_val(), 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 6167 of file isl_map.c.
References id, isl_dim_in, isl_map_domain_map(), isl_map_set_tuple_id(), isl_set_get_tuple_id(), isl_set_has_tuple_id(), isl_set_unwrap(), map, and set.
Referenced by isl_union_set_wrapped_domain_map().
|
static |
Definition at line 13737 of file isl_map.c.
References 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(), and map_preimage_multi_aff().
__isl_give isl_map * isl_space_universe_map | ( | __isl_take isl_space * | space | ) |
Definition at line 6361 of file isl_map.c.
References isl_map_universe().
Referenced by isl::space::universe_map().
__isl_give isl_set * isl_space_universe_set | ( | __isl_take isl_space * | space | ) |
Definition at line 6379 of file isl_map.c.
References isl_set_universe().
Referenced by isl::space::universe_set().
|
static |
Definition at line 9863 of file isl_map.c.
References isl_basic_map_from_range(), isl_basic_map_move_dims(), isl_basic_map_range_product(), 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 6855 of file isl_map.c.
References 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 7058 of file isl_map.c.
References 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 6770 of file isl_map.c.
References 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 7446 of file isl_map.c.
References 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 12729 of file isl_map.c.
References 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 3946 of file isl_map.c.
References 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 3823 of file isl_map.c.
References 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 3869 of file isl_map.c.
References 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, map_intersect_add_constraint(), and result.
Referenced by isl_map_intersect_params(), and map_intersect().
|
static |
Definition at line 8292 of file isl_map.c.
References isl_map::flags, fn, isl_basic_map_copy(), 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_free(), isl_set_plain_is_universe(), map, result, and set.
Referenced by isl_map_intersect_domain(), and isl_map_intersect_range().
|
static |
Definition at line 9219 of file isl_map.c.
References isl_bool_error, isl_bool_true, isl_map_is_subset(), map1, and map2.
Referenced by isl_map_is_equal().
|
static |
Definition at line 5394 of file isl_map.c.
References equal, and map_lex_gte_first().
Referenced by isl_map_lex_ge(), and isl_map_lex_gt().
|
static |
Definition at line 5367 of file isl_map.c.
References 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 5338 of file isl_map.c.
References equal, and map_lex_lte_first().
Referenced by isl_map_lex_le(), and isl_map_lex_lt().
|
static |
Definition at line 5311 of file isl_map.c.
References 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 7077 of file isl_map.c.
References 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 7015 of file isl_map.c.
References isl_dim_out, isl_map_lower_bound_val(), map, and pos().
Referenced by isl_set_lower_bound_multi_val().
|
static |
|
static |
Definition at line 13967 of file isl_map.c.
References 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 10887 of file isl_map.c.
References 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, map2, and result.
|
static |
Definition at line 4144 of file isl_map.c.
References 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 8154 of file isl_map.c.
References 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 7086 of file isl_map.c.
References 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 7033 of file isl_map.c.
References isl_dim_out, isl_map_upper_bound_val(), map, and pos().
Referenced by isl_set_upper_bound_multi_val().
|
static |
Definition at line 2339 of file isl_map.c.
References for(), isl_alloc_array, isl_basic_map_free(), and n.
Referenced by isl_basic_map_drop_core().
|
static |
Definition at line 4383 of file isl_map.c.
References 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 13653 of file isl_map.c.
References isl_int_is_one, and ma.
Referenced by isl_basic_map_preimage_multi_aff().
|
static |
Definition at line 8966 of file isl_map.c.
References 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 8941 of file isl_map.c.
References 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 7738 of file isl_map.c.
References base_compute_divs(), basic_set_parameter_preimage(), first_parameter_equality(), 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_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 70 of file isl_map.c.
References isl_dim_in, isl_dim_out, isl_dim_param, and type.
Referenced by 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::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::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::schedule_node::child(), clear_opposite_sign(), constant_is_considered_positive(), constraint_type(), construct_insertion_map(), context_gbr_insert_div(), context_lex_insert_div(), context_tab_insert_div(), ConversionMethod::ConversionMethod(), isl::point::coordinate_val(), copy_partial(), coscheduled_source(), count_same_name(), defining_equality(), detect_constant_with_tmp(), 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::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::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_from_equality(), extract_div(), extract_isl_aff_from_basic_map(), extract_loop_type(), extract_modulos(), extract_sample_sequence(), extract_split_scc(), extract_stride_constraint(), extract_var_coef(), find_modulo_constraint_pair(), isl::basic_map::fix_si(), isl::basic_set::fix_si(), isl::map::fix_si(), isl::point::fix_si(), isl::set::fix_si(), isl::point::fix_val(), isl::basic_map::fix_val(), isl::basic_set::fix_val(), FN(), foreach_reachable(), isl::ast_expr_op::get_arg(), 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::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(), cpp_generator::class_printer::get_param(), Method::get_param(), ConversionMethod::get_param(), isl::set::get_stride(), global_pos(), graft_or_splice(), group_ancestor(), group_band(), group_context(), handle_coscheduled(), handled_sets_enum(), has_any_bound(), has_bound(), has_single_value(), has_singular_src_or_dst(), identical_parameter_line(), isl::aff_list::insert(), isl::ast_node_list::insert(), isl::basic_map_list::insert(), isl::basic_set_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::basic_set::insert_dims(), isl::point::insert_dims(), isl::set::insert_dims(), inter_dim_map(), intra_dim_map(), is_constant(), 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_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_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_inequalities_matrix(), 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_upper_bound_si(), isl_basic_map_zip(), 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_inequalities(), isl_basic_set_insert_dims(), 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_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_set_dim_id(), isl_local_space_set_dim_name(), isl_local_space_substitute(), isl_local_space_substitute_seq(), isl_map_dim_is_bounded(), isl_map_dim_max(), isl_map_dim_min(), 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_insert_dims(), 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_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_parameter_alignment_reordering(), isl_point_add_ui(), isl_point_get_coordinate_val(), isl_point_set_coordinate_val(), isl_point_sub_ui(), isl_pw_aff_var_on_domain(), isl_pw_multi_aff_get_at(), isl_pw_multi_aff_get_pw_aff(), isl_pw_multi_aff_set_pw_aff(), isl_pw_multi_aff_substitute(), isl_qpolynomial_fold_set_dim_name(), 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_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_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_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_set_dim_id(), 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_union_map_get_dim_id(), isl_union_pw_multi_aff_get_union_pw_aff(), 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(), 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::point::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::schedule_node_band::member_get_coincident(), isl::schedule_node_band::member_set_ast_loop_atomic(), isl::schedule_node_band::member_set_ast_loop_default(), isl::schedule_node_band::member_set_ast_loop_separate(), isl::schedule_node_band::member_set_ast_loop_unroll(), 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(), isl::ast_expr::op_arg(), options_insert_dim(), Method::param_needs_copy(), NoCopyMethod::param_needs_copy(), 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_div(), print_flags_help(), 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(), Method::print_param_use(), EnumMethod::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(), S(), s_qsub(), s_tobin(), s_uadd(), s_usub(), separate_tuple_entry(), separates(), separation_type(), isl::aff::set_aff(), isl::multi_aff::set_aff(), isl::aff::set_at(), isl::pw_aff::set_at(), isl::pw_multi_aff::set_at(), isl::union_pw_aff::set_at(), isl::multi_aff::set_at(), isl::multi_id::set_at(), isl::multi_pw_aff::set_at(), isl::multi_union_pw_aff::set_at(), isl::multi_val::set_at(), isl::constraint::set_coefficient_si(), set_detect_stride(), set_dim_extent(), isl::basic_set::set_dim_id(), isl::point::set_dim_id(), isl::set::set_dim_id(), isl::space::set_dim_id(), set_dim_opt(), set_enforced_from_set(), set_id(), isl::multi_id::set_id(), isl::aff::set_pw_aff(), isl::multi_aff::set_pw_aff(), isl::pw_aff::set_pw_aff(), isl::pw_multi_aff::set_pw_aff(), isl::multi_pw_aff::set_pw_aff(), set_stride(), isl::aff::set_union_pw_aff(), isl::multi_aff::set_union_pw_aff(), isl::multi_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_union_pw_aff::set_union_pw_aff(), isl::multi_val::set_val(), space_set_dim_name(), space_set_last_dim_name(), isl::schedule_node_band::split(), isl::basic_set::stride(), isl::point::stride(), isl::set::stride(), test_plain_fixed(), test_to_uns(), test_tobin(), unique(), update_ancestors(), update_schedule(), isl::basic_map::upper_bound_si(), isl::map::upper_bound_si(), isl::basic_set::upper_bound_val(), isl::point::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 10430 of file isl_map.c.
References isl_basic_map_plain_cmp().
Referenced by sort_and_remove_duplicates().
|
static |
Definition at line 6558 of file isl_map.c.
References 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 7863 of file isl_map.c.
References 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 n.
Referenced by isl_basic_map_alloc_equality(), and isl_basic_map_extend().
|
static |
Definition at line 1737 of file isl_map.c.
References n.
Referenced by isl_basic_map_alloc_inequality(), and isl_basic_map_extend().
|
static |
Definition at line 7631 of file isl_map.c.
References basic_set_append_equalities(), isl_mat_copy(), isl_mat_free(), isl_set_free(), and set.
Referenced by parameter_compute_divs().
|
static |
Definition at line 6999 of file isl_map.c.
References bound, isl_map_from_range(), isl_map_range(), map, and set.
Referenced by isl_set_lower_bound_multi_pw_aff(), and isl_set_upper_bound_multi_pw_aff().
|
static |
Definition at line 6980 of file isl_map.c.
References bound, map, map_bound(), 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 7502 of file isl_map.c.
References map_dim_opt(), pos(), and set.
Referenced by isl_set_dim_max(), and isl_set_dim_min().
|
static |
Definition at line 13601 of file isl_map.c.
References 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 7559 of file isl_map.c.
References isl_die, isl_dim_out, isl_dim_param, isl_dim_set, isl_error_internal, isl_mat_free(), 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 10444 of file isl_map.c.
References 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 10247 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 2283 of file isl_map.c.
Referenced by compute_divs(), and isl_basic_map_swap_div().
Definition at line 2108 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 12802 of file isl_map.c.
References isl_map_realign(), isl_reordering_unbind_params_insert_domain(), isl_set_peek_space(), set, set_to_map, and tuple.
Referenced by isl_set_unbind_params(), and isl_set_unbind_params_insert_domain().
|
static |
Definition at line 12063 of file isl_map.c.
References isl_seq_first_non_zero(), p, and pos().
Referenced by isl_basic_set_is_box().
|
static |
Definition at line 5099 of file isl_map.c.
References 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 5126 of file isl_map.c.
References 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 5154 of file isl_map.c.
References 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 5181 of file isl_map.c.
References 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 5209 of file isl_map.c.
References 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().