def print_rshape(nu, mu, lam): lines = [] for i in range(1, len(nu) + 1): line = (i - 1) * [' '] + Partition.get(mu, i) * ['.'] line += (Partition.get(lam, i) - Partition.get(mu, i)) * ['R'] line += (Partition.get(nu, i) - Partition.get(lam, i)) * ['*'] lines += [' '.join(line)] print('\n'.join(reversed(lines)) + '\n') print('term:', Partition.rim_terminal_part(right_rim(nu, mu, lam))) print()
def printtype(split_nu, split_mu, diagonal): lines = [] for i in range(1, len(split_nu) + 1): b = Partition.get(split_nu, i) a = Partition.get(split_mu, i) line = ' & '.join( ['\\none[\\cdot]' if i < a else '\\ ' for i in range(b)]) lines.append(line) ytab = '$\\ytabsmall{\n' + ' \\\\\n'.join( reversed(lines)) + '\n}\\quad$' ans = '\\begin{itemize}\\item ' ans += ytab # ans += '$\\mu = %s' % str(split_mu) + '$, ' # ans += '$\\nu = %s' % str(split_nu) + '$, ' ans += 'meets diagonal: {\\tt ' + str(bool(diagonal)) + '}.' ans += ' \\end{itemize}\n' return ans