Polly 20.0.0git
Functions
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()

static __isl_give isl_basic_set * compress_variables ( __isl_take isl_basic_set bset,
__isl_give isl_mat **  T,
__isl_give isl_mat **  T2 
)
static

◆ empty_compression()

static __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

Definition at line 443 of file isl_equalities.c.

References isl_mat::ctx, isl_mat_alloc(), and isl_mat_free().

Referenced by isl_mat_final_variable_compression().

◆ insert_parameter_rows()

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

Definition at line 461 of file isl_equalities.c.

References isl_int_set, isl_mat_insert_rows(), and isl_seq_clr().

Referenced by isl_mat_final_variable_compression().

◆ isl_basic_set_dim_residue_class()

isl_stat isl_basic_set_dim_residue_class ( __isl_keep isl_basic_set bset,
int  pos,
isl_int modulo,
isl_int residue 
)

◆ isl_basic_set_remove_equalities()

__isl_give isl_basic_set * isl_basic_set_remove_equalities ( __isl_take isl_basic_set bset,
__isl_give isl_mat **  T,
__isl_give isl_mat **  T2 
)

◆ isl_mat_final_variable_compression()

__isl_give isl_mat * isl_mat_final_variable_compression ( __isl_take isl_mat B,
int  first,
__isl_give isl_mat **  T2 
)

◆ isl_mat_parameter_compression()

__isl_give isl_mat * isl_mat_parameter_compression ( __isl_take isl_mat B,
__isl_take isl_vec d 
)

◆ isl_mat_parameter_compression_ext()

__isl_give isl_mat * isl_mat_parameter_compression_ext ( __isl_take isl_mat B,
__isl_take isl_mat A 
)

◆ isl_mat_variable_compression()

__isl_give isl_mat * isl_mat_variable_compression ( __isl_take isl_mat B,
__isl_give isl_mat **  T2 
)

◆ isl_set_dim_residue_class()

isl_stat isl_set_dim_residue_class ( __isl_keep isl_set set,
int  pos,
isl_int modulo,
isl_int residue 
)

◆ 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()

static __isl_take isl_mat * parameter_compression_1 ( __isl_keep isl_mat B,
__isl_keep isl_vec d 
)
static

◆ parameter_compression_multi()

static __isl_give isl_mat * parameter_compression_multi ( __isl_keep isl_mat B,
__isl_keep isl_vec d 
)
static

◆ particular_solution()

static __isl_give isl_mat * particular_solution ( __isl_keep isl_mat B,
__isl_keep isl_vec d 
)
static

◆ return_with_identity()

static __isl_give isl_basic_set * return_with_identity ( __isl_take isl_basic_set bset,
__isl_give isl_mat **  T,
__isl_give isl_mat **  T2 
)
static