static double *INPUT; /* dyanmic array, on main's stack */
static double PREP[NPREP];
+static void printcore(const double *X) {
+ int i, j;
+ DECLARE_F_G;
+ CALCULATE_F_G;
+ printf("[");
+ for (i=0; i<NP; i++)
+ for (j=0; j<3; j++)
+ printf(" %25.18g,", POINT(i)[j]);
+ printf(" ]\n");
+}
+
static void prepare(double X[] /* startpoint */) {
/* fills in PREP and startpoint */
PREPARE;
DECLARE_F_G;
CALCULATE_F_G;
+ printf(" Efunc ");
+ printcore(X);
+
double e = 0;
int P;
for (P=0; P<NP-3; P++) {
double P_cost;
CALCULATE_COST;
+ printf(" %.18g", P_cost);
e += P_cost;
}
+ printf("\n");
return e;
}
return sqrt(s);
}
-static void printcore(const double *X) {
- int i, j;
- DECLARE_F_G;
- CALCULATE_F_G;
- printf("[");
- for (i=0; i<NP; i++)
- for (j=0; j<3; j++)
- printf(" %.18g,", POINT(i)[i]);
- printf(" ]\n");
-}
-
static void __attribute__((unused)) cb_print(void *xp) {
const double *x = xp;
printf("\n");