Temporary header file '/tmp/By30SYcRCi/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/stdio.h"
  #include "/usr/include/polylib/Lattice.h"
  #include "/usr/include/polylib/Matop.h"
  #include "/usr/include/polylib/NormalForms.h"
  #include "/usr/include/polylib/SolveDio.h"
  #include "/usr/include/polylib/Zpolyhedron.h"
  #include "/usr/include/polylib/alpha.h"
  #include "/usr/include/polylib/arithmetic_errors.h"
  #include "/usr/include/polylib/arithmetique.h"
  #include "/usr/include/polylib/compress_parms.h"
  #include "/usr/include/polylib/ehrhart.h"
  #include "/usr/include/polylib/errormsg.h"
  #include "/usr/include/polylib/eval_ehrhart.h"
  #include "/usr/include/polylib/ext_ehrhart.h"
  #include "/usr/include/polylib/homogenization.h"
  #include "/usr/include/polylib/matrix.h"
  #include "/usr/include/polylib/matrix_addon.h"
  #include "/usr/include/polylib/matrix_permutations.h"
  #include "/usr/include/polylib/param.h"
  #include "/usr/include/polylib/polyhedron.h"
  #include "/usr/include/polylib/polylib.h"
  #include "/usr/include/polylib/polylib64.h"
  #include "/usr/include/polylib/polyparam.h"
  #include "/usr/include/polylib/ranking.h"
  #include "/usr/include/polylib/types.h"
  #include "/usr/include/polylib/vector.h"

  // add classes
  LatticeUnion* tmp_add_class_0;
  ZPolyhedron* tmp_add_class_1;
  _G_fpos64_t* tmp_add_class_2;
  _G_fpos_t* tmp_add_class_3;
  _IO_cookie_io_functions_t* tmp_add_class_4;
  _Param_Domain* tmp_add_class_5;
  _Param_Polyhedron* tmp_add_class_6;
  _Param_Vertex* tmp_add_class_7;
  _enode* tmp_add_class_8;
  _enumeration* tmp_add_class_9;
  _evalue* tmp_add_class_10;
  interval* tmp_add_class_11;
  matrix* tmp_add_class_12;
  polyhedron* tmp_add_class_13;

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/By30SYcRCi/dump1.h"

In file included from /usr/include/polylib/matrix_addon.h:28,
                 from /usr/include/polylib/compress_parms.h:27,
                 from /tmp/By30SYcRCi/dump1.h:21:
/usr/include/polylib/polylib.h:23:2: error: #error Please define LINEAR_VALUE_IS_* or #include polylib32.h or polylib64.h
   23 | #error Please define LINEAR_VALUE_IS_* or #include polylib32.h or polylib64.h
      |  ^~~~~
In file included from /usr/include/polylib/matrix_permutations.h:28,
                 from /usr/include/polylib/polylib.h:47:
/usr/include/polylib/polylib.h:23:2: error: #error Please define LINEAR_VALUE_IS_* or #include polylib32.h or polylib64.h
   23 | #error Please define LINEAR_VALUE_IS_* or #include polylib32.h or polylib64.h
      |  ^~~~~
In file included from /usr/include/polylib/homogenization.h:22,
                 from /tmp/By30SYcRCi/dump1.h:26:
/usr/include/polylib/polylib.h:23:2: error: #error Please define LINEAR_VALUE_IS_* or #include polylib32.h or polylib64.h
   23 | #error Please define LINEAR_VALUE_IS_* or #include polylib32.h or polylib64.h
      |  ^~~~~
In file included from /tmp/By30SYcRCi/dump1.h:32:
/usr/include/polylib/polylib.h:23:2: error: #error Please define LINEAR_VALUE_IS_* or #include polylib32.h or polylib64.h
   23 | #error Please define LINEAR_VALUE_IS_* or #include polylib32.h or polylib64.h
      |  ^~~~~
In file included from /tmp/By30SYcRCi/dump1.h:13:
/usr/include/polylib/Lattice.h:25:13: error: variable or field ‘AffineHermite’ declared void
   25 | extern void AffineHermite ( Lattice *A, Lattice **H, Matrix **U );
      |             ^~~~~~~~~~~~~
/usr/include/polylib/Lattice.h:25:29: error: ‘Lattice’ was not declared in this scope
   25 | extern void AffineHermite ( Lattice *A, Lattice **H, Matrix **U );
      |                             ^~~~~~~
/usr/include/polylib/Lattice.h:25:38: error: ‘A’ was not declared in this scope
   25 | extern void AffineHermite ( Lattice *A, Lattice **H, Matrix **U );
      |                                      ^
/usr/include/polylib/Lattice.h:25:41: error: ‘Lattice’ was not declared in this scope
   25 | extern void AffineHermite ( Lattice *A, Lattice **H, Matrix **U );
      |                                         ^~~~~~~
/usr/include/polylib/Lattice.h:25:51: error: ‘H’ was not declared in this scope
   25 | extern void AffineHermite ( Lattice *A, Lattice **H, Matrix **U );
      |                                                   ^
/usr/include/polylib/Lattice.h:25:54: error: ‘Matrix’ was not declared in this scope
   25 | extern void AffineHermite ( Lattice *A, Lattice **H, Matrix **U );
      |                                                      ^~~~~~
/usr/include/polylib/Lattice.h:25:63: error: ‘U’ was not declared in this scope
   25 | extern void AffineHermite ( Lattice *A, Lattice **H, Matrix **U );
      |                                                               ^
/usr/include/polylib/Lattice.h:26:13: error: variable or field ‘AffineSmith’ declared void
   26 | extern void AffineSmith ( Lattice *A, Lattice **U, Lattice **V, Lattice
      |             ^~~~~~~~~~~
/usr/include/polylib/Lattice.h:26:27: error: ‘Lattice’ was not declared in this scope
   26 | extern void AffineSmith ( Lattice *A, Lattice **U, Lattice **V, Lattice
      |                           ^~~~~~~
/usr/include/polylib/Lattice.h:26:36: error: ‘A’ was not declared in this scope
   26 | extern void AffineSmith ( Lattice *A, Lattice **U, Lattice **V, Lattice
      |                                    ^
/usr/include/polylib/Lattice.h:26:39: error: ‘Lattice’ was not declared in this scope
   26 | extern void AffineSmith ( Lattice *A, Lattice **U, Lattice **V, Lattice
      |                                       ^~~~~~~
/usr/include/polylib/Lattice.h:26:49: error: ‘U’ was not declared in this scope
   26 | extern void AffineSmith ( Lattice *A, Lattice **U, Lattice **V, Lattice
      |                                                 ^
/usr/include/polylib/Lattice.h:26:52: error: ‘Lattice’ was not declared in this scope
   26 | extern void AffineSmith ( Lattice *A, Lattice **U, Lattice **V, Lattice
      |                                                    ^~~~~~~
/usr/include/polylib/Lattice.h:26:62: error: ‘V’ was not declared in this scope
   26 | extern void AffineSmith ( Lattice *A, Lattice **U, Lattice **V, Lattice
      |                                                              ^
/usr/include/polylib/Lattice.h:26:65: error: ‘Lattice’ was not declared in this scope
   26 | extern void AffineSmith ( Lattice *A, Lattice **U, Lattice **V, Lattice
      |                                                                 ^~~~~~~
/usr/include/polylib/Lattice.h:27:29: error: ‘Diag’ was not declared in this scope
   27 |                           **Diag );
      |                             ^~~~
/usr/include/polylib/Lattice.h:28:8: error: ‘Lattice’ does not name a type
   28 | extern Lattice *ChangeLatticeDimension ( Lattice *A, int dimension );
      |        ^~~~~~~
/usr/include/polylib/Lattice.h:29:8: error: ‘Lattice’ does not name a type
   29 | extern Lattice *EmptyLattice ( int dimension );
      |        ^~~~~~~
/usr/include/polylib/Lattice.h:30:8: error: ‘Lattice’ does not name a type
   30 | extern Lattice *ExtractLinearPart ( Lattice *A );
      |        ^~~~~~~
/usr/include/polylib/Lattice.h:31:39: error: ‘Polyhedron’ was not declared in this scope; did you mean ‘_polyhedron_H_’?
   31 | extern int FindHermiteBasisofDomain ( Polyhedron *A, Matrix **B );
      |                                       ^~~~~~~~~~
      |                                       _polyhedron_H_
/usr/include/polylib/Lattice.h:31:51: error: ‘A’ was not declared in this scope
   31 | extern int FindHermiteBasisofDomain ( Polyhedron *A, Matrix **B );
      |                                                   ^
/usr/include/polylib/Lattice.h:31:54: error: ‘Matrix’ was not declared in this scope
   31 | extern int FindHermiteBasisofDomain ( Polyhedron *A, Matrix **B );
      |                                                      ^~~~~~
/usr/include/polylib/Lattice.h:31:63: error: ‘B’ was not declared in this scope
   31 | extern int FindHermiteBasisofDomain ( Polyhedron *A, Matrix **B );
      |                                                               ^
/usr/include/polylib/Lattice.h:32:8: error: ‘Lattice’ does not name a type
   32 | extern Lattice *Homogenise ( Lattice *A, Bool Forward );
      |        ^~~~~~~
/usr/include/polylib/Lattice.h:34:8: error: ‘Bool’ does not name a type; did you mean ‘bool’?
   34 | extern Bool isEmptyLattice ( Lattice *A );
      |        ^~~~
      |        bool
/usr/include/polylib/Lattice.h:35:8: error: ‘Bool’ does not name a type; did you mean ‘bool’?
   35 | extern Bool isfulldim ( Matrix *m );
      |        ^~~~
      |        bool
/usr/include/polylib/Lattice.h:36:8: error: ‘Bool’ does not name a type; did you mean ‘bool’?
   36 | extern Bool IsLattice ( Matrix *m );
      |        ^~~~
      |        bool
/usr/include/polylib/Lattice.h:37:8: error: ‘Bool’ does not name a type; did you mean ‘bool’?
   37 | extern Bool isLinear ( Lattice *A );
      |        ^~~~
      |        bool
/usr/include/polylib/Lattice.h:38:8: error: ‘LatticeUnion’ does not name a type
   38 | extern LatticeUnion *LatticeDifference ( Lattice *A, Lattice *B );
      |        ^~~~~~~~~~~~
/usr/include/polylib/Lattice.h:39:8: error: ‘Lattice’ does not name a type
   39 | extern Lattice *LatticeImage ( Lattice *A, Matrix *M );
      |        ^~~~~~~
/usr/include/polylib/Lattice.h:40:8: error: ‘Bool’ does not name a type; did you mean ‘bool’?
   40 | extern Bool LatticeIncludes ( Lattice *A, Lattice *B );
      |        ^~~~
      |        bool
/usr/include/polylib/Lattice.h:41:8: error: ‘Lattice’ does not name a type
   41 | extern Lattice *LatticeIntersection ( Lattice *X, Lattice *Y );
      |        ^~~~~~~
/usr/include/polylib/Lattice.h:42:8: error: ‘Lattice’ does not name a type
   42 | extern Lattice *LatticePreimage ( Lattice *L, Matrix *G );
      |        ^~~~~~~
/usr/include/polylib/Lattice.h:43:8: error: ‘LatticeUnion’ does not name a type
   43 | extern LatticeUnion *LatticeSimplify ( LatticeUnion *latlist );
      |        ^~~~~~~~~~~~
/usr/include/polylib/Lattice.h:44:8: error: ‘LatticeUnion’ does not name a type
   44 | extern LatticeUnion *LatticeUnion_Alloc ( void );
      |        ^~~~~~~~~~~~
/usr/include/polylib/Lattice.h:45:13: error: variable or field ‘LatticeUnion_Free’ declared void
   45 | extern void LatticeUnion_Free ( LatticeUnion *Head );
      |             ^~~~~~~~~~~~~~~~~
/usr/include/polylib/Lattice.h:45:33: error: ‘LatticeUnion’ was not declared in this scope
   45 | extern void LatticeUnion_Free ( LatticeUnion *Head );
      |                                 ^~~~~~~~~~~~
/usr/include/polylib/Lattice.h:45:47: error: ‘Head’ was not declared in this scope
   45 | extern void LatticeUnion_Free ( LatticeUnion *Head );
      |                                               ^~~~
/usr/include/polylib/Lattice.h:46:57: error: ‘LatticeUnion’ has not been declared
   46 | extern void PrintLatticeUnion ( FILE *fp, char *format, LatticeUnion
      |                                                         ^~~~~~~~~~~~
/usr/include/polylib/Lattice.h:48:8: error: ‘Bool’ does not name a type; did you mean ‘bool’?
   48 | extern Bool sameAffinepart ( Lattice *A, Lattice *B );
      |        ^~~~
      |        bool
/usr/include/polylib/Lattice.h:49:8: error: ‘Bool’ does not name a type; did you mean ‘bool’?
   49 | extern Bool sameLattice ( Lattice *A, Lattice *B );
      |        ^~~~
      |        bool
/usr/include/polylib/Lattice.h:50:8: error: ‘LatticeUnion’ does not name a type
   50 | extern LatticeUnion *Lattice2LatticeUnion(Lattice *X,Lattice *Y);
      |        ^~~~~~~~~~~~
In file included from /tmp/By30SYcRCi/dump1.h:14:
/usr/include/polylib/Matop.h:26:13: error: variable or field ‘Lcm3’ declared void
   26 | extern void Lcm3(Value a, Value b, Value *c);
      |             ^~~~
/usr/include/polylib/Matop.h:26:18: error: ‘Value’ was not declared in this scope
   26 | extern void Lcm3(Value a, Value b, Value *c);
      |                  ^~~~~
/usr/include/polylib/Matop.h:26:27: error: ‘Value’ was not declared in this scope
   26 | extern void Lcm3(Value a, Value b, Value *c);
      |                           ^~~~~
/usr/include/polylib/Matop.h:26:36: error: ‘Value’ was not declared in this scope
   26 | extern void Lcm3(Value a, Value b, Value *c);
      |                                    ^~~~~
/usr/include/polylib/Matop.h:26:43: error: ‘c’ was not declared in this scope
   26 | extern void Lcm3(Value a, Value b, Value *c);
      |                                           ^
/usr/include/polylib/Matop.h:27:8: error: ‘Matrix’ does not name a type
   27 | extern Matrix *AddANullColumn ( Matrix *M );
      |        ^~~~~~
/usr/include/polylib/Matop.h:28:8: error: ‘Matrix’ does not name a type
   28 | extern Matrix *AddANullRow ( Matrix *M );
      |        ^~~~~~
/usr/include/polylib/Matop.h:29:13: error: variable or field ‘ExchangeColumns’ declared void
   29 | extern void ExchangeColumns ( Matrix *M, int Column1, int Column2 );
      |             ^~~~~~~~~~~~~~~
/usr/include/polylib/Matop.h:29:31: error: ‘Matrix’ was not declared in this scope
   29 | extern void ExchangeColumns ( Matrix *M, int Column1, int Column2 );
      |                               ^~~~~~
/usr/include/polylib/Matop.h:29:39: error: ‘M’ was not declared in this scope
   29 | extern void ExchangeColumns ( Matrix *M, int Column1, int Column2 );
      |                                       ^
/usr/include/polylib/Matop.h:29:42: error: expected primary-expression before ‘int’
   29 | extern void ExchangeColumns ( Matrix *M, int Column1, int Column2 );
      |                                          ^~~
/usr/include/polylib/Matop.h:29:55: error: expected primary-expression before ‘int’
   29 | extern void ExchangeColumns ( Matrix *M, int Column1, int Column2 );
      |                                                       ^~~
/usr/include/polylib/Matop.h:30:13: error: variable or field ‘ExchangeRows’ declared void
   30 | extern void ExchangeRows ( Matrix *M, int Row1, int Row2 );
      |             ^~~~~~~~~~~~
/usr/include/polylib/Matop.h:30:28: error: ‘Matrix’ was not declared in this scope
   30 | extern void ExchangeRows ( Matrix *M, int Row1, int Row2 );
      |                            ^~~~~~
/usr/include/polylib/Matop.h:30:36: error: ‘M’ was not declared in this scope
   30 | extern void ExchangeRows ( Matrix *M, int Row1, int Row2 );
      |                                    ^
/usr/include/polylib/Matop.h:30:39: error: expected primary-expression before ‘int’
   30 | extern void ExchangeRows ( Matrix *M, int Row1, int Row2 );
      |                                       ^~~
/usr/include/polylib/Matop.h:30:49: error: expected primary-expression before ‘int’
   30 | extern void ExchangeRows ( Matrix *M, int Row1, int Row2 );
      |                                                 ^~~
/usr/include/polylib/Matop.h:31:31: error: ‘Matrix’ was not declared in this scope
   31 | extern int findHermiteBasis ( Matrix *M, Matrix **Result );
      |                               ^~~~~~
/usr/include/polylib/Matop.h:31:39: error: ‘M’ was not declared in this scope
   31 | extern int findHermiteBasis ( Matrix *M, Matrix **Result );
      |                                       ^
/usr/include/polylib/Matop.h:31:42: error: ‘Matrix’ was not declared in this scope
   31 | extern int findHermiteBasis ( Matrix *M, Matrix **Result );
      |                                          ^~~~~~
/usr/include/polylib/Matop.h:31:51: error: ‘Result’ was not declared in this scope
   31 | extern int findHermiteBasis ( Matrix *M, Matrix **Result );
      |                                                   ^~~~~~
/usr/include/polylib/Matop.h:32:8: error: ‘Matrix’ does not name a type
   32 | extern Matrix *Identity ( unsigned size );
      |        ^~~~~~
/usr/include/polylib/Matop.h:33:8: error: ‘Bool’ does not name a type; did you mean ‘bool’?
   33 | extern Bool isinHnf ( Matrix *A );
      |        ^~~~
      |        bool
/usr/include/polylib/Matop.h:34:8: error: ‘Bool’ does not name a type; did you mean ‘bool’?
   34 | extern Bool isIntegral ( Matrix *A );
      |        ^~~~
      |        bool
/usr/include/polylib/Matop.h:35:8: error: ‘Value’ does not name a type
   35 | extern Value *Lcm (Value i, Value j);
      |        ^~~~~
/usr/include/polylib/Matop.h:36:8: error: ‘Matrix’ does not name a type
   36 | extern Matrix *Matrix_Copy(Matrix const *Src);
      |        ^~~~~~
/usr/include/polylib/Matop.h:37:13: error: variable or field ‘PutColumnFirst’ declared void
   37 | extern void PutColumnFirst ( Matrix *X, int Columnnumber );
      |             ^~~~~~~~~~~~~~
/usr/include/polylib/Matop.h:37:30: error: ‘Matrix’ was not declared in this scope
   37 | extern void PutColumnFirst ( Matrix *X, int Columnnumber );
      |                              ^~~~~~
/usr/include/polylib/Matop.h:37:38: error: ‘X’ was not declared in this scope
   37 | extern void PutColumnFirst ( Matrix *X, int Columnnumber );
      |                                      ^
/usr/include/polylib/Matop.h:37:41: error: expected primary-expression before ‘int’
   37 | extern void PutColumnFirst ( Matrix *X, int Columnnumber );
      |                                         ^~~
/usr/include/polylib/Matop.h:38:13: error: variable or field ‘PutColumnLast’ declared void
   38 | extern void PutColumnLast ( Matrix *X, int Columnnumber );
      |             ^~~~~~~~~~~~~
/usr/include/polylib/Matop.h:38:29: error: ‘Matrix’ was not declared in this scope
   38 | extern void PutColumnLast ( Matrix *X, int Columnnumber );
      |                             ^~~~~~
/usr/include/polylib/Matop.h:38:37: error: ‘X’ was not declared in this scope
   38 | extern void PutColumnLast ( Matrix *X, int Columnnumber );
      |                                     ^
/usr/include/polylib/Matop.h:38:40: error: expected primary-expression before ‘int’
   38 | extern void PutColumnLast ( Matrix *X, int Columnnumber );
      |                                        ^~~
/usr/include/polylib/Matop.h:39:13: error: variable or field ‘PutRowFirst’ declared void
   39 | extern void PutRowFirst ( Matrix *X, int Rownumber );
      |             ^~~~~~~~~~~
/usr/include/polylib/Matop.h:39:27: error: ‘Matrix’ was not declared in this scope
   39 | extern void PutRowFirst ( Matrix *X, int Rownumber );
      |                           ^~~~~~
/usr/include/polylib/Matop.h:39:35: error: ‘X’ was not declared in this scope
   39 | extern void PutRowFirst ( Matrix *X, int Rownumber );
      |                                   ^
/usr/include/polylib/Matop.h:39:38: error: expected primary-expression before ‘int’
   39 | extern void PutRowFirst ( Matrix *X, int Rownumber );
      |                                      ^~~
/usr/include/polylib/Matop.h:40:13: error: variable or field ‘PutRowLast’ declared void
   40 | extern void PutRowLast ( Matrix *X, int Rownumber );
      |             ^~~~~~~~~~
/usr/include/polylib/Matop.h:40:26: error: ‘Matrix’ was not declared in this scope
   40 | extern void PutRowLast ( Matrix *X, int Rownumber );
      |                          ^~~~~~
/usr/include/polylib/Matop.h:40:34: error: ‘X’ was not declared in this scope
   40 | extern void PutRowLast ( Matrix *X, int Rownumber );
      |                                  ^
/usr/include/polylib/Matop.h:40:37: error: expected primary-expression before ‘int’
   40 | extern void PutRowLast ( Matrix *X, int Rownumber );
      |                                     ^~~
/usr/include/polylib/Matop.h:41:8: error: ‘Matrix’ does not name a type
   41 | extern Matrix *RemoveNColumns ( Matrix *M, int FirstColumnnumber, int NumColumns );
      |        ^~~~~~
/usr/include/polylib/Matop.h:42:8: error: ‘Matrix’ does not name a type
   42 | extern Matrix *RemoveColumn ( Matrix *M, int Columnnumber );
      |        ^~~~~~
/usr/include/polylib/Matop.h:43:8: error: ‘Matrix’ does not name a type
   43 | extern Matrix *RemoveRow ( Matrix *M, int Rownumber );
      |        ^~~~~~
/usr/include/polylib/Matop.h:44:8: error: ‘Matrix’ does not name a type
   44 | extern Matrix *Transpose ( Matrix *A );
      |        ^~~~~~
In file included from /tmp/By30SYcRCi/dump1.h:15:
/usr/include/polylib/NormalForms.h:22:13: error: variable or field ‘Smith’ declared void
   22 | extern void Smith(Matrix *A, Matrix **U, Matrix **V, Matrix **Product);
      |             ^~~~~
/usr/include/polylib/NormalForms.h:22:19: error: ‘Matrix’ was not declared in this scope
   22 | extern void Smith(Matrix *A, Matrix **U, Matrix **V, Matrix **Product);
      |                   ^~~~~~
/usr/include/polylib/NormalForms.h:22:27: error: ‘A’ was not declared in this scope
   22 | extern void Smith(Matrix *A, Matrix **U, Matrix **V, Matrix **Product);
      |                           ^
/usr/include/polylib/NormalForms.h:22:30: error: ‘Matrix’ was not declared in this scope
   22 | extern void Smith(Matrix *A, Matrix **U, Matrix **V, Matrix **Product);
      |                              ^~~~~~
/usr/include/polylib/NormalForms.h:22:39: error: ‘U’ was not declared in this scope
   22 | extern void Smith(Matrix *A, Matrix **U, Matrix **V, Matrix **Product);
      |                                       ^
/usr/include/polylib/NormalForms.h:22:42: error: ‘Matrix’ was not declared in this scope
   22 | extern void Smith(Matrix *A, Matrix **U, Matrix **V, Matrix **Product);
      |                                          ^~~~~~
/usr/include/polylib/NormalForms.h:22:51: error: ‘V’ was not declared in this scope
   22 | extern void Smith(Matrix *A, Matrix **U, Matrix **V, Matrix **Product);
      |                                                   ^
/usr/include/polylib/NormalForms.h:22:54: error: ‘Matrix’ was not declared in this scope
   22 | extern void Smith(Matrix *A, Matrix **U, Matrix **V, Matrix **Product);
      |                                                      ^~~~~~
/usr/include/polylib/NormalForms.h:22:63: error: ‘Product’ was not declared in this scope
   22 | extern void Smith(Matrix *A, Matrix **U, Matrix **V, Matrix **Product);
      |                                                               ^~~~~~~
/usr/include/polylib/NormalForms.h:23:13: error: variable or field ‘Hermite’ declared void
   23 | extern void Hermite(Matrix *A, Matrix **H, Matrix **U);
      |             ^~~~~~~
/usr/include/polylib/NormalForms.h:23:21: error: ‘Matrix’ was not declared in this scope
   23 | extern void Hermite(Matrix *A, Matrix **H, Matrix **U);
      |                     ^~~~~~
/usr/include/polylib/NormalForms.h:23:29: error: ‘A’ was not declared in this scope
   23 | extern void Hermite(Matrix *A, Matrix **H, Matrix **U);
      |                             ^
/usr/include/polylib/NormalForms.h:23:32: error: ‘Matrix’ was not declared in this scope
   23 | extern void Hermite(Matrix *A, Matrix **H, Matrix **U);
      |                                ^~~~~~
/usr/include/polylib/NormalForms.h:23:41: error: ‘H’ was not declared in this scope
   23 | extern void Hermite(Matrix *A, Matrix **H, Matrix **U);
      |                                         ^
/usr/include/polylib/NormalForms.h:23:44: error: ‘Matrix’ was not declared in this scope
   23 | extern void Hermite(Matrix *A, Matrix **H, Matrix **U);
      |                                            ^~~~~~
/usr/include/polylib/NormalForms.h:23:53: error: ‘U’ was not declared in this scope
   23 | extern void Hermite(Matrix *A, Matrix **H, Matrix **U);
      |                                                     ^
In file included from /tmp/By30SYcRCi/dump1.h:16:
/usr/include/polylib/SolveDio.h:25:31: error: ‘Matrix’ was not declared in this scope
   25 | extern int SolveDiophantine ( Matrix *M, Matrix **U, Vector **X );
      |                               ^~~~~~
/usr/include/polylib/SolveDio.h:25:39: error: ‘M’ was not declared in this scope
   25 | extern int SolveDiophantine ( Matrix *M, Matrix **U, Vector **X );
      |                                       ^
/usr/include/polylib/SolveDio.h:25:42: error: ‘Matrix’ was not declared in this scope
   25 | extern int SolveDiophantine ( Matrix *M, Matrix **U, Vector **X );
      |                                          ^~~~~~
/usr/include/polylib/SolveDio.h:25:51: error: ‘U’ was not declared in this scope
   25 | extern int SolveDiophantine ( Matrix *M, Matrix **U, Vector **X );
      |                                                   ^
/usr/include/polylib/SolveDio.h:25:54: error: ‘Vector’ was not declared in this scope
   25 | extern int SolveDiophantine ( Matrix *M, Matrix **U, Vector **X );
      |                                                      ^~~~~~
/usr/include/polylib/SolveDio.h:25:63: error: ‘X’ was not declared in this scope
   25 | extern int SolveDiophantine ( Matrix *M, Matrix **U, Vector **X );
      |                                                               ^
In file included from /tmp/By30SYcRCi/dump1.h:17:
/usr/include/polylib/Zpolyhedron.h:25:13: error: variable or field ‘CanonicalForm’ declared void
   25 | extern void CanonicalForm(ZPolyhedron *Zpol, ZPolyhedron **Result,
      |             ^~~~~~~~~~~~~
/usr/include/polylib/Zpolyhedron.h:25:27: error: ‘ZPolyhedron’ was not declared in this scope; did you mean ‘_polyhedron_H_’?
   25 | extern void CanonicalForm(ZPolyhedron *Zpol, ZPolyhedron **Result,
      |                           ^~~~~~~~~~~
      |                           _polyhedron_H_
/usr/include/polylib/Zpolyhedron.h:25:40: error: ‘Zpol’ was not declared in this scope
   25 | extern void CanonicalForm(ZPolyhedron *Zpol, ZPolyhedron **Result,
      |                                        ^~~~
/usr/include/polylib/Zpolyhedron.h:25:46: error: ‘ZPolyhedron’ was not declared in this scope; did you mean ‘_polyhedron_H_’?
   25 | extern void CanonicalForm(ZPolyhedron *Zpol, ZPolyhedron **Result,
      |                                              ^~~~~~~~~~~
      |                                              _polyhedron_H_
/usr/include/polylib/Zpolyhedron.h:25:60: error: ‘Result’ was not declared in this scope
   25 | extern void CanonicalForm(ZPolyhedron *Zpol, ZPolyhedron **Result,
      |                                                            ^~~~~~
/usr/include/polylib/Zpolyhedron.h:26:27: error: ‘Matrix’ was not declared in this scope
   26 |                           Matrix **Basis);
      |                           ^~~~~~
/usr/include/polylib/Zpolyhedron.h:26:36: error: ‘Basis’ was not declared in this scope
   26 |                           Matrix **Basis);
      |                                    ^~~~~
/usr/include/polylib/Zpolyhedron.h:27:8: error: ‘ZPolyhedron’ does not name a type; did you mean ‘_polyhedron_H_’?
   27 | extern ZPolyhedron *EmptyZPolyhedron (int dimension);
      |        ^~~~~~~~~~~
      |        _polyhedron_H_
/usr/include/polylib/Zpolyhedron.h:28:8: error: ‘ZPolyhedron’ does not name a type; did you mean ‘_polyhedron_H_’?
   28 | extern ZPolyhedron *IntegraliseLattice (ZPolyhedron *A);
      |        ^~~~~~~~~~~
      |        _polyhedron_H_
/usr/include/polylib/Zpolyhedron.h:29:8: error: ‘Bool’ does not name a type; did you mean ‘bool’?
   29 | extern Bool isEmptyZPolyhedron (ZPolyhedron *Zpol);
      |        ^~~~
      |        bool
/usr/include/polylib/Zpolyhedron.h:30:8: error: ‘ZPolyhedron’ does not name a type; did you mean ‘_polyhedron_H_’?
   30 | extern ZPolyhedron *ZDomainDifference (ZPolyhedron *A, ZPolyhedron *B);
      |        ^~~~~~~~~~~
      |        _polyhedron_H_
/usr/include/polylib/Zpolyhedron.h:31:8: error: ‘ZPolyhedron’ does not name a type; did you mean ‘_polyhedron_H_’?
   31 | extern ZPolyhedron *ZDomainImage ( ZPolyhedron *A, Matrix *Func );
      |        ^~~~~~~~~~~
      |        _polyhedron_H_
/usr/include/polylib/Zpolyhedron.h:32:8: error: ‘Bool’ does not name a type; did you mean ‘bool’?
   32 | extern Bool ZDomainIncludes ( ZPolyhedron *A, ZPolyhedron *B );
      |        ^~~~
      |        bool
/usr/include/polylib/Zpolyhedron.h:33:8: error: ‘ZPolyhedron’ does not name a type; did you mean ‘_polyhedron_H_’?
   33 | extern ZPolyhedron *ZDomainIntersection ( ZPolyhedron *A, ZPolyhedron *B );
      |        ^~~~~~~~~~~
      |        _polyhedron_H_
/usr/include/polylib/Zpolyhedron.h:34:8: error: ‘ZPolyhedron’ does not name a type; did you mean ‘_polyhedron_H_’?
   34 | extern ZPolyhedron *ZDomainPreimage ( ZPolyhedron *A, Matrix *Func );
      |        ^~~~~~~~~~~
      |        _polyhedron_H_
/usr/include/polylib/Zpolyhedron.h:35:56: error: ‘ZPolyhedron’ has not been declared
   35 | extern void ZDomainPrint(FILE *fp, const char *format, ZPolyhedron *A);
      |                                                        ^~~~~~~~~~~
/usr/include/polylib/Zpolyhedron.h:36:8: error: ‘ZPolyhedron’ does not name a type; did you mean ‘_polyhedron_H_’?
   36 | extern ZPolyhedron *ZDomainSimplify ( ZPolyhedron *ZDom );
      |        ^~~~~~~~~~~
      |        _polyhedron_H_
/usr/include/polylib/Zpolyhedron.h:37:8: error: ‘ZPolyhedron’ does not name a type; did you mean ‘_polyhedron_H_’?
   37 | extern ZPolyhedron *ZDomainUnion ( ZPolyhedron *A, ZPolyhedron *B );
      |        ^~~~~~~~~~~
      |        _polyhedron_H_
/usr/include/polylib/Zpolyhedron.h:38:8: error: ‘ZPolyhedron’ does not name a type; did you mean ‘_polyhedron_H_’?
   38 | extern ZPolyhedron *ZDomain_Copy ( ZPolyhedron *Head );
      |        ^~~~~~~~~~~
      |        _polyhedron_H_
/usr/include/polylib/Zpolyhedron.h:39:13: error: variable or field ‘ZDomain_Free’ declared void
   39 | extern void ZDomain_Free ( ZPolyhedron *Head );
      |             ^~~~~~~~~~~~
/usr/include/polylib/Zpolyhedron.h:39:28: error: ‘ZPolyhedron’ was not declared in this scope; did you mean ‘_polyhedron_H_’?
   39 | extern void ZDomain_Free ( ZPolyhedron *Head );
      |                            ^~~~~~~~~~~
      |                            _polyhedron_H_
/usr/include/polylib/Zpolyhedron.h:39:41: error: ‘Head’ was not declared in this scope
   39 | extern void ZDomain_Free ( ZPolyhedron *Head );
      |                                         ^~~~
/usr/include/polylib/Zpolyhedron.h:40:8: error: ‘Bool’ does not name a type; did you mean ‘bool’?
   40 | extern Bool ZPolyhedronIncludes ( ZPolyhedron *A, ZPolyhedron *B );
      |        ^~~~
      |        bool
/usr/include/polylib/Zpolyhedron.h:41:8: error: ‘ZPolyhedron’ does not name a type; did you mean ‘_polyhedron_H_’?
   41 | extern ZPolyhedron *ZPolyhedron_Alloc ( Lattice *Lat, Polyhedron *Poly );
      |        ^~~~~~~~~~~
      |        _polyhedron_H_
/usr/include/polylib/Zpolyhedron.h:42:8: error: ‘ZPolyhedron’ does not name a type; did you mean ‘_polyhedron_H_’?
   42 | extern ZPolyhedron *SplitZpolyhedron(ZPolyhedron *ZPol, Lattice *B);
      |        ^~~~~~~~~~~
      |        _polyhedron_H_
In file included from /tmp/By30SYcRCi/dump1.h:18:
/usr/include/polylib/alpha.h:25:28: error: ‘Matrix’ was not declared in this scope
   25 | extern int GaussSimplify ( Matrix *M, Matrix *M2 );
      |                            ^~~~~~
/usr/include/polylib/alpha.h:25:36: error: ‘M’ was not declared in this scope
   25 | extern int GaussSimplify ( Matrix *M, Matrix *M2 );
      |                                    ^
/usr/include/polylib/alpha.h:25:39: error: ‘Matrix’ was not declared in this scope
   25 | extern int GaussSimplify ( Matrix *M, Matrix *M2 );
      |                                       ^~~~~~
/usr/include/polylib/alpha.h:25:47: error: ‘M2’ was not declared in this scope
   25 | extern int GaussSimplify ( Matrix *M, Matrix *M2 );
      |                                               ^~
/usr/include/polylib/alpha.h:26:28: error: ‘Polyhedron’ was not declared in this scope; did you mean ‘PolyhedronLTQ’?
   26 | extern int PolyhedronLTQ ( Polyhedron *P1, Polyhedron *P2, int INDEX, int
      |                            ^~~~~~~~~~
      |                            PolyhedronLTQ
/usr/include/polylib/alpha.h:26:40: error: ‘P1’ was not declared in this scope
   26 | extern int PolyhedronLTQ ( Polyhedron *P1, Polyhedron *P2, int INDEX, int
      |                                        ^~
/usr/include/polylib/alpha.h:26:44: error: ‘Polyhedron’ was not declared in this scope; did you mean ‘PolyhedronLTQ’?
   26 | extern int PolyhedronLTQ ( Polyhedron *P1, Polyhedron *P2, int INDEX, int
      |                                            ^~~~~~~~~~
      |                                            PolyhedronLTQ
/usr/include/polylib/alpha.h:26:56: error: ‘P2’ was not declared in this scope
   26 | extern int PolyhedronLTQ ( Polyhedron *P1, Polyhedron *P2, int INDEX, int
      |                                                        ^~
/usr/include/polylib/alpha.h:26:60: error: expected primary-expression before ‘int’
   26 | extern int PolyhedronLTQ ( Polyhedron *P1, Polyhedron *P2, int INDEX, int
      |                                                            ^~~
/usr/include/polylib/alpha.h:26:71: error: expected primary-expression before ‘int’
   26 | extern int PolyhedronLTQ ( Polyhedron *P1, Polyhedron *P2, int INDEX, int
      |                                                                       ^~~
/usr/include/polylib/alpha.h:27:34: error: expected primary-expression before ‘int’
   27 |                            PDIM, int MAXRAYS );
      |                                  ^~~
/usr/include/polylib/alpha.h:28:30: error: ‘Polyhedron’ was not declared in this scope; did you mean ‘PolyhedronLTQ’?
   28 | extern int PolyhedronTSort ( Polyhedron ** L, unsigned int n, unsigned
      |                              ^~~~~~~~~~
      |                              PolyhedronLTQ
/usr/include/polylib/alpha.h:28:44: error: ‘L’ was not declared in this scope
   28 | extern int PolyhedronTSort ( Polyhedron ** L, unsigned int n, unsigned
      |                                            ^
/usr/include/polylib/alpha.h:28:47: error: expected primary-expression before ‘unsigned’
   28 | extern int PolyhedronTSort ( Polyhedron ** L, unsigned int n, unsigned
      |                                               ^~~~~~~~
/usr/include/polylib/alpha.h:28:63: error: expected primary-expression before ‘unsigned’
   28 | extern int PolyhedronTSort ( Polyhedron ** L, unsigned int n, unsigned
      |                                                               ^~~~~~~~
/usr/include/polylib/alpha.h:29:41: error: expected primary-expression before ‘unsigned’
   29 |                              int index, unsigned int pdim, int * time,
      |                                         ^~~~~~~~
/usr/include/polylib/alpha.h:29:60: error: expected primary-expression before ‘int’
   29 |                              int index, unsigned int pdim, int * time,
      |                                                            ^~~
/usr/include/polylib/alpha.h:30:30: error: expected primary-expression before ‘int’
   30 |                              int * pvect, unsigned int MAXRAYS );
      |                              ^~~
/usr/include/polylib/alpha.h:30:43: error: expected primary-expression before ‘unsigned’
   30 |                              int * pvect, unsigned int MAXRAYS );
      |                                           ^~~~~~~~
/usr/include/polylib/alpha.h:31:35: error: ‘Polyhedron’ was not declared in this scope; did you mean ‘PolyhedronLTQ’?
   31 | extern int Polyhedron_Not_Empty ( Polyhedron *P, Polyhedron *C, int
      |                                   ^~~~~~~~~~
      |                                   PolyhedronLTQ
/usr/include/polylib/alpha.h:31:47: error: ‘P’ was not declared in this scope
   31 | extern int Polyhedron_Not_Empty ( Polyhedron *P, Polyhedron *C, int
      |                                               ^
/usr/include/polylib/alpha.h:31:50: error: ‘Polyhedron’ was not declared in this scope; did you mean ‘PolyhedronLTQ’?
   31 | extern int Polyhedron_Not_Empty ( Polyhedron *P, Polyhedron *C, int
      |                                                  ^~~~~~~~~~
      |                                                  PolyhedronLTQ
/usr/include/polylib/alpha.h:31:62: error: ‘C’ was not declared in this scope
   31 | extern int Polyhedron_Not_Empty ( Polyhedron *P, Polyhedron *C, int
      |                                                              ^
/usr/include/polylib/alpha.h:31:65: error: expected primary-expression before ‘int’
   31 | extern int Polyhedron_Not_Empty ( Polyhedron *P, Polyhedron *C, int
      |                                                                 ^~~
In file included from /usr/include/polylib/polylib.h:28:
/usr/include/polylib/types.h:88:3: error: ‘Value’ does not name a type
   88 |   Value *p;
      |   ^~~~~
/usr/include/polylib/types.h:93:3: error: ‘Value’ does not name a type
   93 |   Value **p;
      |   ^~~~~
/usr/include/polylib/types.h:94:3: error: ‘Value’ does not name a type
   94 |   Value *p_Init;
      |   ^~~~~
/usr/include/polylib/types.h:111:3: error: ‘Value’ does not name a type
  111 |   Value **Constraint;
      |   ^~~~~
/usr/include/polylib/types.h:112:3: error: ‘Value’ does not name a type
  112 |   Value **Ray;
      |   ^~~~~
/usr/include/polylib/types.h:113:3: error: ‘Value’ does not name a type
  113 |   Value *p_Init;
      |   ^~~~~
/usr/include/polylib/types.h:128:3: error: ‘Value’ does not name a type
  128 |   Value MaxN, MaxD;
      |   ^~~~~
/usr/include/polylib/types.h:129:3: error: ‘Value’ does not name a type
  129 |   Value MinN, MinD;
      |   ^~~~~
/usr/include/polylib/types.h:190:3: error: ‘Value’ does not name a type; did you mean ‘_evalue’?
  190 |   Value d;              /* denominator */
      |   ^~~~~
      |   _evalue
/usr/include/polylib/types.h:192:5: error: ‘Value’ does not name a type; did you mean ‘_evalue’?
  192 |     Value n;            /* numerator (if denominator != 0) */
      |     ^~~~~
      |     _evalue
In file included from /usr/include/polylib/polylib.h:30:
/usr/include/polylib/vector.h:25:24: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   25 | int ConstraintSimplify(Value *old, Value *n, int len, Value* v);
      |                        ^~~~~
      |                        evalue
/usr/include/polylib/vector.h:25:31: error: ‘old’ was not declared in this scope
   25 | int ConstraintSimplify(Value *old, Value *n, int len, Value* v);
      |                               ^~~
/usr/include/polylib/vector.h:25:36: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   25 | int ConstraintSimplify(Value *old, Value *n, int len, Value* v);
      |                                    ^~~~~
      |                                    evalue
/usr/include/polylib/vector.h:25:43: error: ‘n’ was not declared in this scope
   25 | int ConstraintSimplify(Value *old, Value *n, int len, Value* v);
      |                                           ^
/usr/include/polylib/vector.h:25:46: error: expected primary-expression before ‘int’
   25 | int ConstraintSimplify(Value *old, Value *n, int len, Value* v);
      |                                              ^~~
/usr/include/polylib/vector.h:25:55: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   25 | int ConstraintSimplify(Value *old, Value *n, int len, Value* v);
      |                                                       ^~~~~
      |                                                       evalue
/usr/include/polylib/vector.h:25:62: error: ‘v’ was not declared in this scope
   25 | int ConstraintSimplify(Value *old, Value *n, int len, Value* v);
      |                                                              ^
/usr/include/polylib/vector.h:26:1: error: ‘Value’ does not name a type; did you mean ‘evalue’?
   26 | Value* value_alloc(int want, int *got);
      | ^~~~~
      | evalue
/usr/include/polylib/vector.h:27:6: error: variable or field ‘value_free’ declared void
   27 | void value_free(Value *p, int size);
      |      ^~~~~~~~~~
/usr/include/polylib/vector.h:27:17: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   27 | void value_free(Value *p, int size);
      |                 ^~~~~
      |                 evalue
/usr/include/polylib/vector.h:27:24: error: ‘p’ was not declared in this scope
   27 | void value_free(Value *p, int size);
      |                        ^
/usr/include/polylib/vector.h:27:27: error: expected primary-expression before ‘int’
   27 | void value_free(Value *p, int size);
      |                           ^~~
/usr/include/polylib/vector.h:29:29: error: ‘Value’ has not been declared
   29 | extern void Factorial(int n,Value *result);
      |                             ^~~~~
/usr/include/polylib/vector.h:30:34: error: ‘Value’ has not been declared
   30 | extern void Binomial(int n,int p,Value *result);
      |                                  ^~~~~
/usr/include/polylib/vector.h:31:29: error: ‘Value’ has not been declared
   31 | extern void CNP(int a,int b,Value *result);
      |                             ^~~~~
/usr/include/polylib/vector.h:32:13: error: variable or field ‘Gcd’ declared void
   32 | extern void Gcd(Value a,Value b,Value *result);
      |             ^~~
/usr/include/polylib/vector.h:32:17: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   32 | extern void Gcd(Value a,Value b,Value *result);
      |                 ^~~~~
      |                 evalue
/usr/include/polylib/vector.h:32:25: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   32 | extern void Gcd(Value a,Value b,Value *result);
      |                         ^~~~~
      |                         evalue
/usr/include/polylib/vector.h:32:33: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   32 | extern void Gcd(Value a,Value b,Value *result);
      |                                 ^~~~~
      |                                 evalue
/usr/include/polylib/vector.h:32:40: error: ‘result’ was not declared in this scope
   32 | extern void Gcd(Value a,Value b,Value *result);
      |                                        ^~~~~~
/usr/include/polylib/vector.h:33:27: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   33 | extern int First_Non_Zero(Value *p, unsigned length);
      |                           ^~~~~
      |                           evalue
/usr/include/polylib/vector.h:33:34: error: ‘p’ was not declared in this scope
   33 | extern int First_Non_Zero(Value *p, unsigned length);
      |                                  ^
/usr/include/polylib/vector.h:33:37: error: expected primary-expression before ‘unsigned’
   33 | extern int First_Non_Zero(Value *p, unsigned length);
      |                                     ^~~~~~~~
/usr/include/polylib/vector.h:38:13: error: variable or field ‘Vector_Set’ declared void
   38 | extern void Vector_Set(Value *p,int n,unsigned length);
      |             ^~~~~~~~~~
/usr/include/polylib/vector.h:38:24: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   38 | extern void Vector_Set(Value *p,int n,unsigned length);
      |                        ^~~~~
      |                        evalue
/usr/include/polylib/vector.h:38:31: error: ‘p’ was not declared in this scope
   38 | extern void Vector_Set(Value *p,int n,unsigned length);
      |                               ^
/usr/include/polylib/vector.h:38:33: error: expected primary-expression before ‘int’
   38 | extern void Vector_Set(Value *p,int n,unsigned length);
      |                                 ^~~
/usr/include/polylib/vector.h:38:39: error: expected primary-expression before ‘unsigned’
   38 | extern void Vector_Set(Value *p,int n,unsigned length);
      |                                       ^~~~~~~~
/usr/include/polylib/vector.h:39:13: error: variable or field ‘Vector_Exchange’ declared void
   39 | extern void Vector_Exchange(Value *p1, Value *p2, unsigned length);
      |             ^~~~~~~~~~~~~~~
/usr/include/polylib/vector.h:39:29: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   39 | extern void Vector_Exchange(Value *p1, Value *p2, unsigned length);
      |                             ^~~~~
      |                             evalue
/usr/include/polylib/vector.h:39:36: error: ‘p1’ was not declared in this scope
   39 | extern void Vector_Exchange(Value *p1, Value *p2, unsigned length);
      |                                    ^~
/usr/include/polylib/vector.h:39:40: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   39 | extern void Vector_Exchange(Value *p1, Value *p2, unsigned length);
      |                                        ^~~~~
      |                                        evalue
/usr/include/polylib/vector.h:39:47: error: ‘p2’ was not declared in this scope
   39 | extern void Vector_Exchange(Value *p1, Value *p2, unsigned length);
      |                                               ^~
/usr/include/polylib/vector.h:39:51: error: expected primary-expression before ‘unsigned’
   39 | extern void Vector_Exchange(Value *p1, Value *p2, unsigned length);
      |                                                   ^~~~~~~~
/usr/include/polylib/vector.h:40:13: error: variable or field ‘Vector_Copy’ declared void
   40 | extern void Vector_Copy(Value *p1, Value *p2, unsigned length);
      |             ^~~~~~~~~~~
/usr/include/polylib/vector.h:40:25: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   40 | extern void Vector_Copy(Value *p1, Value *p2, unsigned length);
      |                         ^~~~~
      |                         evalue
/usr/include/polylib/vector.h:40:32: error: ‘p1’ was not declared in this scope
   40 | extern void Vector_Copy(Value *p1, Value *p2, unsigned length);
      |                                ^~
/usr/include/polylib/vector.h:40:36: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   40 | extern void Vector_Copy(Value *p1, Value *p2, unsigned length);
      |                                    ^~~~~
      |                                    evalue
/usr/include/polylib/vector.h:40:43: error: ‘p2’ was not declared in this scope
   40 | extern void Vector_Copy(Value *p1, Value *p2, unsigned length);
      |                                           ^~
/usr/include/polylib/vector.h:40:47: error: expected primary-expression before ‘unsigned’
   40 | extern void Vector_Copy(Value *p1, Value *p2, unsigned length);
      |                                               ^~~~~~~~
/usr/include/polylib/vector.h:41:13: error: variable or field ‘Vector_Add’ declared void
   41 | extern void Vector_Add(Value *p1,Value *p2,Value *p3,unsigned length);
      |             ^~~~~~~~~~
/usr/include/polylib/vector.h:41:24: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   41 | extern void Vector_Add(Value *p1,Value *p2,Value *p3,unsigned length);
      |                        ^~~~~
      |                        evalue
/usr/include/polylib/vector.h:41:31: error: ‘p1’ was not declared in this scope
   41 | extern void Vector_Add(Value *p1,Value *p2,Value *p3,unsigned length);
      |                               ^~
/usr/include/polylib/vector.h:41:34: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   41 | extern void Vector_Add(Value *p1,Value *p2,Value *p3,unsigned length);
      |                                  ^~~~~
      |                                  evalue
/usr/include/polylib/vector.h:41:41: error: ‘p2’ was not declared in this scope
   41 | extern void Vector_Add(Value *p1,Value *p2,Value *p3,unsigned length);
      |                                         ^~
/usr/include/polylib/vector.h:41:44: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   41 | extern void Vector_Add(Value *p1,Value *p2,Value *p3,unsigned length);
      |                                            ^~~~~
      |                                            evalue
/usr/include/polylib/vector.h:41:51: error: ‘p3’ was not declared in this scope
   41 | extern void Vector_Add(Value *p1,Value *p2,Value *p3,unsigned length);
      |                                                   ^~
/usr/include/polylib/vector.h:41:54: error: expected primary-expression before ‘unsigned’
   41 | extern void Vector_Add(Value *p1,Value *p2,Value *p3,unsigned length);
      |                                                      ^~~~~~~~
/usr/include/polylib/vector.h:42:13: error: variable or field ‘Vector_Sub’ declared void
   42 | extern void Vector_Sub(Value *p1,Value *p2,Value *p3,unsigned length);
      |             ^~~~~~~~~~
/usr/include/polylib/vector.h:42:24: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   42 | extern void Vector_Sub(Value *p1,Value *p2,Value *p3,unsigned length);
      |                        ^~~~~
      |                        evalue
/usr/include/polylib/vector.h:42:31: error: ‘p1’ was not declared in this scope
   42 | extern void Vector_Sub(Value *p1,Value *p2,Value *p3,unsigned length);
      |                               ^~
/usr/include/polylib/vector.h:42:34: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   42 | extern void Vector_Sub(Value *p1,Value *p2,Value *p3,unsigned length);
      |                                  ^~~~~
      |                                  evalue
/usr/include/polylib/vector.h:42:41: error: ‘p2’ was not declared in this scope
   42 | extern void Vector_Sub(Value *p1,Value *p2,Value *p3,unsigned length);
      |                                         ^~
/usr/include/polylib/vector.h:42:44: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   42 | extern void Vector_Sub(Value *p1,Value *p2,Value *p3,unsigned length);
      |                                            ^~~~~
      |                                            evalue
/usr/include/polylib/vector.h:42:51: error: ‘p3’ was not declared in this scope
   42 | extern void Vector_Sub(Value *p1,Value *p2,Value *p3,unsigned length);
      |                                                   ^~
/usr/include/polylib/vector.h:42:54: error: expected primary-expression before ‘unsigned’
   42 | extern void Vector_Sub(Value *p1,Value *p2,Value *p3,unsigned length);
      |                                                      ^~~~~~~~
/usr/include/polylib/vector.h:43:13: error: variable or field ‘Vector_Or’ declared void
   43 | extern void Vector_Or(Value *p1,Value *p2,Value *p3,unsigned length);
      |             ^~~~~~~~~
/usr/include/polylib/vector.h:43:23: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   43 | extern void Vector_Or(Value *p1,Value *p2,Value *p3,unsigned length);
      |                       ^~~~~
      |                       evalue
/usr/include/polylib/vector.h:43:30: error: ‘p1’ was not declared in this scope
   43 | extern void Vector_Or(Value *p1,Value *p2,Value *p3,unsigned length);
      |                              ^~
/usr/include/polylib/vector.h:43:33: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   43 | extern void Vector_Or(Value *p1,Value *p2,Value *p3,unsigned length);
      |                                 ^~~~~
      |                                 evalue
/usr/include/polylib/vector.h:43:40: error: ‘p2’ was not declared in this scope
   43 | extern void Vector_Or(Value *p1,Value *p2,Value *p3,unsigned length);
      |                                        ^~
/usr/include/polylib/vector.h:43:43: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   43 | extern void Vector_Or(Value *p1,Value *p2,Value *p3,unsigned length);
      |                                           ^~~~~
      |                                           evalue
/usr/include/polylib/vector.h:43:50: error: ‘p3’ was not declared in this scope
   43 | extern void Vector_Or(Value *p1,Value *p2,Value *p3,unsigned length);
      |                                                  ^~
/usr/include/polylib/vector.h:43:53: error: expected primary-expression before ‘unsigned’
   43 | extern void Vector_Or(Value *p1,Value *p2,Value *p3,unsigned length);
      |                                                     ^~~~~~~~
/usr/include/polylib/vector.h:44:13: error: variable or field ‘Vector_Scale’ declared void
   44 | extern void Vector_Scale(Value *p1, Value *p2, Value lambda, unsigned
      |             ^~~~~~~~~~~~
/usr/include/polylib/vector.h:44:26: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   44 | extern void Vector_Scale(Value *p1, Value *p2, Value lambda, unsigned
      |                          ^~~~~
      |                          evalue
/usr/include/polylib/vector.h:44:33: error: ‘p1’ was not declared in this scope
   44 | extern void Vector_Scale(Value *p1, Value *p2, Value lambda, unsigned
      |                                 ^~
/usr/include/polylib/vector.h:44:37: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   44 | extern void Vector_Scale(Value *p1, Value *p2, Value lambda, unsigned
      |                                     ^~~~~
      |                                     evalue
/usr/include/polylib/vector.h:44:44: error: ‘p2’ was not declared in this scope
   44 | extern void Vector_Scale(Value *p1, Value *p2, Value lambda, unsigned
      |                                            ^~
/usr/include/polylib/vector.h:44:48: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   44 | extern void Vector_Scale(Value *p1, Value *p2, Value lambda, unsigned
      |                                                ^~~~~
      |                                                evalue
/usr/include/polylib/vector.h:44:62: error: expected primary-expression before ‘unsigned’
   44 | extern void Vector_Scale(Value *p1, Value *p2, Value lambda, unsigned
      |                                                              ^~~~~~~~
/usr/include/polylib/vector.h:46:13: error: variable or field ‘Vector_AntiScale’ declared void
   46 | extern void Vector_AntiScale(Value *p1,Value *p2,Value lambda,
      |             ^~~~~~~~~~~~~~~~
/usr/include/polylib/vector.h:46:30: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   46 | extern void Vector_AntiScale(Value *p1,Value *p2,Value lambda,
      |                              ^~~~~
      |                              evalue
/usr/include/polylib/vector.h:46:37: error: ‘p1’ was not declared in this scope
   46 | extern void Vector_AntiScale(Value *p1,Value *p2,Value lambda,
      |                                     ^~
/usr/include/polylib/vector.h:46:40: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   46 | extern void Vector_AntiScale(Value *p1,Value *p2,Value lambda,
      |                                        ^~~~~
      |                                        evalue
/usr/include/polylib/vector.h:46:47: error: ‘p2’ was not declared in this scope
   46 | extern void Vector_AntiScale(Value *p1,Value *p2,Value lambda,
      |                                               ^~
/usr/include/polylib/vector.h:46:50: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   46 | extern void Vector_AntiScale(Value *p1,Value *p2,Value lambda,
      |                                                  ^~~~~
      |                                                  evalue
/usr/include/polylib/vector.h:47:41: error: expected primary-expression before ‘unsigned’
   47 |                                         unsigned length);
      |                                         ^~~~~~~~
/usr/include/polylib/vector.h:48:13: error: variable or field ‘Vector_Oppose’ declared void
   48 | extern void Vector_Oppose(Value *p1, Value *p2, unsigned length);
      |             ^~~~~~~~~~~~~
/usr/include/polylib/vector.h:48:27: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   48 | extern void Vector_Oppose(Value *p1, Value *p2, unsigned length);
      |                           ^~~~~
      |                           evalue
/usr/include/polylib/vector.h:48:34: error: ‘p1’ was not declared in this scope
   48 | extern void Vector_Oppose(Value *p1, Value *p2, unsigned length);
      |                                  ^~
/usr/include/polylib/vector.h:48:38: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   48 | extern void Vector_Oppose(Value *p1, Value *p2, unsigned length);
      |                                      ^~~~~
      |                                      evalue
/usr/include/polylib/vector.h:48:45: error: ‘p2’ was not declared in this scope
   48 | extern void Vector_Oppose(Value *p1, Value *p2, unsigned length);
      |                                             ^~
/usr/include/polylib/vector.h:48:49: error: expected primary-expression before ‘unsigned’
   48 | extern void Vector_Oppose(Value *p1, Value *p2, unsigned length);
      |                                                 ^~~~~~~~
/usr/include/polylib/vector.h:49:13: error: variable or field ‘Inner_Product’ declared void
   49 | extern void Inner_Product(Value *p1,Value *p2,unsigned length, Value *result);
      |             ^~~~~~~~~~~~~
/usr/include/polylib/vector.h:49:27: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   49 | extern void Inner_Product(Value *p1,Value *p2,unsigned length, Value *result);
      |                           ^~~~~
      |                           evalue
/usr/include/polylib/vector.h:49:34: error: ‘p1’ was not declared in this scope
   49 | extern void Inner_Product(Value *p1,Value *p2,unsigned length, Value *result);
      |                                  ^~
/usr/include/polylib/vector.h:49:37: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   49 | extern void Inner_Product(Value *p1,Value *p2,unsigned length, Value *result);
      |                                     ^~~~~
      |                                     evalue
/usr/include/polylib/vector.h:49:44: error: ‘p2’ was not declared in this scope
   49 | extern void Inner_Product(Value *p1,Value *p2,unsigned length, Value *result);
      |                                            ^~
/usr/include/polylib/vector.h:49:47: error: expected primary-expression before ‘unsigned’
   49 | extern void Inner_Product(Value *p1,Value *p2,unsigned length, Value *result);
      |                                               ^~~~~~~~
/usr/include/polylib/vector.h:49:64: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   49 | extern void Inner_Product(Value *p1,Value *p2,unsigned length, Value *result);
      |                                                                ^~~~~
      |                                                                evalue
/usr/include/polylib/vector.h:49:71: error: ‘result’ was not declared in this scope
   49 | extern void Inner_Product(Value *p1,Value *p2,unsigned length, Value *result);
      |                                                                       ^~~~~~
/usr/include/polylib/vector.h:50:13: error: variable or field ‘Vector_Max’ declared void
   50 | extern void Vector_Max(Value *p,unsigned length, Value *result);
      |             ^~~~~~~~~~
/usr/include/polylib/vector.h:50:24: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   50 | extern void Vector_Max(Value *p,unsigned length, Value *result);
      |                        ^~~~~
      |                        evalue
/usr/include/polylib/vector.h:50:31: error: ‘p’ was not declared in this scope
   50 | extern void Vector_Max(Value *p,unsigned length, Value *result);
      |                               ^
/usr/include/polylib/vector.h:50:33: error: expected primary-expression before ‘unsigned’
   50 | extern void Vector_Max(Value *p,unsigned length, Value *result);
      |                                 ^~~~~~~~
/usr/include/polylib/vector.h:50:50: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   50 | extern void Vector_Max(Value *p,unsigned length, Value *result);
      |                                                  ^~~~~
      |                                                  evalue
/usr/include/polylib/vector.h:50:57: error: ‘result’ was not declared in this scope
   50 | extern void Vector_Max(Value *p,unsigned length, Value *result);
      |                                                         ^~~~~~
/usr/include/polylib/vector.h:51:13: error: variable or field ‘Vector_Min’ declared void
   51 | extern void Vector_Min(Value *p,unsigned length, Value *result);
      |             ^~~~~~~~~~
/usr/include/polylib/vector.h:51:24: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   51 | extern void Vector_Min(Value *p,unsigned length, Value *result);
      |                        ^~~~~
      |                        evalue
/usr/include/polylib/vector.h:51:31: error: ‘p’ was not declared in this scope
   51 | extern void Vector_Min(Value *p,unsigned length, Value *result);
      |                               ^
/usr/include/polylib/vector.h:51:33: error: expected primary-expression before ‘unsigned’
   51 | extern void Vector_Min(Value *p,unsigned length, Value *result);
      |                                 ^~~~~~~~
/usr/include/polylib/vector.h:51:50: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   51 | extern void Vector_Min(Value *p,unsigned length, Value *result);
      |                                                  ^~~~~
      |                                                  evalue
/usr/include/polylib/vector.h:51:57: error: ‘result’ was not declared in this scope
   51 | extern void Vector_Min(Value *p,unsigned length, Value *result);
      |                                                         ^~~~~~
/usr/include/polylib/vector.h:52:13: error: variable or field ‘Vector_Combine’ declared void
   52 | extern void Vector_Combine(Value *p1,Value *p2,Value *p3,Value
      |             ^~~~~~~~~~~~~~
/usr/include/polylib/vector.h:52:28: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   52 | extern void Vector_Combine(Value *p1,Value *p2,Value *p3,Value
      |                            ^~~~~
      |                            evalue
/usr/include/polylib/vector.h:52:35: error: ‘p1’ was not declared in this scope
   52 | extern void Vector_Combine(Value *p1,Value *p2,Value *p3,Value
      |                                   ^~
/usr/include/polylib/vector.h:52:38: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   52 | extern void Vector_Combine(Value *p1,Value *p2,Value *p3,Value
      |                                      ^~~~~
      |                                      evalue
/usr/include/polylib/vector.h:52:45: error: ‘p2’ was not declared in this scope
   52 | extern void Vector_Combine(Value *p1,Value *p2,Value *p3,Value
      |                                             ^~
/usr/include/polylib/vector.h:52:48: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   52 | extern void Vector_Combine(Value *p1,Value *p2,Value *p3,Value
      |                                                ^~~~~
      |                                                evalue
/usr/include/polylib/vector.h:52:55: error: ‘p3’ was not declared in this scope
   52 | extern void Vector_Combine(Value *p1,Value *p2,Value *p3,Value
      |                                                       ^~
/usr/include/polylib/vector.h:52:58: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   52 | extern void Vector_Combine(Value *p1,Value *p2,Value *p3,Value
      |                                                          ^~~~~
      |                                                          evalue
/usr/include/polylib/vector.h:53:37: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   53 |                             lambda, Value mu, unsigned length);
      |                                     ^~~~~
      |                                     evalue
/usr/include/polylib/vector.h:53:47: error: expected primary-expression before ‘unsigned’
   53 |                             lambda, Value mu, unsigned length);
      |                                               ^~~~~~~~
/usr/include/polylib/vector.h:54:26: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   54 | extern int  Vector_Equal(Value *Vec1,Value *Vec2,unsigned n);
      |                          ^~~~~
      |                          evalue
/usr/include/polylib/vector.h:54:33: error: ‘Vec1’ was not declared in this scope
   54 | extern int  Vector_Equal(Value *Vec1,Value *Vec2,unsigned n);
      |                                 ^~~~
/usr/include/polylib/vector.h:54:38: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   54 | extern int  Vector_Equal(Value *Vec1,Value *Vec2,unsigned n);
      |                                      ^~~~~
      |                                      evalue
/usr/include/polylib/vector.h:54:45: error: ‘Vec2’ was not declared in this scope
   54 | extern int  Vector_Equal(Value *Vec1,Value *Vec2,unsigned n);
      |                                             ^~~~
/usr/include/polylib/vector.h:54:50: error: expected primary-expression before ‘unsigned’
   54 | extern int  Vector_Equal(Value *Vec1,Value *Vec2,unsigned n);
      |                                                  ^~~~~~~~
/usr/include/polylib/vector.h:55:13: error: variable or field ‘Vector_Min_Not_Zero’ declared void
   55 | extern void Vector_Min_Not_Zero(Value *p,unsigned length,int *index,Value
      |             ^~~~~~~~~~~~~~~~~~~
/usr/include/polylib/vector.h:55:33: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   55 | extern void Vector_Min_Not_Zero(Value *p,unsigned length,int *index,Value
      |                                 ^~~~~
      |                                 evalue
/usr/include/polylib/vector.h:55:40: error: ‘p’ was not declared in this scope
   55 | extern void Vector_Min_Not_Zero(Value *p,unsigned length,int *index,Value
      |                                        ^
/usr/include/polylib/vector.h:55:42: error: expected primary-expression before ‘unsigned’
   55 | extern void Vector_Min_Not_Zero(Value *p,unsigned length,int *index,Value
      |                                          ^~~~~~~~
/usr/include/polylib/vector.h:55:58: error: expected primary-expression before ‘int’
   55 | extern void Vector_Min_Not_Zero(Value *p,unsigned length,int *index,Value
      |                                                          ^~~
/usr/include/polylib/vector.h:55:69: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   55 | extern void Vector_Min_Not_Zero(Value *p,unsigned length,int *index,Value
      |                                                                     ^~~~~
      |                                                                     evalue
/usr/include/polylib/vector.h:56:23: error: ‘result’ was not declared in this scope
   56 |                      *result);
      |                       ^~~~~~
/usr/include/polylib/vector.h:57:13: error: variable or field ‘Vector_Gcd’ declared void
   57 | extern void Vector_Gcd(Value *p,unsigned length,Value *result);
      |             ^~~~~~~~~~
/usr/include/polylib/vector.h:57:24: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   57 | extern void Vector_Gcd(Value *p,unsigned length,Value *result);
      |                        ^~~~~
      |                        evalue
/usr/include/polylib/vector.h:57:31: error: ‘p’ was not declared in this scope
   57 | extern void Vector_Gcd(Value *p,unsigned length,Value *result);
      |                               ^
/usr/include/polylib/vector.h:57:33: error: expected primary-expression before ‘unsigned’
   57 | extern void Vector_Gcd(Value *p,unsigned length,Value *result);
      |                                 ^~~~~~~~
/usr/include/polylib/vector.h:57:49: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   57 | extern void Vector_Gcd(Value *p,unsigned length,Value *result);
      |                                                 ^~~~~
      |                                                 evalue
/usr/include/polylib/vector.h:57:56: error: ‘result’ was not declared in this scope
   57 | extern void Vector_Gcd(Value *p,unsigned length,Value *result);
      |                                                        ^~~~~~
/usr/include/polylib/vector.h:58:13: error: variable or field ‘Vector_Map’ declared void
   58 | extern void Vector_Map(Value *p1,Value *p2,Value *p3,unsigned
      |             ^~~~~~~~~~
/usr/include/polylib/vector.h:58:24: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   58 | extern void Vector_Map(Value *p1,Value *p2,Value *p3,unsigned
      |                        ^~~~~
      |                        evalue
/usr/include/polylib/vector.h:58:31: error: ‘p1’ was not declared in this scope
   58 | extern void Vector_Map(Value *p1,Value *p2,Value *p3,unsigned
      |                               ^~
/usr/include/polylib/vector.h:58:34: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   58 | extern void Vector_Map(Value *p1,Value *p2,Value *p3,unsigned
      |                                  ^~~~~
      |                                  evalue
/usr/include/polylib/vector.h:58:41: error: ‘p2’ was not declared in this scope
   58 | extern void Vector_Map(Value *p1,Value *p2,Value *p3,unsigned
      |                                         ^~
/usr/include/polylib/vector.h:58:44: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   58 | extern void Vector_Map(Value *p1,Value *p2,Value *p3,unsigned
      |                                            ^~~~~
      |                                            evalue
/usr/include/polylib/vector.h:58:51: error: ‘p3’ was not declared in this scope
   58 | extern void Vector_Map(Value *p1,Value *p2,Value *p3,unsigned
      |                                                   ^~
/usr/include/polylib/vector.h:58:54: error: expected primary-expression before ‘unsigned’
   58 | extern void Vector_Map(Value *p1,Value *p2,Value *p3,unsigned
      |                                                      ^~~~~~~~
/usr/include/polylib/vector.h:59:32: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   59 |                        length, Value *(*f)(Value,Value));
      |                                ^~~~~
      |                                evalue
/usr/include/polylib/vector.h:59:41: error: ‘f’ was not declared in this scope
   59 |                        length, Value *(*f)(Value,Value));
      |                                         ^
/usr/include/polylib/vector.h:59:44: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   59 |                        length, Value *(*f)(Value,Value));
      |                                            ^~~~~
      |                                            evalue
/usr/include/polylib/vector.h:59:50: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   59 |                        length, Value *(*f)(Value,Value));
      |                                                  ^~~~~
      |                                                  evalue
/usr/include/polylib/vector.h:60:13: error: variable or field ‘Vector_Normalize’ declared void
   60 | extern void Vector_Normalize(Value *p,unsigned length);
      |             ^~~~~~~~~~~~~~~~
/usr/include/polylib/vector.h:60:30: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   60 | extern void Vector_Normalize(Value *p,unsigned length);
      |                              ^~~~~
      |                              evalue
/usr/include/polylib/vector.h:60:37: error: ‘p’ was not declared in this scope
   60 | extern void Vector_Normalize(Value *p,unsigned length);
      |                                     ^
/usr/include/polylib/vector.h:60:39: error: expected primary-expression before ‘unsigned’
   60 | extern void Vector_Normalize(Value *p,unsigned length);
      |                                       ^~~~~~~~
/usr/include/polylib/vector.h:61:13: error: variable or field ‘Vector_Normalize_Positive’ declared void
   61 | extern void Vector_Normalize_Positive(Value *p,int length,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/polylib/vector.h:61:39: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   61 | extern void Vector_Normalize_Positive(Value *p,int length,
      |                                       ^~~~~
      |                                       evalue
/usr/include/polylib/vector.h:61:46: error: ‘p’ was not declared in this scope
   61 | extern void Vector_Normalize_Positive(Value *p,int length,
      |                                              ^
/usr/include/polylib/vector.h:61:48: error: expected primary-expression before ‘int’
   61 | extern void Vector_Normalize_Positive(Value *p,int length,
      |                                                ^~~
/usr/include/polylib/vector.h:62:39: error: expected primary-expression before ‘int’
   62 |                                       int pos);
      |                                       ^~~
/usr/include/polylib/vector.h:63:13: error: variable or field ‘Vector_Reduce’ declared void
   63 | extern void Vector_Reduce(Value *p,unsigned length,
      |             ^~~~~~~~~~~~~
/usr/include/polylib/vector.h:63:27: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   63 | extern void Vector_Reduce(Value *p,unsigned length,
      |                           ^~~~~
      |                           evalue
/usr/include/polylib/vector.h:63:34: error: ‘p’ was not declared in this scope
   63 | extern void Vector_Reduce(Value *p,unsigned length,
      |                                  ^
/usr/include/polylib/vector.h:63:36: error: expected primary-expression before ‘unsigned’
   63 | extern void Vector_Reduce(Value *p,unsigned length,
      |                                    ^~~~~~~~
/usr/include/polylib/vector.h:64:25: error: ‘f’ was not declared in this scope
   64 |                   void(*f)(Value,Value *),Value *result);
      |                         ^
/usr/include/polylib/vector.h:64:28: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   64 |                   void(*f)(Value,Value *),Value *result);
      |                            ^~~~~
      |                            evalue
/usr/include/polylib/vector.h:64:34: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   64 |                   void(*f)(Value,Value *),Value *result);
      |                                  ^~~~~
      |                                  evalue
/usr/include/polylib/vector.h:64:41: error: expected primary-expression before ‘)’ token
   64 |                   void(*f)(Value,Value *),Value *result);
      |                                         ^
/usr/include/polylib/vector.h:64:43: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   64 |                   void(*f)(Value,Value *),Value *result);
      |                                           ^~~~~
      |                                           evalue
/usr/include/polylib/vector.h:64:50: error: ‘result’ was not declared in this scope
   64 |                   void(*f)(Value,Value *),Value *result);
      |                                                  ^~~~~~
/usr/include/polylib/vector.h:65:13: error: variable or field ‘Vector_Sort’ declared void
   65 | extern void Vector_Sort(Value *vector,unsigned n);
      |             ^~~~~~~~~~~
/usr/include/polylib/vector.h:65:25: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   65 | extern void Vector_Sort(Value *vector,unsigned n);
      |                         ^~~~~
      |                         evalue
/usr/include/polylib/vector.h:65:32: error: ‘vector’ was not declared in this scope; did you mean ‘Vector’?
   65 | extern void Vector_Sort(Value *vector,unsigned n);
      |                                ^~~~~~
      |                                Vector
/usr/include/polylib/vector.h:65:39: error: expected primary-expression before ‘unsigned’
   65 | extern void Vector_Sort(Value *vector,unsigned n);
      |                                       ^~~~~~~~
/usr/include/polylib/vector.h:66:26: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   66 | extern int Vector_IsZero(Value * v, unsigned length);
      |                          ^~~~~
      |                          evalue
/usr/include/polylib/vector.h:66:34: error: ‘v’ was not declared in this scope
   66 | extern int Vector_IsZero(Value * v, unsigned length);
      |                                  ^
/usr/include/polylib/vector.h:66:37: error: expected primary-expression before ‘unsigned’
   66 | extern int Vector_IsZero(Value * v, unsigned length);
      |                                     ^~~~~~~~
In file included from /usr/include/polylib/polylib.h:31:
/usr/include/polylib/matrix.h:37:47: error: ‘Value’ has not been declared
   37 | extern void Matrix_Vector_Product(Matrix *mat,Value *p1,Value *p2);
      |                                               ^~~~~
/usr/include/polylib/matrix.h:37:57: error: ‘Value’ has not been declared
   37 | extern void Matrix_Vector_Product(Matrix *mat,Value *p1,Value *p2);
      |                                                         ^~~~~
/usr/include/polylib/matrix.h:38:13: error: variable or field ‘Vector_Matrix_Product’ declared void
   38 | extern void Vector_Matrix_Product(Value *p1,Matrix *mat,Value *p2);
      |             ^~~~~~~~~~~~~~~~~~~~~
/usr/include/polylib/matrix.h:38:35: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   38 | extern void Vector_Matrix_Product(Value *p1,Matrix *mat,Value *p2);
      |                                   ^~~~~
      |                                   evalue
/usr/include/polylib/matrix.h:38:42: error: ‘p1’ was not declared in this scope
   38 | extern void Vector_Matrix_Product(Value *p1,Matrix *mat,Value *p2);
      |                                          ^~
/usr/include/polylib/matrix.h:38:52: error: expected primary-expression before ‘*’ token
   38 | extern void Vector_Matrix_Product(Value *p1,Matrix *mat,Value *p2);
      |                                                    ^
/usr/include/polylib/matrix.h:38:53: error: ‘mat’ was not declared in this scope
   38 | extern void Vector_Matrix_Product(Value *p1,Matrix *mat,Value *p2);
      |                                                     ^~~
/usr/include/polylib/matrix.h:38:57: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   38 | extern void Vector_Matrix_Product(Value *p1,Matrix *mat,Value *p2);
      |                                                         ^~~~~
      |                                                         evalue
/usr/include/polylib/matrix.h:38:64: error: ‘p2’ was not declared in this scope
   38 | extern void Vector_Matrix_Product(Value *p1,Matrix *mat,Value *p2);
      |                                                                ^~
In file included from /usr/include/polylib/polylib.h:32:
/usr/include/polylib/polyhedron.h:46:35: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   46 | extern Polyhedron *AddConstraints(Value *Con,unsigned NbConstraints,
      |                                   ^~~~~
      |                                   evalue
/usr/include/polylib/polyhedron.h:46:42: error: ‘Con’ was not declared in this scope
   46 | extern Polyhedron *AddConstraints(Value *Con,unsigned NbConstraints,
      |                                          ^~~
/usr/include/polylib/polyhedron.h:46:46: error: expected primary-expression before ‘unsigned’
   46 | extern Polyhedron *AddConstraints(Value *Con,unsigned NbConstraints,
      |                                              ^~~~~~~~
/usr/include/polylib/polyhedron.h:47:47: error: expected primary-expression before ‘*’ token
   47 |                                    Polyhedron *Pol,unsigned NbMaxRays );
      |                                               ^
/usr/include/polylib/polyhedron.h:47:48: error: ‘Pol’ was not declared in this scope
   47 |                                    Polyhedron *Pol,unsigned NbMaxRays );
      |                                                ^~~
/usr/include/polylib/polyhedron.h:47:52: error: expected primary-expression before ‘unsigned’
   47 |                                    Polyhedron *Pol,unsigned NbMaxRays );
      |                                                    ^~~~~~~~
/usr/include/polylib/polyhedron.h:49:29: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
   49 | extern Polyhedron *AddRays (Value *Ray2,unsigned NbRay2,Polyhedron
      |                             ^~~~~
      |                             evalue
/usr/include/polylib/polyhedron.h:49:36: error: ‘Ray2’ was not declared in this scope
   49 | extern Polyhedron *AddRays (Value *Ray2,unsigned NbRay2,Polyhedron
      |                                    ^~~~
/usr/include/polylib/polyhedron.h:49:41: error: expected primary-expression before ‘unsigned’
   49 | extern Polyhedron *AddRays (Value *Ray2,unsigned NbRay2,Polyhedron
      |                                         ^~~~~~~~
/usr/include/polylib/polyhedron.h:50:29: error: expected primary-expression before ‘*’ token
   50 |                             *Pol1,unsigned NbMaxRays);
      |                             ^
/usr/include/polylib/polyhedron.h:50:30: error: ‘Pol1’ was not declared in this scope
   50 |                             *Pol1,unsigned NbMaxRays);
      |                              ^~~~
/usr/include/polylib/polyhedron.h:50:35: error: expected primary-expression before ‘unsigned’
   50 |                             *Pol1,unsigned NbMaxRays);
      |                                   ^~~~~~~~
/usr/include/polylib/polyhedron.h:62:45: error: ‘Value’ has not been declared
   62 | extern Interval *DomainCost(Polyhedron *Pol,Value *Cost);
      |                                             ^~~~~
/usr/include/polylib/polyhedron.h:83:53: error: ‘Value’ has not been declared
   83 | extern int lower_upper_bounds(int pos,Polyhedron *P,Value *context,
      |                                                     ^~~~~
/usr/include/polylib/polyhedron.h:84:31: error: ‘Value’ has not been declared
   84 |                               Value *LBp,Value *UBp);
      |                               ^~~~~
/usr/include/polylib/polyhedron.h:84:42: error: ‘Value’ has not been declared
   84 |                               Value *LBp,Value *UBp);
      |                                          ^~~~~
/usr/include/polylib/polyhedron.h:103:34: error: ‘Value’ was not declared in this scope; did you mean ‘evalue’?
  103 | extern Polyhedron *SubConstraint(Value *Con,Polyhedron *Pol,
      |                                  ^~~~~
      |                                  evalue
/usr/include/polylib/polyhedron.h:103:41: error: ‘Con’ was not declared in this scope
  103 | extern Polyhedron *SubConstraint(Value *Con,Polyhedron *Pol,
      |                                         ^~~
/usr/include/polylib/polyhedron.h:103:56: error: expected primary-expression before ‘*’ token
  103 | extern Polyhedron *SubConstraint(Value *Con,Polyhedron *Pol,
      |                                                        ^
/usr/include/polylib/polyhedron.h:103:57: error: ‘Pol’ was not declared in this scope
  103 | extern Polyhedron *SubConstraint(Value *Con,Polyhedron *Pol,
      |                                                         ^~~
/usr/include/polylib/polyhedron.h:104:34: error: expected primary-expression before ‘unsigned’
  104 |                                  unsigned NbMaxRays, int Pass);
      |                                  ^~~~~~~~
/usr/include/polylib/polyhedron.h:104:54: error: expected primary-expression before ‘int’
  104 |                                  unsigned NbMaxRays, int Pass);
      |                                                      ^~~
In file included from /usr/include/polylib/polylib.h:33:
/usr/include/polylib/polyparam.h:50:37: error: ‘Value’ has not been declared
   50 |                                     Value *det, unsigned MaxRays);
      |                                     ^~~~~
In file included from /usr/include/polylib/polylib.h:36:
/usr/include/polylib/ehrhart.h:37:52: error: ‘Value’ has not been declared
   37 | extern void count_points ( int pos, Polyhedron *P, Value *context, Value *res );
      |                                                    ^~~~~
/usr/include/polylib/ehrhart.h:37:68: error: ‘Value’ has not been declared
   37 | extern void count_points ( int pos, Polyhedron *P, Value *context, Value *res );
      |                                                                    ^~~~~
In file included from /usr/include/polylib/polylib.h:38:
/usr/include/polylib/eval_ehrhart.h:25:43: error: ‘Value’ has not been declared
   25 | extern double compute_evalue ( evalue *e, Value *list_args );
      |                                           ^~~~~
/usr/include/polylib/eval_ehrhart.h:26:8: error: ‘Value’ does not name a type; did you mean ‘evalue’?
   26 | extern Value *compute_poly (Enumeration *en, Value *list_args);
      |        ^~~~~
      |        evalue
/usr/include/polylib/eval_ehrhart.h:27:37: error: ‘Value’ has not been declared
   27 | extern int in_domain(Polyhedron *P, Value *list_args);
      |                                     ^~~~~
/usr/include/polylib/matrix_addon.h:63:62: error: ‘Value’ has not been declared
   63 | void mtransformation_inverse(Matrix * transf, Matrix ** inv, Value * g);
      |                                                              ^~~~~

