Installed new version of rhub testing.
Updated DOI to native CRAN.
Minor changes to C code for consistency.
Updated package metadata unit tests.
Package built with development version of Rcpp to remove CRAN's “string literal” errors.
Corrected some headers in ‘NEWS.Rd’
NEWS was not rendering on CRAN because the file name used lowercase, ‘News.Rd’, and not ‘NEWS.Rd’.
Tweaked documentation.
Removed line from ‘NEWS.Rd’ which may have been preventing proper rendering on CRAN.
added $(LTO_OPT)
to ‘Makevars’ and ‘Makevars.win’
and UseLTO
to ‘DESCRIPTION’.
Cleaned up ‘README.md’ and moved citation, contributions, and security information to their own files.
Corrected initial guess for Fritsch step for 6.4\times 10^{-3}
\lt x \le e
. Does not change results but may converge
in one fewer step.
Replaced Fritsch's Padé approximation with a degree-six
polynomial minimax approximation for x \in \left[-6.4\times 10^{-3},
6.4\times 10^{-3} \right]
with true values based
on the non-underflowing Halley step. Should be faster than Halley
iteration and more accurate than the Fritsch's Padé
approximation.
Various grammar, linting, and unit test updates.
Added methods
to Suggests
as per
PR1 (Thanks
Michael Chirico).
Adjusted TBB grain size to prevent parallelism for fewer than 4 elements.
Streamlined C++ code to follow more logical if-else cascade.
Removed unneeded setup from C++ and R calls.
Cleaned up documentation.
CITATION updated to use bibentry
per CRAN request.
Updated internal code to be more compliant with personal style guide.
Updated Github actions.
Converted test suite to tinytest framework to reduce dependencies.
Added DOI and CFF for citation purposes.
Obtained access to original Fritsch paper and used supplied Padé expansion (equation 5) for values close to 0, eliminating the need for the Halley step close to 0 and speeding up code slightly.
Used series expansion around 0 for more accurate return value for
x \le 10^{-16}
(thanks to Jerry Lewis).
Contracted region around -\frac{1}{e}
which returns -1
to Machine$double.eps
.
Converted continuous integration to Github actions.
Corrected minor issues tripping CRAN checks.
Adjusted linking to other packages in help documentation.
Moved repository to Github.
Added Travis, Appveyor, and Codecovr.
Added check for package version and behavior at
-\frac{1}{e}
.
explicit calls to std::
in the C++ code.
Corrected regression which treated \infty
and -\infty
as
the same on the principle branch (thanks to CRAN & Uwe Ligges).
Added test to ensure \infty
and -\infty
are identified
accurately.
Expanded existing tests.
Use R magic words and Rcpp sugar instead of calls to STD (caused regression).
Added more tests near asymptotes and for real vs. integer.
Added ORCID to DESCRIPTION.
Reduced max interations in some loops as convergence acheived more quickly.
Refactored old nomenclature.
Cleaned code for whitespace and unnecessary comments.
Spellcheck and minor cleanup of help file.
Added new package native routine registration.
Now using RcppParallel for calculation. Speedup when calculating more than one value at a time should be noticeable, e.g. around a 5X speedup on an 8 core machine. There should be no noticeable change when calculating single values at a time.
Added testing for proper behavior near 0 due to log in Fritsch step implementation.
Edited NEWS.Rd so that it shows properly on CRAN.
Switched from exclusively using Halley iteration to usually using Fritsch iteration resulting in a significant increase in speed in both branches.
Added explicit exportation of headers for use in the LambertW package (thanks to Georg M. Goerg).
Update to initial release.
Adjust NEWS to more closely follow keep a changelog suggestions.
Removed mention of LambertW and its importing the gsl package from the documentation as it now imports this package instead.
Have both branches of the function return their respective limits.
The main branch returns Inf
when it is passed Inf
and the
secondary branch returns -Inf
when it is passed 0 (thanks to Georg
M. Gorg).
Make unit tests more robust.
Update code for tests for equality for changes in testthat package.
Remove extra parenthesis which was causing boolean to be passed to
fabs
(thanks to Professor Brian Ripley).
Added URL and Bugreports to DESCRIPTION.
Implemented minor optimizations to reduce number of needed calculations.
Added comments to source explaining Halley step and provenance of numeric coefficients in Padé approximant.
Added more robust unit testing.
Enhanced and cleaned documentation.
Cleaned up source code from unnecessary comments.
Initial release.