summaryrefslogtreecommitdiff
path: root/numlib/powell.h
diff options
context:
space:
mode:
authorJörg Frings-Fürst <debian@jff-webhosting.net>2017-12-03 20:38:41 +0100
committerJörg Frings-Fürst <debian@jff-webhosting.net>2017-12-03 20:38:41 +0100
commitba627dd9ecb578e9852c7b9cce67ec63199d1acf (patch)
tree27c4258311ca8c8ed7ff67a8a0bc7280e8fcae79 /numlib/powell.h
parent69aec3b712232e93600ecd741269fed1f90b412a (diff)
parent3abb40d43649adb3807180692d8579c405524675 (diff)
Merge branch 'release/2.0.0+repack-1'2.0.0+repack-1
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
}