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>Lattice.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>Lattice.c File Reference
</h1><code>#include
<stdlib.h
></code><br>
10 <code>#include
<polylib/polylib.h
></code><br>
13 <a href=
"Lattice_8c-source.html">Go to the source code of this file.
</a><table border=
0 cellpadding=
0 cellspacing=
0>
14 <tr><td colspan=
2><br><h2>Compounds
</h2></td></tr>
15 <tr><td nowrap align=right valign=top
>struct
</td><td valign=bottom
><a class=
"el" href=
"structfactor.html">factor
</a></td></tr>
16 <tr><td colspan=
2><br><h2>Functions
</h2></td></tr>
17 <tr><td nowrap align=right valign=top
><a class=
"el" href=
"structfactor.html">factor
</a> </td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a0">allfactors
</a> (int num)
</td></tr>
18 <tr><td nowrap align=right valign=top
>void
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a1">PrintLatticeUnion
</a> (FILE *fp, char *format, LatticeUnion *Head)
</td></tr>
19 <tr><td nowrap align=right valign=top
>void
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a2">LatticeUnion_Free
</a> (LatticeUnion *Head)
</td></tr>
20 <tr><td nowrap align=right valign=top
>LatticeUnion *
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a3">LatticeUnion_Alloc
</a> (void)
</td></tr>
21 <tr><td nowrap align=right valign=top
>Bool
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a4">sameAffinepart
</a> (Lattice *A, Lattice *B)
</td></tr>
22 <tr><td nowrap align=right valign=top
>Lattice *
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a5">EmptyLattice
</a> (int dimension)
</td></tr>
23 <tr><td nowrap align=right valign=top
>Bool
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a6">isEmptyLattice
</a> (Lattice *A)
</td></tr>
24 <tr><td nowrap align=right valign=top
>Bool
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a7">isLinear
</a> (Lattice *A)
</td></tr>
25 <tr><td nowrap align=right valign=top
>void
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a8">AffineHermite
</a> (Lattice *A, Lattice **H, Matrix **U)
</td></tr>
26 <tr><td nowrap align=right valign=top
>void
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a9">AffineSmith
</a> (Lattice *A, Lattice **U, Lattice **V, Lattice **Diag)
</td></tr>
27 <tr><td nowrap align=right valign=top
>Lattice *
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a10">Homogenise
</a> (Lattice *A, Bool Forward)
</td></tr>
28 <tr><td nowrap align=right valign=top
>Bool
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a11">LatticeIncludes
</a> (Lattice *A, Lattice *B)
</td></tr>
29 <tr><td nowrap align=right valign=top
>Bool
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a12">sameLattice
</a> (Lattice *A, Lattice *B)
</td></tr>
30 <tr><td nowrap align=right valign=top
>Lattice *
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a13">ChangeLatticeDimension
</a> (Lattice *A, int dimension)
</td></tr>
31 <tr><td nowrap align=right valign=top
>Lattice *
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a14">ExtractLinearPart
</a> (Lattice *A)
</td></tr>
32 <tr><td nowrap align=right valign=top
>Matrix *
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a15">MakeDioEqforInter
</a> (Matrix *A, Matrix *B)
</td></tr>
33 <tr><td nowrap align=right valign=top
>Lattice *
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a16">LatticeIntersection
</a> (Lattice *X, Lattice *Y)
</td></tr>
34 <tr><td nowrap align=right valign=top
>Matrix *
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a17">MakeDioEqforInter
</a> (Lattice *A, Lattice *B)
</td></tr>
35 <tr><td nowrap align=right valign=top
>void
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a18">AddLattice
</a> (LatticeUnion *, Matrix *, Matrix *, int, int)
</td></tr>
36 <tr><td nowrap align=right valign=top
>LatticeUnion *
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a19">SplitLattice
</a> (Matrix *, Matrix *, Matrix *)
</td></tr>
37 <tr><td nowrap align=right valign=top
>LatticeUnion *
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a20">Lattice2LatticeUnion
</a> (Lattice *X, Lattice *Y)
</td></tr>
38 <tr><td nowrap align=right valign=top
>LatticeUnion *
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a21">LatticeDifference
</a> (Lattice *A, Lattice *B)
</td></tr>
39 <tr><td> </td><td><font size=-
1><em>Method :.
</em> <a href=
"#a21">More...
</a><em></em></font><br><br></td></tr>
40 <tr><td nowrap align=right valign=top
>LatticeUnion *
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a22">SplitLattice
</a> (Lattice *B1, Lattice *B2, Matrix *C)
</td></tr>
41 <tr><td nowrap align=right valign=top
>int
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a23">FindHermiteBasisofDomain
</a> (Polyhedron *A, Matrix **B)
</td></tr>
42 <tr><td nowrap align=right valign=top
>Lattice *
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a24">LatticeImage
</a> (Lattice *A, Matrix *M)
</td></tr>
43 <tr><td nowrap align=right valign=top
>Lattice *
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a25">LatticePreimage
</a> (Lattice *L, Matrix *G)
</td></tr>
44 <tr><td nowrap align=right valign=top
>Bool
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a26">IsLattice
</a> (Matrix *
<a class=
"el" href=
"polyparam_8c.html#a0">m
</a>)
</td></tr>
45 <tr><td nowrap align=right valign=top
>Bool
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a27">isfulldim
</a> (Matrix *
<a class=
"el" href=
"polyparam_8c.html#a0">m
</a>)
</td></tr>
46 <tr><td nowrap align=right valign=top
>Bool
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a28">Simplify
</a> (LatticeUnion **InputList, LatticeUnion **ResultList, int dim)
</td></tr>
47 <tr><td nowrap align=right valign=top
>int
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a29">LinearPartCompare
</a> (const void *A, const void *B)
</td></tr>
48 <tr><td nowrap align=right valign=top
>void
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a30">LinearPartSort
</a> (LatticeUnion *Head)
</td></tr>
49 <tr><td nowrap align=right valign=top
>int
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a31">AffinePartCompare
</a> (const void *A, const void *B)
</td></tr>
50 <tr><td nowrap align=right valign=top
>void
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a32">AffinePartSort
</a> (LatticeUnion *List)
</td></tr>
51 <tr><td nowrap align=right valign=top
>Bool
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a33">AlmostSameAffinePart
</a> (LatticeUnion *A, LatticeUnion *B)
</td></tr>
52 <tr><td nowrap align=right valign=top
>Bool
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a34">AffinePartSimplify
</a> (LatticeUnion *curlist, LatticeUnion **newlist)
</td></tr>
53 <tr><td nowrap align=right valign=top
>Bool
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a35">SameLinearPart
</a> (LatticeUnion *A, LatticeUnion *B)
</td></tr>
54 <tr><td nowrap align=right valign=top
>LatticeUnion *
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a36">LatticeSimplify
</a> (LatticeUnion *latlist)
</td></tr>
55 <tr><td nowrap align=right valign=top
>int
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a37">intcompare
</a> (const void *a, const void *b)
</td></tr>
56 <tr><td nowrap align=right valign=top
>int
</td><td valign=bottom
><a class=
"el" href=
"Lattice_8c.html#a38">polylib_sqrt
</a> (int i)
</td></tr>
58 <hr><h2>Function Documentation
</h2>
59 <a name=
"a18" doxytag=
"Lattice.c::AddLattice"></a><p>
60 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
63 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
65 <td class=
"md" nowrap
valign=
"top"> void AddLattice
</td>
66 <td class=
"md" valign=
"top">(
</td>
67 <td class=
"md" nowrap
valign=
"top">LatticeUnion *
</td>
68 <td class=
"mdname" nowrap
> ,
</td>
73 <td class=
"md" nowrap
>Matrix *
</td>
74 <td class=
"mdname" nowrap
> ,
</td>
79 <td class=
"md" nowrap
>Matrix *
</td>
80 <td class=
"mdname" nowrap
> ,
</td>
85 <td class=
"md" nowrap
>int
</td>
86 <td class=
"mdname" nowrap
> ,
</td>
91 <td class=
"md" nowrap
>int
</td>
92 <td class=
"mdname" nowrap
> </td>
96 <td class=
"md">)
</td>
97 <td class=
"md" colspan=
"2"><code> [static]
</code></td>
104 <table cellspacing=
5 cellpadding=
0 border=
0>
114 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l00912">912</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
116 References
<a class=
"el" href=
"Lattice_8c-source.html#l00159">AffineHermite
</a>(),
<a class=
"el" href=
"Matop_8c-source.html#l00101">Matrix_Copy
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00085">Matrix_Free
</a>(),
<a class=
"el" href=
"arithmetique_8h-source.html#l00229">Value
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00367">value_addto
</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#l00371">value_multiply
</a>, and
<a class=
"el" href=
"arithmetique_8h-source.html#l00320">value_set_si
</a>.
118 Referenced by
<a class=
"el" href=
"Lattice_8c-source.html#l00885">SplitLattice
</a>().
</td>
121 <a name=
"a8" doxytag=
"Lattice.c::AffineHermite"></a><p>
122 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
125 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
127 <td class=
"md" nowrap
valign=
"top"> void AffineHermite
</td>
128 <td class=
"md" valign=
"top">(
</td>
129 <td class=
"md" nowrap
valign=
"top">Lattice *
</td>
130 <td class=
"mdname" nowrap
> <em>A
</em>,
</td>
135 <td class=
"md" nowrap
>Lattice **
</td>
136 <td class=
"mdname" nowrap
> <em>H
</em>,
</td>
141 <td class=
"md" nowrap
>Matrix **
</td>
142 <td class=
"mdname" nowrap
> <em>U
</em></td>
146 <td class=
"md">)
</td>
147 <td class=
"md" colspan=
"2"></td>
154 <table cellspacing=
5 cellpadding=
0 border=
0>
164 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l00159">159</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
166 References
<a class=
"el" href=
"NormalForms_8c-source.html#l00695">Hermite
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00296">Homogenise
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00128">isLinear
</a>(),
<a class=
"el" href=
"Matop_8c-source.html#l00101">Matrix_Copy
</a>(), and
<a class=
"el" href=
"matrix_8c-source.html#l00085">Matrix_Free
</a>().
168 Referenced by
<a class=
"el" href=
"Lattice_8c-source.html#l00912">AddLattice
</a>(),
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00149">AddZPolytoZDomain
</a>(),
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00741">CanonicalForm
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00798">LatticeDifference
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00324">LatticeIncludes
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00459">LatticeIntersection
</a>(),
<a class=
"el" href=
"Zpolytest_8c-source.html#l00010">main
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00355">sameLattice
</a>(), and
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00949">SplitZpolyhedron
</a>().
</td>
171 <a name=
"a31" doxytag=
"Lattice.c::AffinePartCompare"></a><p>
172 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
175 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
177 <td class=
"md" nowrap
valign=
"top"> int AffinePartCompare
</td>
178 <td class=
"md" valign=
"top">(
</td>
179 <td class=
"md" nowrap
valign=
"top">const void *
</td>
180 <td class=
"mdname" nowrap
> <em>A
</em>,
</td>
185 <td class=
"md" nowrap
>const void *
</td>
186 <td class=
"mdname" nowrap
> <em>B
</em></td>
190 <td class=
"md">)
</td>
191 <td class=
"md" colspan=
"2"><code> [static]
</code></td>
198 <table cellspacing=
5 cellpadding=
0 border=
0>
208 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l01462">1462</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
210 References
<a class=
"el" href=
"arithmetique_8h-source.html#l00339">value_gt
</a>, and
<a class=
"el" href=
"arithmetique_8h-source.html#l00341">value_lt
</a>.
212 Referenced by
<a class=
"el" href=
"Lattice_8c-source.html#l01484">AffinePartSort
</a>().
</td>
215 <a name=
"a34" doxytag=
"Lattice.c::AffinePartSimplify"></a><p>
216 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
219 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
221 <td class=
"md" nowrap
valign=
"top"> Bool AffinePartSimplify
</td>
222 <td class=
"md" valign=
"top">(
</td>
223 <td class=
"md" nowrap
valign=
"top">LatticeUnion *
</td>
224 <td class=
"mdname" nowrap
> <em>curlist
</em>,
</td>
229 <td class=
"md" nowrap
>LatticeUnion **
</td>
230 <td class=
"mdname" nowrap
> <em>newlist
</em></td>
234 <td class=
"md">)
</td>
235 <td class=
"md" colspan=
"2"><code> [static]
</code></td>
242 <table cellspacing=
5 cellpadding=
0 border=
0>
252 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l01527">1527</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
254 References
<a class=
"el" href=
"Lattice_8c-source.html#l01484">AffinePartSort
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l01508">AlmostSameAffinePart
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l01284">Simplify
</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>, and
<a class=
"el" href=
"arithmetique_8h-source.html#l00318">value_init
</a>.
256 Referenced by
<a class=
"el" href=
"Lattice_8c-source.html#l01614">LatticeSimplify
</a>().
</td>
259 <a name=
"a32" doxytag=
"Lattice.c::AffinePartSort"></a><p>
260 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
263 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
265 <td class=
"md" nowrap
valign=
"top"> void AffinePartSort
</td>
266 <td class=
"md" valign=
"top">(
</td>
267 <td class=
"md" nowrap
valign=
"top">LatticeUnion *
</td>
268 <td class=
"mdname1" valign=
"top" nowrap
> <em>List
</em> </td>
269 <td class=
"md" valign=
"top">)
</td>
270 <td class=
"md" nowrap
><code> [static]
</code></td>
277 <table cellspacing=
5 cellpadding=
0 border=
0>
287 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l01484">1484</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
289 References
<a class=
"el" href=
"Lattice_8c-source.html#l01462">AffinePartCompare
</a>().
291 Referenced by
<a class=
"el" href=
"Lattice_8c-source.html#l01527">AffinePartSimplify
</a>().
</td>
294 <a name=
"a9" doxytag=
"Lattice.c::AffineSmith"></a><p>
295 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
298 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
300 <td class=
"md" nowrap
valign=
"top"> void AffineSmith
</td>
301 <td class=
"md" valign=
"top">(
</td>
302 <td class=
"md" nowrap
valign=
"top">Lattice *
</td>
303 <td class=
"mdname" nowrap
> <em>A
</em>,
</td>
308 <td class=
"md" nowrap
>Lattice **
</td>
309 <td class=
"mdname" nowrap
> <em>U
</em>,
</td>
314 <td class=
"md" nowrap
>Lattice **
</td>
315 <td class=
"mdname" nowrap
> <em>V
</em>,
</td>
320 <td class=
"md" nowrap
>Lattice **
</td>
321 <td class=
"mdname" nowrap
> <em>Diag
</em></td>
325 <td class=
"md">)
</td>
326 <td class=
"md" colspan=
"2"></td>
333 <table cellspacing=
5 cellpadding=
0 border=
0>
343 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l00204">204</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
345 References
<a class=
"el" href=
"Lattice_8c-source.html#l00296">Homogenise
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00028">Matrix_Alloc
</a>(),
<a class=
"el" href=
"Matop_8c-source.html#l00101">Matrix_Copy
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00085">Matrix_Free
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00873">Matrix_Inverse
</a>(),
<a class=
"el" href=
"NormalForms_8c-source.html#l00619">Smith
</a>(),
<a class=
"el" href=
"arithmetique_8h-source.html#l00229">Value
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00367">value_addto
</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#l00374">value_decrement
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00375">value_division
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00230">VALUE_FMT
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00318">value_init
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00376">value_modulus
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00371">value_multiply
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00398">value_neg_p
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00324">value_print
</a>, and
<a class=
"el" href=
"arithmetique_8h-source.html#l00320">value_set_si
</a>.
347 Referenced by
<a class=
"el" href=
"Zpolytest_8c-source.html#l00010">main
</a>().
</td>
350 <a name=
"a0" doxytag=
"Lattice.c::allfactors"></a><p>
351 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
354 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
356 <td class=
"md" nowrap
valign=
"top"> <a class=
"el" href=
"structfactor.html">factor
</a> allfactors
</td>
357 <td class=
"md" valign=
"top">(
</td>
358 <td class=
"md" nowrap
valign=
"top">int
</td>
359 <td class=
"mdname1" valign=
"top" nowrap
> <em>num
</em> </td>
360 <td class=
"md" valign=
"top">)
</td>
361 <td class=
"md" nowrap
><code> [static]
</code></td>
368 <table cellspacing=
5 cellpadding=
0 border=
0>
378 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l01655">1655</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
380 References
<a class=
"el" href=
"Lattice_8c-source.html#l00006">factor::count
</a>,
<a class=
"el" href=
"Lattice_8c-source.html#l00007">factor::fac
</a>,
<a class=
"el" href=
"Lattice_8c-source.html#l01641">intcompare
</a>(), and
<a class=
"el" href=
"Lattice_8c-source.html#l01717">polylib_sqrt
</a>().
382 Referenced by
<a class=
"el" href=
"Lattice_8c-source.html#l01284">Simplify
</a>().
</td>
385 <a name=
"a33" doxytag=
"Lattice.c::AlmostSameAffinePart"></a><p>
386 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
389 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
391 <td class=
"md" nowrap
valign=
"top"> Bool AlmostSameAffinePart
</td>
392 <td class=
"md" valign=
"top">(
</td>
393 <td class=
"md" nowrap
valign=
"top">LatticeUnion *
</td>
394 <td class=
"mdname" nowrap
> <em>A
</em>,
</td>
399 <td class=
"md" nowrap
>LatticeUnion *
</td>
400 <td class=
"mdname" nowrap
> <em>B
</em></td>
404 <td class=
"md">)
</td>
405 <td class=
"md" colspan=
"2"><code> [static]
</code></td>
412 <table cellspacing=
5 cellpadding=
0 border=
0>
422 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l01508">1508</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
424 References
<a class=
"el" href=
"arithmetique_8h-source.html#l00338">value_ne
</a>.
426 Referenced by
<a class=
"el" href=
"Lattice_8c-source.html#l01527">AffinePartSimplify
</a>().
</td>
429 <a name=
"a13" doxytag=
"Lattice.c::ChangeLatticeDimension"></a><p>
430 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
433 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
435 <td class=
"md" nowrap
valign=
"top"> Lattice* ChangeLatticeDimension
</td>
436 <td class=
"md" valign=
"top">(
</td>
437 <td class=
"md" nowrap
valign=
"top">Lattice *
</td>
438 <td class=
"mdname" nowrap
> <em>A
</em>,
</td>
443 <td class=
"md" nowrap
>int
</td>
444 <td class=
"mdname" nowrap
> <em>dimension
</em></td>
448 <td class=
"md">)
</td>
449 <td class=
"md" colspan=
"2"></td>
456 <table cellspacing=
5 cellpadding=
0 border=
0>
466 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l00393">393</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
468 References
<a class=
"el" href=
"matrix_8c-source.html#l00028">Matrix_Alloc
</a>(),
<a class=
"el" href=
"arithmetique_8h-source.html#l00319">value_assign
</a>, and
<a class=
"el" href=
"arithmetique_8h-source.html#l00320">value_set_si
</a>.
470 Referenced by
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00741">CanonicalForm
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00975">FindHermiteBasisofDomain
</a>(), and
<a class=
"el" href=
"Lattice_8c-source.html#l00658">Lattice2LatticeUnion
</a>().
</td>
473 <a name=
"a5" doxytag=
"Lattice.c::EmptyLattice"></a><p>
474 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
477 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
479 <td class=
"md" nowrap
valign=
"top"> Lattice* EmptyLattice
</td>
480 <td class=
"md" valign=
"top">(
</td>
481 <td class=
"md" nowrap
valign=
"top">int
</td>
482 <td class=
"mdname1" valign=
"top" nowrap
> <em>dimension
</em> </td>
483 <td class=
"md" valign=
"top">)
</td>
484 <td class=
"md" nowrap
></td>
491 <table cellspacing=
5 cellpadding=
0 border=
0>
501 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l00078">78</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
503 References
<a class=
"el" href=
"matrix_8c-source.html#l00028">Matrix_Alloc
</a>(), and
<a class=
"el" href=
"arithmetique_8h-source.html#l00320">value_set_si
</a>.
505 Referenced by
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00243">EmptyZPolyhedron
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l01104">LatticeImage
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00459">LatticeIntersection
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l01143">LatticePreimage
</a>(), and
<a class=
"el" href=
"Zpolytest_8c-source.html#l00010">main
</a>().
</td>
508 <a name=
"a14" doxytag=
"Lattice.c::ExtractLinearPart"></a><p>
509 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
512 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
514 <td class=
"md" nowrap
valign=
"top"> Lattice* ExtractLinearPart
</td>
515 <td class=
"md" valign=
"top">(
</td>
516 <td class=
"md" nowrap
valign=
"top">Lattice *
</td>
517 <td class=
"mdname1" valign=
"top" nowrap
> <em>A
</em> </td>
518 <td class=
"md" valign=
"top">)
</td>
519 <td class=
"md" nowrap
></td>
526 <table cellspacing=
5 cellpadding=
0 border=
0>
536 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l00423">423</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
538 References
<a class=
"el" href=
"matrix_8c-source.html#l00028">Matrix_Alloc
</a>(), and
<a class=
"el" href=
"arithmetique_8h-source.html#l00319">value_assign
</a>.
540 Referenced by
<a class=
"el" href=
"Lattice_8c-source.html#l00658">Lattice2LatticeUnion
</a>().
</td>
543 <a name=
"a23" doxytag=
"Lattice.c::FindHermiteBasisofDomain"></a><p>
544 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
547 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
549 <td class=
"md" nowrap
valign=
"top"> int FindHermiteBasisofDomain
</td>
550 <td class=
"md" valign=
"top">(
</td>
551 <td class=
"md" nowrap
valign=
"top">Polyhedron *
</td>
552 <td class=
"mdname" nowrap
> <em>A
</em>,
</td>
557 <td class=
"md" nowrap
>Matrix **
</td>
558 <td class=
"mdname" nowrap
> <em>B
</em></td>
562 <td class=
"md">)
</td>
563 <td class=
"md" colspan=
"2"></td>
570 <table cellspacing=
5 cellpadding=
0 border=
0>
580 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l00975">975</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
582 References
<a class=
"el" href=
"Lattice_8c-source.html#l00393">ChangeLatticeDimension
</a>(),
<a class=
"el" href=
"polyhedron_8c-source.html#l03915">DomainImage
</a>(),
<a class=
"el" href=
"Matop_8c-source.html#l00353">findHermiteBasis
</a>(),
<a class=
"el" href=
"Matop_8c-source.html#l00024">Identity
</a>(),
<a class=
"el" href=
"Matop_8c-source.html#l00007">Lcm
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00028">Matrix_Alloc
</a>(),
<a class=
"el" href=
"Matop_8c-source.html#l00101">Matrix_Copy
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00085">Matrix_Free
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00873">Matrix_Inverse
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00825">Matrix_Product
</a>(),
<a class=
"el" href=
"Matop_8c-source.html#l00332">RemoveColumn
</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#l00375">value_division
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00318">value_init
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00371">value_multiply
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00402">value_notzero_p
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00320">value_set_si
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00372">value_substract
</a>, and
<a class=
"el" href=
"arithmetique_8h-source.html#l00401">value_zero_p
</a>.
584 Referenced by
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00741">CanonicalForm
</a>().
</td>
587 <a name=
"a10" doxytag=
"Lattice.c::Homogenise"></a><p>
588 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
591 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
593 <td class=
"md" nowrap
valign=
"top"> Lattice* Homogenise
</td>
594 <td class=
"md" valign=
"top">(
</td>
595 <td class=
"md" nowrap
valign=
"top">Lattice *
</td>
596 <td class=
"mdname" nowrap
> <em>A
</em>,
</td>
601 <td class=
"md" nowrap
>Bool
</td>
602 <td class=
"mdname" nowrap
> <em>Forward
</em></td>
606 <td class=
"md">)
</td>
607 <td class=
"md" colspan=
"2"></td>
614 <table cellspacing=
5 cellpadding=
0 border=
0>
624 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l00296">296</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
626 References
<a class=
"el" href=
"Matop_8c-source.html#l00101">Matrix_Copy
</a>(),
<a class=
"el" href=
"Matop_8c-source.html#l00225">PutColumnFirst
</a>(),
<a class=
"el" href=
"Matop_8c-source.html#l00252">PutColumnLast
</a>(),
<a class=
"el" href=
"Matop_8c-source.html#l00198">PutRowFirst
</a>(), and
<a class=
"el" href=
"Matop_8c-source.html#l00170">PutRowLast
</a>().
628 Referenced by
<a class=
"el" href=
"Lattice_8c-source.html#l00159">AffineHermite
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00204">AffineSmith
</a>(), and
<a class=
"el" href=
"Matop_8c-source.html#l00140">isinHnf
</a>().
</td>
631 <a name=
"a37" doxytag=
"Lattice.c::intcompare"></a><p>
632 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
635 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
637 <td class=
"md" nowrap
valign=
"top"> int intcompare
</td>
638 <td class=
"md" valign=
"top">(
</td>
639 <td class=
"md" nowrap
valign=
"top">const void *
</td>
640 <td class=
"mdname" nowrap
> <em>a
</em>,
</td>
645 <td class=
"md" nowrap
>const void *
</td>
646 <td class=
"mdname" nowrap
> <em>b
</em></td>
650 <td class=
"md">)
</td>
651 <td class=
"md" colspan=
"2"></td>
658 <table cellspacing=
5 cellpadding=
0 border=
0>
668 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l01641">1641</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
670 Referenced by
<a class=
"el" href=
"Lattice_8c-source.html#l01655">allfactors
</a>().
</td>
673 <a name=
"a6" doxytag=
"Lattice.c::isEmptyLattice"></a><p>
674 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
677 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
679 <td class=
"md" nowrap
valign=
"top"> Bool isEmptyLattice
</td>
680 <td class=
"md" valign=
"top">(
</td>
681 <td class=
"md" nowrap
valign=
"top">Lattice *
</td>
682 <td class=
"mdname1" valign=
"top" nowrap
> <em>A
</em> </td>
683 <td class=
"md" valign=
"top">)
</td>
684 <td class=
"md" nowrap
></td>
691 <table cellspacing=
5 cellpadding=
0 border=
0>
701 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l00101">101</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
703 References
<a class=
"el" href=
"arithmetique_8h-source.html#l00402">value_notzero_p
</a>, and
<a class=
"el" href=
"arithmetique_8h-source.html#l00403">value_one_p
</a>.
705 Referenced by
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00832">IntegraliseLattice
</a>(),
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00022">isEmptyZPolyhedron
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00658">Lattice2LatticeUnion
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00798">LatticeDifference
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00459">LatticeIntersection
</a>(),
<a class=
"el" href=
"Zpolytest_8c-source.html#l00010">main
</a>(),
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00949">SplitZpolyhedron
</a>(),
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00037">ZPolyhedron_Alloc
</a>(),
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00649">ZPolyhedronImage
</a>(),
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00527">ZPolyhedronIntersection
</a>(), and
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00699">ZPolyhedronPreimage
</a>().
</td>
708 <a name=
"a27" doxytag=
"Lattice.c::isfulldim"></a><p>
709 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
712 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
714 <td class=
"md" nowrap
valign=
"top"> Bool isfulldim
</td>
715 <td class=
"md" valign=
"top">(
</td>
716 <td class=
"md" nowrap
valign=
"top">Matrix *
</td>
717 <td class=
"mdname1" valign=
"top" nowrap
> <em>m
</em> </td>
718 <td class=
"md" valign=
"top">)
</td>
719 <td class=
"md" nowrap
></td>
726 <table cellspacing=
5 cellpadding=
0 border=
0>
736 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l01245">1245</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
738 References
<a class=
"el" href=
"NormalForms_8c-source.html#l00695">Hermite
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00085">Matrix_Free
</a>(), and
<a class=
"el" href=
"arithmetique_8h-source.html#l00401">value_zero_p
</a>.
740 Referenced by
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00037">ZPolyhedron_Alloc
</a>().
</td>
743 <a name=
"a26" doxytag=
"Lattice.c::IsLattice"></a><p>
744 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
747 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
749 <td class=
"md" nowrap
valign=
"top"> Bool IsLattice
</td>
750 <td class=
"md" valign=
"top">(
</td>
751 <td class=
"md" nowrap
valign=
"top">Matrix *
</td>
752 <td class=
"mdname1" valign=
"top" nowrap
> <em>m
</em> </td>
753 <td class=
"md" valign=
"top">)
</td>
754 <td class=
"md" nowrap
></td>
761 <table cellspacing=
5 cellpadding=
0 border=
0>
771 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l01217">1217</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
773 References
<a class=
"el" href=
"arithmetique_8h-source.html#l00404">value_notone_p
</a>, and
<a class=
"el" href=
"arithmetique_8h-source.html#l00402">value_notzero_p
</a>.
775 Referenced by
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00037">ZPolyhedron_Alloc
</a>().
</td>
778 <a name=
"a7" doxytag=
"Lattice.c::isLinear"></a><p>
779 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
782 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
784 <td class=
"md" nowrap
valign=
"top"> Bool isLinear
</td>
785 <td class=
"md" valign=
"top">(
</td>
786 <td class=
"md" nowrap
valign=
"top">Lattice *
</td>
787 <td class=
"mdname1" valign=
"top" nowrap
> <em>A
</em> </td>
788 <td class=
"md" valign=
"top">)
</td>
789 <td class=
"md" nowrap
></td>
796 <table cellspacing=
5 cellpadding=
0 border=
0>
806 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l00128">128</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
808 References
<a class=
"el" href=
"arithmetique_8h-source.html#l00402">value_notzero_p
</a>.
810 Referenced by
<a class=
"el" href=
"Lattice_8c-source.html#l00159">AffineHermite
</a>().
</td>
813 <a name=
"a20" doxytag=
"Lattice.c::Lattice2LatticeUnion"></a><p>
814 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
817 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
819 <td class=
"md" nowrap
valign=
"top"> LatticeUnion* Lattice2LatticeUnion
</td>
820 <td class=
"md" valign=
"top">(
</td>
821 <td class=
"md" nowrap
valign=
"top">Lattice *
</td>
822 <td class=
"mdname" nowrap
> <em>X
</em>,
</td>
827 <td class=
"md" nowrap
>Lattice *
</td>
828 <td class=
"mdname" nowrap
> <em>Y
</em></td>
832 <td class=
"md">)
</td>
833 <td class=
"md" colspan=
"2"></td>
840 <table cellspacing=
5 cellpadding=
0 border=
0>
850 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l00658">658</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
852 References
<a class=
"el" href=
"Lattice_8c-source.html#l00393">ChangeLatticeDimension
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00423">ExtractLinearPart
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00101">isEmptyLattice
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00459">LatticeIntersection
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00028">Matrix_Alloc
</a>(),
<a class=
"el" href=
"Matop_8c-source.html#l00101">Matrix_Copy
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00085">Matrix_Free
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00873">Matrix_Inverse
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00825">Matrix_Product
</a>(),
<a class=
"el" href=
"NormalForms_8c-source.html#l00619">Smith
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00885">SplitLattice
</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#l00375">value_division
</a>, and
<a class=
"el" href=
"arithmetique_8h-source.html#l00318">value_init
</a>.
854 Referenced by
<a class=
"el" href=
"Lattice_8c-source.html#l00798">LatticeDifference
</a>(), and
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00949">SplitZpolyhedron
</a>().
</td>
857 <a name=
"a21" doxytag=
"Lattice.c::LatticeDifference"></a><p>
858 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
861 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
863 <td class=
"md" nowrap
valign=
"top"> LatticeUnion* LatticeDifference
</td>
864 <td class=
"md" valign=
"top">(
</td>
865 <td class=
"md" nowrap
valign=
"top">Lattice *
</td>
866 <td class=
"mdname" nowrap
> <em>A
</em>,
</td>
871 <td class=
"md" nowrap
>Lattice *
</td>
872 <td class=
"mdname" nowrap
> <em>B
</em></td>
876 <td class=
"md">)
</td>
877 <td class=
"md" colspan=
"2"></td>
884 <table cellspacing=
5 cellpadding=
0 border=
0>
896 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l00798">798</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
898 References
<a class=
"el" href=
"Lattice_8c-source.html#l00159">AffineHermite
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00101">isEmptyLattice
</a>(),
<a class=
"el" href=
"Matop_8c-source.html#l00140">isinHnf
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00658">Lattice2LatticeUnion
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l01614">LatticeSimplify
</a>(),
<a class=
"el" href=
"Matop_8c-source.html#l00101">Matrix_Copy
</a>(), and
<a class=
"el" href=
"matrix_8c-source.html#l00085">Matrix_Free
</a>().
900 Referenced by
<a class=
"el" href=
"Zpolytest_8c-source.html#l00010">main
</a>(), and
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00572">ZPolyhedronDifference
</a>().
</td>
903 <a name=
"a24" doxytag=
"Lattice.c::LatticeImage"></a><p>
904 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
907 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
909 <td class=
"md" nowrap
valign=
"top"> Lattice* LatticeImage
</td>
910 <td class=
"md" valign=
"top">(
</td>
911 <td class=
"md" nowrap
valign=
"top">Lattice *
</td>
912 <td class=
"mdname" nowrap
> <em>A
</em>,
</td>
917 <td class=
"md" nowrap
>Matrix *
</td>
918 <td class=
"mdname" nowrap
> <em>M
</em></td>
922 <td class=
"md">)
</td>
923 <td class=
"md" colspan=
"2"></td>
930 <table cellspacing=
5 cellpadding=
0 border=
0>
940 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l01104">1104</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
942 References
<a class=
"el" href=
"Lattice_8c-source.html#l00078">EmptyLattice
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l01143">LatticePreimage
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00028">Matrix_Alloc
</a>(),
<a class=
"el" href=
"Matop_8c-source.html#l00101">Matrix_Copy
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00085">Matrix_Free
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00873">Matrix_Inverse
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00825">Matrix_Product
</a>(), and
<a class=
"el" href=
"arithmetique_8h-source.html#l00403">value_one_p
</a>.
944 Referenced by
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00832">IntegraliseLattice
</a>(),
<a class=
"el" href=
"Zpolytest_8c-source.html#l00010">main
</a>(), and
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00649">ZPolyhedronImage
</a>().
</td>
947 <a name=
"a11" doxytag=
"Lattice.c::LatticeIncludes"></a><p>
948 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
951 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
953 <td class=
"md" nowrap
valign=
"top"> Bool LatticeIncludes
</td>
954 <td class=
"md" valign=
"top">(
</td>
955 <td class=
"md" nowrap
valign=
"top">Lattice *
</td>
956 <td class=
"mdname" nowrap
> <em>A
</em>,
</td>
961 <td class=
"md" nowrap
>Lattice *
</td>
962 <td class=
"mdname" nowrap
> <em>B
</em></td>
966 <td class=
"md">)
</td>
967 <td class=
"md" colspan=
"2"></td>
974 <table cellspacing=
5 cellpadding=
0 border=
0>
984 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l00324">324</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
986 References
<a class=
"el" href=
"Lattice_8c-source.html#l00159">AffineHermite
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00459">LatticeIntersection
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00085">Matrix_Free
</a>(), and
<a class=
"el" href=
"Lattice_8c-source.html#l00355">sameLattice
</a>().
988 Referenced by
<a class=
"el" href=
"Zpolytest_8c-source.html#l00010">main
</a>(), and
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00285">ZPolyhedronIncludes
</a>().
</td>
991 <a name=
"a16" doxytag=
"Lattice.c::LatticeIntersection"></a><p>
992 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
995 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
997 <td class=
"md" nowrap
valign=
"top"> Lattice* LatticeIntersection
</td>
998 <td class=
"md" valign=
"top">(
</td>
999 <td class=
"md" nowrap
valign=
"top">Lattice *
</td>
1000 <td class=
"mdname" nowrap
> <em>X
</em>,
</td>
1005 <td class=
"md" nowrap
>Lattice *
</td>
1006 <td class=
"mdname" nowrap
> <em>Y
</em></td>
1010 <td class=
"md">)
</td>
1011 <td class=
"md" colspan=
"2"></td>
1018 <table cellspacing=
5 cellpadding=
0 border=
0>
1028 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l00459">459</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
1030 References
<a class=
"el" href=
"Lattice_8c-source.html#l00159">AffineHermite
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00078">EmptyLattice
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00101">isEmptyLattice
</a>(),
<a class=
"el" href=
"Matop_8c-source.html#l00140">isinHnf
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00553">MakeDioEqforInter
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00028">Matrix_Alloc
</a>(),
<a class=
"el" href=
"Matop_8c-source.html#l00101">Matrix_Copy
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00085">Matrix_Free
</a>(),
<a class=
"el" href=
"SolveDio_8c-source.html#l00064">SolveDiophantine
</a>(),
<a class=
"el" href=
"arithmetique_8h-source.html#l00319">value_assign
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00320">value_set_si
</a>, and
<a class=
"el" href=
"vector_8c-source.html#l00162">Vector_Free
</a>().
1032 Referenced by
<a class=
"el" href=
"Lattice_8c-source.html#l00658">Lattice2LatticeUnion
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00324">LatticeIncludes
</a>(),
<a class=
"el" href=
"Zpolytest_8c-source.html#l00010">main
</a>(), and
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00527">ZPolyhedronIntersection
</a>().
</td>
1035 <a name=
"a25" doxytag=
"Lattice.c::LatticePreimage"></a><p>
1036 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
1039 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
1041 <td class=
"md" nowrap
valign=
"top"> Lattice* LatticePreimage
</td>
1042 <td class=
"md" valign=
"top">(
</td>
1043 <td class=
"md" nowrap
valign=
"top">Lattice *
</td>
1044 <td class=
"mdname" nowrap
> <em>L
</em>,
</td>
1049 <td class=
"md" nowrap
>Matrix *
</td>
1050 <td class=
"mdname" nowrap
> <em>G
</em></td>
1054 <td class=
"md">)
</td>
1055 <td class=
"md" colspan=
"2"></td>
1062 <table cellspacing=
5 cellpadding=
0 border=
0>
1072 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l01143">1143</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
1074 References
<a class=
"el" href=
"Lattice_8c-source.html#l00078">EmptyLattice
</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=
"SolveDio_8c-source.html#l00064">SolveDiophantine
</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#l00318">value_init
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00371">value_multiply
</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#l00372">value_substract
</a>, and
<a class=
"el" href=
"vector_8c-source.html#l00162">Vector_Free
</a>().
1076 Referenced by
<a class=
"el" href=
"Lattice_8c-source.html#l01104">LatticeImage
</a>(),
<a class=
"el" href=
"Zpolytest_8c-source.html#l00010">main
</a>(), and
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00699">ZPolyhedronPreimage
</a>().
</td>
1079 <a name=
"a36" doxytag=
"Lattice.c::LatticeSimplify"></a><p>
1080 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
1083 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
1085 <td class=
"md" nowrap
valign=
"top"> LatticeUnion* LatticeSimplify
</td>
1086 <td class=
"md" valign=
"top">(
</td>
1087 <td class=
"md" nowrap
valign=
"top">LatticeUnion *
</td>
1088 <td class=
"mdname1" valign=
"top" nowrap
> <em>latlist
</em> </td>
1089 <td class=
"md" valign=
"top">)
</td>
1090 <td class=
"md" nowrap
></td>
1097 <table cellspacing=
5 cellpadding=
0 border=
0>
1107 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l01614">1614</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
1109 References
<a class=
"el" href=
"Lattice_8c-source.html#l01527">AffinePartSimplify
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l01430">LinearPartSort
</a>(), and
<a class=
"el" href=
"Lattice_8c-source.html#l01598">SameLinearPart
</a>().
1111 Referenced by
<a class=
"el" href=
"Lattice_8c-source.html#l00798">LatticeDifference
</a>(),
<a class=
"el" href=
"Zpolytest_8c-source.html#l00010">main
</a>(), and
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00865">ZDomainSimplify
</a>().
</td>
1114 <a name=
"a3" doxytag=
"Lattice.c::LatticeUnion_Alloc"></a><p>
1115 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
1118 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
1120 <td class=
"md" nowrap
valign=
"top"> LatticeUnion* LatticeUnion_Alloc
</td>
1121 <td class=
"md" valign=
"top">(
</td>
1122 <td class=
"md" nowrap
valign=
"top">void
</td>
1123 <td class=
"mdname1" valign=
"top" nowrap
> </td>
1124 <td class=
"md" valign=
"top">)
</td>
1125 <td class=
"md" nowrap
></td>
1132 <table cellspacing=
5 cellpadding=
0 border=
0>
1142 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l00043">43</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
1144 Referenced by
<a class=
"el" href=
"Zpolytest_8c-source.html#l00010">main
</a>().
</td>
1147 <a name=
"a2" doxytag=
"Lattice.c::LatticeUnion_Free"></a><p>
1148 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
1151 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
1153 <td class=
"md" nowrap
valign=
"top"> void LatticeUnion_Free
</td>
1154 <td class=
"md" valign=
"top">(
</td>
1155 <td class=
"md" nowrap
valign=
"top">LatticeUnion *
</td>
1156 <td class=
"mdname1" valign=
"top" nowrap
> <em>Head
</em> </td>
1157 <td class=
"md" valign=
"top">)
</td>
1158 <td class=
"md" nowrap
></td>
1165 <table cellspacing=
5 cellpadding=
0 border=
0>
1175 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l00027">27</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
1177 References
<a class=
"el" href=
"matrix_8c-source.html#l00085">Matrix_Free
</a>().
1179 Referenced by
<a class=
"el" href=
"Zpolytest_8c-source.html#l00010">main
</a>(), and
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00865">ZDomainSimplify
</a>().
</td>
1182 <a name=
"a29" doxytag=
"Lattice.c::LinearPartCompare"></a><p>
1183 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
1186 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
1188 <td class=
"md" nowrap
valign=
"top"> int LinearPartCompare
</td>
1189 <td class=
"md" valign=
"top">(
</td>
1190 <td class=
"md" nowrap
valign=
"top">const void *
</td>
1191 <td class=
"mdname" nowrap
> <em>A
</em>,
</td>
1196 <td class=
"md" nowrap
>const void *
</td>
1197 <td class=
"mdname" nowrap
> <em>B
</em></td>
1201 <td class=
"md">)
</td>
1202 <td class=
"md" colspan=
"2"><code> [static]
</code></td>
1209 <table cellspacing=
5 cellpadding=
0 border=
0>
1219 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l01407">1407</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
1221 References
<a class=
"el" href=
"arithmetique_8h-source.html#l00339">value_gt
</a>, and
<a class=
"el" href=
"arithmetique_8h-source.html#l00341">value_lt
</a>.
1223 Referenced by
<a class=
"el" href=
"Lattice_8c-source.html#l01430">LinearPartSort
</a>().
</td>
1226 <a name=
"a30" doxytag=
"Lattice.c::LinearPartSort"></a><p>
1227 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
1230 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
1232 <td class=
"md" nowrap
valign=
"top"> void LinearPartSort
</td>
1233 <td class=
"md" valign=
"top">(
</td>
1234 <td class=
"md" nowrap
valign=
"top">LatticeUnion *
</td>
1235 <td class=
"mdname1" valign=
"top" nowrap
> <em>Head
</em> </td>
1236 <td class=
"md" valign=
"top">)
</td>
1237 <td class=
"md" nowrap
><code> [static]
</code></td>
1244 <table cellspacing=
5 cellpadding=
0 border=
0>
1254 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l01430">1430</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
1256 References
<a class=
"el" href=
"Lattice_8c-source.html#l01407">LinearPartCompare
</a>().
1258 Referenced by
<a class=
"el" href=
"Lattice_8c-source.html#l01614">LatticeSimplify
</a>().
</td>
1261 <a name=
"a17" doxytag=
"Lattice.c::MakeDioEqforInter"></a><p>
1262 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
1265 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
1267 <td class=
"md" nowrap
valign=
"top"> Matrix* MakeDioEqforInter
</td>
1268 <td class=
"md" valign=
"top">(
</td>
1269 <td class=
"md" nowrap
valign=
"top">Lattice *
</td>
1270 <td class=
"mdname" nowrap
> <em>A
</em>,
</td>
1275 <td class=
"md" nowrap
>Lattice *
</td>
1276 <td class=
"mdname" nowrap
> <em>B
</em></td>
1280 <td class=
"md">)
</td>
1281 <td class=
"md" colspan=
"2"><code> [static]
</code></td>
1288 <table cellspacing=
5 cellpadding=
0 border=
0>
1298 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l00553">553</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
1300 References
<a class=
"el" href=
"matrix_8c-source.html#l00028">Matrix_Alloc
</a>(),
<a class=
"el" href=
"arithmetique_8h-source.html#l00378">value_oppose
</a>, and
<a class=
"el" href=
"arithmetique_8h-source.html#l00320">value_set_si
</a>.
1302 Referenced by
<a class=
"el" href=
"Lattice_8c-source.html#l00459">LatticeIntersection
</a>().
</td>
1305 <a name=
"a15" doxytag=
"Lattice.c::MakeDioEqforInter"></a><p>
1306 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
1309 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
1311 <td class=
"md" nowrap
valign=
"top"> Matrix* MakeDioEqforInter
</td>
1312 <td class=
"md" valign=
"top">(
</td>
1313 <td class=
"md" nowrap
valign=
"top">Matrix *
</td>
1314 <td class=
"mdname" nowrap
> <em>A
</em>,
</td>
1319 <td class=
"md" nowrap
>Matrix *
</td>
1320 <td class=
"mdname" nowrap
> <em>B
</em></td>
1324 <td class=
"md">)
</td>
1325 <td class=
"md" colspan=
"2"><code> [static]
</code></td>
1332 <table cellspacing=
5 cellpadding=
0 border=
0>
1343 <a name=
"a38" doxytag=
"Lattice.c::polylib_sqrt"></a><p>
1344 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
1347 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
1349 <td class=
"md" nowrap
valign=
"top"> int polylib_sqrt
</td>
1350 <td class=
"md" valign=
"top">(
</td>
1351 <td class=
"md" nowrap
valign=
"top">int
</td>
1352 <td class=
"mdname1" valign=
"top" nowrap
> <em>i
</em> </td>
1353 <td class=
"md" valign=
"top">)
</td>
1354 <td class=
"md" nowrap
><code> [static]
</code></td>
1361 <table cellspacing=
5 cellpadding=
0 border=
0>
1371 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l01717">1717</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
1373 Referenced by
<a class=
"el" href=
"Lattice_8c-source.html#l01655">allfactors
</a>().
</td>
1376 <a name=
"a1" doxytag=
"Lattice.c::PrintLatticeUnion"></a><p>
1377 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
1380 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
1382 <td class=
"md" nowrap
valign=
"top"> void PrintLatticeUnion
</td>
1383 <td class=
"md" valign=
"top">(
</td>
1384 <td class=
"md" nowrap
valign=
"top">FILE *
</td>
1385 <td class=
"mdname" nowrap
> <em>fp
</em>,
</td>
1390 <td class=
"md" nowrap
>char *
</td>
1391 <td class=
"mdname" nowrap
> <em>format
</em>,
</td>
1396 <td class=
"md" nowrap
>LatticeUnion *
</td>
1397 <td class=
"mdname" nowrap
> <em>Head
</em></td>
1401 <td class=
"md">)
</td>
1402 <td class=
"md" colspan=
"2"></td>
1409 <table cellspacing=
5 cellpadding=
0 border=
0>
1419 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l00015">15</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
1421 References
<a class=
"el" href=
"matrix_8c-source.html#l00109">Matrix_Print
</a>().
1423 Referenced by
<a class=
"el" href=
"Zpolytest_8c-source.html#l00010">main
</a>().
</td>
1426 <a name=
"a4" doxytag=
"Lattice.c::sameAffinepart"></a><p>
1427 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
1430 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
1432 <td class=
"md" nowrap
valign=
"top"> Bool sameAffinepart
</td>
1433 <td class=
"md" valign=
"top">(
</td>
1434 <td class=
"md" nowrap
valign=
"top">Lattice *
</td>
1435 <td class=
"mdname" nowrap
> <em>A
</em>,
</td>
1440 <td class=
"md" nowrap
>Lattice *
</td>
1441 <td class=
"mdname" nowrap
> <em>B
</em></td>
1445 <td class=
"md">)
</td>
1446 <td class=
"md" colspan=
"2"></td>
1453 <table cellspacing=
5 cellpadding=
0 border=
0>
1463 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l00057">57</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
1465 References
<a class=
"el" href=
"arithmetique_8h-source.html#l00338">value_ne
</a>.
</td>
1468 <a name=
"a12" doxytag=
"Lattice.c::sameLattice"></a><p>
1469 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
1472 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
1474 <td class=
"md" nowrap
valign=
"top"> Bool sameLattice
</td>
1475 <td class=
"md" valign=
"top">(
</td>
1476 <td class=
"md" nowrap
valign=
"top">Lattice *
</td>
1477 <td class=
"mdname" nowrap
> <em>A
</em>,
</td>
1482 <td class=
"md" nowrap
>Lattice *
</td>
1483 <td class=
"mdname" nowrap
> <em>B
</em></td>
1487 <td class=
"md">)
</td>
1488 <td class=
"md" colspan=
"2"></td>
1495 <table cellspacing=
5 cellpadding=
0 border=
0>
1505 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l00355">355</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
1507 References
<a class=
"el" href=
"Lattice_8c-source.html#l00159">AffineHermite
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00085">Matrix_Free
</a>(), and
<a class=
"el" href=
"arithmetique_8h-source.html#l00338">value_ne
</a>.
1509 Referenced by
<a class=
"el" href=
"Zpolyhedron_8c-source.html#l00149">AddZPolytoZDomain
</a>(), and
<a class=
"el" href=
"Lattice_8c-source.html#l00324">LatticeIncludes
</a>().
</td>
1512 <a name=
"a35" doxytag=
"Lattice.c::SameLinearPart"></a><p>
1513 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
1516 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
1518 <td class=
"md" nowrap
valign=
"top"> Bool SameLinearPart
</td>
1519 <td class=
"md" valign=
"top">(
</td>
1520 <td class=
"md" nowrap
valign=
"top">LatticeUnion *
</td>
1521 <td class=
"mdname" nowrap
> <em>A
</em>,
</td>
1526 <td class=
"md" nowrap
>LatticeUnion *
</td>
1527 <td class=
"mdname" nowrap
> <em>B
</em></td>
1531 <td class=
"md">)
</td>
1532 <td class=
"md" colspan=
"2"><code> [static]
</code></td>
1539 <table cellspacing=
5 cellpadding=
0 border=
0>
1549 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l01598">1598</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
1551 References
<a class=
"el" href=
"arithmetique_8h-source.html#l00338">value_ne
</a>.
1553 Referenced by
<a class=
"el" href=
"Lattice_8c-source.html#l01614">LatticeSimplify
</a>().
</td>
1556 <a name=
"a28" doxytag=
"Lattice.c::Simplify"></a><p>
1557 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
1560 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
1562 <td class=
"md" nowrap
valign=
"top"> Bool Simplify
</td>
1563 <td class=
"md" valign=
"top">(
</td>
1564 <td class=
"md" nowrap
valign=
"top">LatticeUnion **
</td>
1565 <td class=
"mdname" nowrap
> <em>InputList
</em>,
</td>
1570 <td class=
"md" nowrap
>LatticeUnion **
</td>
1571 <td class=
"mdname" nowrap
> <em>ResultList
</em>,
</td>
1576 <td class=
"md" nowrap
>int
</td>
1577 <td class=
"mdname" nowrap
> <em>dim
</em></td>
1581 <td class=
"md">)
</td>
1582 <td class=
"md" colspan=
"2"><code> [static]
</code></td>
1589 <table cellspacing=
5 cellpadding=
0 border=
0>
1599 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l01284">1284</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
1601 References
<a class=
"el" href=
"Lattice_8c-source.html#l01655">allfactors
</a>(),
<a class=
"el" href=
"Lattice_8c-source.html#l00006">factor::count
</a>,
<a class=
"el" href=
"Lattice_8c-source.html#l00007">factor::fac
</a>,
<a class=
"el" href=
"Matop_8c-source.html#l00101">Matrix_Copy
</a>(),
<a class=
"el" href=
"matrix_8c-source.html#l00085">Matrix_Free
</a>(),
<a class=
"el" href=
"arithmetique_8h-source.html#l00229">Value
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00367">value_addto
</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#l00337">value_eq
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00340">value_ge
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00339">value_gt
</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#l00341">value_lt
</a>,
<a class=
"el" href=
"arithmetique_8h-source.html#l00320">value_set_si
</a>, and
<a class=
"el" href=
"arithmetique_8h-source.html#l00237">VALUE_TO_INT
</a>.
1603 Referenced by
<a class=
"el" href=
"Lattice_8c-source.html#l01527">AffinePartSimplify
</a>().
</td>
1606 <a name=
"a22" doxytag=
"Lattice.c::SplitLattice"></a><p>
1607 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
1610 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
1612 <td class=
"md" nowrap
valign=
"top"> LatticeUnion* SplitLattice
</td>
1613 <td class=
"md" valign=
"top">(
</td>
1614 <td class=
"md" nowrap
valign=
"top">Lattice *
</td>
1615 <td class=
"mdname" nowrap
> <em>B1
</em>,
</td>
1620 <td class=
"md" nowrap
>Lattice *
</td>
1621 <td class=
"mdname" nowrap
> <em>B2
</em>,
</td>
1626 <td class=
"md" nowrap
>Matrix *
</td>
1627 <td class=
"mdname" nowrap
> <em>C
</em></td>
1631 <td class=
"md">)
</td>
1632 <td class=
"md" colspan=
"2"></td>
1639 <table cellspacing=
5 cellpadding=
0 border=
0>
1649 Definition at line
<a class=
"el" href=
"Lattice_8c-source.html#l00885">885</a> of file
<a class=
"el" href=
"Lattice_8c-source.html">Lattice.c
</a>.
1651 References
<a class=
"el" href=
"Lattice_8c-source.html#l00912">AddLattice
</a>(), and
<a class=
"el" href=
"arithmetique_8h-source.html#l00237">VALUE_TO_INT
</a>.
1653 Referenced by
<a class=
"el" href=
"Lattice_8c-source.html#l00658">Lattice2LatticeUnion
</a>().
</td>
1656 <a name=
"a19" doxytag=
"Lattice.c::SplitLattice"></a><p>
1657 <table width=
"100%" cellpadding=
"2" cellspacing=
"0" border=
"0">
1660 <table cellpadding=
"0" cellspacing=
"0" border=
"0">
1662 <td class=
"md" nowrap
valign=
"top"> LatticeUnion* SplitLattice
</td>
1663 <td class=
"md" valign=
"top">(
</td>
1664 <td class=
"md" nowrap
valign=
"top">Matrix *
</td>
1665 <td class=
"mdname" nowrap
> ,
</td>
1670 <td class=
"md" nowrap
>Matrix *
</td>
1671 <td class=
"mdname" nowrap
> ,
</td>
1676 <td class=
"md" nowrap
>Matrix *
</td>
1677 <td class=
"mdname" nowrap
> </td>
1681 <td class=
"md">)
</td>
1682 <td class=
"md" colspan=
"2"></td>
1689 <table cellspacing=
5 cellpadding=
0 border=
0>
1700 <hr><address align=
"right"><small>Generated on Fri Nov
8 12:
10:
07 2002 for Polylib by
1701 <a href=
"http://www.doxygen.org/index.html">
1702 <img src=
"doxygen.png" alt=
"doxygen" align=
"middle" border=
0
1703 width=
110 height=
53></a>1.2.15 </small></address>