Ticket #9427: fricas_infinity.patch

File fricas_infinity.patch, 1.1 KB (added by whuss, 11 years ago)
  • sage/rings/infinity.py

    # HG changeset patch
    # User Wilfried Huss <huss@finanz.math.tugraz.at>
    # Date 1278342204 -7200
    # Node ID 49b67f585f9e434ef0c4f03772cda76aa2484281
    # Parent  8969d5160bff2c7ff3c993c7dbee74ed0c966ca7
    convert infinities to fricas
    
    diff -r 8969d5160bff -r 49b67f585f9e sage/rings/infinity.py
    a b  
    242242        else:
    243243            return 'inf'
    244244
     245    def _fricas_init_(self):
     246        """
     247        TESTS::
     248
     249            sage: fricas(-oo)                                                 # optional -- requires fricas
     250            %minusInfinity
     251            sage: [x._fricas_init_() for x in [unsigned_infinity, oo, -oo]]   # optional -- requires fricas
     252            ['%infinity', '%plusInfinity', '%minusInfinity']
     253        """
     254        if self._sign_char == '':
     255            return r"%infinity"
     256        elif self._sign > 0:
     257            return r"%plusInfinity"
     258        else:
     259            return r"%minusInfinity"
     260
     261
    245262    def _pari_(self):
    246263        """
    247264        Convert self to a Pari object.