[Numpy-discussion] Timings for various round functions
oliphant.travis at ieee.org
Wed Feb 22 22:11:01 EST 2006
>C99 defines three functions round, rint and nearbyint that are nearly
>identical. The only difference is in setting the inexact flag and
>respecting the rounding mode. Nevertheless, these functions differ
>significantly in their performance. I've wraped these functions into
>ufuncs and go the following timings:
>Obviously, I will use rint in my ndarray.round implementation,
>however, it may be useful to provide all three as ufuncs.
>The only question is what name to use for round?
>1) round (may lead to confusion with ndarray.round or built-in round)
>2) roundint (too similar to rint)
>3) round0 (ugly)
>Another C99 function that may be worth including is "trunc". Any
>objections to adding it as a ufunc?
I think we have agreed that C99 functions are good candidates to become
ufuncs. The only problem is figuring out what to do on platforms that
don't define them.
For example, we could define a separate module of C99 functions that is
only available on certain platforms.
More information about the NumPy-Discussion