Polly 19.0.0git
Macros | Functions
isl_space.c File Reference
#include <stdlib.h>
#include <string.h>
#include <isl_space_private.h>
#include <isl_id_private.h>
#include <isl_reordering.h>
#include "check_type_range_templ.c"

Go to the source code of this file.

Macros

#define TYPE   isl_space
 

Functions

isl_ctxisl_space_get_ctx (__isl_keep isl_space *space)
 
__isl_give isl_spaceisl_space_alloc (isl_ctx *ctx, unsigned nparam, unsigned n_in, unsigned n_out)
 
static __isl_give isl_spacemark_as_set (__isl_take isl_space *space)
 
isl_bool isl_space_is_set (__isl_keep isl_space *space)
 
isl_stat isl_space_check_is_set (__isl_keep isl_space *space)
 
isl_bool isl_space_is_map (__isl_keep isl_space *space)
 
static isl_stat isl_space_check_is_map (__isl_keep isl_space *space)
 
isl_stat isl_space_check_domain_is_wrapping (__isl_keep isl_space *space)
 
isl_stat isl_space_check_range_is_wrapping (__isl_keep isl_space *space)
 
__isl_give isl_spaceisl_space_set_alloc (isl_ctx *ctx, unsigned nparam, unsigned dim)
 
static __isl_give isl_spacemark_as_params (isl_space *space)
 
isl_bool isl_space_is_params (__isl_keep isl_space *space)
 
__isl_give isl_spaceisl_space_params_alloc (isl_ctx *ctx, unsigned nparam)
 
__isl_give isl_spaceisl_space_unit (isl_ctx *ctx)
 
static isl_size global_pos (__isl_keep isl_space *space, enum isl_dim_type type, unsigned pos)
 
static __isl_give isl_spaceextend_ids (__isl_take isl_space *space)
 
static __isl_give isl_spaceset_id (__isl_take isl_space *space, enum isl_dim_type type, unsigned pos, __isl_take isl_id *id)
 
static __isl_keep isl_idget_id (__isl_keep isl_space *space, enum isl_dim_type type, unsigned pos)
 
static __isl_keep isl_spaceisl_space_peek_nested (__isl_keep isl_space *space, int pos)
 
static unsigned offset (__isl_keep isl_space *space, enum isl_dim_type type)
 
static unsigned n (__isl_keep isl_space *space, enum isl_dim_type type)
 
isl_size isl_space_dim (__isl_keep isl_space *space, enum isl_dim_type type)
 
isl_size isl_space_wrapped_dim (__isl_keep isl_space *space, enum isl_dim_type outer, enum isl_dim_type inner)
 
unsigned isl_space_offset (__isl_keep isl_space *space, enum isl_dim_type type)
 
static __isl_give isl_spacecopy_ids (__isl_take isl_space *dst, enum isl_dim_type dst_type, unsigned offset, __isl_keep isl_space *src, enum isl_dim_type src_type)
 
__isl_give isl_spaceisl_space_dup (__isl_keep isl_space *space)
 
__isl_give isl_spaceisl_space_cow (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_copy (__isl_keep isl_space *space)
 
__isl_null isl_spaceisl_space_free (__isl_take isl_space *space)
 
static int name_ok (isl_ctx *ctx, const char *s)
 
static __isl_keep isl_spaceisl_space_get_nested (__isl_keep isl_space *space, int pos)
 
static __isl_give isl_spaceisl_space_take_nested (__isl_keep isl_space *space, int pos)
 
static __isl_give isl_spaceisl_space_restore_nested (__isl_take isl_space *space, int pos, __isl_take isl_space *nested)
 
static int space_can_have_id (__isl_keep isl_space *space, enum isl_dim_type type)
 
isl_bool isl_space_has_tuple_id (__isl_keep isl_space *space, enum isl_dim_type type)
 
isl_bool isl_space_has_domain_tuple_id (__isl_keep isl_space *space)
 
isl_bool isl_space_has_range_tuple_id (__isl_keep isl_space *space)
 
__isl_give isl_idisl_space_get_tuple_id (__isl_keep isl_space *space, enum isl_dim_type type)
 
__isl_give isl_idisl_space_get_domain_tuple_id (__isl_keep isl_space *space)
 
__isl_give isl_idisl_space_get_range_tuple_id (__isl_keep isl_space *space)
 
__isl_give isl_spaceisl_space_set_tuple_id (__isl_take isl_space *space, enum isl_dim_type type, __isl_take isl_id *id)
 
__isl_give isl_spaceisl_space_set_domain_tuple_id (__isl_take isl_space *space, __isl_take isl_id *id)
 
__isl_give isl_spaceisl_space_set_range_tuple_id (__isl_take isl_space *space, __isl_take isl_id *id)
 
__isl_give isl_spaceisl_space_reset_tuple_id (__isl_take isl_space *space, enum isl_dim_type type)
 
__isl_give isl_spaceisl_space_set_dim_id (__isl_take isl_space *space, enum isl_dim_type type, unsigned pos, __isl_take isl_id *id)
 
__isl_give isl_spaceisl_space_reset_dim_id (__isl_take isl_space *space, enum isl_dim_type type, unsigned pos)
 
isl_bool isl_space_has_dim_id (__isl_keep isl_space *space, enum isl_dim_type type, unsigned pos)
 
__isl_give isl_idisl_space_get_dim_id (__isl_keep isl_space *space, enum isl_dim_type type, unsigned pos)
 
__isl_give isl_spaceisl_space_set_tuple_name (__isl_take isl_space *space, enum isl_dim_type type, const char *s)
 
isl_bool isl_space_has_tuple_name (__isl_keep isl_space *space, enum isl_dim_type type)
 
__isl_keep const char * isl_space_get_tuple_name (__isl_keep isl_space *space, enum isl_dim_type type)
 
__isl_give isl_spaceisl_space_set_dim_name (__isl_take isl_space *space, enum isl_dim_type type, unsigned pos, const char *s)
 
isl_bool isl_space_has_dim_name (__isl_keep isl_space *space, enum isl_dim_type type, unsigned pos)
 
__isl_keep const char * isl_space_get_dim_name (__isl_keep isl_space *space, enum isl_dim_type type, unsigned pos)
 
int isl_space_find_dim_by_id (__isl_keep isl_space *space, enum isl_dim_type type, __isl_keep isl_id *id)
 
int isl_space_find_dim_by_name (__isl_keep isl_space *space, enum isl_dim_type type, const char *name)
 
__isl_give isl_spaceisl_space_reset_user (__isl_take isl_space *space)
 
static __isl_keep isl_idtuple_id (__isl_keep isl_space *space, enum isl_dim_type type)
 
static __isl_keep isl_spacenested (__isl_keep isl_space *space, enum isl_dim_type type)
 
isl_bool isl_space_has_equal_tuples (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
static isl_stat check_match (__isl_keep isl_space *space, isl_bool match)
 
isl_stat isl_space_check_equal_tuples (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
isl_bool isl_space_tuple_is_equal (__isl_keep isl_space *space1, enum isl_dim_type type1, __isl_keep isl_space *space2, enum isl_dim_type type2)
 
isl_bool isl_space_wrapped_tuple_is_equal (__isl_keep isl_space *space1, enum isl_dim_type outer, enum isl_dim_type inner, __isl_keep isl_space *space2, enum isl_dim_type type2)
 
isl_stat isl_space_check_wrapped_tuple_is_equal (__isl_keep isl_space *space1, enum isl_dim_type outer, enum isl_dim_type inner, __isl_keep isl_space *space2, enum isl_dim_type type2)
 
static isl_bool match (__isl_keep isl_space *space1, enum isl_dim_type type1, __isl_keep isl_space *space2, enum isl_dim_type type2)
 
isl_bool isl_space_has_equal_params (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
isl_bool isl_space_has_equal_ids (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
isl_bool isl_space_match (__isl_keep isl_space *space1, enum isl_dim_type type1, __isl_keep isl_space *space2, enum isl_dim_type type2)
 
static void get_ids (__isl_keep isl_space *space, enum isl_dim_type type, unsigned first, unsigned n, __isl_keep isl_id **ids)
 
static __isl_give isl_spacespace_extend (__isl_take isl_space *space, unsigned nparam, unsigned n_in, unsigned n_out)
 
__isl_give isl_spaceisl_space_extend (__isl_take isl_space *space, unsigned nparam, unsigned n_in, unsigned n_out)
 
__isl_give isl_spaceisl_space_add_dims (__isl_take isl_space *space, enum isl_dim_type type, unsigned n)
 
__isl_give isl_spaceisl_space_add_param_id (__isl_take isl_space *space, __isl_take isl_id *id)
 
static int valid_dim_type (enum isl_dim_type type)
 
__isl_give isl_spaceisl_space_insert_dims (__isl_take isl_space *space, enum isl_dim_type type, unsigned pos, unsigned n)
 
__isl_give isl_spaceisl_space_move_dims (__isl_take isl_space *space, enum isl_dim_type dst_type, unsigned dst_pos, enum isl_dim_type src_type, unsigned src_pos, unsigned n)
 
isl_stat isl_space_check_equal_params (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
__isl_give isl_spaceisl_space_join (__isl_take isl_space *left, __isl_take isl_space *right)
 
__isl_give isl_spaceisl_space_product (__isl_take isl_space *left, __isl_take isl_space *right)
 
__isl_give isl_spaceisl_space_domain_product (__isl_take isl_space *left, __isl_take isl_space *right)
 
__isl_give isl_spaceisl_space_range_product (__isl_take isl_space *left, __isl_take isl_space *right)
 
__isl_give isl_spaceisl_space_domain_factor_domain (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_domain_factor_range (__isl_take isl_space *space)
 
static __isl_give isl_spacerange_factor_domain (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_range_factor_domain (__isl_take isl_space *space)
 
static __isl_give isl_spaceset_factor_domain (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_factor_domain (__isl_take isl_space *space)
 
static __isl_give isl_spacerange_factor_range (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_range_factor_range (__isl_take isl_space *space)
 
static __isl_give isl_spaceset_factor_range (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_factor_range (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_domain_wrapped_domain (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_domain_wrapped_range (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_range_wrapped_domain (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_range_wrapped_range (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_map_from_set (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_map_from_domain_and_range (__isl_take isl_space *domain, __isl_take isl_space *range)
 
static __isl_give isl_spaceset_ids (__isl_take isl_space *space, enum isl_dim_type type, unsigned first, unsigned n, __isl_take isl_id **ids)
 
__isl_give isl_spaceisl_space_reverse (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_range_reverse (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_drop_dims (__isl_take isl_space *space, enum isl_dim_type type, unsigned first, unsigned num)
 
__isl_give isl_spaceisl_space_drop_inputs (__isl_take isl_space *space, unsigned first, unsigned n)
 
__isl_give isl_spaceisl_space_drop_outputs (__isl_take isl_space *space, unsigned first, unsigned n)
 
__isl_give isl_spaceisl_space_drop_all_params (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_domain (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_from_domain (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_range (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_from_range (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_domain_map (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_range_map (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_params (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_set_from_params (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_add_unnamed_tuple_ui (__isl_take isl_space *space, unsigned dim)
 
__isl_give isl_spaceisl_space_add_named_tuple_id_ui (__isl_take isl_space *space, __isl_take isl_id *tuple_id, unsigned dim)
 
static isl_stat check_fresh_params (__isl_keep isl_space *space, __isl_keep isl_multi_id *tuple)
 
static __isl_give isl_spaceadd_bind_params (__isl_take isl_space *space, __isl_keep isl_multi_id *tuple)
 
__isl_give isl_spaceisl_space_bind_set (__isl_take isl_space *space, __isl_keep isl_multi_id *tuple)
 
__isl_give isl_spaceisl_space_bind_map_domain (__isl_take isl_space *space, __isl_keep isl_multi_id *tuple)
 
__isl_give isl_spaceisl_space_bind_domain_wrapped_domain (__isl_take isl_space *space, __isl_keep isl_multi_id *tuple)
 
static __isl_give isl_spaceisl_space_insert_domain (__isl_take isl_space *space, __isl_take isl_space *domain)
 
__isl_give isl_spaceisl_space_unbind_params_insert_domain (__isl_take isl_space *space, __isl_keep isl_multi_id *tuple)
 
__isl_give isl_spaceisl_space_underlying (__isl_take isl_space *space, unsigned n_div)
 
isl_bool isl_space_is_equal (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
isl_bool isl_space_has_domain_tuples (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
isl_bool isl_space_has_range_tuples (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
isl_stat isl_space_check_domain_tuples (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
isl_stat isl_space_check_domain_wrapped_domain_tuples (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
isl_bool isl_space_is_domain_internal (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
isl_bool isl_space_is_domain (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
isl_bool isl_space_is_range_internal (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
isl_bool isl_space_is_range (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 
static uint32_t isl_hash_params (uint32_t hash, __isl_keep isl_space *space)
 
static uint32_t isl_hash_tuples (uint32_t hash, __isl_keep isl_space *space)
 
static uint32_t isl_hash_tuples_domain (uint32_t hash, __isl_keep isl_space *space)
 
uint32_t isl_space_get_tuple_hash (__isl_keep isl_space *space)
 
uint32_t isl_space_get_full_hash (__isl_keep isl_space *space)
 
uint32_t isl_space_get_tuple_domain_hash (__isl_keep isl_space *space)
 
isl_bool isl_space_is_wrapping (__isl_keep isl_space *space)
 
isl_bool isl_space_domain_is_wrapping (__isl_keep isl_space *space)
 
isl_bool isl_space_range_is_wrapping (__isl_keep isl_space *space)
 
isl_bool isl_space_is_product (__isl_keep isl_space *space)
 
__isl_give isl_spaceisl_space_wrap (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_unwrap (__isl_take isl_space *space)
 
isl_bool isl_space_is_named_or_nested (__isl_keep isl_space *space, enum isl_dim_type type)
 
isl_bool isl_space_may_be_set (__isl_keep isl_space *space)
 
__isl_give isl_spaceisl_space_reset (__isl_take isl_space *space, enum isl_dim_type type)
 
__isl_give isl_spaceisl_space_flatten (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_flatten_domain (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_flatten_range (__isl_take isl_space *space)
 
__isl_give isl_spaceisl_space_replace_params (__isl_take isl_space *dst, __isl_keep isl_space *src)
 
__isl_give isl_spaceisl_space_copy_ids_if_unset (__isl_take isl_space *dst, enum isl_dim_type dst_type, __isl_keep isl_space *src, enum isl_dim_type src_type)
 
__isl_give isl_spaceisl_space_lift (__isl_take isl_space *space, unsigned n_local)
 
isl_bool isl_space_can_zip (__isl_keep isl_space *space)
 
__isl_give isl_spaceisl_space_zip (__isl_take isl_space *space)
 
isl_bool isl_space_can_curry (__isl_keep isl_space *space)
 
__isl_give isl_spaceisl_space_curry (__isl_take isl_space *space)
 
isl_bool isl_space_can_range_curry (__isl_keep isl_space *space)
 
__isl_give isl_spaceisl_space_range_curry (__isl_take isl_space *space)
 
isl_bool isl_space_can_uncurry (__isl_keep isl_space *space)
 
__isl_give isl_spaceisl_space_uncurry (__isl_take isl_space *space)
 
isl_bool isl_space_has_named_params (__isl_keep isl_space *space)
 
isl_stat isl_space_check_named_params (__isl_keep isl_space *space)
 
__isl_give isl_spaceisl_space_align_params (__isl_take isl_space *space1, __isl_take isl_space *space2)
 
__isl_give isl_spaceisl_space_extend_domain_with_range (__isl_take isl_space *space, __isl_take isl_space *model)
 
static int isl_space_cmp_type (__isl_keep isl_space *space1, __isl_keep isl_space *space2, enum isl_dim_type type)
 
int isl_space_cmp (__isl_keep isl_space *space1, __isl_keep isl_space *space2)
 

Macro Definition Documentation

◆ TYPE

#define TYPE   isl_space

Definition at line 1305 of file isl_space.c.

Function Documentation

◆ add_bind_params()

static __isl_give isl_space * add_bind_params ( __isl_take isl_space space,
__isl_keep isl_multi_id tuple 
)
static

◆ check_fresh_params()

static isl_stat check_fresh_params ( __isl_keep isl_space space,
__isl_keep isl_multi_id tuple 
)
static

◆ check_match()

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

◆ copy_ids()

static __isl_give isl_space * copy_ids ( __isl_take isl_space dst,
enum isl_dim_type  dst_type,
unsigned  offset,
__isl_keep isl_space src,
enum isl_dim_type  src_type 
)
static

◆ extend_ids()

static __isl_give isl_space * extend_ids ( __isl_take isl_space space)
static

◆ get_id()

static __isl_keep isl_id * get_id ( __isl_keep isl_space space,
enum isl_dim_type  type,
unsigned  pos 
)
static

◆ get_ids()

static void get_ids ( __isl_keep isl_space space,
enum isl_dim_type  type,
unsigned  first,
unsigned  n,
__isl_keep isl_id **  ids 
)
static

◆ global_pos()

static isl_size global_pos ( __isl_keep isl_space space,
enum isl_dim_type  type,
unsigned  pos 
)
static

◆ isl_hash_params()

static uint32_t isl_hash_params ( uint32_t  hash,
__isl_keep isl_space space 
)
static

Definition at line 2656 of file isl_space.c.

References get_id(), id, isl_dim_param, isl_hash_byte, and isl_hash_id().

Referenced by isl_space_get_full_hash().

◆ isl_hash_tuples()

static uint32_t isl_hash_tuples ( uint32_t  hash,
__isl_keep isl_space space 
)
static

◆ isl_hash_tuples_domain()

static uint32_t isl_hash_tuples_domain ( uint32_t  hash,
__isl_keep isl_space space 
)
static

◆ isl_space_add_dims()

__isl_give isl_space * isl_space_add_dims ( __isl_take isl_space space,
enum isl_dim_type  type,
unsigned  n 
)

◆ isl_space_add_named_tuple_id_ui()

__isl_give isl_space * isl_space_add_named_tuple_id_ui ( __isl_take isl_space space,
__isl_take isl_id tuple_id,
unsigned  dim 
)

◆ isl_space_add_param_id()

__isl_give isl_space * isl_space_add_param_id ( __isl_take isl_space space,
__isl_take isl_id id 
)

◆ isl_space_add_unnamed_tuple_ui()

__isl_give isl_space * isl_space_add_unnamed_tuple_ui ( __isl_take isl_space space,
unsigned  dim 
)

◆ isl_space_align_params()

__isl_give isl_space * isl_space_align_params ( __isl_take isl_space space1,
__isl_take isl_space space2 
)

◆ isl_space_alloc()

__isl_give isl_space * isl_space_alloc ( isl_ctx ctx,
unsigned  nparam,
unsigned  n_in,
unsigned  n_out 
)

◆ isl_space_bind_domain_wrapped_domain()

__isl_give isl_space * isl_space_bind_domain_wrapped_domain ( __isl_take isl_space space,
__isl_keep isl_multi_id tuple 
)

◆ isl_space_bind_map_domain()

__isl_give isl_space * isl_space_bind_map_domain ( __isl_take isl_space space,
__isl_keep isl_multi_id tuple 
)

◆ isl_space_bind_set()

__isl_give isl_space * isl_space_bind_set ( __isl_take isl_space space,
__isl_keep isl_multi_id tuple 
)

◆ isl_space_can_curry()

isl_bool isl_space_can_curry ( __isl_keep isl_space space)

◆ isl_space_can_range_curry()

isl_bool isl_space_can_range_curry ( __isl_keep isl_space space)

◆ isl_space_can_uncurry()

isl_bool isl_space_can_uncurry ( __isl_keep isl_space space)

◆ isl_space_can_zip()

isl_bool isl_space_can_zip ( __isl_keep isl_space space)

◆ isl_space_check_domain_is_wrapping()

isl_stat isl_space_check_domain_is_wrapping ( __isl_keep isl_space space)

◆ isl_space_check_domain_tuples()

isl_stat isl_space_check_domain_tuples ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

◆ isl_space_check_domain_wrapped_domain_tuples()

isl_stat isl_space_check_domain_wrapped_domain_tuples ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

◆ isl_space_check_equal_params()

isl_stat isl_space_check_equal_params ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

◆ isl_space_check_equal_tuples()

isl_stat isl_space_check_equal_tuples ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

Definition at line 1026 of file isl_space.c.

References check_match(), is_equal(), and isl_space_has_equal_tuples().

Referenced by equate_params(), FN(), and isl_space_bind_set().

◆ isl_space_check_is_map()

static isl_stat isl_space_check_is_map ( __isl_keep isl_space space)
static

◆ isl_space_check_is_set()

isl_stat isl_space_check_is_set ( __isl_keep isl_space space)

◆ isl_space_check_named_params()

isl_stat isl_space_check_named_params ( __isl_keep isl_space space)

◆ isl_space_check_range_is_wrapping()

isl_stat isl_space_check_range_is_wrapping ( __isl_keep isl_space space)

◆ isl_space_check_wrapped_tuple_is_equal()

isl_stat isl_space_check_wrapped_tuple_is_equal ( __isl_keep isl_space space1,
enum isl_dim_type  outer,
enum isl_dim_type  inner,
__isl_keep isl_space space2,
enum isl_dim_type  type2 
)

◆ isl_space_cmp()

int isl_space_cmp ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

◆ isl_space_cmp_type()

static int isl_space_cmp_type ( __isl_keep isl_space space1,
__isl_keep isl_space space2,
enum isl_dim_type  type 
)
static

Definition at line 3331 of file isl_space.c.

References cmp(), isl_id_cmp(), isl_space_cmp(), isl_space_dim(), nested(), tuple_id(), and type.

Referenced by isl_space_cmp().

◆ isl_space_copy()

__isl_give isl_space * isl_space_copy ( __isl_keep isl_space space)

Definition at line 436 of file isl_space.c.

References isl_space::ref.

Referenced by accept_affine(), accept_affine_factor(), accept_affine_list(), accept_div(), accept_minmax(), accept_piecewise_affine(), add_non_trivial_lineality(), align_params(), basic_map_from_equalities(), bernstein_coefficients_base(), bernstein_coefficients_cell(), bin_op(), cluster_space(), collect_validity(), collectInfo(), compressed_multiplicative_call(), compute_incremental(), construct_component(), construct_extended_path(), construct_power(), construct_power_components(), construct_shifted_executed(), convex_hull_0d(), isl::space::copy(), copy_nodes(), equator(), extract_hull(), FN(), foreach_point(), fuse(), gen_bin_op(), gen_bin_set_op(), generate_code(), generate_shift_component(), get_size_bounds(), group_context(), guarded_poly_bound(), incremental_closure(), incremental_on_entire_domain(), internal_executed(), isl_aff_bind_id(), isl_aff_get_domain_space(), isl_ast_build_align_params(), isl_ast_build_get_separation_class(), isl_ast_build_init(), isl_ast_build_init_derived(), isl_ast_build_insert_dim(), isl_ast_build_product(), isl_ast_graft_alloc(), isl_basic_map_dup(), isl_basic_map_floordiv(), isl_basic_map_from_constraint_matrices(), isl_basic_map_get_local_space(), isl_basic_map_get_space(), isl_basic_map_product(), isl_basic_map_range_product(), isl_basic_map_reverse(), isl_basic_map_sum(), isl_basic_map_union(), isl_basic_set_box_from_points(), isl_basic_set_from_point(), isl_basic_set_parameter_compression(), isl_basic_set_variable_compression(), isl_compute_flow_schedule_data_align_params(), isl_factorizer_groups(), isl_fixed_box_init(), isl_local_space_dup(), isl_local_space_get_space(), isl_map_apply_range(), isl_map_dup(), isl_map_from_basic_map(), isl_map_get_space(), isl_map_reset_space(), isl_map_sum(), isl_map_underlying_set(), isl_map_universe(), isl_morph_empty(), isl_morph_get_dom_space(), isl_morph_get_ran_space(), isl_morph_get_var_multi_aff(), isl_morph_identity(), isl_multi_aff_domain_map(), isl_multi_aff_from_aff_mat(), isl_multi_aff_lex_gte_set(), isl_multi_aff_multi_val_on_domain_space(), isl_multi_aff_project_out_map(), isl_multi_aff_range_map(), isl_multi_pw_aff_lex_map_on_space(), isl_multi_union_pw_aff_extract_multi_pw_aff(), isl_parameter_alignment_reordering(), isl_point_dup(), isl_point_get_space(), isl_pw_aff_order_map(), isl_pw_aff_param_on_domain_id(), isl_pw_multi_aff_preimage_domain_wrapped_domain_pw_multi_aff(), isl_pw_multi_aff_product(), isl_pw_multi_aff_substitute(), isl_pw_qpolynomial_fold_bound(), isl_pw_qpolynomial_fold_fold(), isl_pw_qpolynomial_fold_from_pw_qpolynomial(), isl_pw_qpolynomial_mul(), isl_qpolynomial_as_polynomial_on_domain(), isl_qpolynomial_coeff(), isl_qpolynomial_dup(), isl_qpolynomial_fold_get_domain_space(), isl_qpolynomial_fold_get_space(), isl_qpolynomial_fold_mul_isl_int(), isl_qpolynomial_foreach_term(), isl_qpolynomial_from_term(), isl_qpolynomial_get_domain_space(), isl_qpolynomial_get_space(), isl_qpolynomial_morph_domain(), isl_qpolynomial_mul_isl_int(), isl_qpolynomial_sign(), isl_reordering_get_space(), isl_reordering_unbind_params_insert_domain(), isl_sched_graph_domain(), isl_sched_node_extract_partial_schedule_multi_aff(), isl_schedule_band_align_params(), isl_schedule_constraints_align_params(), isl_schedule_constraints_init(), isl_schedule_node_group(), isl_schedule_tree_align_params(), isl_set_flatten_map(), isl_set_get_space(), isl_set_universe(), isl_space_check_domain_wrapped_domain_tuples(), isl_space_coefficients(), isl_space_curry(), isl_space_domain_factor_domain(), isl_space_domain_factor_range(), isl_space_domain_map(), isl_space_domain_product(), isl_space_dup(), isl_space_extend_domain_with_range(), isl_space_get_nested(), isl_space_join(), isl_space_map_from_set(), isl_space_product(), isl_space_range_map(), isl_space_range_product(), isl_space_uncurry(), isl_space_unwrap(), isl_space_zip(), isl_term_dup(), isl_term_get_div(), isl_union_access_info_align_params(), isl_union_access_info_init(), isl_union_map_contains(), isl_union_map_dup(), isl_union_map_get_space(), isl_union_map_reset_equal_dim_space(), isl_union_pw_aff_pw_aff_on_domain(), isl_union_pw_aff_reset_domain_space(), isolate_final(), lift(), list_cmp(), lp_add_inter(), map_from_tuple(), map_intersect_internal(), map_lex_gte_first(), map_lex_lte_first(), map_product(), map_union_disjoint(), match_bin_op(), monotonicity(), MULTI(), nan_on_domain(), path_along_delta(), path_along_steps(), print_basic_set_c(), print_multi_pw_aff_isl(), propagate_on_bound_pair(), proto_hull(), pw_multi_aff_from_map_div(), range_factor_domain(), range_factor_range(), range_map(), read_multi_union_pw_aff_body(), read_space_tuples(), read_tuple_space(), read_union_pw_aff_el(), reset_domain_space(), reset_range_space(), separates(), set_div_slice(), set_enforced_from_set(), set_minimum(), set_minimum_pa(), sol_map_init(), sol_pma_init(), sol_push_sol_mat(), space_align_and_join(), subtree_schedule_extend_from_children(), test_construction_1(), test_dep(), test_div(), test_parse_mpa(), union_set_drop_extra_params(), unwrapped_guarded_poly_bound(), uset_convex_hull_wrap_bounded(), uset_simple_hull(), and polly::SCEVAffinator::visit().

◆ isl_space_copy_ids_if_unset()

__isl_give isl_space * isl_space_copy_ids_if_unset ( __isl_take isl_space dst,
enum isl_dim_type  dst_type,
__isl_keep isl_space src,
enum isl_dim_type  src_type 
)

◆ isl_space_cow()

__isl_give isl_space * isl_space_cow ( __isl_take isl_space space)

◆ isl_space_curry()

__isl_give isl_space * isl_space_curry ( __isl_take isl_space space)

◆ isl_space_dim()

isl_size isl_space_dim ( __isl_keep isl_space space,
enum isl_dim_type  type 
)

Definition at line 340 of file isl_space.c.

References isl_size_error, n, and type.

Referenced by add_bind_params(), add_inter_proximity_constraints(), add_intra_proximity_constraints(), basic_map_from_equalities(), basic_map_init(), box_closure_on_domain(), build_ast_from_guard(), check_map_space_equal_total_dim(), check_union_map_space_equal_dim(), coef_var_offset(), construct_projected_component(), count_same_name(), isl::space::dim(), equate_parameter_to_length(), equator(), extend_ids(), FN(), group_context(), guarded_poly_bound(), importSchedule(), isl_ast_build_init_derived(), isl_ast_build_product(), isl_basic_map_dim(), isl_basic_map_from_constraint_matrices(), isl_basic_map_identity(), isl_basic_map_insert_dims(), isl_basic_map_intersect(), isl_basic_map_move_dims(), isl_basic_map_nat_universe(), isl_basic_map_plain_is_disjoint(), isl_basic_map_total_dim(), isl_basic_map_var_offset(), isl_basic_map_zip(), isl_basic_set_positive_orthant(), isl_dim_map_dim(), isl_dim_map_from_reordering(), isl_local_space_alloc(), isl_local_space_dim(), isl_local_space_substitute_equalities(), isl_local_space_var_offset(), isl_map_dim(), isl_map_domain_factor_domain(), isl_map_domain_factor_range(), isl_map_factor_domain(), isl_map_factor_range(), isl_map_range_factor_domain(), isl_map_range_factor_range(), isl_multi_aff_domain_map(), isl_multi_aff_from_aff_mat(), isl_multi_aff_project_out_map(), isl_multi_aff_range_map(), isl_multi_union_pw_aff_from_union_pw_multi_aff(), isl_multi_union_pw_aff_zero(), isl_parameter_alignment_reordering(), isl_point_alloc(), isl_point_dim(), isl_point_zero(), isl_pw_qpolynomial_fold_bound(), isl_qpolynomial_alloc(), isl_qpolynomial_degree(), isl_qpolynomial_domain_dim(), isl_qpolynomial_domain_var_offset(), isl_qpolynomial_from_affine(), isl_qpolynomial_homogenize(), isl_qpolynomial_involves_dims(), isl_qpolynomial_lift(), isl_qpolynomial_sign(), isl_reordering_extend_space(), isl_reordering_set_dst_len_from_space(), isl_reordering_unbind_params_insert_domain(), isl_set_insert_domain(), isl_space_add_param_id(), isl_space_cmp_type(), isl_space_coefficients(), isl_space_copy_ids_if_unset(), isl_space_drop_all_params(), isl_space_extend_domain_with_range(), isl_space_find_dim_by_id(), isl_space_find_dim_by_name(), isl_space_may_be_set(), isl_space_params(), isl_space_prefix(), isl_space_replace_params(), isl_space_solutions(), isl_space_unprefix(), isl_space_wrapped_dim(), isl_term_alloc(), isl_term_dim(), isl_term_offset(), isl_union_map_dim(), map_from_multi_pw_aff(), move_last(), MULTI(), neg_halfspace(), nonneg_halfspace(), path_along_steps(), pos2type(), print_affine(), print_base(), print_nested_tuple(), print_nested_var_list(), print_omega_parameters(), print_param_tuple(), pw_multi_aff_from_map_div(), read_tuple(), sched_info_alloc(), set_active(), set_div_slice(), set_path_length(), setup_lp(), and space_set_last_dim_name().

◆ isl_space_domain()

__isl_give isl_space * isl_space_domain ( __isl_take isl_space space)

Definition at line 2138 of file isl_space.c.

References isl_dim_out, isl_space_drop_dims(), isl_space_reverse(), and mark_as_set().

Referenced by all_intermediate_sources(), collect_edge_constraints(), isl::space::domain(), find_domain_node(), FN(), generate_shift_component(), isl_aff_zero_in_space(), isl_ast_build_scale_down(), isl_basic_map_deltas(), isl_basic_map_deltas_map(), isl_basic_map_domain(), isl_basic_map_domain_map(), isl_basic_map_from_multi_aff2(), isl_fixed_box_invalidate(), isl_local_space_domain(), isl_local_space_preimage_multi_aff(), isl_map_deltas(), isl_map_domain(), isl_multi_aff_domain(), isl_multi_aff_domain_map(), isl_multi_aff_from_aff_mat(), isl_multi_aff_lift(), isl_multi_aff_multi_val_on_domain_space(), isl_multi_aff_project_out_map(), isl_multi_aff_range_map(), isl_multi_pw_aff_apply_aff_aligned(), isl_multi_pw_aff_order_map(), isl_pw_aff_order_map(), isl_pw_multi_aff_preimage_domain_wrapped_domain_pw_multi_aff(), isl_pw_qpolynomial_fold_bound(), isl_qpolynomial_fold_zero_in_space(), isl_qpolynomial_from_affine(), isl_qpolynomial_zero_in_space(), isl_space_check_domain_wrapped_domain_tuples(), isl_space_curry(), isl_space_domain_map(), isl_space_domain_product(), isl_space_domain_wrapped_domain(), isl_space_domain_wrapped_range(), isl_space_product(), isl_space_range_product(), isl_space_set(), isl_space_uncurry(), isl_space_zip(), isl_union_map_subtract_domain(), lp_add_inter(), MULTI(), order_at(), print_multi_pw_aff_isl(), pw_multi_aff_from_map_div(), reset_range_space(), sched_info_alloc(), test_domain_hash(), test_special_conditional_schedule_constraints_2(), test_strongly_satisfying_schedule(), union_map_gist_domain(), and union_map_intersect_domain().

◆ isl_space_domain_factor_domain()

__isl_give isl_space * isl_space_domain_factor_domain ( __isl_take isl_space space)

◆ isl_space_domain_factor_range()

__isl_give isl_space * isl_space_domain_factor_range ( __isl_take isl_space space)

◆ isl_space_domain_is_wrapping()

isl_bool isl_space_domain_is_wrapping ( __isl_keep isl_space space)

◆ isl_space_domain_map()

__isl_give isl_space * isl_space_domain_map ( __isl_take isl_space space)

◆ isl_space_domain_product()

__isl_give isl_space * isl_space_domain_product ( __isl_take isl_space left,
__isl_take isl_space right 
)

◆ isl_space_domain_wrapped_domain()

__isl_give isl_space * isl_space_domain_wrapped_domain ( __isl_take isl_space space)

◆ isl_space_domain_wrapped_range()

__isl_give isl_space * isl_space_domain_wrapped_range ( __isl_take isl_space space)

Definition at line 1872 of file isl_space.c.

References isl_space_domain(), and isl_space_factor_range().

Referenced by isl_map_intersect_domain_wrapped_domain().

◆ isl_space_drop_all_params()

__isl_give isl_space * isl_space_drop_all_params ( __isl_take isl_space space)

◆ isl_space_drop_dims()

__isl_give isl_space * isl_space_drop_dims ( __isl_take isl_space space,
enum isl_dim_type  type,
unsigned  first,
unsigned  num 
)

◆ isl_space_drop_inputs()

__isl_give isl_space * isl_space_drop_inputs ( __isl_take isl_space space,
unsigned  first,
unsigned  n 
)

Definition at line 2110 of file isl_space.c.

References isl_dim_in, isl_space_drop_dims(), and n.

◆ isl_space_drop_outputs()

__isl_give isl_space * isl_space_drop_outputs ( __isl_take isl_space space,
unsigned  first,
unsigned  n 
)

Definition at line 2118 of file isl_space.c.

References isl_dim_out, isl_space_drop_dims(), and n.

◆ isl_space_dup()

__isl_give isl_space * isl_space_dup ( __isl_keep isl_space space)

◆ isl_space_extend()

__isl_give isl_space * isl_space_extend ( __isl_take isl_space space,
unsigned  nparam,
unsigned  n_in,
unsigned  n_out 
)

Definition at line 1223 of file isl_space.c.

References space_extend().

◆ isl_space_extend_domain_with_range()

__isl_give isl_space * isl_space_extend_domain_with_range ( __isl_take isl_space space,
__isl_take isl_space model 
)

◆ isl_space_factor_domain()

__isl_give isl_space * isl_space_factor_domain ( __isl_take isl_space space)

◆ isl_space_factor_range()

__isl_give isl_space * isl_space_factor_range ( __isl_take isl_space space)

◆ isl_space_find_dim_by_id()

int isl_space_find_dim_by_id ( __isl_keep isl_space space,
enum isl_dim_type  type,
__isl_keep isl_id id 
)

◆ isl_space_find_dim_by_name()

int isl_space_find_dim_by_name ( __isl_keep isl_space space,
enum isl_dim_type  type,
const char *  name 
)

◆ isl_space_flatten()

__isl_give isl_space * isl_space_flatten ( __isl_take isl_space space)

Definition at line 2929 of file isl_space.c.

References isl_dim_in, isl_dim_out, and isl_space_reset().

Referenced by isl_basic_map_flatten(), isl_map_flatten(), and isl_set_flatten_map().

◆ isl_space_flatten_domain()

__isl_give isl_space * isl_space_flatten_domain ( __isl_take isl_space space)

◆ isl_space_flatten_range()

__isl_give isl_space * isl_space_flatten_range ( __isl_take isl_space space)

◆ isl_space_free()

__isl_null isl_space * isl_space_free ( __isl_take isl_space space)

Definition at line 445 of file isl_space.c.

References isl_ctx_deref(), isl_id_free(), and isl_space_free().

Referenced by accept_affine(), accept_affine_factor(), accept_affine_list(), accept_div(), accept_minmax(), accept_piecewise_affine(), add_bind_params(), add_matching_sources(), add_non_trivial_lineality(), basic_map_from_equalities(), basic_replace_space_by_local_space(), bernstein_coefficients_cell(), bin_try_get_match(), bound2poly(), build_ast_from_domain(), check_basic_map_compatible_range_multi_aff(), check_map_compatible_range_multi_aff(), check_space_multi_union_pw_aff(), check_space_multi_val(), clear_node(), coef_var_offset(), collect_bounds(), collect_matching_array(), compute_flow(), compute_incremental(), constraint_order_ge(), construct_component(), construct_extended_path(), construct_power(), construct_power_components(), count_matching_array(), equate_parameter_to_length(), equator(), extend_ids(), extract_node_transformation(), extract_space(), find_domain_node(), find_range_node(), floyd_warshall(), floyd_warshall_with_groups(), FN(), generate_code_set(), greator(), group_context(), importSchedule(), incremental_closure(), isl_aff_align_params(), isl_aff_check_match_domain_space(), isl_aff_matching_params(), isl_aff_param_on_domain_space_id(), isl_aff_reset_domain_space(), isl_aff_reset_space_and_domain(), isl_aff_var_on_domain(), isl_ast_build_align_params(), isl_ast_build_from_multi_pw_aff(), isl_ast_build_get_space(), isl_ast_build_init(), isl_ast_build_init_derived(), isl_ast_build_product(), isl_basic_map_add_constraint(), isl_basic_map_align_params(), isl_basic_map_alloc_space(), isl_basic_map_free(), isl_basic_map_from_constraint_matrices(), isl_basic_map_identity(), isl_basic_map_nat_universe(), isl_basic_map_overlying_set(), isl_basic_map_realign(), isl_basic_map_reset_space(), isl_basic_map_restore_space(), isl_basic_set_alloc_space(), isl_basic_set_lift(), isl_basic_set_positive_orthant(), isl_compute_flow_schedule_data_align_params(), isl_local_space_alloc(), isl_local_space_alloc_div(), isl_local_space_free(), isl_local_space_reset_space(), isl_local_space_restore_space(), isl_map_align_params(), isl_map_alloc_space(), isl_map_apply_pw_qpolynomial_fold(), isl_map_free(), isl_map_reset_equal_dim_space(), isl_map_reset_space(), isl_map_restore_space(), isl_map_underlying_set(), isl_multi_aff_domain_map(), isl_multi_aff_from_aff_mat(), isl_multi_aff_multi_val_on_domain_space(), isl_multi_aff_project_out_map(), isl_multi_aff_pullback_multi_aff(), isl_multi_aff_range_map(), isl_multi_pw_aff_eq_map_on_space(), isl_multi_pw_aff_lex_map_on_space(), isl_multi_union_pw_aff_apply_aff(), isl_multi_union_pw_aff_apply_multi_aff(), isl_multi_union_pw_aff_apply_pw_aff(), isl_multi_union_pw_aff_apply_pw_multi_aff(), isl_multi_union_pw_aff_extract_multi_pw_aff(), isl_multi_union_pw_aff_from_union_pw_multi_aff(), isl_multi_union_pw_aff_intersect_range(), isl_multi_union_pw_aff_zero(), isl_parameter_alignment_reordering(), isl_point_align_params(), isl_point_alloc(), isl_point_free(), isl_point_reorder(), isl_point_restore_space(), isl_point_zero(), isl_printer_print_constraint(), isl_pw_aff_check_match_domain_space(), isl_pw_aff_matching_params(), isl_pw_qpolynomial_fold_bound(), isl_qpolynomial_align_params(), isl_qpolynomial_alloc(), isl_qpolynomial_fold_free(), isl_qpolynomial_fold_lift(), isl_qpolynomial_fold_morph_domain(), isl_qpolynomial_fold_reset_domain_space(), isl_qpolynomial_fold_reset_space_and_domain(), isl_qpolynomial_fold_restore_domain_space(), isl_qpolynomial_free(), isl_qpolynomial_lift(), isl_qpolynomial_morph_domain(), isl_qpolynomial_reset_domain_space(), isl_qpolynomial_reset_space_and_domain(), isl_qpolynomial_var_on_domain(), isl_reordering_extend_space(), isl_reordering_free(), isl_schedule_align_params(), isl_schedule_band_align_params(), isl_schedule_constraints_align_params(), isl_schedule_tree_align_params(), isl_set_alloc_space(), isl_set_foreach_point(), isl_set_insert_domain(), isl_set_lift(), isl_space_add_dims(), isl_space_add_param_id(), isl_space_add_unnamed_tuple_ui(), isl_space_align_params(), isl_space_bind_domain_wrapped_domain(), isl_space_bind_map_domain(), isl_space_bind_set(), isl_space_check_domain_wrapped_domain_tuples(), isl_space_coefficients(), isl_space_copy_ids_if_unset(), isl_space_curry(), isl_space_domain_factor_domain(), isl_space_domain_factor_range(), isl_space_domain_product(), isl_space_drop_all_params(), isl_space_drop_dims(), isl_space_dup(), isl_space_extend_domain_with_range(), isl_space_free(), isl_space_from_domain(), isl_space_from_range(), isl_space_insert_dims(), isl_space_insert_domain(), isl_space_join(), isl_space_map_from_domain_and_range(), isl_space_map_from_set(), isl_space_move_dims(), isl_space_params(), isl_space_prefix(), isl_space_product(), isl_space_range_curry(), isl_space_range_factor_domain(), isl_space_range_factor_range(), isl_space_range_product(), isl_space_range_reverse(), isl_space_replace_params(), isl_space_reset(), isl_space_reset_dim_id(), isl_space_reset_tuple_id(), isl_space_reset_user(), isl_space_restore_nested(), isl_space_reverse(), isl_space_set_dim_id(), isl_space_set_dim_name(), isl_space_set_domain_tuple_id(), isl_space_set_from_params(), isl_space_set_range_tuple_id(), isl_space_set_tuple_id(), isl_space_set_tuple_name(), isl_space_solutions(), isl_space_unbind_params_insert_domain(), isl_space_uncurry(), isl_space_underlying(), isl_space_unprefix(), isl_space_unwrap(), isl_space_wrap(), isl_space_zip(), isl_stream_read_multi_aff(), isl_stream_read_space(), isl_term_alloc(), isl_term_free(), isl_union_access_info_align_params(), isl_union_access_info_init(), isl_union_flow_alloc(), isl_union_map_align_params(), isl_union_map_alloc(), isl_union_map_contains(), isl_union_map_extract_map(), isl_union_map_free(), isl_union_map_intersect_domain_space(), isl_union_map_intersect_range_space(), isl_union_map_reset_equal_dim_space(), isl_union_map_reset_range_space(), isl_union_pw_aff_check_match_domain_space(), isl_union_pw_aff_matching_params(), isl_union_pw_aff_pw_aff_on_domain(), isl_union_pw_aff_reset_domain_space(), isl_union_pw_multi_aff_reset_range_space(), list_cmp(), lp_add_inter(), lp_add_intra(), map_from_tuple(), map_lex_gte_first(), map_lex_lte_first(), map_preimage_multi_aff(), merge(), MULTI(), neg_halfspace(), nonneg_halfspace(), path_along_delta(), path_along_steps(), preimage_multi_pw_aff(), preimage_pw_multi_aff(), print_body_pw_qpolynomial(), print_body_pw_qpolynomial_fold(), print_dim_ma(), print_dim_mpa(), print_multi_pw_aff_isl(), print_multi_union_pw_aff_isl(), print_pw_qpolynomial_c(), print_pw_qpolynomial_fold_c(), print_unnamed_pw_multi_aff_c(), pw_multi_aff_from_map_div(), pw_qpolynomial_fold_apply(), qpolynomial_fold_alloc(), range_factor_domain(), range_factor_range(), read_multi_union_pw_aff_body(), read_space_tuples(), read_tuple(), read_tuple_id(), read_tuple_pw_aff_el(), read_tuple_space(), read_union_pw_aff_el(), replace_space_by_local_space(), S(), sched_info_alloc(), separates(), set_div_slice(), set_factor_domain(), set_factor_range(), set_id(), set_minimum(), set_minimum_pa(), set_path_length(), SF(), sol_free(), space_align_and_join(), space_extend(), space_set_last_dim_name(), test_domain_hash(), test_union_set_contains(), vertex_coordinate(), and isl::space::~space().

◆ isl_space_from_domain()

__isl_give isl_space * isl_space_from_domain ( __isl_take isl_space space)

◆ isl_space_from_range()

__isl_give isl_space * isl_space_from_range ( __isl_take isl_space space)

◆ isl_space_get_ctx()

isl_ctx * isl_space_get_ctx ( __isl_keep isl_space space)

Definition at line 23 of file isl_space.c.

Referenced by basic_map_from_equalities(), check_fresh_params(), check_input_is_map(), check_input_is_set(), check_match(), check_space_match(), cluster_space(), isl::space::ctx(), extract_space(), FN(), global_pos(), graph_find_edge_entry(), isl_aff_param_on_domain_space_id(), isl_aff_var_on_domain(), isl_basic_map_align_params(), isl_local_space_alloc(), isl_local_space_alloc_div(), isl_map_align_params(), isl_multi_aff_domain_map(), isl_multi_aff_project_out_map(), isl_multi_aff_range_map(), isl_multi_union_pw_aff_zero(), isl_parameter_alignment_reordering(), isl_point_get_ctx(), isl_printer_print_space(), isl_qpolynomial_alloc(), isl_qpolynomial_fold_empty(), isl_reordering_get_ctx(), isl_reordering_unbind_params_insert_domain(), isl_space_add_unnamed_tuple_ui(), isl_space_check_domain_is_wrapping(), isl_space_check_equal_params(), isl_space_check_is_map(), isl_space_check_is_set(), isl_space_check_named_params(), isl_space_check_range_is_wrapping(), isl_space_from_domain(), isl_space_from_range(), isl_space_insert_dims(), isl_space_map_from_domain_and_range(), isl_space_map_from_set(), isl_space_peek_nested(), isl_space_prefix(), isl_space_product(), isl_space_range_curry(), isl_space_reset_user(), isl_space_set_from_params(), isl_space_wrapped_dim(), isl_space_wrapped_tuple_is_equal(), isl_union_flow_alloc(), isl_union_pw_aff_check_match_domain_space(), MULTI(), qpolynomial_fold_alloc(), S(), set_factor_domain(), set_factor_range(), space_extend(), and zero_out_node_coef().

◆ isl_space_get_dim_id()

__isl_give isl_id * isl_space_get_dim_id ( __isl_keep isl_space space,
enum isl_dim_type  type,
unsigned  pos 
)

◆ isl_space_get_dim_name()

__isl_keep const char * isl_space_get_dim_name ( __isl_keep isl_space space,
enum isl_dim_type  type,
unsigned  pos 
)

◆ isl_space_get_domain_tuple_id()

__isl_give isl_id * isl_space_get_domain_tuple_id ( __isl_keep isl_space space)

Definition at line 617 of file isl_space.c.

References isl_dim_in, isl_space_check_is_map(), and isl_space_get_tuple_id().

Referenced by isl::space::domain_tuple_id().

◆ isl_space_get_full_hash()

uint32_t isl_space_get_full_hash ( __isl_keep isl_space space)

Definition at line 2742 of file isl_space.c.

References isl_hash_init, isl_hash_params(), and isl_hash_tuples().

Referenced by isl_local_space_get_hash().

◆ isl_space_get_nested()

static __isl_keep isl_space * isl_space_get_nested ( __isl_keep isl_space space,
int  pos 
)
static

Definition at line 490 of file isl_space.c.

References isl_space_copy(), isl_space_peek_nested(), and pos().

Referenced by isl_space_take_nested().

◆ isl_space_get_range_tuple_id()

__isl_give isl_id * isl_space_get_range_tuple_id ( __isl_keep isl_space space)

Definition at line 628 of file isl_space.c.

References isl_dim_out, isl_space_check_is_map(), and isl_space_get_tuple_id().

Referenced by isl::space::range_tuple_id().

◆ isl_space_get_tuple_domain_hash()

uint32_t isl_space_get_tuple_domain_hash ( __isl_keep isl_space space)

Definition at line 2760 of file isl_space.c.

References isl_hash_init, and isl_hash_tuples_domain().

Referenced by FN(), and test_domain_hash().

◆ isl_space_get_tuple_hash()

uint32_t isl_space_get_tuple_hash ( __isl_keep isl_space space)

◆ isl_space_get_tuple_id()

__isl_give isl_id * isl_space_get_tuple_id ( __isl_keep isl_space space,
enum isl_dim_type  type 
)

◆ isl_space_get_tuple_name()

__isl_keep const char * isl_space_get_tuple_name ( __isl_keep isl_space space,
enum isl_dim_type  type 
)

◆ isl_space_has_dim_id()

isl_bool isl_space_has_dim_id ( __isl_keep isl_space space,
enum isl_dim_type  type,
unsigned  pos 
)

◆ isl_space_has_dim_name()

isl_bool isl_space_has_dim_name ( __isl_keep isl_space space,
enum isl_dim_type  type,
unsigned  pos 
)

◆ isl_space_has_domain_tuple_id()

isl_bool isl_space_has_domain_tuple_id ( __isl_keep isl_space space)

◆ isl_space_has_domain_tuples()

isl_bool isl_space_has_domain_tuples ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

◆ isl_space_has_equal_ids()

isl_bool isl_space_has_equal_ids ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

Definition at line 1149 of file isl_space.c.

References equal, isl_dim_in, isl_dim_out, and match().

Referenced by isl_basic_map_reset_space(), and isl_map_reset_equal_dim_space().

◆ isl_space_has_equal_params()

isl_bool isl_space_has_equal_params ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

◆ isl_space_has_equal_tuples()

isl_bool isl_space_has_equal_tuples ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

◆ isl_space_has_named_params()

isl_bool isl_space_has_named_params ( __isl_keep isl_space space)

◆ isl_space_has_range_tuple_id()

isl_bool isl_space_has_range_tuple_id ( __isl_keep isl_space space)

◆ isl_space_has_range_tuples()

isl_bool isl_space_has_range_tuples ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

◆ isl_space_has_tuple_id()

isl_bool isl_space_has_tuple_id ( __isl_keep isl_space space,
enum isl_dim_type  type 
)

◆ isl_space_has_tuple_name()

isl_bool isl_space_has_tuple_name ( __isl_keep isl_space space,
enum isl_dim_type  type 
)

◆ isl_space_insert_dims()

__isl_give isl_space * isl_space_insert_dims ( __isl_take isl_space space,
enum isl_dim_type  type,
unsigned  pos,
unsigned  n 
)

◆ isl_space_insert_domain()

static __isl_give isl_space * isl_space_insert_domain ( __isl_take isl_space space,
__isl_take isl_space domain 
)
static

◆ isl_space_is_domain()

isl_bool isl_space_is_domain ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

◆ isl_space_is_domain_internal()

isl_bool isl_space_is_domain_internal ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

Definition at line 2599 of file isl_space.c.

References isl_bool_error, isl_space_has_domain_tuples(), and isl_space_has_equal_params().

Referenced by FN(), and isl_space_is_domain().

◆ isl_space_is_equal()

isl_bool isl_space_is_equal ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

◆ isl_space_is_map()

isl_bool isl_space_is_map ( __isl_keep isl_space space)

◆ isl_space_is_named_or_nested()

isl_bool isl_space_is_named_or_nested ( __isl_keep isl_space space,
enum isl_dim_type  type 
)

◆ isl_space_is_params()

isl_bool isl_space_is_params ( __isl_keep isl_space space)

◆ isl_space_is_product()

isl_bool isl_space_is_product ( __isl_keep isl_space space)

◆ isl_space_is_range()

isl_bool isl_space_is_range ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

◆ isl_space_is_range_internal()

isl_bool isl_space_is_range_internal ( __isl_keep isl_space space1,
__isl_keep isl_space space2 
)

◆ isl_space_is_set()

isl_bool isl_space_is_set ( __isl_keep isl_space space)

◆ isl_space_is_wrapping()

isl_bool isl_space_is_wrapping ( __isl_keep isl_space space)

◆ isl_space_join()

__isl_give isl_space * isl_space_join ( __isl_take isl_space left,
__isl_take isl_space right 
)

◆ isl_space_lift()

__isl_give isl_space * isl_space_lift ( __isl_take isl_space space,
unsigned  n_local 
)

◆ isl_space_map_from_domain_and_range()

__isl_give isl_space * isl_space_map_from_domain_and_range ( __isl_take isl_space domain,
__isl_take isl_space range 
)

◆ isl_space_map_from_set()

__isl_give isl_space * isl_space_map_from_set ( __isl_take isl_space space)

◆ isl_space_match()

isl_bool isl_space_match ( __isl_keep isl_space space1,
enum isl_dim_type  type1,
__isl_keep isl_space space2,
enum isl_dim_type  type2 
)

Definition at line 1160 of file isl_space.c.

References match().

◆ isl_space_may_be_set()

isl_bool isl_space_may_be_set ( __isl_keep isl_space space)

◆ isl_space_move_dims()

__isl_give isl_space * isl_space_move_dims ( __isl_take isl_space space,
enum isl_dim_type  dst_type,
unsigned  dst_pos,
enum isl_dim_type  src_type,
unsigned  src_pos,
unsigned  n 
)

◆ isl_space_offset()

unsigned isl_space_offset ( __isl_keep isl_space space,
enum isl_dim_type  type 
)

◆ isl_space_params()

__isl_give isl_space * isl_space_params ( __isl_take isl_space space)

◆ isl_space_params_alloc()

__isl_give isl_space * isl_space_params_alloc ( isl_ctx ctx,
unsigned  nparam 
)

◆ isl_space_peek_nested()

static __isl_keep isl_space * isl_space_peek_nested ( __isl_keep isl_space space,
int  pos 
)
static

◆ isl_space_product()

__isl_give isl_space * isl_space_product ( __isl_take isl_space left,
__isl_take isl_space right 
)

◆ isl_space_range()

__isl_give isl_space * isl_space_range ( __isl_take isl_space space)

◆ isl_space_range_curry()

__isl_give isl_space * isl_space_range_curry ( __isl_take isl_space space)

◆ isl_space_range_factor_domain()

__isl_give isl_space * isl_space_range_factor_domain ( __isl_take isl_space space)

◆ isl_space_range_factor_range()

__isl_give isl_space * isl_space_range_factor_range ( __isl_take isl_space space)

◆ isl_space_range_is_wrapping()

isl_bool isl_space_range_is_wrapping ( __isl_keep isl_space space)

◆ isl_space_range_map()

__isl_give isl_space * isl_space_range_map ( __isl_take isl_space space)

◆ isl_space_range_product()

__isl_give isl_space * isl_space_range_product ( __isl_take isl_space left,
__isl_take isl_space right 
)

◆ isl_space_range_reverse()

__isl_give isl_space * isl_space_range_reverse ( __isl_take isl_space space)

◆ isl_space_range_wrapped_domain()

__isl_give isl_space * isl_space_range_wrapped_domain ( __isl_take isl_space space)

◆ isl_space_range_wrapped_range()

__isl_give isl_space * isl_space_range_wrapped_range ( __isl_take isl_space space)

Definition at line 1888 of file isl_space.c.

References isl_space_factor_range(), and isl_space_range().

Referenced by isl_map_intersect_range_wrapped_domain().

◆ isl_space_replace_params()

__isl_give isl_space * isl_space_replace_params ( __isl_take isl_space dst,
__isl_keep isl_space src 
)

◆ isl_space_reset()

__isl_give isl_space * isl_space_reset ( __isl_take isl_space space,
enum isl_dim_type  type 
)

◆ isl_space_reset_dim_id()

__isl_give isl_space * isl_space_reset_dim_id ( __isl_take isl_space space,
enum isl_dim_type  type,
unsigned  pos 
)

◆ isl_space_reset_tuple_id()

__isl_give isl_space * isl_space_reset_tuple_id ( __isl_take isl_space space,
enum isl_dim_type  type 
)

◆ isl_space_reset_user()

__isl_give isl_space * isl_space_reset_user ( __isl_take isl_space space)

◆ isl_space_restore_nested()

static __isl_give isl_space * isl_space_restore_nested ( __isl_take isl_space space,
int  pos,
__isl_take isl_space nested 
)
static

◆ isl_space_reverse()

__isl_give isl_space * isl_space_reverse ( __isl_take isl_space space)

◆ isl_space_set_alloc()

__isl_give isl_space * isl_space_set_alloc ( isl_ctx ctx,
unsigned  nparam,
unsigned  dim 
)

◆ isl_space_set_dim_id()

__isl_give isl_space * isl_space_set_dim_id ( __isl_take isl_space space,
enum isl_dim_type  type,
unsigned  pos,
__isl_take isl_id id 
)

◆ isl_space_set_dim_name()

__isl_give isl_space * isl_space_set_dim_name ( __isl_take isl_space space,
enum isl_dim_type  type,
unsigned  pos,
const char *  s 
)

◆ isl_space_set_domain_tuple_id()

__isl_give isl_space * isl_space_set_domain_tuple_id ( __isl_take isl_space space,
__isl_take isl_id id 
)

◆ isl_space_set_from_params()

__isl_give isl_space * isl_space_set_from_params ( __isl_take isl_space space)

◆ isl_space_set_range_tuple_id()

__isl_give isl_space * isl_space_set_range_tuple_id ( __isl_take isl_space space,
__isl_take isl_id id 
)

◆ isl_space_set_tuple_id()

__isl_give isl_space * isl_space_set_tuple_id ( __isl_take isl_space space,
enum isl_dim_type  type,
__isl_take isl_id id 
)

◆ isl_space_set_tuple_name()

__isl_give isl_space * isl_space_set_tuple_name ( __isl_take isl_space space,
enum isl_dim_type  type,
const char *  s 
)

◆ isl_space_take_nested()

static __isl_give isl_space * isl_space_take_nested ( __isl_keep isl_space space,
int  pos 
)
static

◆ isl_space_tuple_is_equal()

isl_bool isl_space_tuple_is_equal ( __isl_keep isl_space space1,
enum isl_dim_type  type1,
__isl_keep isl_space space2,
enum isl_dim_type  type2 
)

◆ isl_space_unbind_params_insert_domain()

__isl_give isl_space * isl_space_unbind_params_insert_domain ( __isl_take isl_space space,
__isl_keep isl_multi_id tuple 
)

◆ isl_space_uncurry()

__isl_give isl_space * isl_space_uncurry ( __isl_take isl_space space)

◆ isl_space_underlying()

__isl_give isl_space * isl_space_underlying ( __isl_take isl_space space,
unsigned  n_div 
)

◆ isl_space_unit()

__isl_give isl_space * isl_space_unit ( isl_ctx ctx)

◆ isl_space_unwrap()

__isl_give isl_space * isl_space_unwrap ( __isl_take isl_space space)

◆ isl_space_wrap()

__isl_give isl_space * isl_space_wrap ( __isl_take isl_space space)

◆ isl_space_wrapped_dim()

isl_size isl_space_wrapped_dim ( __isl_keep isl_space space,
enum isl_dim_type  outer,
enum isl_dim_type  inner 
)

◆ isl_space_wrapped_tuple_is_equal()

isl_bool isl_space_wrapped_tuple_is_equal ( __isl_keep isl_space space1,
enum isl_dim_type  outer,
enum isl_dim_type  inner,
__isl_keep isl_space space2,
enum isl_dim_type  type2 
)

◆ isl_space_zip()

__isl_give isl_space * isl_space_zip ( __isl_take isl_space space)

◆ mark_as_params()

static __isl_give isl_space * mark_as_params ( isl_space space)
static

Definition at line 168 of file isl_space.c.

References isl_dim_in, isl_dim_out, isl_id_none, and isl_space_set_tuple_id().

Referenced by isl_space_params(), and isl_space_params_alloc().

◆ mark_as_set()

static __isl_give isl_space * mark_as_set ( __isl_take isl_space space)
static

◆ match()

static isl_bool match ( __isl_keep isl_space space1,
enum isl_dim_type  type1,
__isl_keep isl_space space2,
enum isl_dim_type  type2 
)
static

◆ n()

static unsigned n ( __isl_keep isl_space space,
enum isl_dim_type  type 
)
static

Definition at line 328 of file isl_space.c.

References isl_dim_all, isl_dim_in, isl_dim_out, isl_dim_param, and type.

◆ name_ok()

static int name_ok ( isl_ctx ctx,
const char *  s 
)
static

Definition at line 476 of file isl_space.c.

References isl_die, isl_error_invalid, and p.

Referenced by isl_space_set_dim_name(), and isl_space_set_tuple_name().

◆ nested()

static __isl_keep isl_space * nested ( __isl_keep isl_space space,
enum isl_dim_type  type 
)
static

◆ offset()

static unsigned offset ( __isl_keep isl_space space,
enum isl_dim_type  type 
)
static

Definition at line 318 of file isl_space.c.

References isl_dim_in, isl_dim_out, isl_dim_param, and type.

◆ range_factor_domain()

static __isl_give isl_space * range_factor_domain ( __isl_take isl_space space)
static

◆ range_factor_range()

static __isl_give isl_space * range_factor_range ( __isl_take isl_space space)
static

◆ set_factor_domain()

static __isl_give isl_space * set_factor_domain ( __isl_take isl_space space)
static

◆ set_factor_range()

static __isl_give isl_space * set_factor_range ( __isl_take isl_space space)
static

◆ set_id()

static __isl_give isl_space * set_id ( __isl_take isl_space space,
enum isl_dim_type  type,
unsigned  pos,
__isl_take isl_id id 
)
static

◆ set_ids()

static __isl_give isl_space * set_ids ( __isl_take isl_space space,
enum isl_dim_type  type,
unsigned  first,
unsigned  n,
__isl_take isl_id **  ids 
)
static

Definition at line 1952 of file isl_space.c.

References n, set_id(), and type.

Referenced by isl_space_reverse().

◆ space_can_have_id()

static int space_can_have_id ( __isl_keep isl_space space,
enum isl_dim_type  type 
)
static

◆ space_extend()

static __isl_give isl_space * space_extend ( __isl_take isl_space space,
unsigned  nparam,
unsigned  n_in,
unsigned  n_out 
)
static

◆ tuple_id()

static __isl_keep isl_id * tuple_id ( __isl_keep isl_space space,
enum isl_dim_type  type 
)
static

◆ valid_dim_type()

static int valid_dim_type ( enum isl_dim_type  type)
static

Definition at line 1292 of file isl_space.c.

References isl_dim_in, isl_dim_out, isl_dim_param, and type.

Referenced by isl_space_drop_dims(), and isl_space_insert_dims().