summaryrefslogtreecommitdiff
path: root/numlib/powell.h
diff options
context:
space:
mode:
authorJörg Frings-Fürst <debian@jff-webhosting.net>2017-11-25 10:16:00 +0100
committerJörg Frings-Fürst <debian@jff-webhosting.net>2017-11-25 10:16:00 +0100
commitf6b8e0eae4374f339487a33e3e4fe5462d5816e1 (patch)
tree5f5f764fd6cda404b2ad6e85762c03fce3a335db /numlib/powell.h
parent615ab5513e79c4abc5bbe5c993587785b6a1738b (diff)
New upstream version 2.0.0upstream/2.0.0
Diffstat (limited to 'numlib/powell.h')
-rwxr-xr-x[-rw-r--r--]numlib/powell.h24
1 files changed, 13 insertions, 11 deletions
diff --git a/numlib/powell.h b/numlib/powell.h
index a1db8b6..4b86573 100644..100755
--- a/numlib/powell.h
+++ b/numlib/powell.h
@@ -54,18 +54,20 @@ double powell_funk( /* Return function value */
void *fdata, /* Opaque data pointer */
double tp[]); /* Multivriate input value */
-/* Line in multi-dimensional space minimiser */
-double brentnd( /* vector multiplier return value */
-double ax, /* Minimum of multiplier range */
-double bx, /* Starting point multiplier of search */
-double cx, /* Maximum of multiplier range */
-double ftol, /* Tollerance to stop search */
-double *xmin, /* Return value of multiplier at minimum */
-int n, /* Dimensionality */
+/* Line bracketing and minimisation routine. */
+/* Return value at minimum. */
+double linmin(
+double cp[], /* Start point, and returned value */
+double xi[], /* Search vector */
+int di, /* Dimensionality */
+#ifdef ABSTOL
+double ftol, /* Absolute tolerance to stop on */
+#else
+double ftol, /* Relative tolerance to stop on */
+#endif
double (*func)(void *fdata, double tp[]), /* Error function to evaluate */
-void *fdata, /* Opaque data */
-double pcom[], /* Base vector point */
-double xicom[]); /* Vector that will be multiplied and added to pcom[] */
+void *fdata /* Opaque data for func() */
+);
#ifdef __cplusplus
}