polylib 7.01
Lattice.h File Reference

Go to the source code of this file.

Functions

void AffineHermite (Matrix *A, Matrix **H, Matrix **U)
 
Bool isEmptyLattice (Matrix *A)
 
LatticeUnionLatticeUnion_Alloc (void)
 
void LatticeUnion_Free (LatticeUnion *Head)
 
LatticeUnionLatticeDifference (Matrix *A, Matrix *B)
 
Bool LatticeIncluded (Matrix *A, Matrix *B)
 
MatrixLatticeIntersection (Matrix *X, Matrix *Y)
 
void PrintLatticeUnion (FILE *fp, char *format, LatticeUnion *Head)
 
int LatCountZeroCols (Matrix *M)
 
Bool isEqualLattice (Matrix *A, Matrix *B)
 
Bool isSameLatticeSpace (Matrix *A, Matrix *B)
 
void Matrix_Move_Homogeneous_Dim_First (Matrix *A)
 
void Matrix_Move_Homogeneous_Dim_Last (Matrix *A)
 
Bool isNormalLattice (Matrix *A)
 

Function Documentation

◆ AffineHermite()

void AffineHermite ( Matrix A,
Matrix **  H,
Matrix **  U 
)

◆ isEmptyLattice()

Bool isEmptyLattice ( Matrix A)

Definition at line 57 of file Lattice.c.

References matrix::NbColumns.

Referenced by LatticeDifference(), and sLBLIntersection().

◆ isEqualLattice()

Bool isEqualLattice ( Matrix A,
Matrix B 
)

Definition at line 394 of file Lattice.c.

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

Referenced by CanonicalLBL(), and LBL_simple_inclusion_check().

◆ isNormalLattice()

Bool isNormalLattice ( Matrix A)

◆ isSameLatticeSpace()

Bool isSameLatticeSpace ( Matrix A,
Matrix B 
)

Definition at line 356 of file Lattice.c.

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

Referenced by LatticeIncluded(), and LBLSimplify().

◆ LatCountZeroCols()

int LatCountZeroCols ( Matrix M)

◆ LatticeDifference()

◆ LatticeIncluded()

Bool LatticeIncluded ( Matrix A,
Matrix B 
)

Definition at line 336 of file Lattice.c.

References False, isSameLatticeSpace(), LatticeIntersection(), Matrix_Free(), and True.

Referenced by LBLSimplify(), and main().

◆ LatticeIntersection()

◆ LatticeUnion_Alloc()

LatticeUnion * LatticeUnion_Alloc ( void  )

Definition at line 43 of file Lattice.c.

References lattice_union::M, and lattice_union::next.

Referenced by generate_lattice_union_row(), and LatticeDifference().

◆ LatticeUnion_Free()

void LatticeUnion_Free ( LatticeUnion Head)

Definition at line 29 of file Lattice.c.

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

Referenced by LatticeDifference(), and main().

◆ Matrix_Move_Homogeneous_Dim_First()

void Matrix_Move_Homogeneous_Dim_First ( Matrix A)

Definition at line 71 of file Lattice.c.

References matrix::NbColumns, matrix::NbRows, matrix::p, value_assign, value_clear, and value_init.

Referenced by AffineHermite(), and sLBL_Lat_Normalize().

◆ Matrix_Move_Homogeneous_Dim_Last()

void Matrix_Move_Homogeneous_Dim_Last ( Matrix A)

◆ PrintLatticeUnion()

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

Definition at line 16 of file Lattice.c.

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

Referenced by LatticeDifference(), main(), and sLBLComplement().