fixed a small bug in eval ehrhart
[polylib.git] / doc / codeDoc / html / Matop_8c.html
blob04c7cb792626bc5915a0377ff38a58ad7cfe553d
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>Matop.c File Reference</title>
4 <link href="doxygen.css" rel="stylesheet" type="text/css">
5 </head><body>
6 <!-- Generated by Doxygen 1.2.15 -->
7 <center>
8 <a class="qindex" href="main.html">Main Page</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; </center>
9 <hr><h1>Matop.c File Reference</h1><code>#include &lt;stdlib.h&gt;</code><br>
10 <code>#include &lt;polylib/polylib.h&gt;</code><br>
12 <p>
13 <a href="Matop_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>Functions</h2></td></tr>
15 <tr><td nowrap align=right valign=top><a class="el" href="arithmetique_8h.html#a93">Value</a> *&nbsp;</td><td valign=bottom><a class="el" href="Matop_8c.html#a0">Lcm</a> (<a class="el" href="arithmetique_8h.html#a93">Value</a> i, <a class="el" href="arithmetique_8h.html#a93">Value</a> j)</td></tr>
16 <tr><td nowrap align=right valign=top>Matrix *&nbsp;</td><td valign=bottom><a class="el" href="Matop_8c.html#a1">Identity</a> (unsigned size)</td></tr>
17 <tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="Matop_8c.html#a2">ExchangeRows</a> (Matrix *M, int Row1, int Row2)</td></tr>
18 <tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="Matop_8c.html#a3">ExchangeColumns</a> (Matrix *M, int Column1, int Column2)</td></tr>
19 <tr><td nowrap align=right valign=top>Matrix *&nbsp;</td><td valign=bottom><a class="el" href="Matop_8c.html#a4">Transpose</a> (Matrix *A)</td></tr>
20 <tr><td nowrap align=right valign=top>Matrix *&nbsp;</td><td valign=bottom><a class="el" href="Matop_8c.html#a5">Matrix_Copy</a> (Matrix *Src)</td></tr>
21 <tr><td nowrap align=right valign=top>Bool&nbsp;</td><td valign=bottom><a class="el" href="Matop_8c.html#a6">isIntegral</a> (Matrix *A)</td></tr>
22 <tr><td nowrap align=right valign=top>Bool&nbsp;</td><td valign=bottom><a class="el" href="Matop_8c.html#a7">isinHnf</a> (Matrix *A)</td></tr>
23 <tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="Matop_8c.html#a8">PutRowLast</a> (Matrix *X, int Rownumber)</td></tr>
24 <tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="Matop_8c.html#a9">PutRowFirst</a> (Matrix *X, int Rownumber)</td></tr>
25 <tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="Matop_8c.html#a10">PutColumnFirst</a> (Matrix *X, int Columnnumber)</td></tr>
26 <tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="Matop_8c.html#a11">PutColumnLast</a> (Matrix *X, int Columnnumber)</td></tr>
27 <tr><td nowrap align=right valign=top>Matrix *&nbsp;</td><td valign=bottom><a class="el" href="Matop_8c.html#a12">AddANullRow</a> (Matrix *M)</td></tr>
28 <tr><td nowrap align=right valign=top>Matrix *&nbsp;</td><td valign=bottom><a class="el" href="Matop_8c.html#a13">AddANullColumn</a> (Matrix *M)</td></tr>
29 <tr><td nowrap align=right valign=top>Matrix *&nbsp;</td><td valign=bottom><a class="el" href="Matop_8c.html#a14">RemoveRow</a> (Matrix *M, int Rownumber)</td></tr>
30 <tr><td nowrap align=right valign=top>Matrix *&nbsp;</td><td valign=bottom><a class="el" href="Matop_8c.html#a15">RemoveColumn</a> (Matrix *M, int Columnnumber)</td></tr>
31 <tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="Matop_8c.html#a16">findHermiteBasis</a> (Matrix *M, Matrix **Result)</td></tr>
32 </table>
33 <hr><h2>Function Documentation</h2>
34 <a name="a13" doxytag="Matop.c::AddANullColumn"></a><p>
35 <table width="100%" cellpadding="2" cellspacing="0" border="0">
36 <tr>
37 <td class="md">
38 <table cellpadding="0" cellspacing="0" border="0">
39 <tr>
40 <td class="md" nowrap valign="top"> Matrix* AddANullColumn </td>
41 <td class="md" valign="top">(&nbsp;</td>
42 <td class="md" nowrap valign="top">Matrix *&nbsp;</td>
43 <td class="mdname1" valign="top" nowrap>&nbsp; <em>M</em> </td>
44 <td class="md" valign="top">)&nbsp;</td>
45 <td class="md" nowrap></td>
46 </tr>
48 </table>
49 </td>
50 </tr>
51 </table>
52 <table cellspacing=5 cellpadding=0 border=0>
53 <tr>
54 <td>
55 &nbsp;
56 </td>
57 <td>
59 <p>
61 <p>
62 Definition at line <a class="el" href="Matop_8c-source.html#l00297">297</a> of file <a class="el" href="Matop_8c-source.html">Matop.c</a>.
63 <p>
64 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>.
65 <p>
66 Referenced by <a class="el" href="Matop_8c-source.html#l00353">findHermiteBasis</a>(). </td>
67 </tr>
68 </table>
69 <a name="a12" doxytag="Matop.c::AddANullRow"></a><p>
70 <table width="100%" cellpadding="2" cellspacing="0" border="0">
71 <tr>
72 <td class="md">
73 <table cellpadding="0" cellspacing="0" border="0">
74 <tr>
75 <td class="md" nowrap valign="top"> Matrix* AddANullRow </td>
76 <td class="md" valign="top">(&nbsp;</td>
77 <td class="md" nowrap valign="top">Matrix *&nbsp;</td>
78 <td class="mdname1" valign="top" nowrap>&nbsp; <em>M</em> </td>
79 <td class="md" valign="top">)&nbsp;</td>
80 <td class="md" nowrap></td>
81 </tr>
83 </table>
84 </td>
85 </tr>
86 </table>
87 <table cellspacing=5 cellpadding=0 border=0>
88 <tr>
89 <td>
90 &nbsp;
91 </td>
92 <td>
94 <p>
96 <p>
97 Definition at line <a class="el" href="Matop_8c-source.html#l00279">279</a> of file <a class="el" href="Matop_8c-source.html">Matop.c</a>.
98 <p>
99 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>.
101 Referenced by <a class="el" href="Matop_8c-source.html#l00353">findHermiteBasis</a>(), and <a class="el" href="SolveDio_8c-source.html#l00233">RearrangeMatforSolveDio</a>(). </td>
102 </tr>
103 </table>
104 <a name="a3" doxytag="Matop.c::ExchangeColumns"></a><p>
105 <table width="100%" cellpadding="2" cellspacing="0" border="0">
106 <tr>
107 <td class="md">
108 <table cellpadding="0" cellspacing="0" border="0">
109 <tr>
110 <td class="md" nowrap valign="top"> void ExchangeColumns </td>
111 <td class="md" valign="top">(&nbsp;</td>
112 <td class="md" nowrap valign="top">Matrix *&nbsp;</td>
113 <td class="mdname" nowrap>&nbsp; <em>M</em>, </td>
114 </tr>
115 <tr>
116 <td></td>
117 <td></td>
118 <td class="md" nowrap>int&nbsp;</td>
119 <td class="mdname" nowrap>&nbsp; <em>Column1</em>, </td>
120 </tr>
121 <tr>
122 <td></td>
123 <td></td>
124 <td class="md" nowrap>int&nbsp;</td>
125 <td class="mdname" nowrap>&nbsp; <em>Column2</em></td>
126 </tr>
127 <tr>
128 <td></td>
129 <td class="md">)&nbsp;</td>
130 <td class="md" colspan="2"></td>
131 </tr>
133 </table>
134 </td>
135 </tr>
136 </table>
137 <table cellspacing=5 cellpadding=0 border=0>
138 <tr>
139 <td>
140 &nbsp;
141 </td>
142 <td>
147 Definition at line <a class="el" href="Matop_8c-source.html#l00064">64</a> of file <a class="el" href="Matop_8c-source.html">Matop.c</a>.
149 References <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>. </td>
150 </tr>
151 </table>
152 <a name="a2" doxytag="Matop.c::ExchangeRows"></a><p>
153 <table width="100%" cellpadding="2" cellspacing="0" border="0">
154 <tr>
155 <td class="md">
156 <table cellpadding="0" cellspacing="0" border="0">
157 <tr>
158 <td class="md" nowrap valign="top"> void ExchangeRows </td>
159 <td class="md" valign="top">(&nbsp;</td>
160 <td class="md" nowrap valign="top">Matrix *&nbsp;</td>
161 <td class="mdname" nowrap>&nbsp; <em>M</em>, </td>
162 </tr>
163 <tr>
164 <td></td>
165 <td></td>
166 <td class="md" nowrap>int&nbsp;</td>
167 <td class="mdname" nowrap>&nbsp; <em>Row1</em>, </td>
168 </tr>
169 <tr>
170 <td></td>
171 <td></td>
172 <td class="md" nowrap>int&nbsp;</td>
173 <td class="mdname" nowrap>&nbsp; <em>Row2</em></td>
174 </tr>
175 <tr>
176 <td></td>
177 <td class="md">)&nbsp;</td>
178 <td class="md" colspan="2"></td>
179 </tr>
181 </table>
182 </td>
183 </tr>
184 </table>
185 <table cellspacing=5 cellpadding=0 border=0>
186 <tr>
187 <td>
188 &nbsp;
189 </td>
190 <td>
195 Definition at line <a class="el" href="Matop_8c-source.html#l00041">41</a> of file <a class="el" href="Matop_8c-source.html">Matop.c</a>.
197 References <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>.
199 Referenced by <a class="el" href="SolveDio_8c-source.html#l00233">RearrangeMatforSolveDio</a>(). </td>
200 </tr>
201 </table>
202 <a name="a16" doxytag="Matop.c::findHermiteBasis"></a><p>
203 <table width="100%" cellpadding="2" cellspacing="0" border="0">
204 <tr>
205 <td class="md">
206 <table cellpadding="0" cellspacing="0" border="0">
207 <tr>
208 <td class="md" nowrap valign="top"> int findHermiteBasis </td>
209 <td class="md" valign="top">(&nbsp;</td>
210 <td class="md" nowrap valign="top">Matrix *&nbsp;</td>
211 <td class="mdname" nowrap>&nbsp; <em>M</em>, </td>
212 </tr>
213 <tr>
214 <td></td>
215 <td></td>
216 <td class="md" nowrap>Matrix **&nbsp;</td>
217 <td class="mdname" nowrap>&nbsp; <em>Result</em></td>
218 </tr>
219 <tr>
220 <td></td>
221 <td class="md">)&nbsp;</td>
222 <td class="md" colspan="2"></td>
223 </tr>
225 </table>
226 </td>
227 </tr>
228 </table>
229 <table cellspacing=5 cellpadding=0 border=0>
230 <tr>
231 <td>
232 &nbsp;
233 </td>
234 <td>
239 Definition at line <a class="el" href="Matop_8c-source.html#l00353">353</a> of file <a class="el" href="Matop_8c-source.html">Matop.c</a>.
241 References <a class="el" href="Matop_8c-source.html#l00297">AddANullColumn</a>(), <a class="el" href="Matop_8c-source.html#l00279">AddANullRow</a>(), <a class="el" href="NormalForms_8c-source.html#l00695">Hermite</a>(), <a class="el" href="Matop_8c-source.html#l00024">Identity</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="Matop_8c-source.html#l00314">RemoveRow</a>(), <a class="el" href="SolveDio_8c-source.html#l00064">SolveDiophantine</a>(), <a class="el" href="Matop_8c-source.html#l00086">Transpose</a>(), <a class="el" href="arithmetique_8h-source.html#l00319">value_assign</a>, <a class="el" href="arithmetique_8h-source.html#l00402">value_notzero_p</a>, <a class="el" href="arithmetique_8h-source.html#l00401">value_zero_p</a>, and <a class="el" href="vector_8c-source.html#l00162">Vector_Free</a>().
243 Referenced by <a class="el" href="Lattice_8c-source.html#l00975">FindHermiteBasisofDomain</a>(). </td>
244 </tr>
245 </table>
246 <a name="a1" doxytag="Matop.c::Identity"></a><p>
247 <table width="100%" cellpadding="2" cellspacing="0" border="0">
248 <tr>
249 <td class="md">
250 <table cellpadding="0" cellspacing="0" border="0">
251 <tr>
252 <td class="md" nowrap valign="top"> Matrix* Identity </td>
253 <td class="md" valign="top">(&nbsp;</td>
254 <td class="md" nowrap valign="top">unsigned&nbsp;</td>
255 <td class="mdname1" valign="top" nowrap>&nbsp; <em>size</em> </td>
256 <td class="md" valign="top">)&nbsp;</td>
257 <td class="md" nowrap></td>
258 </tr>
260 </table>
261 </td>
262 </tr>
263 </table>
264 <table cellspacing=5 cellpadding=0 border=0>
265 <tr>
266 <td>
267 &nbsp;
268 </td>
269 <td>
274 Definition at line <a class="el" href="Matop_8c-source.html#l00024">24</a> of file <a class="el" href="Matop_8c-source.html">Matop.c</a>.
276 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>.
278 Referenced by <a class="el" href="Zpolyhedron_8c-source.html#l00741">CanonicalForm</a>(), <a class="el" href="Matop_8c-source.html#l00353">findHermiteBasis</a>(), <a class="el" href="Lattice_8c-source.html#l00975">FindHermiteBasisofDomain</a>(), and <a class="el" href="Zpolyhedron_8c-source.html#l00832">IntegraliseLattice</a>(). </td>
279 </tr>
280 </table>
281 <a name="a7" doxytag="Matop.c::isinHnf"></a><p>
282 <table width="100%" cellpadding="2" cellspacing="0" border="0">
283 <tr>
284 <td class="md">
285 <table cellpadding="0" cellspacing="0" border="0">
286 <tr>
287 <td class="md" nowrap valign="top"> Bool isinHnf </td>
288 <td class="md" valign="top">(&nbsp;</td>
289 <td class="md" nowrap valign="top">Matrix *&nbsp;</td>
290 <td class="mdname1" valign="top" nowrap>&nbsp; <em>A</em> </td>
291 <td class="md" valign="top">)&nbsp;</td>
292 <td class="md" nowrap></td>
293 </tr>
295 </table>
296 </td>
297 </tr>
298 </table>
299 <table cellspacing=5 cellpadding=0 border=0>
300 <tr>
301 <td>
302 &nbsp;
303 </td>
304 <td>
309 Definition at line <a class="el" href="Matop_8c-source.html#l00140">140</a> of file <a class="el" href="Matop_8c-source.html">Matop.c</a>.
311 References <a class="el" href="Lattice_8c-source.html#l00296">Homogenise</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#l00319">value_assign</a>, <a class="el" href="arithmetique_8h-source.html#l00322">value_clear</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>, and <a class="el" href="arithmetique_8h-source.html#l00402">value_notzero_p</a>.
313 Referenced by <a class="el" href="Lattice_8c-source.html#l00798">LatticeDifference</a>(), <a class="el" href="Lattice_8c-source.html#l00459">LatticeIntersection</a>(), and <a class="el" href="Zpolyhedron_8c-source.html#l00949">SplitZpolyhedron</a>(). </td>
314 </tr>
315 </table>
316 <a name="a6" doxytag="Matop.c::isIntegral"></a><p>
317 <table width="100%" cellpadding="2" cellspacing="0" border="0">
318 <tr>
319 <td class="md">
320 <table cellpadding="0" cellspacing="0" border="0">
321 <tr>
322 <td class="md" nowrap valign="top"> Bool isIntegral </td>
323 <td class="md" valign="top">(&nbsp;</td>
324 <td class="md" nowrap valign="top">Matrix *&nbsp;</td>
325 <td class="mdname1" valign="top" nowrap>&nbsp; <em>A</em> </td>
326 <td class="md" valign="top">)&nbsp;</td>
327 <td class="md" nowrap></td>
328 </tr>
330 </table>
331 </td>
332 </tr>
333 </table>
334 <table cellspacing=5 cellpadding=0 border=0>
335 <tr>
336 <td>
337 &nbsp;
338 </td>
339 <td>
344 Definition at line <a class="el" href="Matop_8c-source.html#l00117">117</a> of file <a class="el" href="Matop_8c-source.html">Matop.c</a>.
346 References <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#l00376">value_modulus</a>, and <a class="el" href="arithmetique_8h-source.html#l00402">value_notzero_p</a>. </td>
347 </tr>
348 </table>
349 <a name="a0" doxytag="Matop.c::Lcm"></a><p>
350 <table width="100%" cellpadding="2" cellspacing="0" border="0">
351 <tr>
352 <td class="md">
353 <table cellpadding="0" cellspacing="0" border="0">
354 <tr>
355 <td class="md" nowrap valign="top"> <a class="el" href="arithmetique_8h.html#a93">Value</a>* Lcm </td>
356 <td class="md" valign="top">(&nbsp;</td>
357 <td class="md" nowrap valign="top"><a class="el" href="arithmetique_8h.html#a93">Value</a>&nbsp;</td>
358 <td class="mdname" nowrap>&nbsp; <em>i</em>, </td>
359 </tr>
360 <tr>
361 <td></td>
362 <td></td>
363 <td class="md" nowrap><a class="el" href="arithmetique_8h.html#a93">Value</a>&nbsp;</td>
364 <td class="mdname" nowrap>&nbsp; <em>j</em></td>
365 </tr>
366 <tr>
367 <td></td>
368 <td class="md">)&nbsp;</td>
369 <td class="md" colspan="2"></td>
370 </tr>
372 </table>
373 </td>
374 </tr>
375 </table>
376 <table cellspacing=5 cellpadding=0 border=0>
377 <tr>
378 <td>
379 &nbsp;
380 </td>
381 <td>
386 Definition at line <a class="el" href="Matop_8c-source.html#l00007">7</a> of file <a class="el" href="Matop_8c-source.html">Matop.c</a>.
388 References <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#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>, and <a class="el" href="arithmetique_8h-source.html#l00371">value_multiply</a>.
390 Referenced by <a class="el" href="Lattice_8c-source.html#l00975">FindHermiteBasisofDomain</a>(). </td>
391 </tr>
392 </table>
393 <a name="a5" doxytag="Matop.c::Matrix_Copy"></a><p>
394 <table width="100%" cellpadding="2" cellspacing="0" border="0">
395 <tr>
396 <td class="md">
397 <table cellpadding="0" cellspacing="0" border="0">
398 <tr>
399 <td class="md" nowrap valign="top"> Matrix* Matrix_Copy </td>
400 <td class="md" valign="top">(&nbsp;</td>
401 <td class="md" nowrap valign="top">Matrix *&nbsp;</td>
402 <td class="mdname1" valign="top" nowrap>&nbsp; <em>Src</em> </td>
403 <td class="md" valign="top">)&nbsp;</td>
404 <td class="md" nowrap></td>
405 </tr>
407 </table>
408 </td>
409 </tr>
410 </table>
411 <table cellspacing=5 cellpadding=0 border=0>
412 <tr>
413 <td>
414 &nbsp;
415 </td>
416 <td>
421 Definition at line <a class="el" href="Matop_8c-source.html#l00101">101</a> of file <a class="el" href="Matop_8c-source.html">Matop.c</a>.
423 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>.
425 Referenced by <a class="el" href="Lattice_8c-source.html#l00912">AddLattice</a>(), <a class="el" href="Lattice_8c-source.html#l00159">AffineHermite</a>(), <a class="el" href="Lattice_8c-source.html#l00204">AffineSmith</a>(), <a class="el" href="Zpolyhedron_8c-source.html#l00741">CanonicalForm</a>(), <a class="el" href="Matop_8c-source.html#l00353">findHermiteBasis</a>(), <a class="el" href="Lattice_8c-source.html#l00975">FindHermiteBasisofDomain</a>(), <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#l00658">Lattice2LatticeUnion</a>(), <a class="el" href="Lattice_8c-source.html#l00798">LatticeDifference</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="Zpolytest_8c-source.html#l00010">main</a>(), <a class="el" href="SolveDio_8c-source.html#l00233">RearrangeMatforSolveDio</a>(), <a class="el" href="Matop_8c-source.html#l00332">RemoveColumn</a>(), <a class="el" href="Matop_8c-source.html#l00314">RemoveRow</a>(), <a class="el" href="Lattice_8c-source.html#l01284">Simplify</a>(), <a class="el" href="SolveDio_8c-source.html#l00064">SolveDiophantine</a>(), <a class="el" href="Zpolyhedron_8c-source.html#l00949">SplitZpolyhedron</a>(), <a class="el" href="Zpolyhedron_8c-source.html#l00865">ZDomainSimplify</a>(), and <a class="el" href="Zpolyhedron_8c-source.html#l00037">ZPolyhedron_Alloc</a>(). </td>
426 </tr>
427 </table>
428 <a name="a10" doxytag="Matop.c::PutColumnFirst"></a><p>
429 <table width="100%" cellpadding="2" cellspacing="0" border="0">
430 <tr>
431 <td class="md">
432 <table cellpadding="0" cellspacing="0" border="0">
433 <tr>
434 <td class="md" nowrap valign="top"> void PutColumnFirst </td>
435 <td class="md" valign="top">(&nbsp;</td>
436 <td class="md" nowrap valign="top">Matrix *&nbsp;</td>
437 <td class="mdname" nowrap>&nbsp; <em>X</em>, </td>
438 </tr>
439 <tr>
440 <td></td>
441 <td></td>
442 <td class="md" nowrap>int&nbsp;</td>
443 <td class="mdname" nowrap>&nbsp; <em>Columnnumber</em></td>
444 </tr>
445 <tr>
446 <td></td>
447 <td class="md">)&nbsp;</td>
448 <td class="md" colspan="2"></td>
449 </tr>
451 </table>
452 </td>
453 </tr>
454 </table>
455 <table cellspacing=5 cellpadding=0 border=0>
456 <tr>
457 <td>
458 &nbsp;
459 </td>
460 <td>
465 Definition at line <a class="el" href="Matop_8c-source.html#l00225">225</a> of file <a class="el" href="Matop_8c-source.html">Matop.c</a>.
467 References <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>.
469 Referenced by <a class="el" href="Lattice_8c-source.html#l00296">Homogenise</a>(). </td>
470 </tr>
471 </table>
472 <a name="a11" doxytag="Matop.c::PutColumnLast"></a><p>
473 <table width="100%" cellpadding="2" cellspacing="0" border="0">
474 <tr>
475 <td class="md">
476 <table cellpadding="0" cellspacing="0" border="0">
477 <tr>
478 <td class="md" nowrap valign="top"> void PutColumnLast </td>
479 <td class="md" valign="top">(&nbsp;</td>
480 <td class="md" nowrap valign="top">Matrix *&nbsp;</td>
481 <td class="mdname" nowrap>&nbsp; <em>X</em>, </td>
482 </tr>
483 <tr>
484 <td></td>
485 <td></td>
486 <td class="md" nowrap>int&nbsp;</td>
487 <td class="mdname" nowrap>&nbsp; <em>Columnnumber</em></td>
488 </tr>
489 <tr>
490 <td></td>
491 <td class="md">)&nbsp;</td>
492 <td class="md" colspan="2"></td>
493 </tr>
495 </table>
496 </td>
497 </tr>
498 </table>
499 <table cellspacing=5 cellpadding=0 border=0>
500 <tr>
501 <td>
502 &nbsp;
503 </td>
504 <td>
509 Definition at line <a class="el" href="Matop_8c-source.html#l00252">252</a> of file <a class="el" href="Matop_8c-source.html">Matop.c</a>.
511 References <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>.
513 Referenced by <a class="el" href="Lattice_8c-source.html#l00296">Homogenise</a>(), and <a class="el" href="Matop_8c-source.html#l00332">RemoveColumn</a>(). </td>
514 </tr>
515 </table>
516 <a name="a9" doxytag="Matop.c::PutRowFirst"></a><p>
517 <table width="100%" cellpadding="2" cellspacing="0" border="0">
518 <tr>
519 <td class="md">
520 <table cellpadding="0" cellspacing="0" border="0">
521 <tr>
522 <td class="md" nowrap valign="top"> void PutRowFirst </td>
523 <td class="md" valign="top">(&nbsp;</td>
524 <td class="md" nowrap valign="top">Matrix *&nbsp;</td>
525 <td class="mdname" nowrap>&nbsp; <em>X</em>, </td>
526 </tr>
527 <tr>
528 <td></td>
529 <td></td>
530 <td class="md" nowrap>int&nbsp;</td>
531 <td class="mdname" nowrap>&nbsp; <em>Rownumber</em></td>
532 </tr>
533 <tr>
534 <td></td>
535 <td class="md">)&nbsp;</td>
536 <td class="md" colspan="2"></td>
537 </tr>
539 </table>
540 </td>
541 </tr>
542 </table>
543 <table cellspacing=5 cellpadding=0 border=0>
544 <tr>
545 <td>
546 &nbsp;
547 </td>
548 <td>
553 Definition at line <a class="el" href="Matop_8c-source.html#l00198">198</a> of file <a class="el" href="Matop_8c-source.html">Matop.c</a>.
555 References <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>.
557 Referenced by <a class="el" href="Lattice_8c-source.html#l00296">Homogenise</a>(). </td>
558 </tr>
559 </table>
560 <a name="a8" doxytag="Matop.c::PutRowLast"></a><p>
561 <table width="100%" cellpadding="2" cellspacing="0" border="0">
562 <tr>
563 <td class="md">
564 <table cellpadding="0" cellspacing="0" border="0">
565 <tr>
566 <td class="md" nowrap valign="top"> void PutRowLast </td>
567 <td class="md" valign="top">(&nbsp;</td>
568 <td class="md" nowrap valign="top">Matrix *&nbsp;</td>
569 <td class="mdname" nowrap>&nbsp; <em>X</em>, </td>
570 </tr>
571 <tr>
572 <td></td>
573 <td></td>
574 <td class="md" nowrap>int&nbsp;</td>
575 <td class="mdname" nowrap>&nbsp; <em>Rownumber</em></td>
576 </tr>
577 <tr>
578 <td></td>
579 <td class="md">)&nbsp;</td>
580 <td class="md" colspan="2"></td>
581 </tr>
583 </table>
584 </td>
585 </tr>
586 </table>
587 <table cellspacing=5 cellpadding=0 border=0>
588 <tr>
589 <td>
590 &nbsp;
591 </td>
592 <td>
597 Definition at line <a class="el" href="Matop_8c-source.html#l00170">170</a> of file <a class="el" href="Matop_8c-source.html">Matop.c</a>.
599 References <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>.
601 Referenced by <a class="el" href="Lattice_8c-source.html#l00296">Homogenise</a>(), and <a class="el" href="Matop_8c-source.html#l00314">RemoveRow</a>(). </td>
602 </tr>
603 </table>
604 <a name="a15" doxytag="Matop.c::RemoveColumn"></a><p>
605 <table width="100%" cellpadding="2" cellspacing="0" border="0">
606 <tr>
607 <td class="md">
608 <table cellpadding="0" cellspacing="0" border="0">
609 <tr>
610 <td class="md" nowrap valign="top"> Matrix* RemoveColumn </td>
611 <td class="md" valign="top">(&nbsp;</td>
612 <td class="md" nowrap valign="top">Matrix *&nbsp;</td>
613 <td class="mdname" nowrap>&nbsp; <em>M</em>, </td>
614 </tr>
615 <tr>
616 <td></td>
617 <td></td>
618 <td class="md" nowrap>int&nbsp;</td>
619 <td class="mdname" nowrap>&nbsp; <em>Columnnumber</em></td>
620 </tr>
621 <tr>
622 <td></td>
623 <td class="md">)&nbsp;</td>
624 <td class="md" colspan="2"></td>
625 </tr>
627 </table>
628 </td>
629 </tr>
630 </table>
631 <table cellspacing=5 cellpadding=0 border=0>
632 <tr>
633 <td>
634 &nbsp;
635 </td>
636 <td>
641 Definition at line <a class="el" href="Matop_8c-source.html#l00332">332</a> of file <a class="el" href="Matop_8c-source.html">Matop.c</a>.
643 References <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="Matop_8c-source.html#l00252">PutColumnLast</a>(), and <a class="el" href="arithmetique_8h-source.html#l00319">value_assign</a>.
645 Referenced by <a class="el" href="Lattice_8c-source.html#l00975">FindHermiteBasisofDomain</a>(). </td>
646 </tr>
647 </table>
648 <a name="a14" doxytag="Matop.c::RemoveRow"></a><p>
649 <table width="100%" cellpadding="2" cellspacing="0" border="0">
650 <tr>
651 <td class="md">
652 <table cellpadding="0" cellspacing="0" border="0">
653 <tr>
654 <td class="md" nowrap valign="top"> Matrix* RemoveRow </td>
655 <td class="md" valign="top">(&nbsp;</td>
656 <td class="md" nowrap valign="top">Matrix *&nbsp;</td>
657 <td class="mdname" nowrap>&nbsp; <em>M</em>, </td>
658 </tr>
659 <tr>
660 <td></td>
661 <td></td>
662 <td class="md" nowrap>int&nbsp;</td>
663 <td class="mdname" nowrap>&nbsp; <em>Rownumber</em></td>
664 </tr>
665 <tr>
666 <td></td>
667 <td class="md">)&nbsp;</td>
668 <td class="md" colspan="2"></td>
669 </tr>
671 </table>
672 </td>
673 </tr>
674 </table>
675 <table cellspacing=5 cellpadding=0 border=0>
676 <tr>
677 <td>
678 &nbsp;
679 </td>
680 <td>
685 Definition at line <a class="el" href="Matop_8c-source.html#l00314">314</a> of file <a class="el" href="Matop_8c-source.html">Matop.c</a>.
687 References <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="Matop_8c-source.html#l00170">PutRowLast</a>(), and <a class="el" href="arithmetique_8h-source.html#l00319">value_assign</a>.
689 Referenced by <a class="el" href="Matop_8c-source.html#l00353">findHermiteBasis</a>(). </td>
690 </tr>
691 </table>
692 <a name="a4" doxytag="Matop.c::Transpose"></a><p>
693 <table width="100%" cellpadding="2" cellspacing="0" border="0">
694 <tr>
695 <td class="md">
696 <table cellpadding="0" cellspacing="0" border="0">
697 <tr>
698 <td class="md" nowrap valign="top"> Matrix* Transpose </td>
699 <td class="md" valign="top">(&nbsp;</td>
700 <td class="md" nowrap valign="top">Matrix *&nbsp;</td>
701 <td class="mdname1" valign="top" nowrap>&nbsp; <em>A</em> </td>
702 <td class="md" valign="top">)&nbsp;</td>
703 <td class="md" nowrap></td>
704 </tr>
706 </table>
707 </td>
708 </tr>
709 </table>
710 <table cellspacing=5 cellpadding=0 border=0>
711 <tr>
712 <td>
713 &nbsp;
714 </td>
715 <td>
720 Definition at line <a class="el" href="Matop_8c-source.html#l00086">86</a> of file <a class="el" href="Matop_8c-source.html">Matop.c</a>.
722 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>.
724 Referenced by <a class="el" href="Matop_8c-source.html#l00353">findHermiteBasis</a>(), and <a class="el" href="NormalForms_8c-source.html#l00695">Hermite</a>(). </td>
725 </tr>
726 </table>
727 <hr><address align="right"><small>Generated on Fri Nov 8 12:10:07 2002 for Polylib by
728 <a href="http://www.doxygen.org/index.html">
729 <img src="doxygen.png" alt="doxygen" align="middle" border=0
730 width=110 height=53></a>1.2.15 </small></address>
731 </body>
732 </html>