be sure that there's no name clash between NumericalDiff::df and the
original functor df()
diff --git a/unsupported/test/NumericalDiff.cpp b/unsupported/test/NumericalDiff.cpp
index ba9f433..27d8880 100644
--- a/unsupported/test/NumericalDiff.cpp
+++ b/unsupported/test/NumericalDiff.cpp
@@ -50,7 +50,7 @@
         return 0;
     }
 
-    int df(const VectorXd &x, MatrixXd &fjac) const
+    int actual_df(const VectorXd &x, MatrixXd &fjac) const
     {
         double tmp1, tmp2, tmp3, tmp4;
         for (int i = 0; i < values(); i++)
@@ -77,7 +77,7 @@
     x << 0.082, 1.13, 2.35;
 
     // real one 
-    functor.df(x, actual_jac);
+    functor.actual_df(x, actual_jac);
 //    std::cout << actual_jac << std::endl << std::endl;
 
     // using NumericalDiff
@@ -98,7 +98,7 @@
     x << 0.082, 1.13, 2.35;
 
     // real one 
-    functor.df(x, actual_jac);
+    functor.actual_df(x, actual_jac);
 
     // using NumericalDiff
     NumericalDiff<my_functor,Central> numDiff(functor);