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