Polly 22.0.0git
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_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_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_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_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_vec()

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