Polly 22.0.0git
isl_morph.c File Reference
#include <isl_map_private.h>
#include <isl_aff_private.h>
#include <isl_morph.h>
#include <isl_seq.h>
#include <isl_mat_private.h>
#include <isl_space_private.h>
#include <isl_equalities.h>
#include <isl_id_private.h>
#include <isl_vec_private.h>

Go to the source code of this file.

Functions

isl_ctxisl_morph_get_ctx (__isl_keep isl_morph *morph)
__isl_give isl_morphisl_morph_alloc (__isl_take isl_basic_set *dom, __isl_take isl_basic_set *ran, __isl_take isl_mat *map, __isl_take isl_mat *inv)
__isl_give isl_morphisl_morph_copy (__isl_keep isl_morph *morph)
__isl_give isl_morphisl_morph_dup (__isl_keep isl_morph *morph)
__isl_give isl_morphisl_morph_cow (__isl_take isl_morph *morph)
__isl_null isl_morphisl_morph_free (__isl_take isl_morph *morph)
static isl_bool identity_on_parameters (__isl_keep isl_morph *morph)
__isl_give isl_multi_affisl_morph_get_var_multi_aff (__isl_keep isl_morph *morph)
static __isl_keep isl_spaceisl_morph_peek_dom_space (__isl_keep isl_morph *morph)
__isl_give isl_spaceisl_morph_get_dom_space (__isl_keep isl_morph *morph)
static isl_stat check_space_match (__isl_keep isl_space *space, isl_bool match)
isl_stat isl_morph_check_applies (__isl_keep isl_morph *morph, __isl_keep isl_space *space)
__isl_give isl_spaceisl_morph_get_ran_space (__isl_keep isl_morph *morph)
isl_size isl_morph_dom_dim (__isl_keep isl_morph *morph, enum isl_dim_type type)
isl_size isl_morph_ran_dim (__isl_keep isl_morph *morph, enum isl_dim_type type)
__isl_give isl_morphisl_morph_remove_dom_dims (__isl_take isl_morph *morph, enum isl_dim_type type, unsigned first, unsigned n)
__isl_give isl_morphisl_morph_remove_ran_dims (__isl_take isl_morph *morph, enum isl_dim_type type, unsigned first, unsigned n)
__isl_give isl_morphisl_morph_dom_params (__isl_take isl_morph *morph)
__isl_give isl_morphisl_morph_ran_params (__isl_take isl_morph *morph)
static __isl_give isl_morphisl_morph_set_ran_tuple_id (__isl_take isl_morph *morph, __isl_keep isl_id *id)
void isl_morph_print_internal (__isl_take isl_morph *morph, FILE *out)
void isl_morph_dump (__isl_take isl_morph *morph)
__isl_give isl_morphisl_morph_identity (__isl_keep isl_basic_set *bset)
__isl_give isl_morphisl_morph_empty (__isl_keep isl_basic_set *bset)
static __isl_give isl_basic_setcopy_equalities (__isl_keep isl_basic_set *bset, unsigned first, unsigned n)
__isl_give isl_morphisl_basic_set_variable_compression (__isl_keep isl_basic_set *bset, enum isl_dim_type type)
__isl_give isl_morphisl_basic_set_variable_compression_with_id (__isl_keep isl_basic_set *bset, __isl_keep isl_id *id)
__isl_give isl_morphisl_basic_set_parameter_compression (__isl_keep isl_basic_set *bset)
static __isl_give isl_multi_affisl_multi_aff_from_aff_mat_anonymous (__isl_take isl_mat *mat)
__isl_give isl_basic_setisl_morph_basic_set (__isl_take isl_morph *morph, __isl_take isl_basic_set *bset)
__isl_give isl_setisl_morph_set (__isl_take isl_morph *morph, __isl_take isl_set *set)
__isl_give isl_morphisl_morph_compose (__isl_take isl_morph *morph1, __isl_take isl_morph *morph2)
__isl_give isl_morphisl_morph_inverse (__isl_take isl_morph *morph)
__isl_give isl_morphisl_basic_set_full_compression (__isl_keep isl_basic_set *bset)
__isl_give isl_vecisl_morph_vec (__isl_take isl_morph *morph, __isl_take isl_vec *vec)

Function Documentation

◆ check_space_match()

isl_stat check_space_match ( __isl_keep isl_space * space,
isl_bool match )
static

◆ copy_equalities()

◆ identity_on_parameters()

◆ isl_basic_set_full_compression()

◆ isl_basic_set_parameter_compression()

◆ isl_basic_set_variable_compression()

◆ isl_basic_set_variable_compression_with_id()

__isl_give isl_morph * isl_basic_set_variable_compression_with_id ( __isl_keep isl_basic_set * bset,
__isl_keep isl_id * id )

◆ isl_morph_alloc()

◆ isl_morph_basic_set()

◆ isl_morph_check_applies()

◆ isl_morph_compose()

◆ isl_morph_copy()

◆ isl_morph_cow()

◆ isl_morph_dom_dim()

isl_size isl_morph_dom_dim ( __isl_keep isl_morph * morph,
enum isl_dim_type type )

Definition at line 234 of file isl_morph.c.

References __isl_keep, isl_basic_set_dim(), isl_size_error, and type.

Referenced by identity_on_parameters().

◆ isl_morph_dom_params()

◆ isl_morph_dump()

void isl_morph_dump ( __isl_take isl_morph * morph)

Definition at line 375 of file isl_morph.c.

References __isl_take, and isl_morph_print_internal().

◆ isl_morph_dup()

__isl_give isl_morph * isl_morph_dup ( __isl_keep isl_morph * morph)

Definition at line 68 of file isl_morph.c.

References __isl_give, __isl_keep, isl_basic_set_copy(), isl_mat_copy(), and isl_morph_alloc().

Referenced by isl_morph_cow().

◆ isl_morph_empty()

◆ isl_morph_free()

◆ isl_morph_get_ctx()

isl_ctx * isl_morph_get_ctx ( __isl_keep isl_morph * morph)

Definition at line 24 of file isl_morph.c.

References __isl_keep, and isl_basic_set_get_ctx().

Referenced by isl_morph_get_var_multi_aff().

◆ isl_morph_get_dom_space()

__isl_give isl_space * isl_morph_get_dom_space ( __isl_keep isl_morph * morph)

Definition at line 195 of file isl_morph.c.

References __isl_give, __isl_keep, isl_morph_peek_dom_space(), and isl_space_copy().

Referenced by isl_morph_get_var_multi_aff().

◆ isl_morph_get_ran_space()

◆ isl_morph_get_var_multi_aff()

◆ isl_morph_identity()

◆ isl_morph_inverse()

◆ isl_morph_peek_dom_space()

__isl_keep isl_space * isl_morph_peek_dom_space ( __isl_keep isl_morph * morph)
static

Definition at line 184 of file isl_morph.c.

References __isl_keep, and isl_basic_set_peek_space().

Referenced by isl_morph_check_applies(), and isl_morph_get_dom_space().

◆ isl_morph_print_internal()

void isl_morph_print_internal ( __isl_take isl_morph * morph,
FILE * out )

Definition at line 364 of file isl_morph.c.

References __isl_take, isl_basic_set_dump(), and isl_mat_print_internal().

Referenced by isl_factorizer_dump(), and isl_morph_dump().

◆ isl_morph_ran_dim()

isl_size isl_morph_ran_dim ( __isl_keep isl_morph * morph,
enum isl_dim_type type )

Definition at line 242 of file isl_morph.c.

References __isl_keep, isl_basic_set_dim(), isl_size_error, and type.

Referenced by extract_node(), and identity_on_parameters().

◆ isl_morph_ran_params()

◆ isl_morph_remove_dom_dims()

__isl_give isl_morph * isl_morph_remove_dom_dims ( __isl_take isl_morph * morph,
enum isl_dim_type type,
unsigned first,
unsigned n )

◆ isl_morph_remove_ran_dims()

__isl_give isl_morph * isl_morph_remove_ran_dims ( __isl_take isl_morph * morph,
enum isl_dim_type type,
unsigned first,
unsigned n )

◆ isl_morph_set()

◆ isl_morph_set_ran_tuple_id()

◆ isl_morph_vec()

__isl_give isl_vec * isl_morph_vec ( __isl_take isl_morph * morph,
__isl_take isl_vec * vec )

◆ isl_multi_aff_from_aff_mat_anonymous()

__isl_give isl_multi_aff * isl_multi_aff_from_aff_mat_anonymous ( __isl_take isl_mat * mat)
static