4#if defined(__cplusplus)
9extern void Lcm3(Value a, Value b, Value *c);
18extern Value *
Lcm(Value i, Value j);
29#if defined(__cplusplus)
void PutRowLast(Matrix *X, int Rownumber)
Matrix * AddANullRow(Matrix *M)
void PutColumnLast(Matrix *X, int Columnnumber)
void Lcm3(Value a, Value b, Value *c)
Matrix * RemoveRow(Matrix *M, int Rownumber)
Matrix * Identity(unsigned size)
Matrix * Transpose(Matrix *A)
Value * Lcm(Value i, Value j)
Bool isIntegral(Matrix *A)
void PutRowFirst(Matrix *X, int Rownumber)
void PutColumnFirst(Matrix *X, int Columnnumber)
Matrix * RemoveColumn(Matrix *M, int Columnnumber)
void ExchangeRows(Matrix *M, int Row1, int Row2)
int findHermiteBasis(Matrix *M, Matrix **Result)
Matrix * AddANullColumn(Matrix *M)
Matrix * Matrix_Copy(Matrix const *Src)
Matrix * RemoveNColumns(Matrix *M, int FirstColumnnumber, int NumColumns)
void ExchangeColumns(Matrix *M, int Column1, int Column2)