#include "matrix_addon.h"
#include "matrix_permutations.h"
#include <assert.h>
Go to the source code of this file.
Functions | |
Matrix * | int_ker (Matrix *M) |
Matrix * | affine_periods (Matrix *M, Matrix *d) |
Matrix * | int_mod_basis (Matrix *Bp, Matrix *Cp, Matrix *d) |
Matrix * | compress_parms (Matrix *E, int nb_parms) |
Matrix * | full_dimensionize (Matrix const *M, int nb_parms, Matrix **Validity_Lattice) |
|
Definition at line 64 of file compress_parms.c. References Gcd(), Lcm3(), Matrix, Matrix_Alloc(), matrix::NbColumns, matrix::NbRows, matrix::p, Value, value_assign, value_clear, value_division, value_init, and value_set_si. Referenced by int_mod_basis(). |
|
Definition at line 370 of file compress_parms.c. References extract_funny_stuff(), Identity_Matrix(), int_mod_basis(), Matrix, Matrix_Free(), matrix::NbColumns, and matrix::NbRows. Referenced by full_dimensionize(). |
|
Definition at line 401 of file compress_parms.c. References compress_parms(), find_a_permutation(), Identity_Matrix(), Matrix, Matrix_Alloc(), Matrix_Free(), mpolyhedron_compress_last_vars(), mpolyhedron_eliminate_first_variables(), mpolyhedron_permute(), matrix::NbColumns, matrix::NbRows, matrix::p, split_constraints(), value_assign, and value_set_si. Referenced by Ehrhart_Quick_Apx(). |
|
Definition at line 35 of file compress_parms.c. References left_hermite(), Matrix, Matrix_Alloc(), Matrix_Free(), matrix::NbColumns, matrix::NbRows, matrix::p, and value_assign. Referenced by int_mod_basis(). |
|
Definition at line 106 of file compress_parms.c. References affine_periods(), b_modulo(), int_ker(), left_hermite(), MatInverse(), Matrix, Matrix_Alloc(), Matrix_Free(), Matrix_Product(), matrix::NbColumns, matrix::NbRows, matrix::p, value_addmul, value_assign, value_oppose, and value_set_si. Referenced by compress_parms(). |