| NEWS | R Documentation |
in roundX()'s help page example, consider numerical noise
when checking for equality of different versions.
The ‘Rounding’ vignette now gives R 4.0.0's state and mentions mathematical exact rounding via rational arithmetic.
Tweaked ‘tests/’ slightly so they work on an R configured
with --no-long-double.
Added trace option to "r3d.C", as it failed on
32-bit (Windows and Fedora 30) platforms, giving Inf 7 out of
16 times for roundX(.Machine$double.xmax, -(295:310), "r3d.C").
Added rounding version "r3d.C", version of "r3.C"
which is not using any long double and should match the
pure R version "r3" more closely.
externalized round_r3() and added info option.
provide simple wrapper roundAll() to apply all
roundVersions.
Obey CRAN requirements by adding info to ‘DESCRIPTION’, etc.
Added C rounding version "r3.C", by translating the R
code of "r3" to C, making use of long double to
possibly get extended accuracy.
added "sprintf" version for round(); new roundVersions, Jan. 2.
+ first regression tests.
Added R (interface to libc) version of C99 libmath functions logB(), ilogb(),
nearbyint(), fpclassify(), isnormal(),
signbit(), and nextafter().
added "r2a.C" version of round(), corresponding
to my (svn r77618; Dec 24, 2019) commit to R-devel.
added "r3", my “optimal” round() pure R version.
new randI() for random integers of specified number of
digits, in order to create simulated data examples for
round*() testing.
New package round: Implements several versions of
round(x, digits);
with just the one function roundX(x, digits, version) and
possible versions c("r0", "r1", "r1a", "r2"), all via C code
of current (R-devel) and former (R and R-devel) versions of R's own
round(x, digits).
E.g., "r2" is related to my change of round() in
R-devel via svn commit r77618, on 2019-12-24, with message
tweaks to round() bug fix for PR#17668 in r77609.