chiark / gitweb /
printing improvements
authorIan Jackson <ian@davenant.greenend.org.uk>
Sun, 6 Jan 2008 20:36:52 +0000 (20:36 +0000)
committerIan Jackson <ian@davenant.greenend.org.uk>
Sun, 6 Jan 2008 20:36:52 +0000 (20:36 +0000)
energy.c
minimise.c
minimise.h

index 2bbf0492a5a41312d6819907995857bce9d1e180..5e6de24e80186364a26855e6587b9f1a54cfb27a 100644 (file)
--- a/energy.c
+++ b/energy.c
@@ -23,7 +23,7 @@ double compute_energy(const struct Vertices *vs) {
   compute_vertex_areas(vs->a);
   energy= 0;
 
-  printing= printing_check(pr_cost);
+  printing= printing_check(pr_cost,0);
 
   if (printing) printf("cost > energy |");
 
index d7cc86dcd1571fa4e9c375dbc2f47f0eb0d29ee0..51114a6c59613480a4d77b4186132db7337394af 100644 (file)
@@ -111,8 +111,8 @@ int main(int argc, const char *const *argv) {
     size= gsl_multimin_fminimizer_size(minimiser);
     r= gsl_multimin_test_size(size, stop_epsilon);
 
-    if (printing_check(pr_size))
-      printf("%*s size %# e, r=%d\n", 135,"", size, r);
+    if (printing_check(pr_size,155))
+      printf("size %# e, r=%d\n", size, r);
     flushoutput();
 
     if (r==GSL_SUCCESS) break;
@@ -126,7 +126,7 @@ int main(int argc, const char *const *argv) {
 static volatile unsigned print_todo;
 static sigset_t print_alarmset;
 
-int printing_check(enum printing_instance which) {
+int printing_check(enum printing_instance which, int indent) {
   static int skipped[pr__max];
   
   unsigned bits= 1u << which;
@@ -142,7 +142,7 @@ int printing_check(enum printing_instance which) {
   sigprocmask(SIG_UNBLOCK,&print_alarmset,0);
 
   sk= skipped[which];
-  if (sk) printf("[%4d] ",sk);
+  if (sk) printf("%*s[%4d] ",indent,"", sk);
   else printf("       ");
   skipped[which]= 0;
 
index 4ac64a93ab88e9b5b6a0ea37cb612562d979c14b..2043d16249eef6ce6458a0de18030ca20437a52e 100644 (file)
@@ -24,6 +24,6 @@ extern const char *input_file, *output_file;
 extern char *output_file_tmp;
 
 enum printing_instance { pr_cost, pr_size, pr__max };
-int printing_check(enum printing_instance);
+int printing_check(enum printing_instance, int indent);
 
 #endif /*MINIMISE_H*/