Polly 22.0.0git
isl_output.c File Reference
#include <stdlib.h>
#include <string.h>
#include <isl_ctx_private.h>
#include <isl_map_private.h>
#include <isl/set.h>
#include <isl_seq.h>
#include <isl_polynomial_private.h>
#include <isl_printer_private.h>
#include <isl_space_private.h>
#include <isl_mat_private.h>
#include <isl_vec_private.h>
#include <isl/union_set.h>
#include <isl/union_map.h>
#include <isl/constraint.h>
#include <isl_local.h>
#include <isl_local_space_private.h>
#include <isl_aff_private.h>
#include <isl_id_private.h>
#include <isl_val_private.h>
#include <isl_constraint_private.h>
#include <isl/ast_build.h>
#include <isl_sort.h>
#include <isl_output_private.h>
#include <bset_to_bmap.c>
#include <set_to_map.c>
#include <uset_to_umap.c>
#include "isl_union_print_templ.c"
#include "isl_pw_print_templ.c"

Go to the source code of this file.

Classes

struct  isl_aff_split
struct  isl_union_print_data

Macros

#define BASE   map
#define BASE   pw_qpolynomial
#define BASE   pw_qpolynomial_fold
#define BASE   aff
#define BASE   pw_aff
#define BASE   multi_aff
#define BASE   pw_multi_aff

Functions

static __isl_give isl_printerprint_constraint_polylib (struct isl_basic_map *bmap, int ineq, int n, __isl_take isl_printer *p)
static __isl_give isl_printerprint_constraints_polylib (struct isl_basic_map *bmap, __isl_take isl_printer *p)
static __isl_give isl_printerbset_print_constraints_polylib (struct isl_basic_set *bset, __isl_take isl_printer *p)
static __isl_give isl_printerisl_basic_map_print_polylib (__isl_keep isl_basic_map *bmap, __isl_take isl_printer *p, int ext)
static __isl_give isl_printerisl_basic_set_print_polylib (__isl_keep isl_basic_set *bset, __isl_take isl_printer *p, int ext)
static __isl_give isl_printerisl_map_print_polylib (__isl_keep isl_map *map, __isl_take isl_printer *p, int ext)
static __isl_give isl_printerisl_set_print_polylib (__isl_keep isl_set *set, __isl_take isl_printer *p, int ext)
static isl_size count_same_name (__isl_keep isl_space *space, enum isl_dim_type type, unsigned pos, const char *name)
static __isl_give isl_printerprint_name (__isl_keep isl_space *space, __isl_take isl_printer *p, enum isl_dim_type type, unsigned pos, int latex)
static isl_stat pos2type (__isl_keep isl_space *space, enum isl_dim_type *type, unsigned *pos)
static isl_bool can_print_div_expr (__isl_keep isl_printer *p, __isl_keep isl_mat *div, int pos)
static __isl_give isl_printerprint_div (__isl_keep isl_space *space, __isl_keep isl_mat *div, int pos, __isl_take isl_printer *p)
static __isl_give isl_printerprint_term (__isl_keep isl_space *space, __isl_keep isl_mat *div, isl_int c, unsigned pos, __isl_take isl_printer *p, int latex)
static __isl_give isl_printerprint_affine_of_len (__isl_keep isl_space *space, __isl_keep isl_mat *div, __isl_take isl_printer *p, isl_int *c, int len)
static __isl_give isl_printerprint_affine (__isl_take isl_printer *p, __isl_keep isl_space *space, __isl_keep isl_mat *div, isl_int *c)
static __isl_give isl_printerprint_nested_var_list (__isl_take isl_printer *p, __isl_keep isl_space *local_space, enum isl_dim_type local_type, struct isl_print_space_data *data, int offset)
static __isl_give isl_printerprint_var_list (__isl_take isl_printer *p, __isl_keep isl_space *space, enum isl_dim_type type)
static __isl_give isl_printerprint_nested_map_dim (__isl_take isl_printer *p, __isl_keep isl_space *local_dim, struct isl_print_space_data *data, int offset)
static __isl_give isl_printerprint_nested_tuple (__isl_take isl_printer *p, __isl_keep isl_space *local_space, enum isl_dim_type local_type, struct isl_print_space_data *data, int offset)
static __isl_give isl_printerprint_tuple (__isl_keep isl_space *space, __isl_take isl_printer *p, enum isl_dim_type type, struct isl_print_space_data *data)
__isl_give isl_printerisl_print_space (__isl_keep isl_space *space, __isl_take isl_printer *p, int rational, struct isl_print_space_data *data)
static __isl_give isl_printerprint_omega_parameters (__isl_keep isl_space *space, __isl_take isl_printer *p)
static isl_bool next_is_opposite (__isl_keep isl_basic_map *bmap, int i, int last)
static const char * constraint_op (int sign, int strict, int latex)
static __isl_give isl_printerprint_half_constraint (__isl_take isl_printer *p, __isl_keep isl_space *space, __isl_keep isl_mat *div, isl_int *c, int last, const char *op, int latex)
static __isl_give isl_printerprint_constraint (__isl_take isl_printer *p, __isl_keep isl_space *space, __isl_keep isl_mat *div, isl_int *c, int last, const char *op, int latex)
static __isl_give isl_printerprint_mod (__isl_take isl_printer *p, __isl_keep isl_space *space, __isl_keep isl_mat *div, int pos, int latex)
static isl_size print_as_modulo_pos (__isl_keep isl_printer *p, __isl_keep isl_space *space, __isl_keep isl_mat *div, unsigned pos, isl_int c)
static __isl_give isl_printerprint_eq_mod_constraint (__isl_take isl_printer *p, __isl_keep isl_space *space, __isl_keep isl_mat *div, unsigned div_pos, isl_int *c, int last, int latex)
static __isl_give isl_printerprint_eq_constraint (__isl_take isl_printer *p, __isl_keep isl_space *space, __isl_keep isl_mat *div, isl_int *c, int last, int latex)
static __isl_give isl_printerprint_constraints (__isl_keep isl_basic_map *bmap, __isl_keep isl_space *space, __isl_keep isl_mat *div, __isl_take isl_printer *p, int latex)
static __isl_give isl_printerprint_div_list (__isl_take isl_printer *p, __isl_keep isl_space *space, __isl_keep isl_mat *div, int latex, int print_defined_divs)
static isl_bool need_exists (__isl_keep isl_printer *p, __isl_keep isl_mat *div)
static __isl_give isl_printeropen_exists (__isl_take isl_printer *p, __isl_keep isl_space *space, __isl_keep isl_mat *div, int latex)
static __isl_give isl_matmark_all_unknown (__isl_take isl_mat *div)
static __isl_give isl_printerprint_disjunct (__isl_keep isl_basic_map *bmap, __isl_keep isl_space *space, __isl_take isl_printer *p, int latex)
static __isl_give isl_printerprint_optional_disjunct (__isl_keep isl_basic_map *bmap, __isl_keep isl_space *space, __isl_take isl_printer *p, int latex)
static __isl_give isl_printerbasic_map_print_omega (__isl_keep isl_basic_map *bmap, __isl_take isl_printer *p)
static __isl_give isl_printerbasic_set_print_omega (__isl_keep isl_basic_set *bset, __isl_take isl_printer *p)
static __isl_give isl_printerisl_map_print_omega (__isl_keep isl_map *map, __isl_take isl_printer *p)
static __isl_give isl_printerisl_set_print_omega (__isl_keep isl_set *set, __isl_take isl_printer *p)
static __isl_give isl_printerprint_param_tuple (__isl_take isl_printer *p, __isl_keep isl_space *space, struct isl_print_space_data *data)
static __isl_give isl_printerisl_basic_map_print_isl (__isl_keep isl_basic_map *bmap, __isl_take isl_printer *p, int latex)
static __isl_give isl_printerprint_disjuncts_core (__isl_keep isl_map *map, __isl_keep isl_space *space, __isl_take isl_printer *p, int latex)
static __isl_give isl_printerprint_disjuncts_in_hull (__isl_keep isl_map *map, __isl_keep isl_space *space, __isl_take isl_basic_map *hull, __isl_take isl_printer *p, int latex)
static __isl_give isl_printerprint_disjuncts (__isl_keep isl_map *map, __isl_keep isl_space *space, __isl_take isl_printer *p, int latex)
static __isl_give isl_printerprint_disjuncts_map (__isl_keep isl_map *map, __isl_keep isl_space *space, __isl_take isl_printer *p, int latex)
static __isl_give isl_printerprint_disjuncts_set (__isl_keep isl_set *set, __isl_keep isl_space *space, __isl_take isl_printer *p, int latex)
static void free_split (__isl_take struct isl_aff_split *split, int n)
static __isl_give isl_basic_mapget_aff (__isl_take isl_basic_map *bmap)
static int aff_split_cmp (const void *p1, const void *p2, void *user)
static __isl_give isl_basic_mapdrop_aff (__isl_take isl_basic_map *bmap, __isl_keep isl_basic_map *aff)
static __isl_give struct isl_aff_splitsplit_aff (__isl_keep isl_map *map)
static int defining_equality (__isl_keep isl_basic_map *eq, __isl_keep isl_space *space, enum isl_dim_type type, int pos)
static __isl_give isl_printerprint_dim_eq (__isl_take isl_printer *p, struct isl_print_space_data *data, unsigned pos)
static __isl_give isl_printerprint_split_map (__isl_take isl_printer *p, struct isl_aff_split *split, int n, __isl_keep isl_space *space)
static __isl_give isl_printerprint_body_map (__isl_take isl_printer *p, __isl_keep isl_map *map)
static __isl_give isl_printerisl_map_print_isl (__isl_keep isl_map *map, __isl_take isl_printer *p)
static __isl_give isl_printerprint_latex_map (__isl_keep isl_map *map, __isl_take isl_printer *p, __isl_keep isl_basic_map *aff)
static __isl_give isl_printerisl_map_print_latex (__isl_keep isl_map *map, __isl_take isl_printer *p)
__isl_give isl_printerisl_printer_print_basic_map (__isl_take isl_printer *p, __isl_keep isl_basic_map *bmap)
__isl_give isl_printerisl_printer_print_basic_set (__isl_take isl_printer *p, __isl_keep isl_basic_set *bset)
__isl_give isl_printerisl_printer_print_set (__isl_take isl_printer *p, __isl_keep isl_set *set)
__isl_give isl_printerisl_printer_print_map (__isl_take isl_printer *p, __isl_keep isl_map *map)
static __isl_give isl_printerisl_printer_print_union_set_isl_body (__isl_take isl_printer *p, __isl_keep isl_union_set *uset)
static isl_stat print_latex_map_body (__isl_take isl_map *map, void *user)
static __isl_give isl_printerisl_union_map_print_latex (__isl_keep isl_union_map *umap, __isl_take isl_printer *p)
__isl_give isl_printerisl_printer_print_union_map (__isl_take isl_printer *p, __isl_keep isl_union_map *umap)
__isl_give isl_printerisl_printer_print_union_set (__isl_take isl_printer *p, __isl_keep isl_union_set *uset)
static isl_size poly_rec_n_non_zero (__isl_keep isl_poly_rec *rec)
static __isl_give isl_printerpoly_print_cst (__isl_keep isl_poly *poly, __isl_take isl_printer *p, int first)
static __isl_give isl_printerprint_base (__isl_take isl_printer *p, __isl_keep isl_space *space, __isl_keep isl_mat *div, int var)
static __isl_give isl_printerprint_pow (__isl_take isl_printer *p, __isl_keep isl_space *space, __isl_keep isl_mat *div, int var, int exp)
static __isl_give isl_printerpoly_print (__isl_keep isl_poly *poly, __isl_keep isl_space *space, __isl_keep isl_mat *div, __isl_take isl_printer *p)
static __isl_give isl_printerprint_qpolynomial (__isl_take isl_printer *p, __isl_keep isl_qpolynomial *qp)
static __isl_give isl_printerprint_qpolynomial_isl (__isl_take isl_printer *p, __isl_keep isl_qpolynomial *qp)
static __isl_give isl_printerprint_qpolynomial_c (__isl_take isl_printer *p, __isl_keep isl_space *space, __isl_keep isl_qpolynomial *qp)
__isl_give isl_printerisl_printer_print_qpolynomial (__isl_take isl_printer *p, __isl_keep isl_qpolynomial *qp)
void isl_qpolynomial_print (__isl_keep isl_qpolynomial *qp, FILE *out, unsigned output_format)
static __isl_give isl_printerqpolynomial_fold_print (__isl_keep isl_qpolynomial_fold *fold, __isl_take isl_printer *p)
void isl_qpolynomial_fold_print (__isl_keep isl_qpolynomial_fold *fold, FILE *out, unsigned output_format)
static __isl_give isl_printerprint_body_pw_qpolynomial (__isl_take isl_printer *p, __isl_keep isl_pw_qpolynomial *pwqp)
static __isl_give isl_printerprint_pw_qpolynomial_isl (__isl_take isl_printer *p, __isl_keep isl_pw_qpolynomial *pwqp)
void isl_pw_qpolynomial_print (__isl_keep isl_pw_qpolynomial *pwqp, FILE *out, unsigned output_format)
static __isl_give isl_printerprint_body_pw_qpolynomial_fold (__isl_take isl_printer *p, __isl_keep isl_pw_qpolynomial_fold *pwf)
static __isl_give isl_printerprint_pw_qpolynomial_fold_isl (__isl_take isl_printer *p, __isl_keep isl_pw_qpolynomial_fold *pwf)
static __isl_give isl_printerprint_ls_affine_c (__isl_take isl_printer *p, __isl_keep isl_local_space *ls, isl_int *c)
static __isl_give isl_printerprint_constraint_c (__isl_take isl_printer *p, __isl_keep isl_local_space *ls, isl_int *c, const char *op, int *first)
static __isl_give isl_printerprint_ls_partial_affine_c (__isl_take isl_printer *p, __isl_keep isl_local_space *ls, isl_int *c, unsigned len)
static __isl_give isl_printerprint_basic_set_c (__isl_take isl_printer *p, __isl_keep isl_space *space, __isl_keep isl_basic_set *bset)
static __isl_give isl_printerprint_set_c (__isl_take isl_printer *p, __isl_keep isl_space *space, __isl_keep isl_set *set)
static __isl_give isl_printerprint_pw_qpolynomial_c (__isl_take isl_printer *p, __isl_keep isl_pw_qpolynomial *pwqp)
__isl_give isl_printerisl_printer_print_pw_qpolynomial (__isl_take isl_printer *p, __isl_keep isl_pw_qpolynomial *pwqp)
__isl_give isl_printerisl_printer_print_union_pw_qpolynomial (__isl_take isl_printer *p, __isl_keep isl_union_pw_qpolynomial *upwqp)
static __isl_give isl_printerprint_qpolynomial_fold_c (__isl_take isl_printer *p, __isl_keep isl_space *space, __isl_keep isl_qpolynomial_fold *fold)
__isl_give isl_printerisl_printer_print_qpolynomial_fold (__isl_take isl_printer *p, __isl_keep isl_qpolynomial_fold *fold)
static __isl_give isl_printerprint_pw_qpolynomial_fold_c (__isl_take isl_printer *p, __isl_keep isl_pw_qpolynomial_fold *pwf)
__isl_give isl_printerisl_printer_print_pw_qpolynomial_fold (__isl_take isl_printer *p, __isl_keep isl_pw_qpolynomial_fold *pwf)
void isl_pw_qpolynomial_fold_print (__isl_keep isl_pw_qpolynomial_fold *pwf, FILE *out, unsigned output_format)
__isl_give isl_printerisl_printer_print_union_pw_qpolynomial_fold (__isl_take isl_printer *p, __isl_keep isl_union_pw_qpolynomial_fold *upwf)
__isl_give isl_printerisl_printer_print_constraint (__isl_take isl_printer *p, __isl_keep isl_constraint *c)
static __isl_give isl_printerisl_printer_print_space_isl (__isl_take isl_printer *p, __isl_keep isl_space *space)
__isl_give isl_printerisl_printer_print_space (__isl_take isl_printer *p, __isl_keep isl_space *space)
__isl_give isl_printerisl_printer_print_local_space (__isl_take isl_printer *p, __isl_keep isl_local_space *ls)
static isl_size last_modulo (__isl_keep isl_printer *p, __isl_keep isl_aff *aff, unsigned n)
static __isl_give isl_printerprint_aff_num_base (__isl_take isl_printer *p, __isl_keep isl_space *space, __isl_keep isl_aff *aff)
static __isl_give isl_printerprint_aff_num (__isl_take isl_printer *p, __isl_keep isl_space *space, __isl_keep isl_aff *aff)
static __isl_give isl_printerprint_mod_term (__isl_take isl_printer *p, __isl_keep isl_space *space, __isl_keep isl_aff *aff, int first, __isl_take isl_val *c, __isl_keep isl_val *mod)
static __isl_give isl_printerprint_aff_num_mod (__isl_take isl_printer *p, __isl_keep isl_space *space, __isl_keep isl_aff *aff, unsigned last)
static __isl_give isl_printerprint_aff_body (__isl_take isl_printer *p, __isl_keep isl_space *space, __isl_keep isl_aff *aff)
static __isl_give isl_printerprint_body_aff (__isl_take isl_printer *p, __isl_keep isl_aff *aff)
static __isl_give isl_printerprint_aff_isl (__isl_take isl_printer *p, __isl_keep isl_aff *aff)
static __isl_give isl_printerprint_ls_name_c (__isl_take isl_printer *p, __isl_keep isl_local_space *ls, enum isl_dim_type type, unsigned pos)
static __isl_give isl_printerprint_ls_term_c (__isl_take isl_printer *p, __isl_keep isl_local_space *ls, isl_int c, unsigned pos)
static __isl_give isl_printerprint_aff_c (__isl_take isl_printer *p, __isl_keep isl_aff *aff)
static __isl_give isl_printerprint_pw_aff_c (__isl_take isl_printer *p, __isl_keep isl_pw_aff *pwaff)
__isl_give isl_printerisl_printer_print_aff (__isl_take isl_printer *p, __isl_keep isl_aff *aff)
__isl_give isl_printerisl_printer_print_pw_aff (__isl_take isl_printer *p, __isl_keep isl_pw_aff *pwaff)
__isl_give isl_printerisl_printer_print_union_pw_aff (__isl_take isl_printer *p, __isl_keep isl_union_pw_aff *upa)
static __isl_give isl_printerprint_dim_ma (__isl_take isl_printer *p, struct isl_print_space_data *data, unsigned pos)
static __isl_give isl_printerprint_body_multi_aff (__isl_take isl_printer *p, __isl_keep isl_multi_aff *maff)
static __isl_give isl_printerprint_multi_aff_isl (__isl_take isl_printer *p, __isl_keep isl_multi_aff *maff)
__isl_give isl_printerisl_printer_print_multi_aff (__isl_take isl_printer *p, __isl_keep isl_multi_aff *maff)
static __isl_give isl_printerprint_unnamed_pw_multi_aff_c (__isl_take isl_printer *p, __isl_keep isl_pw_multi_aff *pma)
static __isl_give isl_printerprint_pw_multi_aff_c (__isl_take isl_printer *p, __isl_keep isl_pw_multi_aff *pma)
__isl_give isl_printerisl_printer_print_pw_multi_aff (__isl_take isl_printer *p, __isl_keep isl_pw_multi_aff *pma)
__isl_give isl_printerisl_printer_print_union_pw_multi_aff (__isl_take isl_printer *p, __isl_keep isl_union_pw_multi_aff *upma)
static __isl_give isl_printerprint_dim_mpa (__isl_take isl_printer *p, struct isl_print_space_data *data, unsigned pos)
static __isl_give isl_printerprint_multi_pw_aff_isl (__isl_take isl_printer *p, __isl_keep isl_multi_pw_aff *mpa)
__isl_give isl_printerisl_printer_print_multi_pw_aff (__isl_take isl_printer *p, __isl_keep isl_multi_pw_aff *mpa)
static __isl_give isl_printerprint_dim_mv (__isl_take isl_printer *p, struct isl_print_space_data *data, unsigned pos)
static __isl_give isl_printerprint_multi_val_isl (__isl_take isl_printer *p, __isl_keep isl_multi_val *mv)
__isl_give isl_printerisl_printer_print_multi_val (__isl_take isl_printer *p, __isl_keep isl_multi_val *mv)
static __isl_give isl_printerprint_dim_mi (__isl_take isl_printer *p, struct isl_print_space_data *data, unsigned pos)
static __isl_give isl_printerprint_multi_id_isl (__isl_take isl_printer *p, __isl_keep isl_multi_id *mi)
__isl_give isl_printerisl_printer_print_multi_id (__isl_take isl_printer *p, __isl_keep isl_multi_id *mi)
static __isl_give isl_printerprint_union_pw_aff_dim (__isl_take isl_printer *p, struct isl_print_space_data *data, unsigned pos)
static __isl_give isl_printerprint_multi_union_pw_aff_isl (__isl_take isl_printer *p, __isl_keep isl_multi_union_pw_aff *mupa)
__isl_give isl_printerisl_printer_print_multi_union_pw_aff (__isl_take isl_printer *p, __isl_keep isl_multi_union_pw_aff *mupa)

Variables

static const char * s_to [2] = { " -> ", " \\to " }
static const char * s_and [2] = { " and ", " \\wedge " }
static const char * s_or [2] = { " or ", " \\vee " }
static const char * s_le [2] = { "<=", "\\le" }
static const char * s_ge [2] = { ">=", "\\ge" }
static const char * s_open_set [2] = { "{ ", "\\{\\, " }
static const char * s_close_set [2] = { " }", " \\,\\}" }
static const char * s_open_list [2] = { "[", "(" }
static const char * s_close_list [2] = { "]", ")" }
static const char * s_such_that [2] = { " : ", " \\mid " }
static const char * s_open_exists [2] = { "exists (", "\\exists \\, " }
static const char * s_close_exists [2] = { ")", "" }
static const char * s_div_prefix [2] = { "e", "\\alpha_" }
static const char * s_mod [2] = { "mod", "\\bmod" }
static const char * s_param_prefix [2] = { "p", "p_" }
static const char * s_input_prefix [2] = { "i", "i_" }
static const char * s_output_prefix [2] = { "o", "o_" }

Macro Definition Documentation

◆ BASE [1/7]

#define BASE   map

Definition at line 1621 of file isl_output.c.

◆ BASE [2/7]

#define BASE   pw_qpolynomial

Definition at line 1621 of file isl_output.c.

◆ BASE [3/7]

#define BASE   pw_qpolynomial_fold

Definition at line 1621 of file isl_output.c.

◆ BASE [4/7]

#define BASE   aff

Definition at line 1621 of file isl_output.c.

◆ BASE [5/7]

#define BASE   pw_aff

Definition at line 1621 of file isl_output.c.

◆ BASE [6/7]

#define BASE   multi_aff

Definition at line 1621 of file isl_output.c.

◆ BASE [7/7]

#define BASE   pw_multi_aff

Definition at line 1621 of file isl_output.c.

Function Documentation

◆ aff_split_cmp()

int aff_split_cmp ( const void * p1,
const void * p2,
void * user )
static

Definition at line 1297 of file isl_output.c.

References isl_aff_split::aff, isl_basic_map_plain_cmp(), and user.

Referenced by split_aff().

◆ basic_map_print_omega()

◆ basic_set_print_omega()

◆ bset_print_constraints_polylib()

__isl_give isl_printer * bset_print_constraints_polylib ( struct isl_basic_set * bset,
__isl_take isl_printer * p )
static

◆ can_print_div_expr()

◆ constraint_op()

const char * constraint_op ( int sign,
int strict,
int latex )
static

Definition at line 538 of file isl_output.c.

References isl_print_space_data::latex, s_ge, and s_le.

Referenced by print_constraints().

◆ count_same_name()

isl_size count_same_name ( __isl_keep isl_space * space,
enum isl_dim_type type,
unsigned pos,
const char * name )
static

◆ defining_equality()

int defining_equality ( __isl_keep isl_basic_map * eq,
__isl_keep isl_space * space,
enum isl_dim_type type,
int pos )
static

◆ drop_aff()

◆ free_split()

void free_split ( __isl_take struct isl_aff_split * split,
int n )
static

Definition at line 1247 of file isl_output.c.

References __isl_take, aff, isl_basic_map_free(), isl_map_free(), map, n, and split().

Referenced by isl_map_print_latex(), print_body_map(), and split_aff().

◆ get_aff()

◆ isl_basic_map_print_isl()

◆ isl_basic_map_print_polylib()

◆ isl_basic_set_print_polylib()

__isl_give isl_printer * isl_basic_set_print_polylib ( __isl_keep isl_basic_set * bset,
__isl_take isl_printer * p,
int ext )
static

◆ isl_map_print_isl()

◆ isl_map_print_latex()

◆ isl_map_print_omega()

__isl_give isl_printer * isl_map_print_omega ( __isl_keep isl_map * map,
__isl_take isl_printer * p )
static

◆ isl_map_print_polylib()

◆ isl_print_space()

◆ isl_printer_print_aff()

◆ isl_printer_print_basic_map()

◆ isl_printer_print_basic_set()

◆ isl_printer_print_constraint()

◆ isl_printer_print_local_space()

◆ isl_printer_print_map()

◆ isl_printer_print_multi_aff()

◆ isl_printer_print_multi_id()

◆ isl_printer_print_multi_pw_aff()

◆ isl_printer_print_multi_union_pw_aff()

◆ isl_printer_print_multi_val()

◆ isl_printer_print_pw_aff()

◆ isl_printer_print_pw_multi_aff()

◆ isl_printer_print_pw_qpolynomial()

◆ isl_printer_print_pw_qpolynomial_fold()

◆ isl_printer_print_qpolynomial()

◆ isl_printer_print_qpolynomial_fold()

◆ isl_printer_print_set()

◆ isl_printer_print_space()

◆ isl_printer_print_space_isl()

◆ isl_printer_print_union_map()

◆ isl_printer_print_union_pw_aff()

◆ isl_printer_print_union_pw_multi_aff()

__isl_give isl_printer * isl_printer_print_union_pw_multi_aff ( __isl_take isl_printer * p,
__isl_keep isl_union_pw_multi_aff * upma )

◆ isl_printer_print_union_pw_qpolynomial()

__isl_give isl_printer * isl_printer_print_union_pw_qpolynomial ( __isl_take isl_printer * p,
__isl_keep isl_union_pw_qpolynomial * upwqp )

◆ isl_printer_print_union_pw_qpolynomial_fold()

__isl_give isl_printer * isl_printer_print_union_pw_qpolynomial_fold ( __isl_take isl_printer * p,
__isl_keep isl_union_pw_qpolynomial_fold * upwf )

◆ isl_printer_print_union_set()

◆ isl_printer_print_union_set_isl_body()

__isl_give isl_printer * isl_printer_print_union_set_isl_body ( __isl_take isl_printer * p,
__isl_keep isl_union_set * uset )
static

Definition at line 1627 of file isl_output.c.

References __isl_give, __isl_keep, __isl_take, isl_union_set, p, and uset_to_umap().

Referenced by print_multi_union_pw_aff_isl().

◆ isl_pw_qpolynomial_fold_print()

void isl_pw_qpolynomial_fold_print ( __isl_keep isl_pw_qpolynomial_fold * pwf,
FILE * out,
unsigned output_format )

◆ isl_pw_qpolynomial_print()

void isl_pw_qpolynomial_print ( __isl_keep isl_pw_qpolynomial * pwqp,
FILE * out,
unsigned output_format )

◆ isl_qpolynomial_fold_print()

void isl_qpolynomial_fold_print ( __isl_keep isl_qpolynomial_fold * fold,
FILE * out,
unsigned output_format )

◆ isl_qpolynomial_print()

void isl_qpolynomial_print ( __isl_keep isl_qpolynomial * qp,
FILE * out,
unsigned output_format )

◆ isl_set_print_omega()

__isl_give isl_printer * isl_set_print_omega ( __isl_keep isl_set * set,
__isl_take isl_printer * p )
static

◆ isl_set_print_polylib()

__isl_give isl_printer * isl_set_print_polylib ( __isl_keep isl_set * set,
__isl_take isl_printer * p,
int ext )
static

Definition at line 176 of file isl_output.c.

References __isl_give, __isl_keep, __isl_take, isl_map_print_polylib(), isl_set, p, set, and set_to_map.

Referenced by isl_printer_print_set().

◆ isl_union_map_print_latex()

◆ last_modulo()

isl_size last_modulo ( __isl_keep isl_printer * p,
__isl_keep isl_aff * aff,
unsigned n )
static

◆ mark_all_unknown()

__isl_give isl_mat * mark_all_unknown ( __isl_take isl_mat * div)
static

Definition at line 974 of file isl_output.c.

References __isl_give, __isl_take, isl_mat_free(), isl_mat_rows(), and isl_mat_set_element_si().

Referenced by print_disjunct().

◆ need_exists()

◆ next_is_opposite()

◆ open_exists()

◆ poly_print()

◆ poly_print_cst()

◆ poly_rec_n_non_zero()

isl_size poly_rec_n_non_zero ( __isl_keep isl_poly_rec * rec)
static

Definition at line 1693 of file isl_output.c.

References __isl_keep, isl_poly_is_zero(), isl_size_error, and n.

Referenced by poly_print().

◆ pos2type()

isl_stat pos2type ( __isl_keep isl_space * space,
enum isl_dim_type * type,
unsigned * pos )
static

◆ print_aff_body()

◆ print_aff_c()

◆ print_aff_isl()

◆ print_aff_num()

◆ print_aff_num_base()

◆ print_aff_num_mod()

◆ print_affine()

◆ print_affine_of_len()

◆ print_as_modulo_pos()

◆ print_base()

__isl_give isl_printer * print_base ( __isl_take isl_printer * p,
__isl_keep isl_space * space,
__isl_keep isl_mat * div,
int var )
static

◆ print_basic_set_c()

◆ print_body_aff()

◆ print_body_map()

◆ print_body_multi_aff()

◆ print_body_pw_qpolynomial()

◆ print_body_pw_qpolynomial_fold()

◆ print_constraint()

◆ print_constraint_c()

◆ print_constraint_polylib()

◆ print_constraints()

◆ print_constraints_polylib()

◆ print_dim_eq()

◆ print_dim_ma()

◆ print_dim_mi()

◆ print_dim_mpa()

◆ print_dim_mv()

◆ print_disjunct()

◆ print_disjuncts()

◆ print_disjuncts_core()

◆ print_disjuncts_in_hull()

◆ print_disjuncts_map()

◆ print_disjuncts_set()

◆ print_div()

◆ print_div_list()

◆ print_eq_constraint()

◆ print_eq_mod_constraint()

◆ print_half_constraint()

__isl_give isl_printer * print_half_constraint ( __isl_take isl_printer * p,
__isl_keep isl_space * space,
__isl_keep isl_mat * div,
isl_int * c,
int last,
const char * op,
int latex )
static

◆ print_latex_map()

◆ print_latex_map_body()

◆ print_ls_affine_c()

◆ print_ls_name_c()

◆ print_ls_partial_affine_c()

◆ print_ls_term_c()

◆ print_mod()

◆ print_mod_term()

◆ print_multi_aff_isl()

◆ print_multi_id_isl()

◆ print_multi_pw_aff_isl()

◆ print_multi_union_pw_aff_isl()

◆ print_multi_val_isl()

◆ print_name()

◆ print_nested_map_dim()

__isl_give isl_printer * print_nested_map_dim ( __isl_take isl_printer * p,
__isl_keep isl_space * local_dim,
struct isl_print_space_data * data,
int offset )
static

◆ print_nested_tuple()

◆ print_nested_var_list()

◆ print_omega_parameters()

◆ print_optional_disjunct()

◆ print_param_tuple()

◆ print_pow()

__isl_give isl_printer * print_pow ( __isl_take isl_printer * p,
__isl_keep isl_space * space,
__isl_keep isl_mat * div,
int var,
int exp )
static

◆ print_pw_aff_c()

◆ print_pw_multi_aff_c()

◆ print_pw_qpolynomial_c()

◆ print_pw_qpolynomial_fold_c()

◆ print_pw_qpolynomial_fold_isl()

◆ print_pw_qpolynomial_isl()

◆ print_qpolynomial()

◆ print_qpolynomial_c()

◆ print_qpolynomial_fold_c()

◆ print_qpolynomial_isl()

◆ print_set_c()

◆ print_split_map()

◆ print_term()

◆ print_tuple()

◆ print_union_pw_aff_dim()

__isl_give isl_printer * print_union_pw_aff_dim ( __isl_take isl_printer * p,
struct isl_print_space_data * data,
unsigned pos )
static

◆ print_unnamed_pw_multi_aff_c()

◆ print_var_list()

◆ qpolynomial_fold_print()

◆ split_aff()

Variable Documentation

◆ s_and

const char* s_and[2] = { " and ", " \\wedge " }
static

Definition at line 46 of file isl_output.c.

Referenced by print_constraints(), and print_disjuncts_in_hull().

◆ s_close_exists

const char* s_close_exists[2] = { ")", "" }
static

◆ s_close_list

const char* s_close_list[2] = { "]", ")" }
static

Definition at line 53 of file isl_output.c.

Referenced by print_nested_tuple().

◆ s_close_set

const char* s_close_set[2] = { " }", " \\,\\}" }
static

Definition at line 51 of file isl_output.c.

Referenced by FN(), isl_map_print_isl(), and print_latex_map().

◆ s_div_prefix

const char* s_div_prefix[2] = { "e", "\\alpha_" }
static

Definition at line 57 of file isl_output.c.

Referenced by print_name().

◆ s_ge

const char* s_ge[2] = { ">=", "\\ge" }
static

Definition at line 49 of file isl_output.c.

Referenced by constraint_op().

◆ s_input_prefix

const char* s_input_prefix[2] = { "i", "i_" }
static

Definition at line 60 of file isl_output.c.

Referenced by print_name().

◆ s_le

const char* s_le[2] = { "<=", "\\le" }
static

Definition at line 48 of file isl_output.c.

Referenced by constraint_op().

◆ s_mod

const char* s_mod[2] = { "mod", "\\bmod" }
static

Definition at line 58 of file isl_output.c.

Referenced by print_mod().

◆ s_open_exists

const char* s_open_exists[2] = { "exists (", "\\exists \\, " }
static

Definition at line 55 of file isl_output.c.

Referenced by isl_printer_print_local_space(), and open_exists().

◆ s_open_list

const char* s_open_list[2] = { "[", "(" }
static

Definition at line 52 of file isl_output.c.

Referenced by print_nested_tuple().

◆ s_open_set

const char* s_open_set[2] = { "{ ", "\\{\\, " }
static

Definition at line 50 of file isl_output.c.

Referenced by FN(), isl_map_print_isl(), and print_latex_map().

◆ s_or

const char* s_or[2] = { " or ", " \\vee " }
static

Definition at line 47 of file isl_output.c.

Referenced by print_disjuncts_core().

◆ s_output_prefix

const char* s_output_prefix[2] = { "o", "o_" }
static

Definition at line 61 of file isl_output.c.

Referenced by print_name().

◆ s_param_prefix

const char* s_param_prefix[2] = { "p", "p_" }
static

Definition at line 59 of file isl_output.c.

Referenced by print_name().

◆ s_such_that

const char* s_such_that[2] = { " : ", " \\mid " }
static

◆ s_to

const char* s_to[2] = { " -> ", " \\to " }
static

Definition at line 45 of file isl_output.c.

Referenced by isl_print_space(), print_nested_map_dim(), and print_param_tuple().