def __print_intermediate_value()

in python3/frodokem.py [0:0]


    def __print_intermediate_value(self, name, value):
        """Prints an intermediate value for debugging purposes"""
        if not(self.print_intermediate_values): return None
        if isinstance(value, bytes):
            print("{:s} ({:d}) = {:s}".format(name, len(value), value.hex().upper()))
        elif name in ["r"]:
            print("{:s} ({:d}) = ".format(name, len(value)), end='')
            for i in range(len(value)):
                print("{:d},".format(value[i] % self.q), end='')
            print()
        elif name in ["A", "B", "B'", "B''", "B'S", "C", "C'", "E", "E'", "E''", "M", "S", "S'", "S^T", "V", "mu_encoded"]:
            print("{:s} ({:d} x {:d}) = ".format(name, len(value), len(value[0])), end='')
            for i in range(len(value)):
                for j in range(len(value[0])):
                    print("{:d},".format(value[i][j] % self.q), end='')
            print()
        else:
            assert False, "Unknown value type for " + name