1 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.0 Transitional//EN">
2 <html><head><meta http-equiv=
"Content-Type" content=
"text/html;charset=iso-8859-1">
3 <title>alpha.c File Reference
</title>
4 <link href=
"doxygen.css" rel=
"stylesheet" type=
"text/css">
6 <!-- Generated by Doxygen 1.2.15 -->
8 <a class=
"qindex" href=
"main.html">Main Page
</a> <a class=
"qindex" href=
"annotated.html">Compound List
</a> <a class=
"qindex" href=
"files.html">File List
</a> <a class=
"qindex" href=
"functions.html">Compound Members
</a> <a class=
"qindex" href=
"globals.html">File Members
</a> </center>
9 <hr><h1>alpha.c File Reference
</h1><code>#include
<stdio.h
></code><br>
10 <code>#include
<polylib/polylib.h
></code><br>
11 <code>#include
<stdlib.h
></code><br>
12 <code>#include
<string.h
></code><br>
15 <a href=
"alpha_8c-source.html">Go to the source code of this file.
</a><table border=
0 cellpadding=
0 cellspacing=
0>
16 <tr><td colspan=
2><br><h2>Functions
</h2></td></tr>
17 <tr><td nowrap align=right valign=top
>int
</td><td valign=bottom
><a class=
"el" href=
"alpha_8c.html#a0">exist_points
</a> (int pos, Polyhedron *Pol,
<a class=
"el" href=
"arithmetique_8h.html#a93">Value
</a> *context)
</td></tr>
18 <tr><td nowrap align=right valign=top
>int
</td><td valign=bottom
><a class=
"el" href=
"alpha_8c.html#a1">Polyhedron_Not_Empty
</a> (Polyhedron *P, Polyhedron *C, int MAXRAYS)
</td></tr>
19 <tr><td nowrap align=right valign=top
>int
</td><td valign=bottom
><a class=
"el" href=
"alpha_8c.html#a2">PolyhedronLTQ
</a> (Polyhedron *Pol1, Polyhedron *Pol2, int INDEX, int PDIM, int NbMaxConstrs)
</td></tr>
20 <tr><td nowrap align=right valign=top
>int
</td><td valign=bottom
><a class=
"el" href=
"alpha_8c.html#a3">GaussSimplify
</a> (Matrix *Mat1, Matrix *Mat2)
</td></tr>
21 <tr><td nowrap align=right valign=top
>int
</td><td valign=bottom
><a class=
"el" href=
"alpha_8c.html#a4">PolyhedronTSort
</a> (Polyhedron **L, unsigned int
<a class=
"el" href=
"polyparam_8c.html#a2">n
</a>, unsigned int index, unsigned int pdim, int *time, int *pvect, unsigned int MAXRAYS)
</td></tr>
23 <hr><h2>Function Documentation
</h2>
24 <a name=
"a0" doxytag=
"alpha.c::exist_points"></a><p>
25 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
28 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
30 <td class=
"md" nowrap
valign=
"top"> int exist_points
</td>
31 <td class=
"md" valign=
"top">(
</td>
32 <td class=
"md" nowrap
valign=
"top">int
</td>
33 <td class=
"mdname" nowrap
> <em>pos
</em>,
</td>
38 <td class=
"md" nowrap
>Polyhedron *
</td>
39 <td class=
"mdname" nowrap
> <em>Pol
</em>,
</td>
44 <td class=
"md" nowrap
><a class=
"el" href=
"arithmetique_8h.html#a93">Value
</a> *
</td>
45 <td class=
"mdname" nowrap
> <em>context
</em></td>
49 <td class=
"md">)
</td>
50 <td class=
"md" colspan=
"2"><code> [static]
</code></td>
57 <table cellspacing=
5 cellpadding=
0 border=
0>
67 Definition at line
<a class=
"el" href=
"alpha_8c-source.html#l00032">32</a> of file
<a class=
"el" href=
"alpha_8c-source.html">alpha.c
</a>.
69 References
<a class=
"el" href=
"errormsg_8c-source.html#l00028">errormsg1
</a>(),
<a class=
"el" href=
"polyhedron_8c-source.html#l03625">lower_upper_bounds
</a>(),
<a class=
"el" href=
"arithmetique_8h-source.html#l00229">Value
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00319">value_assign
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00322">value_clear
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00369">value_increment
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00318">value_init
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00342">value_le
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00341">value_lt
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00397">value_pos_p
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00320">value_set_si
</a>, and
<a class=
"el" href=
"arithmetique_8h-source.html#l00372">value_substract
</a>.
71 Referenced by
<a class=
"el" href=
"alpha_8c-source.html#l00087">Polyhedron_Not_Empty
</a>().
</td>
74 <a name=
"a3" doxytag=
"alpha.c::GaussSimplify"></a><p>
75 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
78 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
80 <td class=
"md" nowrap
valign=
"top"> int GaussSimplify
</td>
81 <td class=
"md" valign=
"top">(
</td>
82 <td class=
"md" nowrap
valign=
"top">Matrix *
</td>
83 <td class=
"mdname" nowrap
> <em>Mat1
</em>,
</td>
88 <td class=
"md" nowrap
>Matrix *
</td>
89 <td class=
"mdname" nowrap
> <em>Mat2
</em></td>
93 <td class=
"md">)
</td>
94 <td class=
"md" colspan=
"2"></td>
101 <table cellspacing=
5 cellpadding=
0 border=
0>
111 Definition at line
<a class=
"el" href=
"alpha_8c-source.html#l00357">357</a> of file
<a class=
"el" href=
"alpha_8c-source.html">alpha.c
</a>.
113 References
<a class=
"el" href=
"errormsg_8c-source.html#l00028">errormsg1
</a>(),
<a class=
"el" href=
"vector_8c-source.html#l00099">Gcd
</a>(),
<a class=
"el" href=
"arithmetique_8h-source.html#l00229">Value
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00379">value_absolute
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00319">value_assign
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00322">value_clear
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00375">value_division
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00340">value_ge
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00318">value_init
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00398">value_neg_p
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00404">value_notone_p
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00402">value_notzero_p
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00403">value_one_p
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00378">value_oppose
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00320">value_set_si
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00401">value_zero_p
</a>,
<a class=
"el" href=
"vector_8c-source.html#l00422">Vector_Combine
</a>(),
<a class=
"el" href=
"vector_8c-source.html#l00239">Vector_Exchange
</a>(),
<a class=
"el" href=
"vector_8c-source.html#l00513">Vector_Gcd
</a>(), and
<a class=
"el" href=
"vector_8c-source.html#l00582">Vector_Normalize
</a>().
115 Referenced by
<a class=
"el" href=
"polytest_8c-source.html#l00008">main
</a>().
</td>
118 <a name=
"a1" doxytag=
"alpha.c::Polyhedron_Not_Empty"></a><p>
119 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
122 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
124 <td class=
"md" nowrap
valign=
"top"> int Polyhedron_Not_Empty
</td>
125 <td class=
"md" valign=
"top">(
</td>
126 <td class=
"md" nowrap
valign=
"top">Polyhedron *
</td>
127 <td class=
"mdname" nowrap
> <em>P
</em>,
</td>
132 <td class=
"md" nowrap
>Polyhedron *
</td>
133 <td class=
"mdname" nowrap
> <em>C
</em>,
</td>
138 <td class=
"md" nowrap
>int
</td>
139 <td class=
"mdname" nowrap
> <em>MAXRAYS
</em></td>
143 <td class=
"md">)
</td>
144 <td class=
"md" colspan=
"2"></td>
151 <table cellspacing=
5 cellpadding=
0 border=
0>
161 Definition at line
<a class=
"el" href=
"alpha_8c-source.html#l00087">87</a> of file
<a class=
"el" href=
"alpha_8c-source.html">alpha.c
</a>.
163 References
<a class=
"el" href=
"polyhedron_8c-source.html#l01744">Domain_Free
</a>(),
<a class=
"el" href=
"alpha_8c-source.html#l00032">exist_points
</a>(),
<a class=
"el" href=
"verif__ehrhart_8c-source.html#l00020">MAXRAYS
</a>,
<a class=
"el" href=
"polyhedron_8c-source.html#l03570">Polyhedron_Scan
</a>(),
<a class=
"el" href=
"arithmetique_8h-source.html#l00229">Value
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00322">value_clear
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00318">value_init
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00320">value_set_si
</a>, and
<a class=
"el" href=
"vector_8c-source.html#l00223">Vector_Set
</a>().
165 Referenced by
<a class=
"el" href=
"polytest_8c-source.html#l00008">main
</a>().
</td>
168 <a name=
"a2" doxytag=
"alpha.c::PolyhedronLTQ"></a><p>
169 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
172 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
174 <td class=
"md" nowrap
valign=
"top"> int PolyhedronLTQ
</td>
175 <td class=
"md" valign=
"top">(
</td>
176 <td class=
"md" nowrap
valign=
"top">Polyhedron *
</td>
177 <td class=
"mdname" nowrap
> <em>Pol1
</em>,
</td>
182 <td class=
"md" nowrap
>Polyhedron *
</td>
183 <td class=
"mdname" nowrap
> <em>Pol2
</em>,
</td>
188 <td class=
"md" nowrap
>int
</td>
189 <td class=
"mdname" nowrap
> <em>INDEX
</em>,
</td>
194 <td class=
"md" nowrap
>int
</td>
195 <td class=
"mdname" nowrap
> <em>PDIM
</em>,
</td>
200 <td class=
"md" nowrap
>int
</td>
201 <td class=
"mdname" nowrap
> <em>NbMaxConstrs
</em></td>
205 <td class=
"md">)
</td>
206 <td class=
"md" colspan=
"2"></td>
213 <table cellspacing=
5 cellpadding=
0 border=
0>
223 Definition at line
<a class=
"el" href=
"alpha_8c-source.html#l00122">122</a> of file
<a class=
"el" href=
"alpha_8c-source.html">alpha.c
</a>.
225 References
<a class=
"el" href=
"polyhedron_8c-source.html#l02209">AddConstraints
</a>(),
<a class=
"el" href=
"polyhedron_8c-source.html#l02528">AddRays
</a>(),
<a class=
"el" href=
"polyhedron_8c-source.html#l01744">Domain_Free
</a>(),
<a class=
"el" href=
"polyhedron_8c-source.html#l02476">DomainIntersection
</a>(),
<a class=
"el" href=
"errormsg_8c-source.html#l00028">errormsg1
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00028">Matrix_Alloc
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00085">Matrix_Free
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00109">Matrix_Print
</a>(),
<a class=
"el" href=
"polyhedron_8c-source.html#l01767">Polyhedron_Print
</a>(),
<a class=
"el" href=
"arithmetique_8h-source.html#l00319">value_assign
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00398">value_neg_p
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00403">value_one_p
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00378">value_oppose
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00397">value_pos_p
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00320">value_set_si
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00401">value_zero_p
</a>, and
<a class=
"el" href=
"vector_8c-source.html#l00223">Vector_Set
</a>().
227 Referenced by
<a class=
"el" href=
"polytest_8c-source.html#l00008">main
</a>(), and
<a class=
"el" href=
"alpha_8c-source.html#l00505">PolyhedronTSort
</a>().
</td>
230 <a name=
"a4" doxytag=
"alpha.c::PolyhedronTSort"></a><p>
231 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
234 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
236 <td class=
"md" nowrap
valign=
"top"> int PolyhedronTSort
</td>
237 <td class=
"md" valign=
"top">(
</td>
238 <td class=
"md" nowrap
valign=
"top">Polyhedron **
</td>
239 <td class=
"mdname" nowrap
> <em>L
</em>,
</td>
244 <td class=
"md" nowrap
>unsigned int
</td>
245 <td class=
"mdname" nowrap
> <em>n
</em>,
</td>
250 <td class=
"md" nowrap
>unsigned int
</td>
251 <td class=
"mdname" nowrap
> <em>index
</em>,
</td>
256 <td class=
"md" nowrap
>unsigned int
</td>
257 <td class=
"mdname" nowrap
> <em>pdim
</em>,
</td>
262 <td class=
"md" nowrap
>int *
</td>
263 <td class=
"mdname" nowrap
> <em>time
</em>,
</td>
268 <td class=
"md" nowrap
>int *
</td>
269 <td class=
"mdname" nowrap
> <em>pvect
</em>,
</td>
274 <td class=
"md" nowrap
>unsigned int
</td>
275 <td class=
"mdname" nowrap
> <em>MAXRAYS
</em></td>
279 <td class=
"md">)
</td>
280 <td class=
"md" colspan=
"2"></td>
287 <table cellspacing=
5 cellpadding=
0 border=
0>
297 Definition at line
<a class=
"el" href=
"alpha_8c-source.html#l00505">505</a> of file
<a class=
"el" href=
"alpha_8c-source.html">alpha.c
</a>.
299 References
<a class=
"el" href=
"verif__ehrhart_8c-source.html#l00020">MAXRAYS
</a>, and
<a class=
"el" href=
"alpha_8c-source.html#l00122">PolyhedronLTQ
</a>().
</td>
302 <hr><address align=
"right"><small>Generated on Fri Nov
8 12:
10:
07 2002 for Polylib by
303 <a href=
"http://www.doxygen.org/index.html">
304 <img src=
"doxygen.png" alt=
"doxygen" align=
"middle" border=
0
305 width=
110 height=
53></a>1.2.15 </small></address>