polylib 5.22.8
Lattice.h
Go to the documentation of this file.
1#ifndef _Lattice_h_
2#define _Lattice_h_
3
4#if defined(__cplusplus)
5extern "C" {
6#endif
7
8extern void AffineHermite(Lattice *A, Lattice **H, Matrix **U);
9extern void AffineSmith(Lattice *A, Lattice **U, Lattice **V, Lattice **Diag);
10extern Lattice *ChangeLatticeDimension(Lattice *A, int dimension);
11extern Lattice *EmptyLattice(int dimension);
14extern Lattice *Homogenise(Lattice *A, Bool Forward);
15extern int intcompare(const void *a, const void *b);
16extern Bool isEmptyLattice(Lattice *A);
17extern Bool isfulldim(Matrix *m);
18extern Bool IsLattice(Matrix *m);
19extern Bool isLinear(Lattice *A);
21extern Lattice *LatticeImage(Lattice *A, Matrix *M);
22extern Bool LatticeIncludes(Lattice *A, Lattice *B);
27extern void LatticeUnion_Free(LatticeUnion *Head);
28extern void PrintLatticeUnion(FILE *fp, char *format, LatticeUnion *Head);
29extern Bool sameAffinepart(Lattice *A, Lattice *B);
30extern Bool sameLattice(Lattice *A, Lattice *B);
32
33#if defined(__cplusplus)
34}
35#endif
36
37#endif /* _Lattice_h_ */
Lattice * EmptyLattice(int dimension)
Definition: Lattice.c:77
LatticeUnion * LatticeUnion_Alloc(void)
Definition: Lattice.c:42
Lattice * ExtractLinearPart(Lattice *A)
Definition: Lattice.c:423
Bool IsLattice(Matrix *m)
Definition: Lattice.c:1234
void AffineHermite(Lattice *A, Lattice **H, Matrix **U)
Definition: Lattice.c:158
LatticeUnion * LatticeDifference(Lattice *A, Lattice *B)
Method :
Definition: Lattice.c:802
Bool isLinear(Lattice *A)
Definition: Lattice.c:127
Bool sameAffinepart(Lattice *A, Lattice *B)
Definition: Lattice.c:56
Lattice * Homogenise(Lattice *A, Bool Forward)
Definition: Lattice.c:297
Bool isEmptyLattice(Lattice *A)
Definition: Lattice.c:100
Lattice * ChangeLatticeDimension(Lattice *A, int dimension)
Definition: Lattice.c:393
LatticeUnion * Lattice2LatticeUnion(Lattice *X, Lattice *Y)
Definition: Lattice.c:662
Lattice * LatticeIntersection(Lattice *X, Lattice *Y)
Definition: Lattice.c:459
Bool isfulldim(Matrix *m)
Definition: Lattice.c:1262
int intcompare(const void *a, const void *b)
Definition: Lattice.c:1681
Bool LatticeIncludes(Lattice *A, Lattice *B)
Definition: Lattice.c:324
LatticeUnion * LatticeSimplify(LatticeUnion *latlist)
Definition: Lattice.c:1654
void AffineSmith(Lattice *A, Lattice **U, Lattice **V, Lattice **Diag)
Definition: Lattice.c:203
Lattice * LatticePreimage(Lattice *L, Matrix *G)
Definition: Lattice.c:1158
void LatticeUnion_Free(LatticeUnion *Head)
Definition: Lattice.c:26
void PrintLatticeUnion(FILE *fp, char *format, LatticeUnion *Head)
Definition: Lattice.c:14
Bool sameLattice(Lattice *A, Lattice *B)
Definition: Lattice.c:355
int FindHermiteBasisofDomain(Polyhedron *A, Matrix **B)
Definition: Lattice.c:980
Lattice * LatticeImage(Lattice *A, Matrix *M)
Definition: Lattice.c:1119
static int m
Definition: polyparam.c:274
Definition: types.h:75
Bool
Definition: types.h:218