On Sun, Apr 26, 2009 at 10:41 AM, John Cremona <john.crem...@gmail.com> wrote:
>
> In sage/rings/fast_arith.pyx there are C int & long long versions of
> some utility functions, which I have just been adding to.  All the
> functions come as _int and _llong (or _longlong) versions with
> practically identical code.
>
> Similarly in sage/modular/modsym/p1list.pyx there are various
> functions in bot _int and _llong versions.
>
> Question:  in some cases the llong version, despite the name, uses int
> types.  Is that a mistake (from copying and pasting code without
> editing it properly)?  It looks so to me and I am in the process of
> changing where necessary.

Be careful.  Maybe the llong version does a multiply using llong's to
avoid overflow, but can safely use ints elsewhere.

William

>
> On the same topic, some other questions:  (a) should we always use
> "llong" as an abbreviation for "long long" or "longlong"?  It would be
> nice to be consistent. (b) I can't work out why in fast_arith there
> are *classes* arith_int and arith_llong with most of the functions
> methods of those.  I can see no reason why all those functions are not
> just stand-alone.  Does someone have a reason?
>
> John
>
> >
>



-- 
William Stein
Associate Professor of Mathematics
University of Washington
http://wstein.org

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to