Index: /issm/trunk-jpl/src/c/shared/Numerics/extrema.cpp
===================================================================
--- /issm/trunk-jpl/src/c/shared/Numerics/extrema.cpp	(revision 14997)
+++ /issm/trunk-jpl/src/c/shared/Numerics/extrema.cpp	(revision 14998)
@@ -27,2 +27,15 @@
 	else return b;
 }
+
+#ifdef _HAVE_ADOLC_
+IssmPDouble  min(IssmPDouble a,IssmPDouble b){
+	if (a<b)return a;
+	else return b;
+}
+IssmPDouble  max(IssmPDouble a,IssmPDouble b){
+	if (a>b)return a;
+	else return b;
+}
+#endif
+
+
Index: /issm/trunk-jpl/src/c/shared/Numerics/numerics.h
===================================================================
--- /issm/trunk-jpl/src/c/shared/Numerics/numerics.h	(revision 14997)
+++ /issm/trunk-jpl/src/c/shared/Numerics/numerics.h	(revision 14998)
@@ -5,4 +5,10 @@
 #ifndef _NUMERICS_H_
 #define  _NUMERICS_H_
+
+#ifdef HAVE_CONFIG_H
+	#include <config.h>
+#else
+#error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
+#endif
 
 #include "./Verbosity.h"
@@ -17,4 +23,10 @@
 IssmDouble  min(IssmDouble a,IssmDouble b);
 IssmDouble  max(IssmDouble a,IssmDouble b);
+
+#ifdef _HAVE_ADOLC_
+IssmPDouble  min(IssmPDouble a,IssmPDouble b);
+IssmPDouble  max(IssmPDouble a,IssmPDouble b);
+#endif
+
 int         min(int a,int b);
 int         max(int a,int b);
Index: /issm/trunk-jpl/src/c/toolkits/issm/IssmSeqVec.h
===================================================================
--- /issm/trunk-jpl/src/c/toolkits/issm/IssmSeqVec.h	(revision 14997)
+++ /issm/trunk-jpl/src/c/toolkits/issm/IssmSeqVec.h	(revision 14998)
@@ -17,7 +17,5 @@
 #endif
 
-#include "../../shared/Exceptions/exceptions.h"
-#include "../../shared/io/Print/Print.h"
-#include "../../shared/MemOps/MemOps.h"
+#include "../../shared/shared.h"
 #include <math.h>
 
