Ticket #3662: trac_3662-5.patch

File trac_3662-5.patch, 5.8 kB (added by mhansen, 4 months ago)
  • a/sage/combinat/free_module.py

    old new  
    3636            sage: F = CombinatorialFreeModule(QQ, ['a','b','c']) 
    3737            sage: B = F.basis() 
    3838            sage: f = B['a'] + 3*B['c']; f 
    39             B('a') + 3*B('c') 
     39            B['a'] + 3*B['c'] 
    4040            sage: f == loads(dumps(f)) 
    4141            True 
    4242 
     
    118118            sage: F = CombinatorialFreeModule(QQ, ['a', 'b', 'c'], prefix='F') 
    119119            sage: e = F.basis() 
    120120            sage: e['a'] + 2*e['b'] 
    121             F('a') + 2*F('b') 
     121            F['a'] + 2*F['b'] 
    122122 
    123123        """ 
    124124        v = self._monomial_coefficients.items() 
    125125        v.sort() 
    126126        prefix = self.parent().prefix() 
    127         mons = [ prefix + "(" + repr(m) + ")" for (m, _) in v ] 
     127        mons = [ prefix + "[" + repr(m) + "]" for (m, _) in v ] 
    128128        cffs = [ x for (_, x) in v ] 
    129129        x = repr_lincomb(mons, cffs).replace("*1 "," ") 
    130130        if x[len(x)-2:] == "*1": 
     
    185185            sage: F = CombinatorialFreeModule(QQ, ['a','b','c']) 
    186186            sage: B = F.basis() 
    187187            sage: B['a'] + 3*B['c'] 
    188             B('a') + 3*B('c') 
     188            B['a'] + 3*B['c'] 
    189189 
    190190            sage: s = SFASchur(QQ) 
    191191            sage: s([2,1]) + s([5,4]) # indirect doctest 
     
    227227            sage: B = F.basis() 
    228228            sage: f = B['a'] + 3*B['c'] 
    229229            sage: -f 
    230             -B('a') - 3*B('c') 
     230            -B['a'] - 3*B['c'] 
    231231 
    232232            sage: s = SFASchur(QQ) 
    233233            sage: -s([2,1]) # indirect doctest 
     
    242242            sage: F = CombinatorialFreeModule(QQ, ['a','b','c']) 
    243243            sage: B = F.basis() 
    244244            sage: B['a'] - 3*B['c'] 
    245             B('a') - 3*B('c') 
     245            B['a'] - 3*B['c'] 
    246246 
    247247            sage: s = SFASchur(QQ) 
    248248            sage: s([2,1]) - s([5,4]) # indirect doctest 
     
    422422            sage: B = F.basis() 
    423423            sage: f = B['a'] + 2*B['c'] 
    424424            sage: f.monomials() 
    425             [B('a'), B('c')
     425            [B['a'], B['c']
    426426        """ 
    427427        P = self.parent() 
    428428        one = P.base_ring()(1) 
     
    437437            sage: B = F.basis() 
    438438            sage: f = B['a'] + 2*B['c'] 
    439439            sage: f.terms() 
    440             [B('a'), 2*B('c')
     440            [B['a'], 2*B['c']
    441441        """ 
    442442        P = self.parent() 
    443443        v = self._monomial_coefficients.items() 
     
    529529            sage: B = F.basis() 
    530530            sage: f = B['a'] - 3*B['c'] 
    531531            sage: f.map_coefficients(lambda x: x+5) 
    532             6*B('a') + 2*B('c') 
     532            6*B['a'] + 2*B['c'] 
    533533 
    534534            sage: s = SFASchur(QQ) 
    535535            sage: a = s([2,1])+2*s([3,2]) 
     
    591591            sage: F = CombinatorialFreeModule(QQ, ['a','b','c']) 
    592592            sage: B = F.basis() 
    593593            sage: B['a']*1/2 
    594             1/2*B('a') 
     594            1/2*B['a'] 
    595595 
    596596        """ 
    597597        x = self.base_ring()(x) 
     
    606606            sage: F = CombinatorialFreeModule(QQ, ['a','b','c']) 
    607607            sage: B = F.basis() 
    608608            sage: 1/2*B['a'] 
    609             1/2*B('a') 
     609            1/2*B['a'] 
    610610 
    611611        """         
    612612        x = self.base_ring()(x) 
     
    620620            sage: F = CombinatorialFreeModule(QQ, [1,2,3]) 
    621621            sage: x = F._from_dict({1:2, 2:3}) 
    622622            sage: x/2 
    623             B(1) + 3/2*B(2) 
     623            B[1] + 3/2*B[2] 
    624624 
    625625            sage: F = CombinatorialFreeModule(QQ, [1,2,3]) 
    626626            sage: B = F.basis() 
    627627            sage: f = 2*B[2] + 4*B[3] 
    628628            sage: f/2 
    629             B(2) + 2*B(3) 
     629            B[2] + 2*B[3] 
    630630 
    631631        """ 
    632632        if self.base_ring().is_field(): 
     
    658658 
    659659class CombinatorialFreeModuleInterface(sage.structure.parent_base.ParentWithBase):  
    660660    def __init__(self, R, element_class): 
    661         """ 
    662         """ 
    663661        #Make sure R is a ring with unit element 
    664662        if not isinstance(R, Ring): 
    665663            raise TypeError, "Argument R must be a ring." 
     
    687685        EXAMPLES: 
    688686            sage: F = CombinatorialFreeModule(QQ, ['a','b','c']) 
    689687            sage: F.basis() 
    690             Finite family {'a': B('a'), 'c': B('c'), 'b': B('b')
     688            Finite family {'a': B['a'], 'c': B['c'], 'b': B['b']
    691689 
    692690            sage: QS3 = SymmetricGroupAlgebra(QQ,3) 
    693691            sage: list(QS3.basis()) 
     
    932930        EXAMPLES: 
    933931            sage: F = CombinatorialFreeModule(QQ, ['a', 'b', 'c']) 
    934932            sage: F.term('a') 
    935             B('a') 
     933            B['a'] 
    936934        """ 
    937935        return self._from_dict({i:self.base_ring().one_element()}) 
    938936 
     
    951949        EXAMPLES: 
    952950            sage: F = CombinatorialFreeModule(QQ, [1,2,3,4]) 
    953951            sage: F.sum(F.term(i) for i in [1,2,3]) 
    954             B(1) + B(2) + B(3) 
     952            B[1] + B[2] + B[3] 
    955953        """ 
    956954        return sum(operands, self.zero()) 
    957955 
     
    999997            sage: list(sorted(e.keys())) 
    1000998            ['a', 'b', 'c'] 
    1001999            sage: list(sorted(e)) 
    1002             [B('a'), B('b'), B('c')
     1000            [B['a'], B['b'], B['c']
    10031001 
    10041002        Let us construct some elements, and compute with them: 
    10051003            sage: e['a'] 
    1006             B('a') 
     1004            B['a'] 
    10071005            sage: 2*e['a'] 
    1008             2*B('a') 
     1006            2*B['a'] 
    10091007            sage: e['a'] + 3*e['b'] 
    1010             B('a') + 3*B('b') 
     1008            B['a'] + 3*B['b'] 
    10111009    """ 
    10121010    def __init__(self, R, cc, element_class = CombinatorialFreeModuleElement, prefix="B"): 
    10131011        """