Index: trunk/psLib/src/dataManip/psMinimize.h
===================================================================
--- trunk/psLib/src/dataManip/psMinimize.h	(revision 1470)
+++ trunk/psLib/src/dataManip/psMinimize.h	(revision 1609)
@@ -3,4 +3,6 @@
 
 #include "psFunctions.h"
+#include "psArray.h"
+#include "psVector.h"
 
 /** \file psMinimize.h
@@ -101,4 +103,37 @@
 );
 
+typedef struct
+{
+    const int maxIter;
+    const float tol;
+    float value;
+    int iter;
+    float lastDelta;
+}
+psMinimization;
+
+psMinimization *psMinimizationAlloc(int maxIter, float tol);
+
+typedef float (*psMinimizePowellFunc) (const psVector *params,
+                                       const psArray *coords);
+
+bool psMinimizePowell(psMinimization *min,
+                      psVector *params,
+                      const psVector *paramMask,
+                      const psArray *coords,
+                      psMinimizePowellFunc func);
+
+typedef psVector* (psMinimizeChi2PowellFunc) (const psVector *params,
+        const psArray *coords);
+
+bool psMinimizeChi2Powell(psMinimization *min,
+                          psVector *params,
+                          const psVector *paramMask,
+                          const psArray *coords,
+                          const psVector *value,
+                          const psVector *error,
+                          psMinimizeChi2PowellFunc func);
+
+
 /* \} */// End of MathGroup Functions
 
