0945d06
diff -durpN cddlib-094h.orig/lib-src/cddcore.c cddlib-094h/lib-src/cddcore.c
0945d06
--- cddlib-094h.orig/lib-src/cddcore.c	2015-04-30 03:33:53.000000000 -0600
0945d06
+++ cddlib-094h/lib-src/cddcore.c	2015-05-18 07:00:00.000000000 -0600
Jerry James af74005
@@ -10,6 +10,7 @@
Jerry James af74005
    the manual cddlibman.tex for detail.
Jerry James af74005
 */
Jerry James af74005
 
Jerry James af74005
+#include "gmpdef.h"
Jerry James af74005
 #include "setoper.h"  /* set operation library header (Ver. June 1, 2000 or later) */
Jerry James af74005
 #include "cdd.h"
Jerry James af74005
 #include <stdio.h>
Jerry James af74005
@@ -2105,6 +2106,86 @@ void dd_InnerProduct(mytype prod, dd_col
Jerry James af74005
   dd_clear(temp);
Jerry James af74005
 }
Jerry James af74005
 
Jerry James af74005
+#ifdef GMPRATIONAL
Jerry James af74005
+#include "gmpundef.h"
Jerry James af74005
+MKALIAS (dd_AValue);
Jerry James af74005
+MKALIAS (dd_AddArtificialRay);
Jerry James af74005
+MKALIAS (dd_AddNewHalfspace1);
Jerry James af74005
+MKALIAS (dd_AddNewHalfspace2);
Jerry James af74005
+MKALIAS (dd_AddRay);
Jerry James af74005
+MKALIAS (dd_CheckAdjacency);
Jerry James af74005
+MKALIAS (dd_CheckEquality);
Jerry James af74005
+MKALIAS (dd_ColumnReduce);
Jerry James af74005
+MKALIAS (dd_ComputeRowOrderVector);
Jerry James af74005
+MKALIAS (dd_ConditionalAddEdge);
Jerry James af74005
+MKALIAS (dd_CopyAmatrix);
Jerry James af74005
+MKALIAS (dd_CopyArow);
Jerry James af74005
+MKALIAS (dd_CopyBmatrix);
Jerry James af74005
+MKALIAS (dd_CopyNormalizedAmatrix);
Jerry James af74005
+MKALIAS (dd_CopyNormalizedArow);
Jerry James af74005
+MKALIAS (dd_CreateInitialEdges);
Jerry James af74005
+MKALIAS (dd_CreateMatrix);
Jerry James af74005
+MKALIAS (dd_CreateNewRay);
Jerry James af74005
+MKALIAS (dd_CreateSetFamily);
Jerry James af74005
+MKALIAS (dd_DeleteNegativeRays);
Jerry James af74005
+MKALIAS (dd_Eliminate);
Jerry James af74005
+MKALIAS (dd_Equal);
Jerry James af74005
+MKALIAS (dd_EqualToZero);
Jerry James af74005
+MKALIAS (dd_EvaluateARay1);
Jerry James af74005
+MKALIAS (dd_EvaluateARay2);
Jerry James af74005
+MKALIAS (dd_FeasibilityIndices);
Jerry James af74005
+MKALIAS (dd_FindBasis);
Jerry James af74005
+MKALIAS (dd_FindInitialRays);
Jerry James af74005
+MKALIAS (dd_FreeAmatrix);
Jerry James af74005
+MKALIAS (dd_FreeArow);
Jerry James af74005
+MKALIAS (dd_FreeBmatrix);
Jerry James af74005
+MKALIAS (dd_FreeDDMemory);
Jerry James af74005
+MKALIAS (dd_FreeDDMemory0);
Jerry James af74005
+MKALIAS (dd_FreeMatrix);
Jerry James af74005
+MKALIAS (dd_FreePolyhedra);
Jerry James af74005
+MKALIAS (dd_FreeSetFamily);
Jerry James af74005
+MKALIAS (dd_InitializeAmatrix);
Jerry James af74005
+MKALIAS (dd_InitializeArow);
Jerry James af74005
+MKALIAS (dd_InitializeBmatrix);
Jerry James af74005
+MKALIAS (dd_InnerProduct);
Jerry James af74005
+MKALIAS (dd_Larger);
Jerry James af74005
+MKALIAS (dd_LexEqual);
Jerry James af74005
+MKALIAS (dd_LexLarger);
Jerry James af74005
+MKALIAS (dd_LexSmaller);
Jerry James af74005
+MKALIAS (dd_LinearComb);
Jerry James af74005
+MKALIAS (dd_MatrixRank);
Jerry James af74005
+MKALIAS (dd_Negative);
Jerry James af74005
+MKALIAS (dd_Nonnegative);
Jerry James af74005
+MKALIAS (dd_Nonpositive);
Jerry James af74005
+MKALIAS (dd_Nonzero);
Jerry James af74005
+MKALIAS (dd_Normalize);
Jerry James af74005
+MKALIAS (dd_Partition);
Jerry James af74005
+MKALIAS (dd_PermuteCopyAmatrix);
Jerry James af74005
+MKALIAS (dd_PermutePartialCopyAmatrix);
Jerry James af74005
+MKALIAS (dd_Positive);
Jerry James af74005
+MKALIAS (dd_QuickSort);
Jerry James af74005
+MKALIAS (dd_RandomPermutation);
Jerry James af74005
+MKALIAS (dd_SelectNextHalfspace);
Jerry James af74005
+MKALIAS (dd_SelectNextHalfspace0);
Jerry James af74005
+MKALIAS (dd_SelectNextHalfspace1);
Jerry James af74005
+MKALIAS (dd_SelectNextHalfspace2);
Jerry James af74005
+MKALIAS (dd_SelectNextHalfspace3);
Jerry James af74005
+MKALIAS (dd_SelectNextHalfspace4);
Jerry James af74005
+MKALIAS (dd_SelectNextHalfspace5);
Jerry James af74005
+MKALIAS (dd_SelectNextHalfspace6);
Jerry James af74005
+MKALIAS (dd_SelectPreorderedNext);
Jerry James af74005
+MKALIAS (dd_SetInequalitySets);
Jerry James af74005
+MKALIAS (dd_SetToIdentity);
Jerry James af74005
+MKALIAS (dd_Smaller);
Jerry James af74005
+MKALIAS (dd_StoreRay1);
Jerry James af74005
+MKALIAS (dd_StoreRay2);
Jerry James af74005
+MKALIAS (dd_UniqueRows);
Jerry James af74005
+MKALIAS (dd_UpdateEdges);
Jerry James af74005
+MKALIAS (dd_UpdateRowOrderVector);
Jerry James af74005
+MKALIAS (dd_ZeroIndexSet);
Jerry James af74005
+MKALIAS (dd_abs);
Jerry James af74005
+#endif
Jerry James af74005
+
Jerry James af74005
 /* end of cddcore.c */
Jerry James af74005
 
Jerry James af74005
 
0945d06
diff -durpN cddlib-094h.orig/lib-src/cddio.c cddlib-094h/lib-src/cddio.c
0945d06
--- cddlib-094h.orig/lib-src/cddio.c	2015-04-30 03:34:12.000000000 -0600
0945d06
+++ cddlib-094h/lib-src/cddio.c	2015-05-18 07:00:00.000000000 -0600
Jerry James af74005
@@ -10,6 +10,7 @@
Jerry James af74005
    the manual cddlibman.tex for detail.
Jerry James af74005
 */
Jerry James af74005
 
Jerry James af74005
+#include "gmpdef.h"
Jerry James af74005
 #include "setoper.h"  /* set operation library header (Ver. June 1, 2000 or later) */
Jerry James af74005
 #include "cdd.h"
Jerry James af74005
 #include <stdio.h>
0945d06
@@ -2013,6 +2014,79 @@ void dd_fread_rational_value (FILE *f, m
Jerry James af74005
    dd_set(value,rational_value);
Jerry James af74005
    dd_clear(rational_value);
Jerry James af74005
 }
Jerry James af74005
+
Jerry James af74005
+#ifdef GMPRATIONAL
Jerry James af74005
+#include "gmpundef.h"
Jerry James af74005
+MKALIAS (dd_AppendMatrix);
Jerry James af74005
+MKALIAS (dd_AppendMatrix2Poly);
Jerry James af74005
+MKALIAS (dd_ComputeAinc);
Jerry James af74005
+MKALIAS (dd_ConeDataLoad);
Jerry James af74005
+MKALIAS (dd_CopyAdjacency);
Jerry James af74005
+MKALIAS (dd_CopyGenerators);
Jerry James af74005
+MKALIAS (dd_CopyIncidence);
Jerry James af74005
+MKALIAS (dd_CopyInequalities);
Jerry James af74005
+MKALIAS (dd_CopyInput);
Jerry James af74005
+MKALIAS (dd_CopyInputAdjacency);
Jerry James af74005
+MKALIAS (dd_CopyInputIncidence);
Jerry James af74005
+MKALIAS (dd_CopyMatrix);
Jerry James af74005
+MKALIAS (dd_CopyOutput);
Jerry James af74005
+MKALIAS (dd_CopyRay);
Jerry James af74005
+MKALIAS (dd_CreatePolyhedraData);
Jerry James af74005
+MKALIAS (dd_DDMatrix2Poly);
Jerry James af74005
+MKALIAS (dd_DDMatrix2Poly2);
Jerry James af74005
+MKALIAS (dd_GetNumberType);
Jerry James af74005
+MKALIAS (dd_InitializeConeData);
Jerry James af74005
+MKALIAS (dd_InputAdjacentQ);
Jerry James af74005
+MKALIAS (dd_MatrixAppend);
Jerry James af74005
+MKALIAS (dd_MatrixAppendTo);
Jerry James af74005
+MKALIAS (dd_MatrixCopy);
Jerry James af74005
+MKALIAS (dd_MatrixIntegerFilter);
Jerry James af74005
+MKALIAS (dd_MatrixNormalizedCopy);
Jerry James af74005
+MKALIAS (dd_MatrixNormalizedSortedCopy);
Jerry James af74005
+MKALIAS (dd_MatrixNormalizedSortedUniqueCopy);
Jerry James af74005
+MKALIAS (dd_MatrixRowRemove);
Jerry James af74005
+MKALIAS (dd_MatrixRowRemove2);
Jerry James af74005
+MKALIAS (dd_MatrixRowsRemove);
Jerry James af74005
+MKALIAS (dd_MatrixRowsRemove2);
Jerry James af74005
+MKALIAS (dd_MatrixShiftupLinearity);
Jerry James af74005
+MKALIAS (dd_MatrixSortedUniqueCopy);
Jerry James af74005
+MKALIAS (dd_MatrixSubmatrix);
Jerry James af74005
+MKALIAS (dd_MatrixSubmatrix2);
Jerry James af74005
+MKALIAS (dd_MatrixSubmatrix2L);
Jerry James af74005
+MKALIAS (dd_MatrixUniqueCopy);
Jerry James af74005
+MKALIAS (dd_PolyFile2Matrix);
Jerry James af74005
+MKALIAS (dd_ProcessCommandLine);
Jerry James af74005
+MKALIAS (dd_SetInputFile);
Jerry James af74005
+MKALIAS (dd_SetLinearity);
Jerry James af74005
+MKALIAS (dd_SetWriteFileName);
Jerry James af74005
+MKALIAS (dd_SnapToInteger);
Jerry James af74005
+MKALIAS (dd_WriteAdjacency);
Jerry James af74005
+MKALIAS (dd_WriteAmatrix);
Jerry James af74005
+MKALIAS (dd_WriteArow);
Jerry James af74005
+MKALIAS (dd_WriteBmatrix);
Jerry James af74005
+MKALIAS (dd_WriteCompletionStatus);
Jerry James af74005
+MKALIAS (dd_WriteDDTimes);
Jerry James af74005
+MKALIAS (dd_WriteErrorMessages);
Jerry James af74005
+MKALIAS (dd_WriteIncidence);
Jerry James af74005
+MKALIAS (dd_WriteInputAdjacency);
Jerry James af74005
+MKALIAS (dd_WriteInputIncidence);
Jerry James af74005
+MKALIAS (dd_WriteLP);
Jerry James af74005
+MKALIAS (dd_WriteLPMode);
Jerry James af74005
+MKALIAS (dd_WriteLPStats);
Jerry James af74005
+MKALIAS (dd_WriteLPTimes);
Jerry James af74005
+MKALIAS (dd_WriteMatrix);
Jerry James af74005
+MKALIAS (dd_WriteNumber);
Jerry James af74005
+MKALIAS (dd_WritePolyFile);
Jerry James af74005
+MKALIAS (dd_WriteProgramDescription);
Jerry James af74005
+MKALIAS (dd_WriteRay);
Jerry James af74005
+MKALIAS (dd_WriteReal);
Jerry James af74005
+MKALIAS (dd_WriteRunningMode);
Jerry James af74005
+MKALIAS (dd_WriteSetFamily);
Jerry James af74005
+MKALIAS (dd_WriteSetFamilyCompressed);
Jerry James af74005
+MKALIAS (dd_WriteTimes);
Jerry James af74005
+MKALIAS (dd_fread_rational_value);
Jerry James af74005
+MKALIAS (dd_sread_rational_value);
Jerry James af74005
+#endif
Jerry James af74005
    
Jerry James af74005
 /****************************************************************************************/
Jerry James af74005
 
0945d06
diff -durpN cddlib-094h.orig/lib-src/cddlib.c cddlib-094h/lib-src/cddlib.c
0945d06
--- cddlib-094h.orig/lib-src/cddlib.c	2015-04-30 03:34:48.000000000 -0600
0945d06
+++ cddlib-094h/lib-src/cddlib.c	2015-05-18 07:00:00.000000000 -0600
Jerry James af74005
@@ -31,6 +31,7 @@
Jerry James af74005
    from the Pascal program pdd.p written by Komei Fukuda. 
Jerry James af74005
 */
Jerry James af74005
 
Jerry James af74005
+#include "gmpdef.h"
Jerry James af74005
 #include "setoper.h" 
Jerry James af74005
   /* set operation library header (Ver. June 1, 2000 or later) */
Jerry James af74005
 #include "cdd.h"
Jerry James af74005
@@ -389,4 +390,18 @@ _L99: ;
Jerry James af74005
   return found;
Jerry James af74005
 }
Jerry James af74005
 
Jerry James af74005
+#ifdef GMPRATIONAL
Jerry James af74005
+#include "gmpundef.h"
Jerry James af74005
+MKALIAS (dd_CheckEmptiness);
Jerry James af74005
+MKALIAS (dd_DDFile2File);
Jerry James af74005
+MKALIAS (dd_DDInit);
Jerry James af74005
+MKALIAS (dd_DDInputAppend);
Jerry James af74005
+MKALIAS (dd_DDMain);
Jerry James af74005
+MKALIAS (dd_DoubleDescription);
Jerry James af74005
+MKALIAS (dd_DoubleDescription2);
Jerry James af74005
+MKALIAS (dd_InitialDataSetup);
Jerry James af74005
+MKALIAS (dd_debug);
Jerry James af74005
+MKALIAS (dd_log);
Jerry James af74005
+#endif
Jerry James af74005
+
Jerry James af74005
 /* end of cddlib.c */
0945d06
diff -durpN cddlib-094h.orig/lib-src/cddlp.c cddlib-094h/lib-src/cddlp.c
0945d06
--- cddlib-094h.orig/lib-src/cddlp.c	2015-04-30 03:35:24.000000000 -0600
0945d06
+++ cddlib-094h/lib-src/cddlp.c	2015-05-18 07:00:00.000000000 -0600
Jerry James af74005
@@ -11,6 +11,7 @@
Jerry James af74005
    the manual cddlibman.tex for detail.
Jerry James af74005
 */
Jerry James af74005
 
Jerry James af74005
+#include "gmpdef.h"
Jerry James af74005
 #include "setoper.h"  /* set operation library header (Ver. May 18, 2000 or later) */
Jerry James af74005
 #include "cdd.h"
Jerry James af74005
 #include <stdio.h>
0945d06
@@ -3775,5 +3776,71 @@ void dd_BasisStatusMinimize(dd_rowrange
Jerry James af74005
 }
Jerry James af74005
 #endif
Jerry James af74005
 
Jerry James af74005
+#ifdef GMPRATIONAL
Jerry James af74005
+#include "gmpundef.h"
Jerry James af74005
+MKALIAS (dd_ComputeRowOrderVector2);
Jerry James af74005
+MKALIAS (dd_CopyLPSolution);
Jerry James af74005
+MKALIAS (dd_CreateLPData);
Jerry James af74005
+MKALIAS (dd_CreateLP_H_ImplicitLinearity);
Jerry James af74005
+MKALIAS (dd_CreateLP_H_Redundancy);
Jerry James af74005
+MKALIAS (dd_CreateLP_V_ImplicitLinearity);
Jerry James af74005
+MKALIAS (dd_CreateLP_V_Redundancy);
Jerry James af74005
+MKALIAS (dd_CreateLP_V_SRedundancy);
Jerry James af74005
+MKALIAS (dd_CrissCrossMaximize);
Jerry James af74005
+MKALIAS (dd_CrissCrossMinimize);
Jerry James af74005
+MKALIAS (dd_CrissCrossSolve);
Jerry James af74005
+MKALIAS (dd_DualSimplexMaximize);
Jerry James af74005
+MKALIAS (dd_DualSimplexMinimize);
Jerry James af74005
+MKALIAS (dd_DualSimplexSolve);
Jerry James af74005
+MKALIAS (dd_ExistsRestrictedFace);
Jerry James af74005
+MKALIAS (dd_ExistsRestrictedFace2);
Jerry James af74005
+MKALIAS (dd_FindDualFeasibleBasis);
Jerry James af74005
+MKALIAS (dd_FindLPBasis);
Jerry James af74005
+MKALIAS (dd_FindLPBasis2);
Jerry James af74005
+MKALIAS (dd_FindRelativeInterior);
Jerry James af74005
+MKALIAS (dd_FreeLPData);
Jerry James af74005
+MKALIAS (dd_FreeLPSolution);
Jerry James af74005
+MKALIAS (dd_FreeOfImplicitLinearity);
Jerry James af74005
+MKALIAS (dd_GaussianColumnPivot);
Jerry James af74005
+MKALIAS (dd_GaussianColumnPivot2);
Jerry James af74005
+MKALIAS (dd_GetRedundancyInformation);
Jerry James af74005
+MKALIAS (dd_ImplicitLinearity);
Jerry James af74005
+MKALIAS (dd_ImplicitLinearityRows);
Jerry James af74005
+MKALIAS (dd_LPCopyRow);
Jerry James af74005
+MKALIAS (dd_LPReplaceRow);
Jerry James af74005
+MKALIAS (dd_LPReverseRow);
Jerry James af74005
+MKALIAS (dd_LPSolve);
Jerry James af74005
+MKALIAS (dd_LPSolve0);
Jerry James af74005
+MKALIAS (dd_MakeLPforInteriorFinding);
Jerry James af74005
+MKALIAS (dd_Matrix2Adjacency);
Jerry James af74005
+MKALIAS (dd_Matrix2Feasibility);
Jerry James af74005
+MKALIAS (dd_Matrix2Feasibility2);
Jerry James af74005
+MKALIAS (dd_Matrix2LP);
Jerry James af74005
+MKALIAS (dd_Matrix2WeakAdjacency);
Jerry James af74005
+MKALIAS (dd_MatrixCanonicalize);
Jerry James af74005
+MKALIAS (dd_MatrixCanonicalizeLinearity);
Jerry James af74005
+MKALIAS (dd_MatrixRedundancyRemove);
Jerry James af74005
+MKALIAS (dd_RandomPermutation2);
Jerry James af74005
+MKALIAS (dd_RayShooting);
Jerry James af74005
+MKALIAS (dd_Redundant);
Jerry James af74005
+MKALIAS (dd_RedundantExtensive);
Jerry James af74005
+MKALIAS (dd_RedundantRows);
Jerry James af74005
+MKALIAS (dd_RedundantRowsViaShooting);
Jerry James af74005
+MKALIAS (dd_ResetTableau);
Jerry James af74005
+MKALIAS (dd_SRedundant);
Jerry James af74005
+MKALIAS (dd_SRedundantRows);
Jerry James af74005
+MKALIAS (dd_SelectCrissCrossPivot);
Jerry James af74005
+MKALIAS (dd_SelectDualSimplexPivot);
Jerry James af74005
+MKALIAS (dd_SelectPivot2);
Jerry James af74005
+MKALIAS (dd_SelectPreorderedNext2);
Jerry James af74005
+MKALIAS (dd_SetNumberType);
Jerry James af74005
+MKALIAS (dd_SetSolutions);
Jerry James af74005
+MKALIAS (dd_TableauEntry);
Jerry James af74005
+MKALIAS (dd_WriteLPResult);
Jerry James af74005
+MKALIAS (dd_WriteSignTableau);
Jerry James af74005
+MKALIAS (dd_WriteSignTableau2);
Jerry James af74005
+MKALIAS (dd_WriteTableau);
Jerry James af74005
+#endif
Jerry James af74005
+
Jerry James af74005
 /* end of cddlp.c */
Jerry James af74005
 
0945d06
diff -durpN cddlib-094h.orig/lib-src/cddmp.c cddlib-094h/lib-src/cddmp.c
0945d06
--- cddlib-094h.orig/lib-src/cddmp.c	2015-04-30 03:36:27.000000000 -0600
0945d06
+++ cddlib-094h/lib-src/cddmp.c	2015-05-18 07:00:00.000000000 -0700
Jerry James af74005
@@ -17,6 +17,7 @@
Jerry James af74005
    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Jerry James af74005
  */
Jerry James af74005
 
Jerry James af74005
+#include "gmpdef.h"
Jerry James af74005
 #include "setoper.h"  /* set operation library header (Ver. March 16,1995 or later) */
Jerry James af74005
 #include "cdd.h"
Jerry James af74005
 
Jerry James af74005
@@ -182,4 +183,10 @@ double ddd_get_d(mytype a)
Jerry James af74005
 }
Jerry James af74005
 #endif
Jerry James af74005
 
Jerry James af74005
+#ifdef GMPRATIONAL
Jerry James af74005
+#include "gmpundef.h"
Jerry James af74005
+MKALIAS (dd_free_global_constants);
Jerry James af74005
+MKALIAS (dd_set_global_constants);
Jerry James af74005
+#endif
Jerry James af74005
+
Jerry James af74005
 /* end of  cddmp.h  */
0945d06
diff -durpN cddlib-094h.orig/lib-src/cddproj.c cddlib-094h/lib-src/cddproj.c
0945d06
--- cddlib-094h.orig/lib-src/cddproj.c	2012-03-23 02:29:29.000000000 -0600
0945d06
+++ cddlib-094h/lib-src/cddproj.c	2012-12-03 09:35:20.188960406 -0700
Jerry James af74005
@@ -10,6 +10,7 @@
Jerry James af74005
    the manual cddlibman.tex for detail.
Jerry James af74005
 */
Jerry James af74005
 
Jerry James af74005
+#include "gmpdef.h"
Jerry James af74005
 #include "setoper.h"  /* set operation library header (Ver. June 1, 2000 or later) */
Jerry James af74005
 #include "cdd.h"
Jerry James af74005
 #include <stdio.h>
Jerry James af74005
@@ -231,5 +232,10 @@ dd_MatrixPtr dd_FourierElimination(dd_Ma
Jerry James af74005
   return Mnew;
Jerry James af74005
 }
Jerry James af74005
 
Jerry James af74005
+#ifdef GMPRATIONAL
Jerry James af74005
+#include "gmpundef.h"
Jerry James af74005
+MKALIAS (dd_BlockElimination);
Jerry James af74005
+MKALIAS (dd_FourierElimination);
Jerry James af74005
+#endif
Jerry James af74005
 
Jerry James af74005
 /* end of cddproj.c */
0945d06
diff -durpN cddlib-094h.orig/lib-src/gmpdef.h cddlib-094h/lib-src/gmpdef.h
0945d06
--- cddlib-094h.orig/lib-src/gmpdef.h	1969-12-31 17:00:00.000000000 -0700
0945d06
+++ cddlib-094h/lib-src/gmpdef.h	2012-12-03 09:35:20.189960354 -0700
Jerry James af74005
@@ -0,0 +1,257 @@
Jerry James af74005
+#ifdef GMPRATIONAL
Jerry James af74005
+#define dd_AppendMatrix dd_AppendMatrix_gmp
Jerry James af74005
+#define dd_AppendMatrix2Poly dd_AppendMatrix2Poly_gmp
Jerry James af74005
+#define dd_ComputeAinc dd_ComputeAinc_gmp
Jerry James af74005
+#define dd_ConeDataLoad dd_ConeDataLoad_gmp
Jerry James af74005
+#define dd_CopyAdjacency dd_CopyAdjacency_gmp
Jerry James af74005
+#define dd_CopyGenerators dd_CopyGenerators_gmp
Jerry James af74005
+#define dd_CopyIncidence dd_CopyIncidence_gmp
Jerry James af74005
+#define dd_CopyInequalities dd_CopyInequalities_gmp
Jerry James af74005
+#define dd_CopyInput dd_CopyInput_gmp
Jerry James af74005
+#define dd_CopyInputAdjacency dd_CopyInputAdjacency_gmp
Jerry James af74005
+#define dd_CopyInputIncidence dd_CopyInputIncidence_gmp
Jerry James af74005
+#define dd_CopyMatrix dd_CopyMatrix_gmp
Jerry James af74005
+#define dd_CopyOutput dd_CopyOutput_gmp
Jerry James af74005
+#define dd_CopyRay dd_CopyRay_gmp
Jerry James af74005
+#define dd_CreatePolyhedraData dd_CreatePolyhedraData_gmp
Jerry James af74005
+#define dd_DDMatrix2Poly dd_DDMatrix2Poly_gmp
Jerry James af74005
+#define dd_DDMatrix2Poly2 dd_DDMatrix2Poly2_gmp
Jerry James af74005
+#define dd_GetNumberType dd_GetNumberType_gmp
Jerry James af74005
+#define dd_InitializeConeData dd_InitializeConeData_gmp
Jerry James af74005
+#define dd_InputAdjacentQ dd_InputAdjacentQ_gmp
Jerry James af74005
+#define dd_MatrixAppend dd_MatrixAppend_gmp
Jerry James af74005
+#define dd_MatrixAppendTo dd_MatrixAppendTo_gmp
Jerry James af74005
+#define dd_MatrixCopy dd_MatrixCopy_gmp
Jerry James af74005
+#define dd_MatrixIntegerFilter dd_MatrixIntegerFilter_gmp
Jerry James af74005
+#define dd_MatrixNormalizedCopy dd_MatrixNormalizedCopy_gmp
Jerry James af74005
+#define dd_MatrixNormalizedSortedCopy dd_MatrixNormalizedSortedCopy_gmp
Jerry James af74005
+#define dd_MatrixNormalizedSortedUniqueCopy dd_MatrixNormalizedSortedUniqueCopy_gmp
Jerry James af74005
+#define dd_MatrixRowRemove dd_MatrixRowRemove_gmp
Jerry James af74005
+#define dd_MatrixRowRemove2 dd_MatrixRowRemove2_gmp
Jerry James af74005
+#define dd_MatrixRowsRemove dd_MatrixRowsRemove_gmp
Jerry James af74005
+#define dd_MatrixRowsRemove2 dd_MatrixRowsRemove2_gmp
Jerry James af74005
+#define dd_MatrixShiftupLinearity dd_MatrixShiftupLinearity_gmp
Jerry James af74005
+#define dd_MatrixSortedUniqueCopy dd_MatrixSortedUniqueCopy_gmp
Jerry James af74005
+#define dd_MatrixSubmatrix dd_MatrixSubmatrix_gmp
Jerry James af74005
+#define dd_MatrixSubmatrix2 dd_MatrixSubmatrix2_gmp
Jerry James af74005
+#define dd_MatrixSubmatrix2L dd_MatrixSubmatrix2L_gmp
Jerry James af74005
+#define dd_MatrixUniqueCopy dd_MatrixUniqueCopy_gmp
Jerry James af74005
+#define dd_PolyFile2Matrix dd_PolyFile2Matrix_gmp
Jerry James af74005
+#define dd_ProcessCommandLine dd_ProcessCommandLine_gmp
Jerry James af74005
+#define dd_SetInputFile dd_SetInputFile_gmp
Jerry James af74005
+#define dd_SetLinearity dd_SetLinearity_gmp
Jerry James af74005
+#define dd_SetWriteFileName dd_SetWriteFileName_gmp
Jerry James af74005
+#define dd_SnapToInteger dd_SnapToInteger_gmp
Jerry James af74005
+#define dd_WriteAdjacency dd_WriteAdjacency_gmp
Jerry James af74005
+#define dd_WriteAmatrix dd_WriteAmatrix_gmp
Jerry James af74005
+#define dd_WriteArow dd_WriteArow_gmp
Jerry James af74005
+#define dd_WriteBmatrix dd_WriteBmatrix_gmp
Jerry James af74005
+#define dd_WriteCompletionStatus dd_WriteCompletionStatus_gmp
Jerry James af74005
+#define dd_WriteDDTimes dd_WriteDDTimes_gmp
Jerry James af74005
+#define dd_WriteErrorMessages dd_WriteErrorMessages_gmp
Jerry James af74005
+#define dd_WriteIncidence dd_WriteIncidence_gmp
Jerry James af74005
+#define dd_WriteInputAdjacency dd_WriteInputAdjacency_gmp
Jerry James af74005
+#define dd_WriteInputIncidence dd_WriteInputIncidence_gmp
Jerry James af74005
+#define dd_WriteLP dd_WriteLP_gmp
Jerry James af74005
+#define dd_WriteLPMode dd_WriteLPMode_gmp
Jerry James af74005
+#define dd_WriteLPStats dd_WriteLPStats_gmp
Jerry James af74005
+#define dd_WriteLPTimes dd_WriteLPTimes_gmp
Jerry James af74005
+#define dd_WriteMatrix dd_WriteMatrix_gmp
Jerry James af74005
+#define dd_WriteNumber dd_WriteNumber_gmp
Jerry James af74005
+#define dd_WritePolyFile dd_WritePolyFile_gmp
Jerry James af74005
+#define dd_WriteProgramDescription dd_WriteProgramDescription_gmp
Jerry James af74005
+#define dd_WriteRay dd_WriteRay_gmp
Jerry James af74005
+#define dd_WriteReal dd_WriteReal_gmp
Jerry James af74005
+#define dd_WriteRunningMode dd_WriteRunningMode_gmp
Jerry James af74005
+#define dd_WriteSetFamily dd_WriteSetFamily_gmp
Jerry James af74005
+#define dd_WriteSetFamilyCompressed dd_WriteSetFamilyCompressed_gmp
Jerry James af74005
+#define dd_WriteTimes dd_WriteTimes_gmp
Jerry James af74005
+#define dd_fread_rational_value dd_fread_rational_value_gmp
Jerry James af74005
+#define dd_sread_rational_value dd_sread_rational_value_gmp
Jerry James af74005
+#define dd_free_global_constants dd_free_global_constants_gmp
Jerry James af74005
+#define dd_set_global_constants dd_set_global_constants_gmp
Jerry James af74005
+#define dd_CheckEmptiness dd_CheckEmptiness_gmp
Jerry James af74005
+#define dd_DDFile2File dd_DDFile2File_gmp
Jerry James af74005
+#define dd_DDInit dd_DDInit_gmp
Jerry James af74005
+#define dd_DDInputAppend dd_DDInputAppend_gmp
Jerry James af74005
+#define dd_DDMain dd_DDMain_gmp
Jerry James af74005
+#define dd_DoubleDescription dd_DoubleDescription_gmp
Jerry James af74005
+#define dd_DoubleDescription2 dd_DoubleDescription2_gmp
Jerry James af74005
+#define dd_InitialDataSetup dd_InitialDataSetup_gmp
Jerry James af74005
+#define dd_choiceLPSolverDefault dd_choiceLPSolverDefault_gmp
Jerry James af74005
+#define dd_choiceLexicoPivotQ dd_choiceLexicoPivotQ_gmp
Jerry James af74005
+#define dd_choiceRedcheckAlgorithm dd_choiceRedcheckAlgorithm_gmp
Jerry James af74005
+#define dd_debug dd_debug_gmp
Jerry James af74005
+#define dd_log dd_log_gmp
Jerry James af74005
+#define dd_minusone dd_minusone_gmp
Jerry James af74005
+#define dd_minuszero dd_minuszero_gmp
Jerry James af74005
+#define dd_one dd_one_gmp
Jerry James af74005
+#define dd_purezero dd_purezero_gmp
Jerry James af74005
+#define dd_statACpivots dd_statACpivots_gmp
Jerry James af74005
+#define dd_statBApivots dd_statBApivots_gmp
Jerry James af74005
+#define dd_statCCpivots dd_statCCpivots_gmp
Jerry James af74005
+#define dd_statDS1pivots dd_statDS1pivots_gmp
Jerry James af74005
+#define dd_statDS2pivots dd_statDS2pivots_gmp
Jerry James af74005
+#define dd_statStartTime dd_statStartTime_gmp
Jerry James af74005
+#define dd_zero dd_zero_gmp
Jerry James af74005
+#define dd_AValue dd_AValue_gmp
Jerry James af74005
+#define dd_AddArtificialRay dd_AddArtificialRay_gmp
Jerry James af74005
+#define dd_AddNewHalfspace1 dd_AddNewHalfspace1_gmp
Jerry James af74005
+#define dd_AddNewHalfspace2 dd_AddNewHalfspace2_gmp
Jerry James af74005
+#define dd_AddRay dd_AddRay_gmp
Jerry James af74005
+#define dd_CheckAdjacency dd_CheckAdjacency_gmp
Jerry James af74005
+#define dd_CheckEquality dd_CheckEquality_gmp
Jerry James af74005
+#define dd_ColumnReduce dd_ColumnReduce_gmp
Jerry James af74005
+#define dd_ComputeRowOrderVector dd_ComputeRowOrderVector_gmp
Jerry James af74005
+#define dd_ConditionalAddEdge dd_ConditionalAddEdge_gmp
Jerry James af74005
+#define dd_CopyAmatrix dd_CopyAmatrix_gmp
Jerry James af74005
+#define dd_CopyArow dd_CopyArow_gmp
Jerry James af74005
+#define dd_CopyBmatrix dd_CopyBmatrix_gmp
Jerry James af74005
+#define dd_CopyNormalizedAmatrix dd_CopyNormalizedAmatrix_gmp
Jerry James af74005
+#define dd_CopyNormalizedArow dd_CopyNormalizedArow_gmp
Jerry James af74005
+#define dd_CreateInitialEdges dd_CreateInitialEdges_gmp
Jerry James af74005
+#define dd_CreateMatrix dd_CreateMatrix_gmp
Jerry James af74005
+#define dd_CreateNewRay dd_CreateNewRay_gmp
Jerry James af74005
+#define dd_CreateSetFamily dd_CreateSetFamily_gmp
Jerry James af74005
+#define dd_DeleteNegativeRays dd_DeleteNegativeRays_gmp
Jerry James af74005
+#define dd_Eliminate dd_Eliminate_gmp
Jerry James af74005
+#define dd_Equal dd_Equal_gmp
Jerry James af74005
+#define dd_EqualToZero dd_EqualToZero_gmp
Jerry James af74005
+#define dd_EvaluateARay1 dd_EvaluateARay1_gmp
Jerry James af74005
+#define dd_EvaluateARay2 dd_EvaluateARay2_gmp
Jerry James af74005
+#define dd_FeasibilityIndices dd_FeasibilityIndices_gmp
Jerry James af74005
+#define dd_FindBasis dd_FindBasis_gmp
Jerry James af74005
+#define dd_FindInitialRays dd_FindInitialRays_gmp
Jerry James af74005
+#define dd_FreeAmatrix dd_FreeAmatrix_gmp
Jerry James af74005
+#define dd_FreeArow dd_FreeArow_gmp
Jerry James af74005
+#define dd_FreeBmatrix dd_FreeBmatrix_gmp
Jerry James af74005
+#define dd_FreeDDMemory dd_FreeDDMemory_gmp
Jerry James af74005
+#define dd_FreeDDMemory0 dd_FreeDDMemory0_gmp
Jerry James af74005
+#define dd_FreeMatrix dd_FreeMatrix_gmp
Jerry James af74005
+#define dd_FreePolyhedra dd_FreePolyhedra_gmp
Jerry James af74005
+#define dd_FreeSetFamily dd_FreeSetFamily_gmp
Jerry James af74005
+#define dd_InitializeAmatrix dd_InitializeAmatrix_gmp
Jerry James af74005
+#define dd_InitializeArow dd_InitializeArow_gmp
Jerry James af74005
+#define dd_InitializeBmatrix dd_InitializeBmatrix_gmp
Jerry James af74005
+#define dd_InnerProduct dd_InnerProduct_gmp
Jerry James af74005
+#define dd_Larger dd_Larger_gmp
Jerry James af74005
+#define dd_LexEqual dd_LexEqual_gmp
Jerry James af74005
+#define dd_LexLarger dd_LexLarger_gmp
Jerry James af74005
+#define dd_LexSmaller dd_LexSmaller_gmp
Jerry James af74005
+#define dd_LinearComb dd_LinearComb_gmp
Jerry James af74005
+#define dd_MatrixRank dd_MatrixRank_gmp
Jerry James af74005
+#define dd_Negative dd_Negative_gmp
Jerry James af74005
+#define dd_Nonnegative dd_Nonnegative_gmp
Jerry James af74005
+#define dd_Nonpositive dd_Nonpositive_gmp
Jerry James af74005
+#define dd_Nonzero dd_Nonzero_gmp
Jerry James af74005
+#define dd_Normalize dd_Normalize_gmp
Jerry James af74005
+#define dd_Partition dd_Partition_gmp
Jerry James af74005
+#define dd_PermuteCopyAmatrix dd_PermuteCopyAmatrix_gmp
Jerry James af74005
+#define dd_PermutePartialCopyAmatrix dd_PermutePartialCopyAmatrix_gmp
Jerry James af74005
+#define dd_Positive dd_Positive_gmp
Jerry James af74005
+#define dd_QuickSort dd_QuickSort_gmp
Jerry James af74005
+#define dd_RandomPermutation dd_RandomPermutation_gmp
Jerry James af74005
+#define dd_SelectNextHalfspace dd_SelectNextHalfspace_gmp
Jerry James af74005
+#define dd_SelectNextHalfspace0 dd_SelectNextHalfspace0_gmp
Jerry James af74005
+#define dd_SelectNextHalfspace1 dd_SelectNextHalfspace1_gmp
Jerry James af74005
+#define dd_SelectNextHalfspace2 dd_SelectNextHalfspace2_gmp
Jerry James af74005
+#define dd_SelectNextHalfspace3 dd_SelectNextHalfspace3_gmp
Jerry James af74005
+#define dd_SelectNextHalfspace4 dd_SelectNextHalfspace4_gmp
Jerry James af74005
+#define dd_SelectNextHalfspace5 dd_SelectNextHalfspace5_gmp
Jerry James af74005
+#define dd_SelectNextHalfspace6 dd_SelectNextHalfspace6_gmp
Jerry James af74005
+#define dd_SelectPreorderedNext dd_SelectPreorderedNext_gmp
Jerry James af74005
+#define dd_SetInequalitySets dd_SetInequalitySets_gmp
Jerry James af74005
+#define dd_SetToIdentity dd_SetToIdentity_gmp
Jerry James af74005
+#define dd_Smaller dd_Smaller_gmp
Jerry James af74005
+#define dd_StoreRay1 dd_StoreRay1_gmp
Jerry James af74005
+#define dd_StoreRay2 dd_StoreRay2_gmp
Jerry James af74005
+#define dd_UniqueRows dd_UniqueRows_gmp
Jerry James af74005
+#define dd_UpdateEdges dd_UpdateEdges_gmp
Jerry James af74005
+#define dd_UpdateRowOrderVector dd_UpdateRowOrderVector_gmp
Jerry James af74005
+#define dd_ZeroIndexSet dd_ZeroIndexSet_gmp
Jerry James af74005
+#define dd_abs dd_abs_gmp
Jerry James af74005
+#define dd_ComputeRowOrderVector2 dd_ComputeRowOrderVector2_gmp
Jerry James af74005
+#define dd_CopyLPSolution dd_CopyLPSolution_gmp
Jerry James af74005
+#define dd_CreateLPData dd_CreateLPData_gmp
Jerry James af74005
+#define dd_CreateLP_H_ImplicitLinearity dd_CreateLP_H_ImplicitLinearity_gmp
Jerry James af74005
+#define dd_CreateLP_H_Redundancy dd_CreateLP_H_Redundancy_gmp
Jerry James af74005
+#define dd_CreateLP_V_ImplicitLinearity dd_CreateLP_V_ImplicitLinearity_gmp
Jerry James af74005
+#define dd_CreateLP_V_Redundancy dd_CreateLP_V_Redundancy_gmp
Jerry James af74005
+#define dd_CreateLP_V_SRedundancy dd_CreateLP_V_SRedundancy_gmp
Jerry James af74005
+#define dd_CrissCrossMaximize dd_CrissCrossMaximize_gmp
Jerry James af74005
+#define dd_CrissCrossMinimize dd_CrissCrossMinimize_gmp
Jerry James af74005
+#define dd_CrissCrossSolve dd_CrissCrossSolve_gmp
Jerry James af74005
+#define dd_DualSimplexMaximize dd_DualSimplexMaximize_gmp
Jerry James af74005
+#define dd_DualSimplexMinimize dd_DualSimplexMinimize_gmp
Jerry James af74005
+#define dd_DualSimplexSolve dd_DualSimplexSolve_gmp
Jerry James af74005
+#define dd_ExistsRestrictedFace dd_ExistsRestrictedFace_gmp
Jerry James af74005
+#define dd_ExistsRestrictedFace2 dd_ExistsRestrictedFace2_gmp
Jerry James af74005
+#define dd_FindDualFeasibleBasis dd_FindDualFeasibleBasis_gmp
Jerry James af74005
+#define dd_FindLPBasis dd_FindLPBasis_gmp
Jerry James af74005
+#define dd_FindLPBasis2 dd_FindLPBasis2_gmp
Jerry James af74005
+#define dd_FindRelativeInterior dd_FindRelativeInterior_gmp
Jerry James af74005
+#define dd_FreeLPData dd_FreeLPData_gmp
Jerry James af74005
+#define dd_FreeLPSolution dd_FreeLPSolution_gmp
Jerry James af74005
+#define dd_FreeOfImplicitLinearity dd_FreeOfImplicitLinearity_gmp
Jerry James af74005
+#define dd_GaussianColumnPivot dd_GaussianColumnPivot_gmp
Jerry James af74005
+#define dd_GaussianColumnPivot2 dd_GaussianColumnPivot2_gmp
Jerry James af74005
+#define dd_GetRedundancyInformation dd_GetRedundancyInformation_gmp
Jerry James af74005
+#define dd_ImplicitLinearity dd_ImplicitLinearity_gmp
Jerry James af74005
+#define dd_ImplicitLinearityRows dd_ImplicitLinearityRows_gmp
Jerry James af74005
+#define dd_LPCopyRow dd_LPCopyRow_gmp
Jerry James af74005
+#define dd_LPReplaceRow dd_LPReplaceRow_gmp
Jerry James af74005
+#define dd_LPReverseRow dd_LPReverseRow_gmp
Jerry James af74005
+#define dd_LPSolve dd_LPSolve_gmp
Jerry James af74005
+#define dd_LPSolve0 dd_LPSolve0_gmp
Jerry James af74005
+#define dd_MakeLPforInteriorFinding dd_MakeLPforInteriorFinding_gmp
Jerry James af74005
+#define dd_Matrix2Adjacency dd_Matrix2Adjacency_gmp
Jerry James af74005
+#define dd_Matrix2Feasibility dd_Matrix2Feasibility_gmp
Jerry James af74005
+#define dd_Matrix2Feasibility2 dd_Matrix2Feasibility2_gmp
Jerry James af74005
+#define dd_Matrix2LP dd_Matrix2LP_gmp
Jerry James af74005
+#define dd_Matrix2WeakAdjacency dd_Matrix2WeakAdjacency_gmp
Jerry James af74005
+#define dd_MatrixCanonicalize dd_MatrixCanonicalize_gmp
Jerry James af74005
+#define dd_MatrixCanonicalizeLinearity dd_MatrixCanonicalizeLinearity_gmp
Jerry James af74005
+#define dd_MatrixRedundancyRemove dd_MatrixRedundancyRemove_gmp
Jerry James af74005
+#define dd_RandomPermutation2 dd_RandomPermutation2_gmp
Jerry James af74005
+#define dd_RayShooting dd_RayShooting_gmp
Jerry James af74005
+#define dd_Redundant dd_Redundant_gmp
Jerry James af74005
+#define dd_RedundantExtensive dd_RedundantExtensive_gmp
Jerry James af74005
+#define dd_RedundantRows dd_RedundantRows_gmp
Jerry James af74005
+#define dd_RedundantRowsViaShooting dd_RedundantRowsViaShooting_gmp
Jerry James af74005
+#define dd_ResetTableau dd_ResetTableau_gmp
Jerry James af74005
+#define dd_SRedundant dd_SRedundant_gmp
Jerry James af74005
+#define dd_SRedundantRows dd_SRedundantRows_gmp
Jerry James af74005
+#define dd_SelectCrissCrossPivot dd_SelectCrissCrossPivot_gmp
Jerry James af74005
+#define dd_SelectDualSimplexPivot dd_SelectDualSimplexPivot_gmp
Jerry James af74005
+#define dd_SelectPivot2 dd_SelectPivot2_gmp
Jerry James af74005
+#define dd_SelectPreorderedNext2 dd_SelectPreorderedNext2_gmp
Jerry James af74005
+#define dd_SetNumberType dd_SetNumberType_gmp
Jerry James af74005
+#define dd_SetSolutions dd_SetSolutions_gmp
Jerry James af74005
+#define dd_TableauEntry dd_TableauEntry_gmp
Jerry James af74005
+#define dd_WriteLPResult dd_WriteLPResult_gmp
Jerry James af74005
+#define dd_WriteSignTableau dd_WriteSignTableau_gmp
Jerry James af74005
+#define dd_WriteSignTableau2 dd_WriteSignTableau2_gmp
Jerry James af74005
+#define dd_WriteTableau dd_WriteTableau_gmp
Jerry James af74005
+#define dd_BlockElimination dd_BlockElimination_gmp
Jerry James af74005
+#define dd_FourierElimination dd_FourierElimination_gmp
Jerry James af74005
+#define set_addelem set_addelem_gmp
Jerry James af74005
+#define set_binwrite set_binwrite_gmp
Jerry James af74005
+#define set_blocks set_blocks_gmp
Jerry James af74005
+#define set_card set_card_gmp
Jerry James af74005
+#define set_compl set_compl_gmp
Jerry James af74005
+#define set_copy set_copy_gmp
Jerry James af74005
+#define set_delelem set_delelem_gmp
Jerry James af74005
+#define set_diff set_diff_gmp
Jerry James af74005
+#define set_emptyset set_emptyset_gmp
Jerry James af74005
+#define set_fbinwrite set_fbinwrite_gmp
Jerry James af74005
+#define set_free set_free_gmp
Jerry James af74005
+#define set_fwrite set_fwrite_gmp
Jerry James af74005
+#define set_fwrite_compl set_fwrite_compl_gmp
Jerry James af74005
+#define set_groundsize set_groundsize_gmp
Jerry James af74005
+#define set_initialize set_initialize_gmp
Jerry James af74005
+#define set_int set_int_gmp
Jerry James af74005
+#define set_member set_member_gmp
Jerry James af74005
+#define set_subset set_subset_gmp
Jerry James af74005
+#define set_uni set_uni_gmp
Jerry James af74005
+#define set_write set_write_gmp
Jerry James af74005
+#endif
0945d06
diff -durpN cddlib-094h.orig/lib-src/gmpundef.h cddlib-094h/lib-src/gmpundef.h
0945d06
--- cddlib-094h.orig/lib-src/gmpundef.h	1969-12-31 17:00:00.000000000 -0700
0945d06
+++ cddlib-094h/lib-src/gmpundef.h	2012-12-03 09:35:20.189960354 -0700
Jerry James af74005
@@ -0,0 +1,258 @@
Jerry James af74005
+#define stringify(sym) #sym
Jerry James af74005
+#define MKALIAS(sym) \
Jerry James af74005
+  extern typeof(sym##_gmp) sym __attribute__((alias (stringify(sym##_gmp))))
Jerry James af74005
+#undef dd_AppendMatrix
Jerry James af74005
+#undef dd_AppendMatrix2Poly
Jerry James af74005
+#undef dd_ComputeAinc
Jerry James af74005
+#undef dd_ConeDataLoad
Jerry James af74005
+#undef dd_CopyAdjacency
Jerry James af74005
+#undef dd_CopyGenerators
Jerry James af74005
+#undef dd_CopyIncidence
Jerry James af74005
+#undef dd_CopyInequalities
Jerry James af74005
+#undef dd_CopyInput
Jerry James af74005
+#undef dd_CopyInputAdjacency
Jerry James af74005
+#undef dd_CopyInputIncidence
Jerry James af74005
+#undef dd_CopyMatrix
Jerry James af74005
+#undef dd_CopyOutput
Jerry James af74005
+#undef dd_CopyRay
Jerry James af74005
+#undef dd_CreatePolyhedraData
Jerry James af74005
+#undef dd_DDMatrix2Poly
Jerry James af74005
+#undef dd_DDMatrix2Poly2
Jerry James af74005
+#undef dd_GetNumberType
Jerry James af74005
+#undef dd_InitializeConeData
Jerry James af74005
+#undef dd_InputAdjacentQ
Jerry James af74005
+#undef dd_MatrixAppend
Jerry James af74005
+#undef dd_MatrixAppendTo
Jerry James af74005
+#undef dd_MatrixCopy
Jerry James af74005
+#undef dd_MatrixIntegerFilter
Jerry James af74005
+#undef dd_MatrixNormalizedCopy
Jerry James af74005
+#undef dd_MatrixNormalizedSortedCopy
Jerry James af74005
+#undef dd_MatrixNormalizedSortedUniqueCopy
Jerry James af74005
+#undef dd_MatrixRowRemove
Jerry James af74005
+#undef dd_MatrixRowRemove2
Jerry James af74005
+#undef dd_MatrixRowsRemove
Jerry James af74005
+#undef dd_MatrixRowsRemove2
Jerry James af74005
+#undef dd_MatrixShiftupLinearity
Jerry James af74005
+#undef dd_MatrixSortedUniqueCopy
Jerry James af74005
+#undef dd_MatrixSubmatrix
Jerry James af74005
+#undef dd_MatrixSubmatrix2
Jerry James af74005
+#undef dd_MatrixSubmatrix2L
Jerry James af74005
+#undef dd_MatrixUniqueCopy
Jerry James af74005
+#undef dd_PolyFile2Matrix
Jerry James af74005
+#undef dd_ProcessCommandLine
Jerry James af74005
+#undef dd_SetInputFile
Jerry James af74005
+#undef dd_SetLinearity
Jerry James af74005
+#undef dd_SetWriteFileName
Jerry James af74005
+#undef dd_SnapToInteger
Jerry James af74005
+#undef dd_WriteAdjacency
Jerry James af74005
+#undef dd_WriteAmatrix
Jerry James af74005
+#undef dd_WriteArow
Jerry James af74005
+#undef dd_WriteBmatrix
Jerry James af74005
+#undef dd_WriteCompletionStatus
Jerry James af74005
+#undef dd_WriteDDTimes
Jerry James af74005
+#undef dd_WriteErrorMessages
Jerry James af74005
+#undef dd_WriteIncidence
Jerry James af74005
+#undef dd_WriteInputAdjacency
Jerry James af74005
+#undef dd_WriteInputIncidence
Jerry James af74005
+#undef dd_WriteLP
Jerry James af74005
+#undef dd_WriteLPMode
Jerry James af74005
+#undef dd_WriteLPStats
Jerry James af74005
+#undef dd_WriteLPTimes
Jerry James af74005
+#undef dd_WriteMatrix
Jerry James af74005
+#undef dd_WriteNumber
Jerry James af74005
+#undef dd_WritePolyFile
Jerry James af74005
+#undef dd_WriteProgramDescription
Jerry James af74005
+#undef dd_WriteRay
Jerry James af74005
+#undef dd_WriteReal
Jerry James af74005
+#undef dd_WriteRunningMode
Jerry James af74005
+#undef dd_WriteSetFamily
Jerry James af74005
+#undef dd_WriteSetFamilyCompressed
Jerry James af74005
+#undef dd_WriteTimes
Jerry James af74005
+#undef dd_fread_rational_value
Jerry James af74005
+#undef dd_sread_rational_value
Jerry James af74005
+#undef dd_free_global_constants
Jerry James af74005
+#undef dd_set_global_constants
Jerry James af74005
+#undef dd_CheckEmptiness
Jerry James af74005
+#undef dd_DDFile2File
Jerry James af74005
+#undef dd_DDInit
Jerry James af74005
+#undef dd_DDInputAppend
Jerry James af74005
+#undef dd_DDMain
Jerry James af74005
+#undef dd_DoubleDescription
Jerry James af74005
+#undef dd_DoubleDescription2
Jerry James af74005
+#undef dd_InitialDataSetup
Jerry James af74005
+#undef dd_choiceLPSolverDefault
Jerry James af74005
+#undef dd_choiceLexicoPivotQ
Jerry James af74005
+#undef dd_choiceRedcheckAlgorithm
Jerry James af74005
+#undef dd_debug
Jerry James af74005
+#undef dd_log
Jerry James af74005
+#undef dd_minusone
Jerry James af74005
+#undef dd_minuszero
Jerry James af74005
+#undef dd_one
Jerry James af74005
+#undef dd_purezero
Jerry James af74005
+#undef dd_statACpivots
Jerry James af74005
+#undef dd_statBApivots
Jerry James af74005
+#undef dd_statCCpivots
Jerry James af74005
+#undef dd_statDS1pivots
Jerry James af74005
+#undef dd_statDS2pivots
Jerry James af74005
+#undef dd_statStartTime
Jerry James af74005
+#undef dd_zero
Jerry James af74005
+#undef dd_AValue
Jerry James af74005
+#undef dd_AddArtificialRay
Jerry James af74005
+#undef dd_AddNewHalfspace1
Jerry James af74005
+#undef dd_AddNewHalfspace2
Jerry James af74005
+#undef dd_AddRay
Jerry James af74005
+#undef dd_CheckAdjacency
Jerry James af74005
+#undef dd_CheckEquality
Jerry James af74005
+#undef dd_ColumnReduce
Jerry James af74005
+#undef dd_ComputeRowOrderVector
Jerry James af74005
+#undef dd_ConditionalAddEdge
Jerry James af74005
+#undef dd_CopyAmatrix
Jerry James af74005
+#undef dd_CopyArow
Jerry James af74005
+#undef dd_CopyBmatrix
Jerry James af74005
+#undef dd_CopyNormalizedAmatrix
Jerry James af74005
+#undef dd_CopyNormalizedArow
Jerry James af74005
+#undef dd_CreateInitialEdges
Jerry James af74005
+#undef dd_CreateMatrix
Jerry James af74005
+#undef dd_CreateNewRay
Jerry James af74005
+#undef dd_CreateSetFamily
Jerry James af74005
+#undef dd_DeleteNegativeRays
Jerry James af74005
+#undef dd_Eliminate
Jerry James af74005
+#undef dd_Equal
Jerry James af74005
+#undef dd_EqualToZero
Jerry James af74005
+#undef dd_EvaluateARay1
Jerry James af74005
+#undef dd_EvaluateARay2
Jerry James af74005
+#undef dd_FeasibilityIndices
Jerry James af74005
+#undef dd_FindBasis
Jerry James af74005
+#undef dd_FindInitialRays
Jerry James af74005
+#undef dd_FreeAmatrix
Jerry James af74005
+#undef dd_FreeArow
Jerry James af74005
+#undef dd_FreeBmatrix
Jerry James af74005
+#undef dd_FreeDDMemory
Jerry James af74005
+#undef dd_FreeDDMemory0
Jerry James af74005
+#undef dd_FreeMatrix
Jerry James af74005
+#undef dd_FreePolyhedra
Jerry James af74005
+#undef dd_FreeSetFamily
Jerry James af74005
+#undef dd_InitializeAmatrix
Jerry James af74005
+#undef dd_InitializeArow
Jerry James af74005
+#undef dd_InitializeBmatrix
Jerry James af74005
+#undef dd_InnerProduct
Jerry James af74005
+#undef dd_Larger
Jerry James af74005
+#undef dd_LexEqual
Jerry James af74005
+#undef dd_LexLarger
Jerry James af74005
+#undef dd_LexSmaller
Jerry James af74005
+#undef dd_LinearComb
Jerry James af74005
+#undef dd_MatrixRank
Jerry James af74005
+#undef dd_Negative
Jerry James af74005
+#undef dd_Nonnegative
Jerry James af74005
+#undef dd_Nonpositive
Jerry James af74005
+#undef dd_Nonzero
Jerry James af74005
+#undef dd_Normalize
Jerry James af74005
+#undef dd_Partition
Jerry James af74005
+#undef dd_PermuteCopyAmatrix
Jerry James af74005
+#undef dd_PermutePartialCopyAmatrix
Jerry James af74005
+#undef dd_Positive
Jerry James af74005
+#undef dd_QuickSort
Jerry James af74005
+#undef dd_RandomPermutation
Jerry James af74005
+#undef dd_SelectNextHalfspace
Jerry James af74005
+#undef dd_SelectNextHalfspace0
Jerry James af74005
+#undef dd_SelectNextHalfspace1
Jerry James af74005
+#undef dd_SelectNextHalfspace2
Jerry James af74005
+#undef dd_SelectNextHalfspace3
Jerry James af74005
+#undef dd_SelectNextHalfspace4
Jerry James af74005
+#undef dd_SelectNextHalfspace5
Jerry James af74005
+#undef dd_SelectNextHalfspace6
Jerry James af74005
+#undef dd_SelectPreorderedNext
Jerry James af74005
+#undef dd_SetInequalitySets
Jerry James af74005
+#undef dd_SetToIdentity
Jerry James af74005
+#undef dd_Smaller
Jerry James af74005
+#undef dd_StoreRay1
Jerry James af74005
+#undef dd_StoreRay2
Jerry James af74005
+#undef dd_UniqueRows
Jerry James af74005
+#undef dd_UpdateEdges
Jerry James af74005
+#undef dd_UpdateRowOrderVector
Jerry James af74005
+#undef dd_ZeroIndexSet
Jerry James af74005
+#undef dd_abs
Jerry James af74005
+#undef dd_ComputeRowOrderVector2
Jerry James af74005
+#undef dd_CopyLPSolution
Jerry James af74005
+#undef dd_CreateLPData
Jerry James af74005
+#undef dd_CreateLP_H_ImplicitLinearity
Jerry James af74005
+#undef dd_CreateLP_H_Redundancy
Jerry James af74005
+#undef dd_CreateLP_V_ImplicitLinearity
Jerry James af74005
+#undef dd_CreateLP_V_Redundancy
Jerry James af74005
+#undef dd_CreateLP_V_SRedundancy
Jerry James af74005
+#undef dd_CrissCrossMaximize
Jerry James af74005
+#undef dd_CrissCrossMinimize
Jerry James af74005
+#undef dd_CrissCrossSolve
Jerry James af74005
+#undef dd_DualSimplexMaximize
Jerry James af74005
+#undef dd_DualSimplexMinimize
Jerry James af74005
+#undef dd_DualSimplexSolve
Jerry James af74005
+#undef dd_ExistsRestrictedFace
Jerry James af74005
+#undef dd_ExistsRestrictedFace2
Jerry James af74005
+#undef dd_FindDualFeasibleBasis
Jerry James af74005
+#undef dd_FindLPBasis
Jerry James af74005
+#undef dd_FindLPBasis2
Jerry James af74005
+#undef dd_FindRelativeInterior
Jerry James af74005
+#undef dd_FreeLPData
Jerry James af74005
+#undef dd_FreeLPSolution
Jerry James af74005
+#undef dd_FreeOfImplicitLinearity
Jerry James af74005
+#undef dd_GaussianColumnPivot
Jerry James af74005
+#undef dd_GaussianColumnPivot2
Jerry James af74005
+#undef dd_GetRedundancyInformation
Jerry James af74005
+#undef dd_ImplicitLinearity
Jerry James af74005
+#undef dd_ImplicitLinearityRows
Jerry James af74005
+#undef dd_LPCopyRow
Jerry James af74005
+#undef dd_LPReplaceRow
Jerry James af74005
+#undef dd_LPReverseRow
Jerry James af74005
+#undef dd_LPSolve
Jerry James af74005
+#undef dd_LPSolve0
Jerry James af74005
+#undef dd_MakeLPforInteriorFinding
Jerry James af74005
+#undef dd_Matrix2Adjacency
Jerry James af74005
+#undef dd_Matrix2Feasibility
Jerry James af74005
+#undef dd_Matrix2Feasibility2
Jerry James af74005
+#undef dd_Matrix2LP
Jerry James af74005
+#undef dd_Matrix2WeakAdjacency
Jerry James af74005
+#undef dd_MatrixCanonicalize
Jerry James af74005
+#undef dd_MatrixCanonicalizeLinearity
Jerry James af74005
+#undef dd_MatrixRedundancyRemove
Jerry James af74005
+#undef dd_RandomPermutation2
Jerry James af74005
+#undef dd_RayShooting
Jerry James af74005
+#undef dd_Redundant
Jerry James af74005
+#undef dd_RedundantExtensive
Jerry James af74005
+#undef dd_RedundantRows
Jerry James af74005
+#undef dd_RedundantRowsViaShooting
Jerry James af74005
+#undef dd_ResetTableau
Jerry James af74005
+#undef dd_SRedundant
Jerry James af74005
+#undef dd_SRedundantRows
Jerry James af74005
+#undef dd_SelectCrissCrossPivot
Jerry James af74005
+#undef dd_SelectDualSimplexPivot
Jerry James af74005
+#undef dd_SelectPivot2
Jerry James af74005
+#undef dd_SelectPreorderedNext2
Jerry James af74005
+#undef dd_SetNumberType
Jerry James af74005
+#undef dd_SetSolutions
Jerry James af74005
+#undef dd_TableauEntry
Jerry James af74005
+#undef dd_WriteLPResult
Jerry James af74005
+#undef dd_WriteSignTableau
Jerry James af74005
+#undef dd_WriteSignTableau2
Jerry James af74005
+#undef dd_WriteTableau
Jerry James af74005
+#undef dd_BlockElimination
Jerry James af74005
+#undef dd_FourierElimination
Jerry James af74005
+#undef set_addelem
Jerry James af74005
+#undef set_binwrite
Jerry James af74005
+#undef set_blocks
Jerry James af74005
+#undef set_card
Jerry James af74005
+#undef set_compl
Jerry James af74005
+#undef set_copy
Jerry James af74005
+#undef set_delelem
Jerry James af74005
+#undef set_diff
Jerry James af74005
+#undef set_emptyset
Jerry James af74005
+#undef set_fbinwrite
Jerry James af74005
+#undef set_free
Jerry James af74005
+#undef set_fwrite
Jerry James af74005
+#undef set_fwrite_compl
Jerry James af74005
+#undef set_groundsize
Jerry James af74005
+#undef set_initialize
Jerry James af74005
+#undef set_int
Jerry James af74005
+#undef set_member
Jerry James af74005
+#undef set_subset
Jerry James af74005
+#undef set_uni
Jerry James af74005
+#undef set_write
0945d06
diff -durpN cddlib-094h.orig/lib-src/Makefile.am cddlib-094h/lib-src/Makefile.am
0945d06
--- cddlib-094h.orig/lib-src/Makefile.am	2012-03-23 02:43:56.000000000 -0600
0945d06
+++ cddlib-094h/lib-src/Makefile.am	2012-12-03 09:35:20.190960302 -0700
Jerry James af74005
@@ -7,7 +7,9 @@ cddmp.c \
Jerry James af74005
 cddio.c \
Jerry James af74005
 cddlib.c \
Jerry James af74005
 cddproj.c \
Jerry James af74005
-setoper.c
Jerry James af74005
+setoper.c \
Jerry James af74005
+gmpdef.h \
Jerry James af74005
+gmpundef.h
Jerry James af74005
 
Jerry James af74005
 include_HEADERS = \
Jerry James af74005
 cdd.h \
0945d06
diff -durpN cddlib-094h.orig/lib-src/setoper.c cddlib-094h/lib-src/setoper.c
0945d06
--- cddlib-094h.orig/lib-src/setoper.c	2012-03-23 02:29:29.000000000 -0600
0945d06
+++ cddlib-094h/lib-src/setoper.c	2012-12-03 09:35:20.190960302 -0700
Jerry James af74005
@@ -7,6 +7,7 @@
Jerry James af74005
    (set_fwrite_compl(), set_groundsize added.  set_compl fixed.)
Jerry James af74005
  */
Jerry James af74005
  
Jerry James af74005
+#include "gmpdef.h"
Jerry James af74005
 #include "setoper.h"
Jerry James af74005
 
Jerry James af74005
 #include <limits.h>
Jerry James af74005
@@ -313,4 +314,28 @@ void set_fbinwrite(FILE *f,set_type set)
Jerry James af74005
 	fprintf(f,"\n");
Jerry James af74005
 }
Jerry James af74005
 
Jerry James af74005
+#ifdef GMPRATIONAL
Jerry James af74005
+#include "gmpundef.h"
Jerry James af74005
+MKALIAS (set_addelem);
Jerry James af74005
+MKALIAS (set_binwrite);
Jerry James af74005
+MKALIAS (set_blocks);
Jerry James af74005
+MKALIAS (set_card);
Jerry James af74005
+MKALIAS (set_compl);
Jerry James af74005
+MKALIAS (set_copy);
Jerry James af74005
+MKALIAS (set_delelem);
Jerry James af74005
+MKALIAS (set_diff);
Jerry James af74005
+MKALIAS (set_emptyset);
Jerry James af74005
+MKALIAS (set_fbinwrite);
Jerry James af74005
+MKALIAS (set_free);
Jerry James af74005
+MKALIAS (set_fwrite);
Jerry James af74005
+MKALIAS (set_fwrite_compl);
Jerry James af74005
+MKALIAS (set_groundsize);
Jerry James af74005
+MKALIAS (set_initialize);
Jerry James af74005
+MKALIAS (set_int);
Jerry James af74005
+MKALIAS (set_member);
Jerry James af74005
+MKALIAS (set_subset);
Jerry James af74005
+MKALIAS (set_uni);
Jerry James af74005
+MKALIAS (set_write);
Jerry James af74005
+#endif
Jerry James af74005
+
Jerry James af74005
 /* End of the library:  setoper.c  */
0945d06
diff -durpN cddlib-094h.orig/lib-src-gmp/cddcore_f.c cddlib-094h/lib-src-gmp/cddcore_f.c
0945d06
--- cddlib-094h.orig/lib-src-gmp/cddcore_f.c	2015-04-30 03:38:19.000000000 -0600
0945d06
+++ cddlib-094h/lib-src-gmp/cddcore_f.c	2015-05-18 07:00:00.000000000 -0600
Jerry James af74005
@@ -10,6 +10,7 @@
Jerry James af74005
    the manual cddlibman.tex for detail.
Jerry James af74005
 */
Jerry James af74005
 
Jerry James af74005
+#include "gmpdef.h"
Jerry James af74005
 #include "setoper.h"  /* set operation library header (Ver. June 1, 2000 or later) */
Jerry James af74005
 #include "cdd_f.h"
Jerry James af74005
 #include <stdio.h>
0945d06
diff -durpN cddlib-094h.orig/lib-src-gmp/cddio_f.c cddlib-094h/lib-src-gmp/cddio_f.c
0945d06
--- cddlib-094h.orig/lib-src-gmp/cddio_f.c	2015-04-30 03:38:19.000000000 -0600
0945d06
+++ cddlib-094h/lib-src-gmp/cddio_f.c	2015-05-18 07:00:00.000000000 -0600
Jerry James af74005
@@ -10,6 +10,7 @@
Jerry James af74005
    the manual cddlibman.tex for detail.
Jerry James af74005
 */
Jerry James af74005
 
Jerry James af74005
+#include "gmpdef.h"
Jerry James af74005
 #include "setoper.h"  /* set operation library header (Ver. June 1, 2000 or later) */
Jerry James af74005
 #include "cdd_f.h"
Jerry James af74005
 #include <stdio.h>
0945d06
diff -durpN cddlib-094h.orig/lib-src-gmp/cddlib_f.c cddlib-094h/lib-src-gmp/cddlib_f.c
0945d06
--- cddlib-094h.orig/lib-src-gmp/cddlib_f.c	2015-04-30 03:38:19.000000000 -0600
0945d06
+++ cddlib-094h/lib-src-gmp/cddlib_f.c	2015-05-18 07:00:00.000000000 -0700
Jerry James af74005
@@ -31,6 +31,7 @@
Jerry James af74005
    from the Pascal program pdd.p written by Komei Fukuda. 
Jerry James af74005
 */
Jerry James af74005
 
Jerry James af74005
+#include "gmpdef.h"
Jerry James af74005
 #include "setoper.h" 
Jerry James af74005
   /* set operation library header (Ver. June 1, 2000 or later) */
Jerry James af74005
 #include "cdd_f.h"
0945d06
diff -durpN cddlib-094h.orig/lib-src-gmp/cddlp_f.c cddlib-094h/lib-src-gmp/cddlp_f.c
0945d06
--- cddlib-094h.orig/lib-src-gmp/cddlp_f.c	2015-04-30 03:38:19.000000000 -0600
0945d06
+++ cddlib-094h/lib-src-gmp/cddlp_f.c	2015-05-18 07:00:00.000000000 -0600
Jerry James af74005
@@ -11,6 +11,7 @@
Jerry James af74005
    the manual cddlibman.tex for detail.
Jerry James af74005
 */
Jerry James af74005
 
Jerry James af74005
+#include "gmpdef.h"
Jerry James af74005
 #include "setoper.h"  /* set operation library header (Ver. May 18, 2000 or later) */
Jerry James af74005
 #include "cdd_f.h"
Jerry James af74005
 #include <stdio.h>
0945d06
diff -durpN cddlib-094h.orig/lib-src-gmp/cddmp_f.c cddlib-094h/lib-src-gmp/cddmp_f.c
0945d06
--- cddlib-094h.orig/lib-src-gmp/cddmp_f.c	2015-04-30 03:38:19.000000000 -0600
0945d06
+++ cddlib-094h/lib-src-gmp/cddmp_f.c	2015-05-18 07:00:00.000000000 -0600
Jerry James af74005
@@ -17,6 +17,7 @@
Jerry James af74005
    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Jerry James af74005
  */
Jerry James af74005
 
Jerry James af74005
+#include "gmpdef.h"
Jerry James af74005
 #include "setoper.h"  /* set operation library header (Ver. March 16,1995 or later) */
Jerry James af74005
 #include "cdd_f.h"
Jerry James af74005
 
0945d06
diff -durpN cddlib-094h.orig/lib-src-gmp/cddproj_f.c cddlib-094h/lib-src-gmp/cddproj_f.c
0945d06
--- cddlib-094h.orig/lib-src-gmp/cddproj_f.c	2015-04-30 03:38:19.000000000 -0600
0945d06
+++ cddlib-094h/lib-src-gmp/cddproj_f.c	2015-05-18 07:00:00.000000000 -0600
Jerry James af74005
@@ -10,6 +10,7 @@
Jerry James af74005
    the manual cddlibman.tex for detail.
Jerry James af74005
 */
Jerry James af74005
 
Jerry James af74005
+#include "gmpdef.h"
Jerry James af74005
 #include "setoper.h"  /* set operation library header (Ver. June 1, 2000 or later) */
Jerry James af74005
 #include "cdd_f.h"
Jerry James af74005
 #include <stdio.h>
0945d06
diff -durpN cddlib-094h.orig/lib-src-gmp/Makefile.am cddlib-094h/lib-src-gmp/Makefile.am
0945d06
--- cddlib-094h.orig/lib-src-gmp/Makefile.am	2012-03-23 02:44:20.000000000 -0600
0945d06
+++ cddlib-094h/lib-src-gmp/Makefile.am	2012-12-03 09:43:46.753846543 -0700
Jerry James af74005
@@ -25,4 +25,18 @@ cddtypes_f.h \
Jerry James af74005
 setoper.h
Jerry James af74005
 
Jerry James af74005
 AM_CPPFLAGS = -I$(gmpincludedir) -DGMPRATIONAL
Jerry James af74005
-AM_LDFLAGS = -version-info 0:0:0
Jerry James af74005
+AM_LDFLAGS = -version-info 0:0:0 \
Jerry James af74005
+  -Wl,--defsym=dd_choiceLexicoPivotQ=dd_choiceLexicoPivotQ_gmp \
Jerry James af74005
+  -Wl,--defsym=dd_choiceLPSolverDefault=dd_choiceLPSolverDefault_gmp \
Jerry James af74005
+  -Wl,--defsym=dd_choiceRedcheckAlgorithm=dd_choiceRedcheckAlgorithm_gmp \
Jerry James af74005
+  -Wl,--defsym=dd_statACpivots=dd_statACpivots_gmp \
Jerry James af74005
+  -Wl,--defsym=dd_statBApivots=dd_statBApivots_gmp \
Jerry James af74005
+  -Wl,--defsym=dd_statCCpivots=dd_statCCpivots_gmp \
Jerry James af74005
+  -Wl,--defsym=dd_statDS1pivots=dd_statDS1pivots_gmp \
Jerry James af74005
+  -Wl,--defsym=dd_statDS2pivots=dd_statDS2pivots_gmp \
Jerry James af74005
+  -Wl,--defsym=dd_statStartTime=dd_statStartTime_gmp \
Jerry James af74005
+  -Wl,--defsym=dd_minusone=dd_minusone_gmp \
Jerry James af74005
+  -Wl,--defsym=dd_minuszero=dd_minuszero_gmp \
Jerry James af74005
+  -Wl,--defsym=dd_one=dd_one_gmp \
Jerry James af74005
+  -Wl,--defsym=dd_purezero=dd_purezero_gmp \
Jerry James af74005
+  -Wl,--defsym=dd_zero=dd_zero_gmp