def init_basis_and_commutators():
    global evens, odds, basis, commutators, odd_count, even_count

    evens = tuple([Vector('e%d' % (i + 1)) for i in range(EVEN_COUNT)])
    odds = tuple([Vector('f%d' % (i + 1)) for i in range(ODD_COUNT)])
    basis = evens + odds

    commutators = tuple(Commutator.get_commutators(basis))
    for c in commutators:
        multiplier_count = len(odds) if c.is_odd() else len(evens)
        if c.is_zero():
            values = []
        elif c.is_odd():
            multipliers = [
                "m_%d" % (odd_count + i + 1) for i in range(multiplier_count)
            ]
            odd_count += multiplier_count
            values = [
                Vector('f%d' % i, [m]) for i, m in enumerate(multipliers, 1)
            ]
        else:
            multipliers = [
                "l_%d" % (even_count + i + 1) for i in range(multiplier_count)
            ]
            even_count += multiplier_count
            values = [
                Vector('e%d' % i, [m]) for i, m in enumerate(multipliers, 1)
            ]

        c.set_values_list(values)
        commutator_map[c] = values
Пример #2
0
def init_basis_and_commutators():
    global evens, odds, basis, commutators, odd_count, even_count

    evens = tuple([Vector('e%d' % (i + 1)) for i in range(EVEN_COUNT)])
    odds = tuple([Vector('f%d' % (i + 1)) for i in range(ODD_COUNT)])
    basis = evens + odds

    commutators = tuple(Commutator.get_commutators(basis))
    for c in commutators:
        multiplier_count = len(odds) if c.is_odd() else len(evens)
        if c.is_zero():
            values = []
        elif c.is_odd():
            multipliers = ["m_%d" % (odd_count + i+1) for i in range(multiplier_count)]
            odd_count += multiplier_count
            values = [Vector('f%d' % i, [m]) for i, m in enumerate(multipliers, 1)]
        else:
            multipliers = ["l_%d" % (even_count + i+1) for i in range(multiplier_count)]
            even_count += multiplier_count
            values = [Vector('e%d' % i, [m]) for i, m in enumerate(multipliers, 1)]

        c.set_values_list(values)
        commutator_map[c] = values