polylib 5.22.8
Matop.h
Go to the documentation of this file.
1#ifndef _Matop_h_
2#define _Matop_h_
3
4#if defined(__cplusplus)
5extern "C" {
6#endif
7
8/* computes c = lcm(a,b) using Gcd(a,b,&c) */
9extern void Lcm3(Value a, Value b, Value *c);
10extern Matrix *AddANullColumn(Matrix *M);
11extern Matrix *AddANullRow(Matrix *M);
12extern void ExchangeColumns(Matrix *M, int Column1, int Column2);
13extern void ExchangeRows(Matrix *M, int Row1, int Row2);
14extern int findHermiteBasis(Matrix *M, Matrix **Result);
15extern Matrix *Identity(unsigned size);
16extern Bool isinHnf(Matrix *A);
17extern Bool isIntegral(Matrix *A);
18extern Value *Lcm(Value i, Value j);
19extern Matrix *Matrix_Copy(Matrix const *Src);
20extern void PutColumnFirst(Matrix *X, int Columnnumber);
21extern void PutColumnLast(Matrix *X, int Columnnumber);
22extern void PutRowFirst(Matrix *X, int Rownumber);
23extern void PutRowLast(Matrix *X, int Rownumber);
24extern Matrix *RemoveNColumns(Matrix *M, int FirstColumnnumber, int NumColumns);
25extern Matrix *RemoveColumn(Matrix *M, int Columnnumber);
26extern Matrix *RemoveRow(Matrix *M, int Rownumber);
27extern Matrix *Transpose(Matrix *A);
28
29#if defined(__cplusplus)
30}
31#endif
32
33#endif /* _Matop_h_ */
Bool isinHnf(Matrix *A)
Definition: Matop.c:139
void PutRowLast(Matrix *X, int Rownumber)
Definition: Matop.c:170
Matrix * AddANullRow(Matrix *M)
Definition: Matop.c:250
void PutColumnLast(Matrix *X, int Columnnumber)
Definition: Matop.c:231
void Lcm3(Value a, Value b, Value *c)
Definition: Matop.c:5
Matrix * RemoveRow(Matrix *M, int Rownumber)
Definition: Matop.c:285
Matrix * Identity(unsigned size)
Definition: Matop.c:39
Matrix * Transpose(Matrix *A)
Definition: Matop.c:83
Value * Lcm(Value i, Value j)
Definition: Matop.c:27
Bool isIntegral(Matrix *A)
Definition: Matop.c:113
void PutRowFirst(Matrix *X, int Rownumber)
Definition: Matop.c:192
void PutColumnFirst(Matrix *X, int Columnnumber)
Definition: Matop.c:212
Matrix * RemoveColumn(Matrix *M, int Columnnumber)
Definition: Matop.c:323
void ExchangeRows(Matrix *M, int Row1, int Row2)
Definition: Matop.c:52
int findHermiteBasis(Matrix *M, Matrix **Result)
Definition: Matop.c:344
Matrix * AddANullColumn(Matrix *M)
Definition: Matop.c:268
Matrix * Matrix_Copy(Matrix const *Src)
Definition: Matop.c:98
Matrix * RemoveNColumns(Matrix *M, int FirstColumnnumber, int NumColumns)
Definition: Matop.c:304
void ExchangeColumns(Matrix *M, int Column1, int Column2)
Definition: Matop.c:70
Definition: types.h:75
Bool
Definition: types.h:218