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