Polly 20.0.0git
Classes | Typedefs | Functions
isl_morph.h File Reference
#include <stdio.h>
#include <isl/id_type.h>
#include <isl/space.h>
#include <isl/mat.h>
#include <isl/set.h>

Go to the source code of this file.

Classes

struct  isl_morph
 

Typedefs

typedef struct isl_morph isl_morph
 

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_identity (__isl_keep isl_basic_set *bset)
 
__isl_null isl_morphisl_morph_free (__isl_take isl_morph *morph)
 
isl_stat isl_morph_check_applies (__isl_keep isl_morph *morph, __isl_keep isl_space *space)
 
__isl_give isl_spaceisl_morph_get_dom_space (__isl_keep isl_morph *morph)
 
__isl_give isl_spaceisl_morph_get_ran_space (__isl_keep isl_morph *morph)
 
__isl_give isl_multi_affisl_morph_get_var_multi_aff (__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)
 
__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)
 
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_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)
 
__isl_give isl_morphisl_basic_set_full_compression (__isl_keep isl_basic_set *bset)
 
__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_vecisl_morph_vec (__isl_take isl_morph *morph, __isl_take isl_vec *vec)
 

Typedef Documentation

◆ isl_morph

typedef struct isl_morph isl_morph

Definition at line 37 of file isl_morph.h.

Function Documentation

◆ 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_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_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_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_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().