Changeset 7430:5dac436ac13b


Ignore:
Timestamp:
11/30/07 14:55:09 (6 years ago)
Author:
Mike Hansen <mhansen@…>
Branch:
default
Message:

Fixed #1345.

Location:
sage
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • sage/calculus/calculus.py

    r7429 r7430  
    340340            sage: a.parent() 
    341341            Symbolic Ring 
     342            sage: type(SR(I)) 
     343            <class 'sage.calculus.calculus.SymbolicConstant'> 
     344            sage: is_SymbolicExpression(SR(I)) 
     345            True 
    342346 
    343347        If a is already in the symblic expression ring, coercing returns 
     
    350354            2.00000000000000 - 3.00000000000000*I 
    351355        """ 
    352         if is_Element(x) and x.parent() is self: 
     356        if is_SymbolicExpression(x): 
    353357            return x 
    354358        elif hasattr(x, '_symbolic_'): 
  • sage/functions/constants.py

    r7428 r7430  
    255255###################### 
    256256import sage.calculus.calculus 
     257SR = sage.calculus.calculus.SR 
    257258 
    258259class Constant(Function): 
     
    316317    # The following adds formal arithmetic support for generic constant 
    317318    def _add_(self, right): 
    318         return self._ser() + right 
     319        """ 
     320        EXAMPLES: 
     321            sage: I + 2 
     322            I + 2 
     323            sage: a = I+I 
     324            sage: map(type, a._operands) 
     325            [<class 'sage.calculus.calculus.SymbolicConstant'>, 
     326             <class 'sage.calculus.calculus.SymbolicConstant'>] 
     327        """ 
     328        return self._ser() + SR(right) 
    319329 
    320330    def _sub_(self, right): 
    321         return self._ser() - right 
     331        """ 
     332        EXAMPLES: 
     333            sage: a = I - pi; a 
     334            I - pi 
     335            sage: map(type, a._operands) 
     336            [<class 'sage.calculus.calculus.SymbolicConstant'>, 
     337             <class 'sage.calculus.calculus.SymbolicConstant'>] 
     338        """ 
     339        return self._ser() - SR(right) 
    322340 
    323341    def _mul_(self, right): 
    324         return self._ser() * right 
     342        """ 
     343        EXAMPLES: 
     344            sage: a = I * pi; a 
     345            I*pi 
     346            sage: map(type, a._operands) 
     347            [<class 'sage.calculus.calculus.SymbolicConstant'>, 
     348             <class 'sage.calculus.calculus.SymbolicConstant'>] 
     349        """ 
     350        return self._ser() * SR(right) 
    325351 
    326352    def _div_(self, right): 
    327         return self._ser() / right 
     353        """ 
     354        EXAMPLES: 
     355            sage: a = I / pi; a 
     356            I/pi 
     357            sage: map(type, a._operands) 
     358            [<class 'sage.calculus.calculus.SymbolicConstant'>, 
     359             <class 'sage.calculus.calculus.SymbolicConstant'>] 
     360 
     361        """ 
     362        return self._ser() / SR(right) 
    328363 
    329364    def __pow__(self, right): 
    330         return self._ser() ** right 
     365        """ 
     366        EXAMPLES: 
     367            sage: a = pi^pi; a 
     368            pi^pi 
     369            sage: map(type, a._operands) 
     370            [<class 'sage.calculus.calculus.SymbolicConstant'>, 
     371             <class 'sage.calculus.calculus.SymbolicConstant'>] 
     372        """ 
     373        return self._ser() ** SR(right) 
    331374 
    332375    def _interface_is_cached_(self): 
Note: See TracChangeset for help on using the changeset viewer.