Index: /issm/trunk-jpl/src/c/shared/Numerics/types.h
===================================================================
--- /issm/trunk-jpl/src/c/shared/Numerics/types.h	(revision 26243)
+++ /issm/trunk-jpl/src/c/shared/Numerics/types.h	(revision 26244)
@@ -25,24 +25,23 @@
 /*ADOLC typedefs*/
 #include "adolc/adolc.h"
-typedef adouble  IssmDouble; /*for active variables*/
-typedef acomplex IssmComplex; /*for active variables*/
-typedef double   IssmPDouble; /*for passive variables*/
-typedef std::complex<double> IssmPComplex; /*for passive variables*/
+typedef adouble              IssmDouble;  /*for active variables*/
+typedef acomplex             IssmComplex; /*for active variables*/
+typedef double               IssmPDouble; /*for passive variables*/
+typedef std::complex<double> IssmPComplex;/*for passive variables*/
 
 #elif defined(_HAVE_CODIPACK_) && !defined(_WRAPPERS_)
 /*CoDiPack typedefs*/
 #include <codi.hpp>
-typedef codi::RealReverse    IssmDouble;
-//typedef codi::ComplexReverse IssmComplex; //not defined so far
-typedef std::complex<double>  IssmComplex; /*FIXME: this line is not correct*/
-typedef double               IssmPDouble;
-typedef std::complex<double>  IssmPComplex;
+typedef codi::RealReverse               IssmDouble;
+typedef std::complex<codi::RealReverse> IssmComplex;
+typedef double                          IssmPDouble;
+typedef IssmComplex                     IssmPComplex;
 
+#else 
 /*Non-AD typedefs*/
-#else 
-typedef double              IssmDouble; 
+typedef double               IssmDouble; 
 typedef std::complex<double> IssmComplex; 
-typedef IssmDouble          IssmPDouble;
-typedef IssmComplex         IssmPComplex;
+typedef IssmDouble           IssmPDouble;
+typedef IssmComplex          IssmPComplex;
 #endif
 
