Zpolyhedron.h File Reference

Go to the source code of this file.

Functions

void CanonicalForm (ZPolyhedron *Zpol, ZPolyhedron **Result, Matrix **Basis)
ZPolyhedron * EmptyZPolyhedron (int dimension)
ZPolyhedron * IntegraliseLattice (ZPolyhedron *A)
Bool isEmptyZPolyhedron (ZPolyhedron *Zpol)
ZPolyhedron * ZDomainDifference (ZPolyhedron *A, ZPolyhedron *B)
ZPolyhedron * ZDomainImage (ZPolyhedron *A, Matrix *Func)
Bool ZDomainIncludes (ZPolyhedron *A, ZPolyhedron *B)
ZPolyhedron * ZDomainIntersection (ZPolyhedron *A, ZPolyhedron *B)
ZPolyhedron * ZDomainPreimage (ZPolyhedron *A, Matrix *Func)
void ZDomainPrint (FILE *fp, const char *format, ZPolyhedron *A)
ZPolyhedron * ZDomainSimplify (ZPolyhedron *ZDom)
ZPolyhedron * ZDomainUnion (ZPolyhedron *A, ZPolyhedron *B)
ZPolyhedron * ZDomain_Copy (ZPolyhedron *Head)
void ZDomain_Free (ZPolyhedron *Head)
Bool ZPolyhedronIncludes (ZPolyhedron *A, ZPolyhedron *B)
ZPolyhedron * ZPolyhedron_Alloc (Lattice *Lat, Polyhedron *Poly)
ZPolyhedron * SplitZpolyhedron (ZPolyhedron *ZPol, Lattice *B)

Function Documentation

void CanonicalForm ( ZPolyhedron *  Zpol,
ZPolyhedron **  Result,
Matrix **  Basis 
)
ZPolyhedron* EmptyZPolyhedron ( int  dimension  ) 
ZPolyhedron* IntegraliseLattice ( ZPolyhedron *  A  ) 
Bool isEmptyZPolyhedron ( ZPolyhedron *  Zpol  ) 
ZPolyhedron* SplitZpolyhedron ( ZPolyhedron *  ZPol,
Lattice *  B 
)
ZPolyhedron* ZDomain_Copy ( ZPolyhedron *  Head  ) 
void ZDomain_Free ( ZPolyhedron *  Head  ) 
ZPolyhedron* ZDomainDifference ( ZPolyhedron *  A,
ZPolyhedron *  B 
)
ZPolyhedron* ZDomainImage ( ZPolyhedron *  A,
Matrix *  Func 
)
Bool ZDomainIncludes ( ZPolyhedron *  A,
ZPolyhedron *  B 
)

Definition at line 289 of file Zpolyhedron.c.

References False, isEmptyZPolyhedron(), True, ZDomain_Free(), and ZDomainDifference().

ZPolyhedron* ZDomainIntersection ( ZPolyhedron *  A,
ZPolyhedron *  B 
)
ZPolyhedron* ZDomainPreimage ( ZPolyhedron *  A,
Matrix *  Func 
)
void ZDomainPrint ( FILE *  fp,
const char *  format,
ZPolyhedron *  A 
)

Definition at line 338 of file Zpolyhedron.c.

References ZPolyhedron::next, ZDomainPrint(), and ZPolyhedronPrint().

Referenced by main(), and ZDomainPrint().

ZPolyhedron* ZDomainSimplify ( ZPolyhedron *  ZDom  ) 
ZPolyhedron* ZDomainUnion ( ZPolyhedron *  A,
ZPolyhedron *  B 
)

Definition at line 374 of file Zpolyhedron.c.

References AddZPolytoZDomain(), and ZPolyhedron::next.

Referenced by main(), and ZDomainSimplify().

ZPolyhedron* ZPolyhedron_Alloc ( Lattice *  Lat,
Polyhedron *  Poly 
)
Bool ZPolyhedronIncludes ( ZPolyhedron *  A,
ZPolyhedron *  B 
)

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