This file is indexed.

/usr/share/polymake/scripts/pretty_matrix.pl is in polymake-common 3.2r2-3.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#  Copyright (c) 1997-2018
#  Ewgenij Gawrilow, Michael Joswig (Technische Universitaet Berlin, Germany)
#  http://www.polymake.org
#
#  This program is free software; you can redistribute it and/or modify it
#  under the terms of the GNU General Public License as published by the
#  Free Software Foundation; either version 2, or (at your option) any
#  later version: http://www.gnu.org/licenses/gpl.txt.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#-------------------------------------------------------------------------------

# pretty matrix output
sub pretty_matrix($;$){
  my ($M, $options) = @_;
  # set defaults for options

  my $spaces = " ";
  if (defined($options->{"spaces"})) {
    $spaces= " " x $options->{"spaces"};
  }

  my @len = (0) x $M->cols();
  for (my $j=0; $j<$M->cols(); ++$j) {
    for (my $i=0; $i<$M->rows(); ++$i){
      $len[$j] = max($len[$j], length($M->elem($i,$j)));
    }
  }

  for (my $i=0; $i<$M->rows(); ++$i) {
    for (my $j=0; $j<$M->cols(); ++$j) {
      my $collen = $len[$j];
      printf("%${collen}s%s", $M->elem($i,$j), $spaces);
    }
    print "\n";
  }
}


# pretty sign matrix output
sub sign_matrix($){
  my ($M) = @_;

  for (my $i=0; $i<$M->rows(); ++$i) {
    for (my $j=0; $j<$M->cols(); ++$j) {
      if ($M->elem($i,$j) == 0) {
	print "  ";
      } else {
	my $sgn = $M->elem($i,$j) > 0 ? "+ " : "- ";
	print $sgn;
      }
    }
    print "\n";
  }
}

# Local Variables:
# mode: perl
# cperl-indent-level:2
# indent-tabs-mode:nil
# End: