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)
LatticeChangeLatticeDimension (Lattice *A, int dimension)
LatticeEmptyLattice (int dimension)
LatticeExtractLinearPart (Lattice *A)
int FindHermiteBasisofDomain (Polyhedron *A, Matrix **B)
LatticeHomogenise (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)
LatticeUnionLatticeDifference (Lattice *A, Lattice *B)
 Method :.
LatticeLatticeImage (Lattice *A, Matrix *M)
Bool LatticeIncludes (Lattice *A, Lattice *B)
LatticeLatticeIntersection (Lattice *X, Lattice *Y)
LatticeLatticePreimage (Lattice *L, Matrix *G)
LatticeUnionLatticeSimplify (LatticeUnion *latlist)
LatticeUnionLatticeUnion_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)
LatticeUnionLattice2LatticeUnion (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