Main Page | Class List | File List | Class Members | File Members

Matop.h

Go to the documentation of this file.
00001 /*
00002  *   This file was automatically generated by version 1.7 of cextract.
00003  *   Manual editing not recommended.
00004  *
00005  *   Created: Tue Nov  2 18:34:50 1999
00006  */
00007 #ifndef _Matop_h_
00008 #define _Matop_h_
00009 #if (defined(__STDC__) || defined(__cplusplus))
00010 
00011 #if defined(__cplusplus)
00012 extern "C" {
00013 #endif
00014 
00015 /* computes c = lcm(a,b) using Gcd(a,b,&c) */
00016 extern void Lcm3(Value a, Value b, Value *c);
00017 extern Matrix *AddANullColumn ( Matrix *M );
00018 extern Matrix *AddANullRow ( Matrix *M );
00019 extern void ExchangeColumns ( Matrix *M, int Column1, int Column2 );
00020 extern void ExchangeRows ( Matrix *M, int Row1, int Row2 );
00021 extern int findHermiteBasis ( Matrix *M, Matrix **Result );
00022 extern Matrix *Identity ( unsigned size );
00023 extern Bool isinHnf ( Matrix *A );
00024 extern Bool isIntegral ( Matrix *A );
00025 extern Value *Lcm (Value i, Value j);
00026 extern Matrix *Matrix_Copy(Matrix const *Src);
00027 extern void PutColumnFirst ( Matrix *X, int Columnnumber );
00028 extern void PutColumnLast ( Matrix *X, int Columnnumber );
00029 extern void PutRowFirst ( Matrix *X, int Rownumber );
00030 extern void PutRowLast ( Matrix *X, int Rownumber );
00031 extern Matrix *RemoveNColumns ( Matrix *M, int FirstColumnnumber, int NumColumns );
00032 extern Matrix *RemoveColumn ( Matrix *M, int Columnnumber );
00033 extern Matrix *RemoveRow ( Matrix *M, int Rownumber );
00034 extern Matrix *Transpose ( Matrix *A );
00035 
00036 #if defined(__cplusplus)
00037 }
00038 #endif
00039 
00040 #else /* (defined(__STDC__) || defined(__cplusplus)) */
00041 
00042 extern Matrix *AddANullColumn (/* Matrix *M */);
00043 extern Matrix *AddANullRow (/* Matrix *M */);
00044 extern void ExchangeColumns (/* Matrix *M, int Column1, int Column2 */);
00045 extern void ExchangeRows (/* Matrix *M, int Row1, int Row2 */);
00046 extern int findHermiteBasis (/* Matrix *M, Matrix **Result */);
00047 extern Matrix *Identity (/* unsigned size */);
00048 extern Bool isinHnf (/* Matrix *A */);
00049 extern Bool isIntegral (/* Matrix *A */);
00050 extern Value *Lcm (/* Value i, Value j */);
00051 extern void PutColumnFirst (/* Matrix *X, int Columnnumber */);
00052 extern void PutColumnLast (/* Matrix *X, int Columnnumber */);
00053 extern void PutRowFirst (/* Matrix *X, int Rownumber */);
00054 extern void PutRowLast (/* Matrix *X, int Rownumber */);
00055 extern Matrix *RemoveNColumns (/* Matrix *M, int FirstColumnnumber, int NumColumns */)
00056 extern Matrix *RemoveColumn (/* Matrix *M, int Columnnumber */);
00057 extern Matrix *RemoveRow (/* Matrix *M, int Rownumber */);
00058 extern Matrix *Transpose (/* Matrix *A */);
00059 
00060 #endif /* (defined(__STDC__) || defined(__cplusplus)) */
00061 #endif /* _Matop_h_ */

Generated on Mon Apr 23 19:23:52 2007 for polylib by doxygen 1.3.5