Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 7ebd25ac536d248d499a3ce2acda963a > files > 1913

Macaulay2-1.3.1-8.fc15.i686.rpm

<?xml version="1.0" encoding="utf-8" ?>  <!-- for emacs: -*- coding: utf-8 -*- -->
<!-- Apache may like this line in the file .htaccess: AddCharset utf-8 .html -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN"	 "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg-flat.dtd" >
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head><title>hilbertBasis -- calculates the Hilbert basis of the cone; invokes "hilbert" from 4ti2</title>
<link rel="stylesheet" type="text/css" href="../../../../Macaulay2/Style/doc.css"/>
</head>
<body>
<table class="buttons">
  <tr>
    <td><div><a href="___Input__Type.html">next</a> | <a href="_get__Matrix.html">previous</a> | <a href="___Input__Type.html">forward</a> | <a href="_get__Matrix.html">backward</a> | up | <a href="index.html">top</a> | <a href="master.html">index</a> | <a href="toc.html">toc</a> | <a href="http://www.math.uiuc.edu/Macaulay2/">Macaulay2 web site</a></div>

    </td>
  </tr>
</table>
<hr/>
<div><h1>hilbertBasis -- calculates the Hilbert basis of the cone; invokes "hilbert" from 4ti2</h1>
<div class="single"><h2>Synopsis</h2>
<ul><li><div class="list"><dl class="element"><dt class="heading">Usage: </dt><dd class="value"><div><tt>hilbertBasis(A) or hilbertBasis(A, InputType => "lattice")</tt></div>
</dd></dl>
</div>
</li>
<li><div class="single">Inputs:<ul><li><span><tt>A</tt>, <span>a <a href="../../Macaulay2Doc/html/___Matrix.html">matrix</a></span>, defining the cone <i>{z : Az = 0, z &ge;0 }</i></span></li>
</ul>
</div>
</li>
<li><div class="single">Outputs:<ul><li><span><tt>B</tt>, <span>a <a href="../../Macaulay2Doc/html/___Matrix.html">matrix</a></span>, whose rows form the Hilbert basis of the cone <i>{z : Az = 0, z &ge;0 }</i> or the cone <i>{z A : z  is an integral vector and  z A &ge;0 }</i> if <tt>InputType => "lattice"</tt> is used</span></li>
</ul>
</div>
</li>
<li><div class="single"><a href="../../Macaulay2Doc/html/_using_spfunctions_spwith_spoptional_spinputs.html">Optional inputs</a>:<ul><li><span><a href="_hilbert__Basis.html">InputType => ...</a>,  -- calculates the Hilbert basis of the cone; invokes "hilbert" from 4ti2</span></li>
</ul>
</div>
</li>
</ul>
</div>
<div class="single"><h2>Description</h2>
<div><table class="examples"><tr><td><pre>i1 : A = matrix "1,1,1,1; 1,2,3,4"

o1 = | 1 1 1 1 |
     | 1 2 3 4 |

              2        4
o1 : Matrix ZZ  &lt;--- ZZ</pre>
</td></tr>
<tr><td><pre>i2 : B = syz A

o2 = | 1  2  |
     | -2 -3 |
     | 1  0  |
     | 0  1  |

              4        2
o2 : Matrix ZZ  &lt;--- ZZ</pre>
</td></tr>
<tr><td><pre>i3 : hilbertBasis(transpose B)
-------------------------------------------------
4ti2 version 1.3.2, Copyright (C) 2006 4ti2 team.
4ti2 comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome
to redistribute it under certain conditions.
For details, see the file COPYING.
-------------------------------------------------


Final basis has 1 inhomogeneous, 3 homogeneous and 0 free elements.

4ti2 Total Time: 0.00 secs
using temporary file name /tmp/M2-3907-1

o3 = | 3 2 1 0 |
     | 0 1 2 3 |
     | 1 1 1 1 |

              3        4
o3 : Matrix ZZ  &lt;--- ZZ</pre>
</td></tr>
<tr><td><pre>i4 : hilbertBasis(A, InputType => "lattice")
-------------------------------------------------
4ti2 version 1.3.2, Copyright (C) 2006 4ti2 team.
4ti2 comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome
to redistribute it under certain conditions.
For details, see the file COPYING.
-------------------------------------------------


Final basis has 1 inhomogeneous, 3 homogeneous and 0 free elements.

4ti2 Total Time: 0.00 secs
using temporary file name /tmp/M2-3907-2

o4 = | 3 2 1 0 |
     | 0 1 2 3 |
     | 1 1 1 1 |

              3        4
o4 : Matrix ZZ  &lt;--- ZZ</pre>
</td></tr>
</table>
</div>
</div>
<div class="waystouse"><h2>Ways to use <tt>hilbertBasis</tt> :</h2>
<ul><li>hilbertBasis(Matrix)</li>
</ul>
</div>
</div>
</body>
</html>