polylib 7.01
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);
14// extern int findHermiteBasis(Matrix *M, Matrix **Result);
15extern Matrix *Identity(unsigned size);
16extern Bool isIntegral(Matrix *A);
17extern Value *Lcm(Value i, Value j);
18extern Matrix *Matrix_Copy(Matrix const *Src);
19extern void PutColumnFirst(Matrix *X, int Columnnumber);
20extern void PutColumnLast(Matrix *X, int Columnnumber);
21extern void PutRowFirst(Matrix *X, int Rownumber);
22extern void PutRowLast(Matrix *X, int Rownumber);
23extern Matrix *RemoveNColumns(Matrix *M, int FirstColumnnumber, int NumColumns);
24extern Matrix *RemoveColumn(Matrix *M, int Columnnumber);
25extern Matrix *RemoveRow(Matrix *M, int Rownumber);
26extern Matrix *Transpose(Matrix *A);
27
28#if defined(__cplusplus)
29}
30#endif
31
32#endif /* _Matop_h_ */
void PutRowLast(Matrix *X, int Rownumber)
Definition: Matop.c:140
Matrix * AddANullRow(Matrix *M)
Definition: Matop.c:220
void PutColumnLast(Matrix *X, int Columnnumber)
Definition: Matop.c:201
void Lcm3(Value a, Value b, Value *c)
Definition: Matop.c:5
Matrix * RemoveRow(Matrix *M, int Rownumber)
Definition: Matop.c:255
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:162
void PutColumnFirst(Matrix *X, int Columnnumber)
Definition: Matop.c:182
Matrix * RemoveColumn(Matrix *M, int Columnnumber)
Definition: Matop.c:293
void ExchangeRows(Matrix *M, int Row1, int Row2)
Definition: Matop.c:52
Matrix * AddANullColumn(Matrix *M)
Definition: Matop.c:238
Matrix * Matrix_Copy(Matrix const *Src)
Definition: Matop.c:98
Matrix * RemoveNColumns(Matrix *M, int FirstColumnnumber, int NumColumns)
Definition: Matop.c:274
void ExchangeColumns(Matrix *M, int Column1, int Column2)
Definition: Matop.c:70
int Value
Definition: arithmetique.h:294
Definition: types.h:88
Bool
Definition: types.h:45