chiark / gitweb /
quacks-ingredients: counts works
[reprap-play.git] / quacks-ingredients-counts
index 6ee3500196c5dcf72a75a6b7003f9b09409d6233..a1e5f27e40bbcbd86da57aaa6116b2427b0cf13e 100755 (executable)
@@ -20,6 +20,9 @@ $_ = Dumper(\%count);
 s{^}{// }mg;
 
 our $name;
+our $total_count;
+our $max_nrows=0;
+our $max_rowsz=0;
 
 sub wrtoplevel () {
     print "module $name(){ ////toplevel\n";
@@ -27,6 +30,9 @@ sub wrtoplevel () {
     my $total = 0; $total += $_ foreach values %$cs;
     my $rowsz = ceil(sqrt($total));
     my $nrows = ceil($total / $rowsz);
+    $total_count += $total;
+    $max_nrows = $nrows if $nrows > $max_nrows;
+    $max_rowsz = $rowsz if $rowsz > $max_rowsz;
     my $ix = 0;
     print "// total=$total, rowsz=$rowsz, nrows=$nrows\n";
     foreach my $nspots (sort keys %$cs) {
@@ -54,6 +60,11 @@ foreach $name (sort keys %count) {
     wrtoplevel();
 }
 
+print <<END;
+// total_count=$total_count
+// max_rowsz=$max_rowsz max_nrows=$max_nrows
+END
+
 STDOUT->error and die $!;
 
 __DATA__