1 /******************************************************************************
2 * PIP : Parametric Integer Programming *
3 ******************************************************************************
5 ******************************************************************************
7 * Copyright Paul Feautrier, 1988-2005 *
9 * This is free software; you can redistribute it and/or modify it under the *
10 * terms of the GNU General Public License as published by the Free Software *
11 * Foundation; either version 2 of the License, or (at your option) any later *
14 * This software is distributed in the hope that it will be useful, but *
15 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY *
16 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License *
19 * You should have received a copy of the GNU General Public License along *
20 * with software; if not, write to the Free Software Foundation, Inc., *
21 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
23 * Written by Paul Feautrier *
25 *****************************************************************************/
29 #if defined(__cplusplus)
34 void traiter(Tableau
*, Tableau
*, int, int, int, int, int, int);
35 int integrer(Tableau
**, Tableau
**, int *, int *, int *, int *);
36 #if defined(LINEAR_VALUE_IS_MP)
38 Entier
pgcd(Entier
, Entier
);
39 Entier
mod(Entier
,Entier
);
44 void sol_simplify(int);
46 int sol_edit(FILE *, int);
47 void tab_reset(struct high_water_mark
);
49 struct high_water_mark
tab_hwm(void);
50 Tableau
*tab_get(FILE *, int,int,int);
57 void sol_val(Entier
, Entier
);
60 Tableau
* tab_alloc(int, int, int);
62 void tab_display(Tableau
*, FILE *);
63 Tableau
* expanser(Tableau
*, int, int, int, int, int, int);
67 #if defined(__cplusplus)
70 #endif /* define _H */