13#if defined(__cplusplus)
197#if defined(__cplusplus)
struct isl_union_pw_multi_aff isl_union_pw_multi_aff
struct isl_multi_union_pw_aff isl_multi_union_pw_aff
#define __isl_constructor
__isl_export __isl_give ISL_HMAP __isl_take ISL_KEY __isl_take ISL_VAL * val
isl_stat isl_stat(* fn)(__isl_take ISL_KEY *key, __isl_take ISL_VAL *val, void *user)
isl_stat isl_stat(*) void user)
__isl_give char * isl_schedule_to_str(__isl_keep isl_schedule *schedule)
__isl_give isl_schedule * isl_schedule_align_params(__isl_take isl_schedule *schedule, __isl_take isl_space *space)
__isl_give char * isl_schedule_constraints_to_str(__isl_keep isl_schedule_constraints *sc)
__isl_export __isl_give isl_schedule_node * isl_schedule_get_root(__isl_keep isl_schedule *schedule)
isl_stat isl_options_set_schedule_carry_self_first(isl_ctx *ctx, int val)
__isl_export __isl_give isl_schedule_constraints * isl_schedule_constraints_set_proximity(__isl_take isl_schedule_constraints *sc, __isl_take isl_union_map *proximity)
int isl_options_get_schedule_split_scaled(isl_ctx *ctx)
int isl_options_get_schedule_outer_coincidence(isl_ctx *ctx)
__isl_null isl_schedule_constraints * isl_schedule_constraints_free(__isl_take isl_schedule_constraints *sc)
isl_stat isl_options_set_schedule_whole_component(isl_ctx *ctx, int val)
__isl_null isl_schedule * isl_schedule_free(__isl_take isl_schedule *sched)
__isl_give isl_schedule_constraints * isl_schedule_constraints_apply(__isl_take isl_schedule_constraints *sc, __isl_take isl_union_map *umap)
__isl_give isl_schedule * isl_schedule_set(__isl_take isl_schedule *schedule1, __isl_take isl_schedule *schedule2)
__isl_export __isl_give isl_union_map * isl_schedule_constraints_get_validity(__isl_keep isl_schedule_constraints *sc)
__isl_export __isl_give isl_schedule_constraints * isl_schedule_constraints_set_conditional_validity(__isl_take isl_schedule_constraints *sc, __isl_take isl_union_map *condition, __isl_take isl_union_map *validity)
__isl_give isl_printer * isl_printer_print_schedule_constraints(__isl_take isl_printer *p, __isl_keep isl_schedule_constraints *sc)
__isl_give isl_schedule * isl_schedule_insert_context(__isl_take isl_schedule *schedule, __isl_take isl_set *context)
__isl_export __isl_give isl_union_map * isl_schedule_get_map(__isl_keep isl_schedule *sched)
isl_stat isl_options_set_schedule_maximize_coincidence(isl_ctx *ctx, int val)
__isl_export __isl_give isl_schedule * isl_schedule_from_domain(__isl_take isl_union_set *domain)
__isl_export __isl_give isl_union_set * isl_schedule_constraints_get_domain(__isl_keep isl_schedule_constraints *sc)
__isl_give isl_schedule * isl_schedule_gist_domain_params(__isl_take isl_schedule *schedule, __isl_take isl_set *context)
int isl_options_get_schedule_max_coefficient(isl_ctx *ctx)
isl_stat isl_options_set_schedule_treat_coalescing(isl_ctx *ctx, int val)
__isl_give isl_schedule_constraints * isl_schedule_constraints_read_from_file(isl_ctx *ctx, FILE *input)
__isl_give isl_schedule * isl_schedule_map_schedule_node_bottom_up(__isl_take isl_schedule *schedule, __isl_give isl_schedule_node *(*fn)(__isl_take isl_schedule_node *node, void *user), void *user)
isl_stat isl_options_set_schedule_outer_coincidence(isl_ctx *ctx, int val)
int isl_options_get_schedule_max_constant_term(isl_ctx *ctx)
__isl_give isl_schedule * isl_schedule_empty(__isl_take isl_space *space)
__isl_give isl_schedule * isl_schedule_expand(__isl_take isl_schedule *schedule, __isl_take isl_union_pw_multi_aff *contraction, __isl_take isl_schedule *expansion)
int isl_options_get_schedule_serialize_sccs(isl_ctx *ctx)
__isl_export __isl_give isl_schedule_constraints * isl_schedule_constraints_set_context(__isl_take isl_schedule_constraints *sc, __isl_take isl_set *context)
__isl_give isl_schedule_constraints * isl_schedule_constraints_copy(__isl_keep isl_schedule_constraints *sc)
__isl_give isl_schedule * isl_union_set_compute_schedule(__isl_take isl_union_set *domain, __isl_take isl_union_map *validity, __isl_take isl_union_map *proximity)
__isl_give isl_schedule * isl_schedule_intersect_domain(__isl_take isl_schedule *schedule, __isl_take isl_union_set *domain)
int isl_options_get_schedule_treat_coalescing(isl_ctx *ctx)
__isl_export __isl_give isl_set * isl_schedule_constraints_get_context(__isl_keep isl_schedule_constraints *sc)
__isl_give isl_schedule * isl_schedule_copy(__isl_keep isl_schedule *sched)
int isl_options_get_schedule_separate_components(isl_ctx *ctx)
__isl_give isl_schedule * isl_schedule_sequence(__isl_take isl_schedule *schedule1, __isl_take isl_schedule *schedule2)
__isl_export __isl_give isl_union_map * isl_schedule_constraints_get_conditional_validity_condition(__isl_keep isl_schedule_constraints *sc)
__isl_give isl_schedule * isl_schedule_read_from_file(isl_ctx *ctx, FILE *input)
isl_stat isl_options_set_schedule_maximize_band_depth(isl_ctx *ctx, int val)
__isl_export __isl_give isl_union_map * isl_schedule_constraints_get_conditional_validity(__isl_keep isl_schedule_constraints *sc)
isl_ctx * isl_schedule_get_ctx(__isl_keep isl_schedule *sched)
isl_stat isl_options_set_schedule_split_scaled(isl_ctx *ctx, int val)
isl_ctx * isl_schedule_constraints_get_ctx(__isl_keep isl_schedule_constraints *sc)
isl_stat isl_schedule_foreach_schedule_node_top_down(__isl_keep isl_schedule *sched, isl_bool(*fn)(__isl_keep isl_schedule_node *node, void *user), void *user)
__isl_give isl_printer * isl_printer_print_schedule(__isl_take isl_printer *p, __isl_keep isl_schedule *schedule)
isl_stat isl_options_set_schedule_serialize_sccs(isl_ctx *ctx, int val)
__isl_export __isl_give isl_union_map * isl_schedule_constraints_get_proximity(__isl_keep isl_schedule_constraints *sc)
__isl_export __isl_give isl_union_map * isl_schedule_constraints_get_coincidence(__isl_keep isl_schedule_constraints *sc)
int isl_options_get_schedule_maximize_coincidence(isl_ctx *ctx)
int isl_options_get_schedule_whole_component(isl_ctx *ctx)
__isl_export __isl_give isl_union_set * isl_schedule_get_domain(__isl_keep isl_schedule *schedule)
__isl_export __isl_give isl_schedule_constraints * isl_schedule_constraints_on_domain(__isl_take isl_union_set *domain)
isl_stat isl_options_set_schedule_max_constant_term(isl_ctx *ctx, int val)
__isl_overload __isl_give isl_schedule * isl_schedule_pullback_union_pw_multi_aff(__isl_take isl_schedule *schedule, __isl_take isl_union_pw_multi_aff *upma)
__isl_constructor __isl_give isl_schedule * isl_schedule_read_from_str(isl_ctx *ctx, const char *str)
int isl_options_get_schedule_maximize_band_depth(isl_ctx *ctx)
void isl_schedule_constraints_dump(__isl_keep isl_schedule_constraints *sc)
__isl_constructor __isl_give isl_schedule_constraints * isl_schedule_constraints_read_from_str(isl_ctx *ctx, const char *str)
__isl_give isl_schedule * isl_schedule_insert_partial_schedule(__isl_take isl_schedule *schedule, __isl_take isl_multi_union_pw_aff *partial)
isl_stat isl_options_set_schedule_separate_components(isl_ctx *ctx, int val)
int isl_options_get_schedule_carry_self_first(isl_ctx *ctx)
isl_stat isl_options_set_schedule_max_coefficient(isl_ctx *ctx, int val)
__isl_give isl_schedule * isl_schedule_reset_user(__isl_take isl_schedule *schedule)
__isl_give isl_schedule * isl_schedule_insert_guard(__isl_take isl_schedule *schedule, __isl_take isl_set *guard)
__isl_export __isl_give isl_schedule_constraints * isl_schedule_constraints_set_coincidence(__isl_take isl_schedule_constraints *sc, __isl_take isl_union_map *coincidence)
isl_bool isl_schedule_plain_is_equal(__isl_keep isl_schedule *schedule1, __isl_keep isl_schedule *schedule2)
__isl_export __isl_give isl_schedule_constraints * isl_schedule_constraints_set_validity(__isl_take isl_schedule_constraints *sc, __isl_take isl_union_map *validity)
__isl_export __isl_give isl_schedule * isl_schedule_constraints_compute_schedule(__isl_take isl_schedule_constraints *sc)
void isl_schedule_dump(__isl_keep isl_schedule *schedule)
struct isl_union_set isl_union_set