Polly 22.0.0git
isl_equalities.c File Reference
#include <isl_mat_private.h>
#include <isl_vec_private.h>
#include <isl_seq.h>
#include "isl_map_private.h"
#include "isl_equalities.h"
#include <isl_val_private.h>

Go to the source code of this file.

Functions

static __isl_give isl_matparticular_solution (__isl_keep isl_mat *B, __isl_keep isl_vec *d)
static __isl_take isl_matparameter_compression_1 (__isl_keep isl_mat *B, __isl_keep isl_vec *d)
static __isl_give isl_matparameter_compression_multi (__isl_keep isl_mat *B, __isl_keep isl_vec *d)
__isl_give isl_matisl_mat_parameter_compression (__isl_take isl_mat *B, __isl_take isl_vec *d)
__isl_give isl_matisl_mat_parameter_compression_ext (__isl_take isl_mat *B, __isl_take isl_mat *A)
static __isl_give isl_matempty_compression (isl_ctx *ctx, unsigned dim, __isl_give isl_mat **T2, __isl_take isl_mat *free1, __isl_take isl_mat *free2, __isl_take isl_mat *free3)
static __isl_give isl_matinsert_parameter_rows (__isl_take isl_mat *mat, unsigned nparam)
__isl_give isl_matisl_mat_final_variable_compression (__isl_take isl_mat *B, int first, __isl_give isl_mat **T2)
__isl_give isl_matisl_mat_variable_compression (__isl_take isl_mat *B, __isl_give isl_mat **T2)
static __isl_give isl_basic_setreturn_with_identity (__isl_take isl_basic_set *bset, __isl_give isl_mat **T, __isl_give isl_mat **T2)
static __isl_give isl_basic_setcompress_variables (__isl_take isl_basic_set *bset, __isl_give isl_mat **T, __isl_give isl_mat **T2)
__isl_give isl_basic_setisl_basic_set_remove_equalities (__isl_take isl_basic_set *bset, __isl_give isl_mat **T, __isl_give isl_mat **T2)
isl_stat isl_basic_set_dim_residue_class (__isl_keep isl_basic_set *bset, int pos, isl_int *modulo, isl_int *residue)
isl_stat isl_set_dim_residue_class (__isl_keep isl_set *set, int pos, isl_int *modulo, isl_int *residue)
isl_stat isl_set_dim_residue_class_val (__isl_keep isl_set *set, int pos, __isl_give isl_val **modulo, __isl_give isl_val **residue)

Function Documentation

◆ compress_variables()

◆ empty_compression()

__isl_give isl_mat * empty_compression ( isl_ctx * ctx,
unsigned dim,
__isl_give isl_mat ** T2,
__isl_take isl_mat * free1,
__isl_take isl_mat * free2,
__isl_take isl_mat * free3 )
static

◆ insert_parameter_rows()

__isl_give isl_mat * insert_parameter_rows ( __isl_take isl_mat * mat,
unsigned nparam )
static

◆ isl_basic_set_dim_residue_class()

◆ isl_basic_set_remove_equalities()

◆ isl_mat_final_variable_compression()

◆ isl_mat_parameter_compression()

◆ isl_mat_parameter_compression_ext()

◆ isl_mat_variable_compression()

◆ isl_set_dim_residue_class()

◆ isl_set_dim_residue_class_val()

isl_stat isl_set_dim_residue_class_val ( __isl_keep isl_set * set,
int pos,
__isl_give isl_val ** modulo,
__isl_give isl_val ** residue )

◆ parameter_compression_1()

◆ parameter_compression_multi()

◆ particular_solution()

◆ return_with_identity()