Polly 22.0.0git
isl_affine_hull.c File Reference
#include <isl_ctx_private.h>
#include <isl_map_private.h>
#include <isl_seq.h>
#include <isl/set.h>
#include <isl/lp.h>
#include <isl/map.h>
#include "isl_equalities.h"
#include "isl_sample.h"
#include "isl_tab.h"
#include <isl_mat_private.h>
#include <isl_vec_private.h>
#include <bset_to_bmap.c>
#include <bset_from_bmap.c>
#include <set_to_map.c>
#include <set_from_map.c>

Go to the source code of this file.

Functions

__isl_give isl_basic_mapisl_basic_map_implicit_equalities (__isl_take isl_basic_map *bmap)
__isl_give isl_basic_setisl_basic_set_implicit_equalities (__isl_take isl_basic_set *bset)
static void set_common_multiple (struct isl_basic_set *bset1, struct isl_basic_set *bset2, unsigned row, unsigned col)
static void delete_row (__isl_keep isl_basic_set *bset, unsigned row)
static isl_stat construct_column (__isl_keep isl_basic_set *bset1, __isl_keep isl_basic_set *bset2, unsigned row, unsigned col)
static isl_bool transform_column (__isl_keep isl_basic_set *bset1, __isl_keep isl_basic_set *bset2, unsigned row, unsigned col)
static __isl_give isl_basic_setaffine_hull (__isl_take isl_basic_set *bset1, __isl_take isl_basic_set *bset2)
static __isl_give isl_vecoutside_point (struct isl_tab *tab, isl_int *eq, int up)
__isl_give isl_basic_setisl_basic_set_recession_cone (__isl_take isl_basic_set *bset)
static void adjacent_point (__isl_keep isl_vec *sample, int pos, int up)
static __isl_give isl_basic_setadd_adjacent_points (__isl_take isl_basic_set *hull, __isl_take isl_vec *sample, __isl_keep isl_basic_set *bset)
static __isl_give isl_basic_setextend_affine_hull (struct isl_tab *tab, __isl_take isl_basic_set *hull, __isl_keep isl_basic_set *bset)
static __isl_give isl_basic_setinitialize_hull (__isl_keep isl_basic_set *bset, __isl_take isl_vec *sample)
static __isl_give isl_basic_setuset_affine_hull_bounded (__isl_take isl_basic_set *bset)
static __isl_give isl_basic_setinitial_hull (struct isl_tab *tab, __isl_take isl_vec *vec)
struct isl_tabisl_tab_detect_equalities (struct isl_tab *tab, struct isl_tab *tab_cone)
static __isl_give isl_basic_setaffine_hull_with_cone (__isl_take isl_basic_set *bset, __isl_take isl_basic_set *cone)
static __isl_give isl_basic_setuset_affine_hull (__isl_take isl_basic_set *bset)
static __isl_give isl_basic_setequalities_in_underlying_set (__isl_take isl_basic_map *bmap)
__isl_give isl_basic_mapisl_basic_map_detect_equalities (__isl_take isl_basic_map *bmap)
__isl_give isl_basic_setisl_basic_set_detect_equalities (__isl_take isl_basic_set *bset)
__isl_give isl_mapisl_map_detect_equalities (__isl_take isl_map *map)
__isl_give isl_setisl_set_detect_equalities (__isl_take isl_set *set)
__isl_give isl_basic_mapisl_basic_map_plain_affine_hull (__isl_take isl_basic_map *bmap)
__isl_give isl_basic_setisl_basic_set_plain_affine_hull (__isl_take isl_basic_set *bset)
__isl_give isl_basic_mapisl_basic_map_affine_hull (__isl_take isl_basic_map *bmap)
__isl_give isl_basic_setisl_basic_set_affine_hull (__isl_take isl_basic_set *bset)
static __isl_give isl_basic_mapadd_strides (__isl_take isl_basic_map *bmap, __isl_keep isl_mat *M, int n_known)
static __isl_give isl_basic_mapisl_basic_map_make_strides_explicit (__isl_take isl_basic_map *bmap)
static __isl_give isl_mapisl_map_local_affine_hull (__isl_take isl_map *map)
static __isl_give isl_setisl_set_local_affine_hull (__isl_take isl_set *set)
static __isl_give isl_basic_mapreplace_map_by_empty_basic_map (__isl_take isl_map *map)
__isl_give isl_basic_mapisl_map_affine_hull (__isl_take isl_map *map)
__isl_give isl_basic_setisl_set_affine_hull (__isl_take isl_set *set)

Function Documentation

◆ add_adjacent_points()

◆ add_strides()

◆ adjacent_point()

void adjacent_point ( __isl_keep isl_vec * sample,
int pos,
int up )
static

Definition at line 346 of file isl_affine_hull.c.

References __isl_keep, isl_int_add_ui, isl_int_sub_ui, and pos().

Referenced by add_adjacent_points().

◆ affine_hull()

◆ affine_hull_with_cone()

◆ construct_column()

◆ delete_row()

void delete_row ( __isl_keep isl_basic_set * bset,
unsigned row )
static

Definition at line 96 of file isl_affine_hull.c.

References __isl_keep, isl_basic_set, and t.

Referenced by construct_column(), and transform_column().

◆ equalities_in_underlying_set()

◆ extend_affine_hull()

◆ initial_hull()

◆ initialize_hull()

◆ isl_basic_map_affine_hull()

◆ isl_basic_map_detect_equalities()

◆ isl_basic_map_implicit_equalities()

◆ isl_basic_map_make_strides_explicit()

◆ isl_basic_map_plain_affine_hull()

◆ isl_basic_set_affine_hull()

◆ isl_basic_set_detect_equalities()

◆ isl_basic_set_implicit_equalities()

◆ isl_basic_set_plain_affine_hull()

__isl_give isl_basic_set * isl_basic_set_plain_affine_hull ( __isl_take isl_basic_set * bset)

Definition at line 984 of file isl_affine_hull.c.

References __isl_give, __isl_take, isl_basic_map_plain_affine_hull(), and isl_basic_set.

Referenced by uset_gist().

◆ isl_basic_set_recession_cone()

◆ isl_map_affine_hull()

◆ isl_map_detect_equalities()

◆ isl_map_local_affine_hull()

◆ isl_set_affine_hull()

◆ isl_set_detect_equalities()

◆ isl_set_local_affine_hull()

__isl_give isl_set * isl_set_local_affine_hull ( __isl_take isl_set * set)
static

Definition at line 1173 of file isl_affine_hull.c.

References __isl_give, __isl_take, isl_map_local_affine_hull(), isl_set, and set.

Referenced by isl_map_affine_hull().

◆ isl_tab_detect_equalities()

◆ outside_point()

◆ replace_map_by_empty_basic_map()

__isl_give isl_basic_map * replace_map_by_empty_basic_map ( __isl_take isl_map * map)
static

◆ set_common_multiple()

void set_common_multiple ( struct isl_basic_set * bset1,
struct isl_basic_set * bset2,
unsigned row,
unsigned col )
static

◆ transform_column()

◆ uset_affine_hull()

◆ uset_affine_hull_bounded()