Index: trunk/archive/pslib/include/psMinimize.h
===================================================================
--- trunk/archive/pslib/include/psMinimize.h	(revision 375)
+++ trunk/archive/pslib/include/psMinimize.h	(revision 615)
@@ -12,9 +12,10 @@
  */
 
-/** Minimize a particular non-linear function */
+/** Find the minimum of a particular non-linear function */
 psFloatArray *
-psMinimize(float (*myFunction)(const psFloatArray *restrict), ///< Function to minimize
-	   psFloatArray *restrict initialGuess,	///< Initial guess
-	   psIntArray *restrict paramMask //!< 1 = fit for parameter, 0 = hold parameter constant
+psMinimize(psFloatArray *restrict initialGuess,	///< Initial guess and answer
+	   float (*myFunction)(const psFloatArray *restrict), ///< Function to minimize
+	   float (*myFuncDeriv)(const psFloatArray *restrict), ///< Derivatives of function, or NULL
+	   const psIntArray *restrict paramMask //!< 1 = fit for parameter, 0 = hold parameter constant
 	   );
 
@@ -22,10 +23,10 @@
 /** Minimize chi^2 for input data */
 psFloatArray *
-psMinimizeChi2(float (*evalModel)(const psFloatArray *restrict,
+psMinimizeChi2(psFloatArray *restrict initialGuess, ///< Initial guess and answer
+	       float (*evalModel)(const psFloatArray *restrict,
 				  const psFloatArray *restrict), ///< Model to fit; (domain and params)
 	       const psFloatArray *restrict domain, ///< The domain values for the corresponding measurements
 	       const psFloatArray *restrict data, ///< Data to fit
 	       const psFloatArray *restrict errors, ///< Errors in the data
-	       psFloatArray *restrict initialGuess, ///< Initial guess
 	       const psIntArray *restrict paramMask ///< 1 = fit for parameter, 0 = hold parameter constant
     );
