Polly 19.0.0git
Functions
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()

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

◆ copy_equalities()

static __isl_give isl_basic_set * copy_equalities ( __isl_keep isl_basic_set bset,
unsigned  first,
unsigned  n 
)
static

◆ identity_on_parameters()

static isl_bool identity_on_parameters ( __isl_keep isl_morph morph)
static

◆ isl_basic_set_full_compression()

__isl_give isl_morph * isl_basic_set_full_compression ( __isl_keep isl_basic_set bset)

◆ isl_basic_set_parameter_compression()

__isl_give isl_morph * isl_basic_set_parameter_compression ( __isl_keep isl_basic_set bset)

◆ isl_basic_set_variable_compression()

__isl_give isl_morph * isl_basic_set_variable_compression ( __isl_keep isl_basic_set bset,
enum isl_dim_type  type 
)

◆ 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_give isl_morph * isl_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_morph_basic_set()

__isl_give isl_basic_set * isl_morph_basic_set ( __isl_take isl_morph morph,
__isl_take isl_basic_set bset 
)

◆ isl_morph_check_applies()

isl_stat isl_morph_check_applies ( __isl_keep isl_morph morph,
__isl_keep isl_space space 
)

◆ isl_morph_compose()

__isl_give isl_morph * isl_morph_compose ( __isl_take isl_morph morph1,
__isl_take isl_morph morph2 
)

◆ isl_morph_copy()

__isl_give isl_morph * isl_morph_copy ( __isl_keep isl_morph morph)

◆ isl_morph_cow()

__isl_give isl_morph * isl_morph_cow ( __isl_take isl_morph morph)

◆ 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_basic_set_dim(), isl_size_error, and type.

Referenced by identity_on_parameters().

◆ isl_morph_dom_params()

__isl_give isl_morph * isl_morph_dom_params ( __isl_take isl_morph morph)

◆ isl_morph_dump()

void isl_morph_dump ( __isl_take isl_morph morph)

Definition at line 375 of file isl_morph.c.

References 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_basic_set_copy(), isl_mat_copy(), and isl_morph_alloc().

Referenced by isl_morph_cow().

◆ isl_morph_empty()

__isl_give isl_morph * isl_morph_empty ( __isl_keep isl_basic_set bset)

◆ isl_morph_free()

__isl_null isl_morph * isl_morph_free ( __isl_take isl_morph morph)

◆ 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_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_morph_peek_dom_space(), and isl_space_copy().

Referenced by isl_morph_get_var_multi_aff().

◆ isl_morph_get_ran_space()

__isl_give isl_space * isl_morph_get_ran_space ( __isl_keep isl_morph morph)

◆ isl_morph_get_var_multi_aff()

__isl_give isl_multi_aff * isl_morph_get_var_multi_aff ( __isl_keep isl_morph morph)

◆ isl_morph_identity()

__isl_give isl_morph * isl_morph_identity ( __isl_keep isl_basic_set bset)

◆ isl_morph_inverse()

__isl_give isl_morph * isl_morph_inverse ( __isl_take isl_morph morph)

◆ isl_morph_peek_dom_space()

static __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_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_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_basic_set_dim(), isl_size_error, and type.

Referenced by extract_node(), and identity_on_parameters().

◆ isl_morph_ran_params()

__isl_give isl_morph * isl_morph_ran_params ( __isl_take isl_morph morph)

◆ 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_give isl_set * isl_morph_set ( __isl_take isl_morph morph,
__isl_take isl_set set 
)

◆ isl_morph_set_ran_tuple_id()

static __isl_give isl_morph * isl_morph_set_ran_tuple_id ( __isl_take isl_morph morph,
__isl_keep isl_id id 
)
static

◆ isl_morph_vec()

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

Definition at line 790 of file isl_morph.c.

References isl_mat_copy(), isl_mat_vec_product(), isl_morph_free(), and isl_vec_free().

Referenced by factored_sample().

◆ isl_multi_aff_from_aff_mat_anonymous()

static __isl_give isl_multi_aff * isl_multi_aff_from_aff_mat_anonymous ( __isl_take isl_mat mat)
static