Polly 19.0.0git
Public Attributes | List of all members
isl_tab Struct Reference

#include <isl_tab.h>

Public Attributes

struct isl_matmat
 
unsigned n_row
 
unsigned n_col
 
unsigned n_dead
 
unsigned n_redundant
 
unsigned n_var
 
unsigned n_param
 
unsigned n_div
 
unsigned max_var
 
unsigned n_con
 
unsigned n_eq
 
unsigned max_con
 
struct isl_tab_varvar
 
struct isl_tab_varcon
 
int * row_var
 
int * col_var
 
enum isl_tab_row_signrow_sign
 
struct isl_tab_undo bottom
 
struct isl_tab_undotop
 
struct isl_vecdual
 
struct isl_basic_mapbmap
 
unsigned n_sample
 
unsigned n_outside
 
int * sample_index
 
struct isl_matsamples
 
int n_zero
 
int n_unbounded
 
struct isl_matbasis
 
int(* conflict )(int con, void *user)
 
void * conflict_user
 
unsigned strict_redundant: 1
 
unsigned need_undo: 1
 
unsigned preserve: 1
 
unsigned rational: 1
 
unsigned empty: 1
 
unsigned in_undo: 1
 
unsigned M: 1
 
unsigned cone: 1
 

Detailed Description

Definition at line 135 of file isl_tab.h.

Member Data Documentation

◆ basis

struct isl_mat* isl_tab::basis

◆ bmap

struct isl_basic_map* isl_tab::bmap

◆ bottom

struct isl_tab_undo isl_tab::bottom

Definition at line 156 of file isl_tab.h.

Referenced by free_undo(), isl_tab_alloc(), isl_tab_product(), and isl_tab_rollback().

◆ col_var

int* isl_tab::col_var

◆ con

struct isl_tab_var* isl_tab::con

◆ cone

unsigned isl_tab::cone

◆ conflict

int(* isl_tab::conflict) (int con, void *user)

◆ conflict_user

void* isl_tab::conflict_user

◆ dual

struct isl_vec* isl_tab::dual

Definition at line 159 of file isl_tab.h.

Referenced by get_alpha(), isl_tab_free(), and isl_tab_min().

◆ empty

unsigned isl_tab::empty

◆ in_undo

unsigned isl_tab::in_undo

Definition at line 179 of file isl_tab.h.

Referenced by isl_tab_alloc(), isl_tab_pivot(), isl_tab_product(), and isl_tab_rollback().

◆ M

unsigned isl_tab::M

◆ mat

struct isl_mat* isl_tab::mat

Definition at line 136 of file isl_tab.h.

Referenced by add_chamber(), add_cut(), add_eq(), add_lexmin_eq(), add_parametric_cut(), add_vertex(), add_zero_row(), at_least_one(), at_least_zero(), check_lexpos(), check_samples(), check_table(), close_row(), context_gbr_save(), create_todo(), cut_to_hyperplane(), drop_row(), extract_integer_sample(), extract_sample_sequence(), find_pivot(), find_solutions_main(), first_neg(), gbr_get_shifted_sample(), gbr_init_shifted(), get_rounded_sample_value(), get_row_parameter_div(), get_row_parameter_ineq(), get_row_parameter_line(), get_row_split_div(), identical_parameter_line(), init_lp(), initial_basis(), integer_constant(), integer_parameter(), integer_variable(), is_constant(), is_critical(), is_obviously_neg(), is_obviously_nonneg(), is_parametric_constant(), isl_tab_add_eq(), isl_tab_add_ineq(), isl_tab_add_row(), isl_tab_add_sample(), isl_tab_add_valid_eq(), isl_tab_alloc(), isl_tab_allocate_con(), isl_tab_compute_reduced_basis(), isl_tab_detect_equalities(), isl_tab_dup(), isl_tab_extend_cons(), isl_tab_extend_vars(), isl_tab_free(), isl_tab_get_ctx(), isl_tab_get_sample_value(), isl_tab_ineq_type(), isl_tab_init_samples(), isl_tab_insert_var(), isl_tab_is_equality(), isl_tab_mark_redundant(), isl_tab_min(), isl_tab_pivot(), isl_tab_product(), isl_tab_push_basis(), isl_tab_relax(), isl_tab_row_is_redundant(), isl_tab_sample(), isl_tab_sample_is_integer(), isl_tab_shift_var(), isl_tab_sign_of_max(), isl_tab_track_bmap(), last_var_col_or_int_par_col(), lexmin_col_pair(), lexmin_pivot_col(), max_is_manifestly_unbounded(), may_be_equality(), min_is_manifestly_unbounded(), outside_point(), perform_undo(), perform_undo_var(), pivot_row(), propagate_equalities(), push_union(), reached(), report_conflict(), restore_basis(), row_at_most_neg_one(), row_cmp(), row_is_big(), row_is_manifestly_non_integral(), row_is_manifestly_zero(), row_is_neg(), row_sgn(), sample_is_finite(), scale_rows(), separation_type(), set_row_cst_to_div(), sign_of_max(), sign_of_min(), sol_add(), swap_cols(), swap_rows(), tab_detect_nonnegative_parameters(), tab_equalities(), tab_for_lexmin(), tab_has_valid_sample(), tab_ineq_sign(), to_col(), to_row(), unrelax(), update_con_after_move(), and update_row_sign().

◆ max_con

unsigned isl_tab::max_con

◆ max_var

unsigned isl_tab::max_var

◆ n_col

unsigned isl_tab::n_col

◆ n_con

unsigned isl_tab::n_con

◆ n_dead

unsigned isl_tab::n_dead

◆ n_div

unsigned isl_tab::n_div

◆ n_eq

unsigned isl_tab::n_eq

◆ n_outside

unsigned isl_tab::n_outside

◆ n_param

unsigned isl_tab::n_param

◆ n_redundant

unsigned isl_tab::n_redundant

◆ n_row

unsigned isl_tab::n_row

◆ n_sample

unsigned isl_tab::n_sample

◆ n_unbounded

int isl_tab::n_unbounded

◆ n_var

unsigned isl_tab::n_var

Definition at line 143 of file isl_tab.h.

Referenced by add_div(), add_lexmin_eq(), add_lexmin_valid_eq(), add_parametric_cut(), add_subs(), check_lexpos(), check_samples(), compute_max(), context_gbr_insert_div(), context_tab_insert_div(), create_todo(), detect_constant_with_tmp(), div_is_nonneg(), drop_bmap_div(), expand_tab(), extend_affine_hull(), extract_integer_sample(), find_solutions_main(), fix_constant_divs(), force_better_solution(), gbr_get_sample(), gbr_tab(), get_row_parameter_line(), greedy_search(), identical_parameter_line(), init_lexmin_data(), init_lp(), initial_basis(), integer_parameter(), is_obviously_neg(), is_obviously_nonneg(), is_parameter_var(), isl_basic_set_reduced_basis(), isl_tab_add_div(), isl_tab_add_eq(), isl_tab_add_row(), isl_tab_alloc(), isl_tab_compute_reduced_basis(), isl_tab_detect_constants(), isl_tab_detect_equalities(), isl_tab_dup(), isl_tab_extend_vars(), isl_tab_get_sample_value(), isl_tab_init_samples(), isl_tab_insert_div(), isl_tab_is_constant(), isl_tab_lexmin_add_eq(), isl_tab_product(), isl_tab_sample(), isl_tab_sample_is_integer(), isl_tab_set_initial_basis_with_cone(), last_non_zero_var_col(), last_var_col_or_int_par_col(), lexmin_col_pair(), next_non_integer_var(), outside_point(), propagate_equalities(), sample_is_finite(), set_row_cst_to_div(), sol_add(), tab_detect_nonnegative_parameters(), tab_equalities(), tab_for_lexmin(), tab_has_valid_sample(), tab_ineq_sign(), tab_is_manifestly_empty(), tab_shift_cone(), var_drop_entry(), and var_insert_entry().

◆ n_zero

int isl_tab::n_zero

◆ need_undo

unsigned isl_tab::need_undo

◆ preserve

unsigned isl_tab::preserve

◆ rational

unsigned isl_tab::rational

◆ row_sign

enum isl_tab_row_sign* isl_tab::row_sign

◆ row_var

int* isl_tab::row_var

◆ sample_index

int* isl_tab::sample_index

◆ samples

struct isl_mat* isl_tab::samples

◆ strict_redundant

unsigned isl_tab::strict_redundant

◆ top

struct isl_tab_undo* isl_tab::top

◆ var

struct isl_tab_var* isl_tab::var

The documentation for this struct was generated from the following file: