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 2bbf049..5e6de24 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 d7cc86d..51114a6 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 4ac64a9..2043d16 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*/