Home Online Manual
Top
Back: kernelLattice
Forward: preimageLattice
FastBack:
FastForward:
Up: multigrading_lib
Top: Singular Manual
Contents: Table of Contents
Index: Index
About: About this document

D.15.25.19 latticeBasis

Procedure from library multigrading.lib (see multigrading_lib).

Usage:
latticeBasis(B); intmat B

Purpose:
compute an integral basis for the lattice defined by the columns of B.

Returns:
intmat

Example:
 
LIB "multigrading.lib";
intmat L[3][3] =
1,4,8,
2,5,10,
3,6,12;
intmat B = latticeBasis(L);
print(B); // should result in a matrix whose columns generate the same lattice as  [1,2,3] and [0,3,6]:
==>      1     0
==>      2     3
==>      3     6
// another example
intmat C[2][4] =
1,1,2,0,
2,3,4,0;
// should result in a matrix whose
// columns create the same  lattice as
// [0,1],[1,0]
intmat D = latticeBasis(C);
print(D);
==>      1     0
==>      0     1
kill B,L;