#17852: Small cleanup in rings.arith and rings.integer
-------------------------------------+-------------------------------------
       Reporter:  vdelecroix         |        Owner:
           Type:  enhancement        |       Status:  needs_work
       Priority:  major              |    Milestone:  sage-6.6
      Component:  basic arithmetic   |   Resolution:
       Keywords:                     |    Merged in:
        Authors:  Vincent Delecroix  |    Reviewers:
Report Upstream:  N/A                |  Work issues:
         Branch:                     |       Commit:
  u/vdelecroix/17852                 |  101f5a0feaf66f5f5e3a7cb0e4d706220ee3ff71
   Dependencies:  #16878             |     Stopgaps:
-------------------------------------+-------------------------------------

Comment (by jdemeyer):

 {{{
 sage -t --long src/sage/rings/integer.pyx
 **********************************************************************
 File "src/sage/rings/integer.pyx", line 6118, in
 sage.rings.integer.Integer.binomial
 Failed example:
     alarm(0.1); (2**100).binomial(2**30, algorithm='pari')
 Expected:
     Traceback (most recent call last):
     ...
     AlarmInterrupt
 Got:
     <BLANKLINE>
     Traceback (most recent call last):
       File "/usr/local/src/sage-git/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 492, in _run
         self.compile_and_execute(example, compiler, test.globs)
       File "/usr/local/src/sage-git/local/lib/python2.7/site-
 packages/sage/doctest/forker.py", line 854, in compile_and_execute
         exec(compiled, globs)
       File "<doctest sage.rings.integer.Integer.binomial[12]>", line 1, in
 <module>
         alarm(RealNumber('0.1'));
 (Integer(2)**Integer(100)).binomial(Integer(2)**Integer(30),
 algorithm='pari')
       File "sage/rings/integer.pyx", line 6154, in
 sage.rings.integer.Integer.binomial
 (build/cythonized/sage/rings/integer.c:36402)
         return the_integer_ring(self._pari_().binomial(mm))
       File "sage/libs/pari/gen.pyx", line 5379, in
 sage.libs.pari.gen.gen.binomial
 (build/cythonized/sage/libs/pari/gen.c:25503)
         pari_catch_sig_on()
       File "sage/libs/pari/handle_error.pyx", line 163, in
 sage.libs.pari.handle_error._pari_err_handle
 (build/cythonized/sage/libs/pari/handle_error.c:2656)
         pari_instance.allocatemem(silent=True)
       File "sage/libs/pari/pari_instance.pyx", line 1122, in
 sage.libs.pari.pari_instance.PariInstance.allocatemem
 (build/cythonized/sage/libs/pari/pari_instance.c:7709)
         init_stack(s)
       File "sage/libs/pari/pari_instance.pyx", line 1657, in
 sage.libs.pari.pari_instance.init_stack
 (build/cythonized/sage/libs/pari/pari_instance.c:11894)
         raise MemoryError("Unable to allocate %s bytes for the PARI stack
 (instead, allocated %s bytes)"%(failed_size, new_size))
     MemoryError: Unable to allocate 6400000000 bytes for the PARI stack
 (instead, allocated 5120000000 bytes)
 **********************************************************************
 1 item had failures:
    1 of  14 in sage.rings.integer.Integer.binomial
     [1031 tests, 1 failure, 10.74 s]
 sage -t --long src/doc/en/developer/coding_basics.rst
 **********************************************************************
 File "src/doc/en/developer/coding_basics.rst", line 845, in
 doc.en.developer.coding_basics
 Failed example:
     z.powermodm_ui(2^32-1, 14)
 Expected:
     8
 Got:
     doctest:1: DeprecationWarning: powermodm_ui is deprecated. Please use
 powermod instead.
     See http://trac.sagemath.org/17852 for details.
     8
 **********************************************************************
 }}}

--
Ticket URL: <http://trac.sagemath.org/ticket/17852#comment:42>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.

Reply via email to