Lattice.h File Reference

Go to the source code of this file.

Functions

void AffineHermite (Lattice *A, Lattice **H, Matrix **U)
void AffineSmith (Lattice *A, Lattice **U, Lattice **V, Lattice **Diag)
Lattice * ChangeLatticeDimension (Lattice *A, int dimension)
Lattice * EmptyLattice (int dimension)
Lattice * ExtractLinearPart (Lattice *A)
int FindHermiteBasisofDomain (Polyhedron *A, Matrix **B)
Lattice * Homogenise (Lattice *A, Bool Forward)
int intcompare (const void *a, const void *b)
Bool isEmptyLattice (Lattice *A)
Bool isfulldim (Matrix *m)
Bool IsLattice (Matrix *m)
Bool isLinear (Lattice *A)
LatticeUnion * LatticeDifference (Lattice *A, Lattice *B)
 Method :.
Lattice * LatticeImage (Lattice *A, Matrix *M)
Bool LatticeIncludes (Lattice *A, Lattice *B)
Lattice * LatticeIntersection (Lattice *X, Lattice *Y)
Lattice * LatticePreimage (Lattice *L, Matrix *G)
LatticeUnion * LatticeSimplify (LatticeUnion *latlist)
LatticeUnion * LatticeUnion_Alloc (void)
void LatticeUnion_Free (LatticeUnion *Head)
void PrintLatticeUnion (FILE *fp, char *format, LatticeUnion *Head)
Bool sameAffinepart (Lattice *A, Lattice *B)
Bool sameLattice (Lattice *A, Lattice *B)
LatticeUnion * Lattice2LatticeUnion (Lattice *X, Lattice *Y)

Function Documentation

void AffineHermite ( Lattice *  A,
Lattice **  H,
Matrix **  U 
)
void AffineSmith ( Lattice *  A,
Lattice **  U,
Lattice **  V,
Lattice **  Diag 
)
Lattice* ChangeLatticeDimension ( Lattice *  A,
int  dimension 
)
Lattice* EmptyLattice ( int  dimension  ) 
Lattice* ExtractLinearPart ( Lattice *  A  ) 

Definition at line 439 of file Lattice.c.

References Matrix_Alloc(), matrix::NbColumns, matrix::NbRows, matrix::p, and value_assign.

Referenced by Lattice2LatticeUnion().

int FindHermiteBasisofDomain ( Polyhedron *  A,
Matrix **  B 
)
Lattice* Homogenise ( Lattice *  A,
Bool  Forward 
)
int intcompare ( const void *  a,
const void *  b 
)

Definition at line 1663 of file Lattice.c.

Referenced by allfactors().

Bool isEmptyLattice ( Lattice *  A  ) 
Bool isfulldim ( Matrix *  m  ) 

Definition at line 1267 of file Lattice.c.

References False, Hermite(), Matrix_Free(), matrix::NbRows, matrix::p, True, and value_zero_p.

Referenced by ZPolyhedron_Alloc().

Bool IsLattice ( Matrix *  m  ) 

Definition at line 1239 of file Lattice.c.

References False, matrix::NbColumns, matrix::NbRows, matrix::p, True, value_notone_p, and value_notzero_p.

Referenced by ZPolyhedron_Alloc().

Bool isLinear ( Lattice *  A  ) 

Definition at line 145 of file Lattice.c.

References False, matrix::NbColumns, matrix::NbRows, matrix::p, True, and value_notzero_p.

Referenced by AffineHermite().

LatticeUnion* Lattice2LatticeUnion ( Lattice *  X,
Lattice *  Y 
)
LatticeUnion* LatticeDifference ( Lattice *  A,
Lattice *  B 
)
Lattice* LatticeImage ( Lattice *  A,
Matrix *  M 
)
Bool LatticeIncludes ( Lattice *  A,
Lattice *  B 
)

Definition at line 340 of file Lattice.c.

References AffineHermite(), False, LatticeIntersection(), Matrix_Free(), sameLattice(), and True.

Referenced by main(), and ZPolyhedronIncludes().

Lattice* LatticeIntersection ( Lattice *  X,
Lattice *  Y 
)
Lattice* LatticePreimage ( Lattice *  L,
Matrix *  G 
)
LatticeUnion* LatticeSimplify ( LatticeUnion *  latlist  ) 
LatticeUnion* LatticeUnion_Alloc ( void   ) 

Definition at line 60 of file Lattice.c.

References LatticeUnion::M, and LatticeUnion::next.

Referenced by main().

void LatticeUnion_Free ( LatticeUnion *  Head  ) 

Definition at line 44 of file Lattice.c.

References LatticeUnion::M, Matrix_Free(), and LatticeUnion::next.

Referenced by main(), and ZDomainSimplify().

void PrintLatticeUnion ( FILE *  fp,
char *  format,
LatticeUnion *  Head 
)

Definition at line 32 of file Lattice.c.

References LatticeUnion::M, Matrix_Print(), and LatticeUnion::next.

Referenced by main().

Bool sameAffinepart ( Lattice *  A,
Lattice *  B 
)

Definition at line 74 of file Lattice.c.

References False, matrix::NbColumns, matrix::NbRows, matrix::p, True, and value_ne.

Bool sameLattice ( Lattice *  A,
Lattice *  B 
)

Generated on Wed Nov 25 17:45:27 2009 for polylib by  doxygen 1.6.1