Your comment about the sum function suggests to me that something similar might be behind the weird thing I reported yesterday.
If you take a fresh clone of 3.4.2, and in the file sage/rings/rational.pyx add this function: def dummy(self): return sum([a for a in self.list()],0) say at line 391 (so inside the cdef class Rational()), then "sage -br" complains like this: Building modified file sage/rings/rational.pyx. python2.5 `which cython` --embed-positions --incref-local-binop -I/home/jec/sage-3.4.2/devel/sage-tests -o sage/rings/rational.c sage/rings/rational.pyx Error converting Pyrex file to C: ------------------------------------------------------------ ... [5/3] """ return [ self ] def dummy(self): return sum([a for a in self.list()],0) ^ ------------------------------------------------------------ /home/jec/sage-3.4.2/devel/sage-tests/sage/rings/rational.pyx:392:18: Call with wrong number of arguments (expected 3, got 2) Error running command, failed with status 256. sage: There was an error installing modified sage library code. Note that it (wrongly) says that the sum function wants 3 arguments. If you try adding a third arguement, say by changing the code to def dummy(self): return sum([a for a in self.list()],0,0) then the error message changes to /home/jec/sage-3.4.2/devel/sage-tests/sage/rings/rational.pyx:392:18: Cannot convert 'sage.rings.rational.GEN' to Python object and the only place I know where things are called GEN is in pari, where there is a sum() function which takes 3 arguments (as declared in sage/libs/pari/decl.pxi: GEN sum(GEN v, long a, long b) So my diagnosis is that when rational.pyx is recompiled, it is picking up the wrong sum(). Sorry, I am not qualified to provide a cure! It is quite surpriding if the sum() function has never before been used in a .pyx file! John 2009/5/14 mabshoff <mabsh...@googlemail.com>: > > Ok, *still* no alpha (I caught up with sleep yesterday-ish), but here > we go: > > * 75% coverage: Still at 74.4%, but pynac will get us over 75%. > > * pynac: Number of failing doctests keesp decreasing - I am not > keeping track of this, so somebody else has to update on this > > * 64 bit OSX: does now pass 100% doctests, needs one trivial fix to > python.spkg to make the notebook work out of the box. This is the last > known bug for OSX 64 bit MacIntel. 64 bit PPC won't be supported for > now due to toolchain issues > > * Solaris: I finally *fixed* the symmetrica issues and all it took > was 6 hours of staring at disgusting code. It boiled down to the fact > that two symbols from Symmetrica (sum and sort) were not being used, > but somehow some other symbols ended up being called, i.e. for sum for > example I think it was from libpari. Predictably the stack trac was > absolutely useless, etc. Ironically sum() for a vector of length one > *worked* when using the external symbol, but a vector of length two > was between -300 million and 1.7 billion entries long. Aside from that > there are these two failures: > > sage -t -long devel/sage/sage/rings/tests.py # 0 doctests > failed > sage -t -long devel/sage/sage/interfaces/singular.py # 1 > doctests failed > > I am coding up a fix for sage/rings/tests.py next (top is insanely > slow on Solaris) and sage/interfaces/singular.py needs some love to > fix some fallout from the patch that fixes it. > > * clisp->ecl: numerical noise doctest is up that fixes 100% of all > known issues, the maxima.spkg is ready, but the ecl.spkg still need to > be finished. I got distracted by the Symmetrica issue, but that way no > one can take fixing the lowest ticket away from me in 4.0 ;) > > * gcc 4.4.0 support: Everything but one trivial spkg fix is in and > should be right on plan. > > Cheers, > > Michael > > > --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-devel@googlegroups.com To unsubscribe from this group, send email to sage-devel-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-devel URLs: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---