Ticket #10766: trac_10766-fix_doctest.patch

File trac_10766-fix_doctest.patch, 5.8 KB (added by fbissey, 9 years ago)

patch to fix the doctest due to ecl-11.1.1 upgrade

  • sage/calculus/calculus.py

    # HG changeset patch
    # User Francois Bissey <francois.bissey@canterbury.ac.nz>
    # Date 1297380460 -46800
    # Node ID f00392fe6abc82913da8fb4e07b36a56dd67a060
    # Parent  b995f0056e8f09421b141a642b0ef312807befd1
    trac_10766: Fix doctests broken by updating to ecl-11.1.1
    
    diff -r b995f0056e8f -r f00392fe6abc sage/calculus/calculus.py
    a b  
    675675    Now numerically integrating, we see why the answer is wrong::
    676676
    677677        sage: f.nintegrate(x,0,1)
    678         (-480.00000000000011, 5.3290705182007538e-12, 21, 0)
     678        (-480.00000000000006, 5.3290705182007538e-12, 21, 0)
    679679
    680680    It is just because every floating point evaluation of return -480.0
    681681    in floating point.
  • sage/interfaces/lisp.py

    diff -r b995f0056e8f -r f00392fe6abc sage/interfaces/lisp.py
    a b  
    376376       
    377377        EXAMPLES:
    378378            sage: lisp.function_call('sin', ['2'])
    379             0.90929741
     379            0.9092974
    380380            sage: lisp.sin(2)
    381             0.90929741
     381            0.9092974
    382382        """
    383383        args, kwds = self._convert_args_kwds(args, kwds)
    384384        self._check_valid_function_name(function)
  • sage/interfaces/maxima.py

    diff -r b995f0056e8f -r f00392fe6abc sage/interfaces/maxima.py
    a b  
    908908            p = subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE,
    909909                             stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    910910            res = p.stdout.read()
    911             # we are now getting five lines of commented verbosity
     911            # ecl-10.2 : 3 lines
     912            # ecl-10.4 : 5 lines
     913            # ecl-11.1 : 4 lines fancy a tango?
     914            # We now get 4 lines of commented verbosity
    912915            # every time Maxima starts, so we need to get rid of them
    913             for _ in range(5):
     916            for _ in range(4):
    914917                res = res[res.find('\n')+1:]
    915918            return AsciiArtString(res)
    916919        else:
     
    11261129       
    11271130            sage: f = maxima.function('x', 'sin(x)')
    11281131            sage: f(3.2)
    1129             -.05837414342758009
     1132            -.058374143427580...
    11301133            sage: f = maxima.function('x,y', 'sin(x)+cos(y)')
    11311134            sage: f(2,3.5)
    11321135            sin(2)-.9364566872907963
     
    19231926        EXAMPLES::
    19241927       
    19251928            sage: a = maxima('sqrt(2)').numer(); a
    1926             1.414213562373095
     1929            1.41421356237309...
    19271930            sage: type(a)
    19281931            <class 'sage.interfaces.maxima.MaximaElement'>
    19291932        """
     
    20752078        EXAMPLES::
    20762079       
    20772080            sage: maxima('exp(-sqrt(x))').nintegral('x',0,1)
    2078             (.5284822353142306, 4.163314137883845e-11, 231, 0)
     2081            (.5284822353142306, 4.16331413788384...e-11, 231, 0)
    20792082       
    20802083        Note that GP also does numerical integration, and can do so to very
    20812084        high precision very quickly::
     
    21292132            sage: f = maxima('exp(x^2)').integral('x',0,1); f   
    21302133            -sqrt(%pi)*%i*erf(%i)/2
    21312134            sage: f.numer()
    2132             1.462651745907182
     2135            1.46265174590718...
    21332136        """
    21342137        I = ExpectElement.__getattr__(self, 'integrate')
    21352138        if min is None:
     
    22492252        EXAMPLES::
    22502253       
    22512254            sage: maxima('sqrt(2) + I').comma('numer')
    2252             I+1.414213562373095
     2255            I+1.41421356237309...
    22532256            sage: maxima('sqrt(2) + I*a').comma('a=5')
    22542257            5*I+sqrt(2)
    22552258        """
  • sage/modules/free_module_element.pyx

    diff -r b995f0056e8f -r f00392fe6abc sage/modules/free_module_element.pyx
    a b  
    24852485            sage: type(vec)
    24862486            <type 'sage.modules.vector_real_double_dense.Vector_real_double_dense'>
    24872487            sage: answers
    2488             [(0.5, 5.5511151231257843e-15, 21, 0),
    2489             (0.33333333333333343, 3.7007434154171903e-15, 21, 0),
    2490             (0.45969769413186018, 5.1036696439228408e-15, 21, 0)]
     2488            [(0.5, 5.5511151231257843e-15, 21, 0), (0.3333333333333..., 3.7007434154171903e-15, 21, 0), (0.45969769413186..., 5.1036696439228408e-15, 21, 0)]
    24912489
    24922490            sage: r=vector([t,0,1], sparse=True)
    24932491            sage: r.nintegral(t,0,1)           
    2494             ((0.5, 0.0, 1.0),
    2495             {0: (0.5, 5.5511151231257843e-15, 21, 0),
    2496             2: (1.0, 1.110223024625157e-14, 21, 0)})
     2492            ((0.5, 0.0, 1.0), {0: (0.5, 5.5511151231257843e-15, 21, 0), 2: (1.0, 1.11022302462515...e-14, 21, 0)})
    24972493
    24982494        """
    24992495        # If Cython supported lambda functions, we would just do
  • sage/symbolic/expression.pyx

    diff -r b995f0056e8f -r f00392fe6abc sage/symbolic/expression.pyx
    a b  
    55155515            sage: SR(1.0).cosh()
    55165516            1.54308063481524
    55175517            sage: maxima('cosh(1.0)')
    5518             1.543080634815244
     5518            1.54308063481524...
    55195519            sage: SR(1.00000000000000000000000000).cosh()
    55205520            1.5430806348152437784779056
    55215521            sage: SR(RIF(1)).cosh()
     
    56245624            sage: SR(1.0).arcsinh()
    56255625            0.881373587019543
    56265626            sage: maxima('asinh(2.0)')
    5627             1.44363547517881
     5627            1.4436354751788...
    56285628
    56295629        Sage automatically applies certain identities::
    56305630
     
    56785678            sage: SR(CDF(1/2)).arccosh()
    56795679            1.0471975512*I
    56805680            sage: maxima('acosh(0.5)')
    5681             1.047197551196598*%i
     5681            1.04719755119659...*%i
    56825682
    56835683        To prevent automatic evaluation use the ``hold`` argument::
    56845684