| NEWS | R Documentation |
NEWS file for the Delaporte package
Version 9.0.0 (2026-08-23)
While there are breaking changes below, the majority of them would not have been encountered in normal practice. Most users should see no change to results, other than increased speed and fewer failures.
Fixed
-
Breaking: Internal function
log1pnow carries a cubic Taylor term. The prior quadratic form left a truncation error of order\frac{\beta^3}{3}. For large\alphawith very small\betathis reached the sixth significant figure of ordinary probabilities. Results for\beta > 10^{-4}are bitwise-unchanged. -
Breaking: Non-finite parameters now return
NaNwith a warning acrossd/p/q/rdelapinstead of clamp-laundered 0s and 1s. -
Breaking:
ddelap,pdelap,qdelap, andrdelapwith singleton parameters now first attempt to build their PMF and CDF tables using a three-term recurrence relationship derived from the Delaporte distribution's probability generating function. This takesO(K)arithmetic operations instead ofO(K^2)log_gamma/expevaluations. Masses whose leading term underflows—roughly\lambda + \alpha\log(1+\beta) > 745—are handled by internal rescaling, allowing accuracy to be retained for very large\lambda. This is done natively in linear- or log-space as per the call. This may shift results relative to the old “always sum” algorithm at the level of accumulated rounding: one or two ulps for short tables, growing with table length to roughly the 13th significant digit for very long ones. Both parameters extreme enough to risk overflow in the recurrence fall back to the summation algorithm and vector-valued parameters continue to use the per-element path. -
Breaking:
ddelapandpdelapnow treat arguments below the support the same way base R does.ddelapreturns0(-Infwithlog = TRUE) andpdelapreturns a lower-tail CDF of0and a survival of1. Previously these inputs returnedNaNwith a “NaNs produced” warning. -
Breaking:
ddelap's internal summand formula subtracted\lambdafrom its running sum before a large canceling pair,\log\Gamma(\alpha + i) - \log\Gamma(\alpha)(exactly0ati = 0), had resolved. When\alphais very small,\log\Gamma(\alpha)is itself large, and\lambda, when smaller than that intermediate value's rounding unit, was silently discarded before the cancellation completed. This was invisible withlog = FALSE, sinceexp()of the resulting error andexp(0) = 1are both indistinguishable in linear-space double precision at the affected magnitudes. Parenthesizing the canceling pair so it resolves first fixes both the log-space and linear-space summand formulas. Ordinary (non-degenerate) parameters are bitwise-unchanged. -
Breaking:
ddelapwithlog = TRUEnow accumulates the PMF in log space using a streaming log-sum-exp instead of taking the log of the linear-space result. This is technically breaking as deep-tail log-probabilities which previously returned-Infbecause the linear PMF underflowed below the smallest representable double are now accurate to near full precision. For example,ddelap(2000, 1, 1, 1, log = TRUE)returns approximately -1385.99 instead of-Inf. Hoisting the variables for both log and normal space routines makes them slightly faster than before. -
Breaking:
pdelapwithlower.tail = FALSEnow computes the upper tail by direct summation of the PMF when doing so is needed to preserve accuracy, instead of1 - \textrm{CDF}. Survival probabilities near or below machine epsilon previously returned only floating-point rounding noise. For example,pdelap(60, 1, 1, 1, lower.tail = FALSE)returned roughly 3.3e-16 when the true value is roughly 1.18e-18. The algorithms are now accurate to near full double precision. This is technically breaking, but users should see no change outside of the deep tail which was likely not of interest to most. This summation is used only once the survival probability is small enough that the ordinary complement1 - \textrm{CDF}would lose meaningful precision: below\sqrt{\epsilon} \approx 1.49 \times 10^{-8}. Since the summation's remainder-bound safeguard gives it anO(\beta^2)worst-case cost, it is reserved for where it is genuinely needed. -
Breaking:
pdelapwithlog.p = TRUEpreviously computed the linear-space CDF/survival first and tooklog()of the result, so any value that underflowed to exactly 0 in the deep tail silently returned-Infeven though the true log-probability is finite.log.p = TRUEis now computed directly in log space throughout, matching the log-space guaranteeddelap(..., log = TRUE)already provides, and is accurate to near full double precision even where the linear-space value underflows.pdelapderives log-probabilities in the saturated bands—log-CDF values within aboutsqrt(.Machine$double.eps)of0, and their log-survival mirror—from the opposite, relatively accurate side vialog1p(-exp(.))rather than reporting the accumulation's own rounding noise. On the log scale those values now agree with an independentdnbinom\astdpoisconvolution oracle to about1e-13relative. In linear space, the original algorithm was already accurate to an ulp, so linear-scale results are unaffected, as is everything outside the bands. All three computational routes—recurrence table, degenerate-ratio elemental fill, and vector-parameter recycling—apply the same repair. A consequence is thatqdelap/pdelapround trips withlog.p = TRUEare now exact in both tails wherever the input is representable. -
Breaking:
qdelapfor probabilities within accumulated rounding of1combined with highly overdispersed parameters previously ground its lookup-table build indefinitely, as the cumulative sum plateaus below such targets no matter how far it extends. These targets are now resolved from the accurate upper-tail survival table, returning the true finite quantile instantly. For example,qdelap(1 - 1e-12, 5, 5, 7000)now returns7630. Ordinary probabilities are unaffected. -
Breaking:
qdelapwithlower.tail = FALSEand/orlog.p = TRUEnow searches in the native space of the supplied probabilities instead of transforming them to linear lower-tail space first. The old1 - pflip collapsed survival probabilities below machine epsilon to exactly1, returningInfwhereqpoisresolves a finite quantile, and the oldexp()of log-probabilities collapsed deep log-space targets the same way; near-1 targets were inflated by an ulp, stepping round-tripped quantiles up by one. Upper-tail targets are now searched against a survival table built aspdelap, and log-space targets against log-probability tables accumulated by streaming log-sum-exp. The default (lower.tail = TRUE,log.p = FALSE) path is bitwise-unchanged. Interior search targets carry one-sided tolerances sized to their measured noise sources, in the spirit of base R's64 * EPSfuzz in ‘qpois.c’. The vector-parameter path retains base R's fuzz verbatim. -
Breaking:
qdelapno longer hangs when passed extreme parameter sets whose quantiles are computationally unreachable. The original explicit-summation algorithm, now used when the recurrence table would overflow, costsO(\textrm{answer}^2). Past2^{15}summation stepsqdelapnow returnsNaNfor the unresolved targets with the warning “quantile too large to compute exactly for these parameter values; NaN returned”, as a truncated cumulative sum carries no information about a quantile beyond it. The parameter sets involved generally put the true quantile beyond2^{53}, where a count is no longer exactly representable as a double in any case. Targets the partial sum did resolve, including thep = 0andp = 1boundaries, still return normally. -
Breaking: The approximate form of
qdelap, which has much less utility now (see documentation), will always generate at least 10,000 variates for pooling. It remains capped at no more than 10M variates. Prior behavior for pathologically tiny means (~1e-12) could have resulted in no variants being generated and an NA return. -
Breaking: The approximate form of
qdelapnow pre-allocates the result vector at full length first and then assigns theNaN,Inf, 0, or proper value for each category. This ensures that elementiof the output always corresponds to elementiof the input. Previously, the return may have scrambled the "valid" inputs if there were non-valid values in the input. For
x \geq 2^{63}, including +Inf, the functions no longer convertxto an integer kind which it then overflows. Instead, they return 0 or-Infdirectly.Zero-length parameters now return zero-length results in
p/d/qdelapper base R. This is not considered breaking as it used to fail with a segfault from Fortran.Zero-length parameters in
rdelapnow returnNaNs per base R. This is not considered breaking as it used to fail with a segfault from Fortran.-
qdelapandrdelapwith aNaNscalar parameter previously looped indefinitely while consuming memory. Now they returnNaNwith a warning, matchingpdelap. Prevented
qdelapfrom overwriting passedpvector within Fortran, preserving the.Callcontract.
Changed
-
Breaking: Both the exact and approximate versions of
qdelapnow returnNaNwith a warning for probabilities strictly greater than one, following base R convention. The function returnsInfonly for probabilities exactly equal to one. Prior behavior was that all probabilities\ge 1returnedInf. -
Breaking:
setDelapThreadsno longer callsomp_set_num_threads, andgetDelapThreadsno longer callsomp_get_max_threads. The thread count is package-local and is passed to each parallelized routine, whosenum_threadsclauses already scope it per region. Process-global OpenMP state is never modified, so Delaporte neither affects nor is affected by the threading of other OpenMP-using packages. On load, the count is seeded from the OpenMP runtime default, which respects OMP_NUM_THREADS and OMP_THREAD_LIMIT. As the singleton-parameter CDF build is no longer quadratic, the maximum
qforpdelap's fast path was raised from2^{14}to2^{24}, and the interactive confirmation prompt now guards only the genuinely slow routes: vector-valued parameters withqat or above2^{15}, or anyqat or above2^{24}. When not interactive,pdelapchecks the new (and undocumented)Delaporte.maxqoption in the local environment and stops if the largest value exceeds the option or warns if it does not. The default value is2^{15}.Changing
qdelapto use the lookup table most of the timeexact = TRUEmakes it orders of magnitude faster thanexact = FALSEfor essentially all practical parameter ranges. The only time whereexact = FALSEmay still be worth considering is when the expected table length,K = \alpha\beta + \lambda + 10\sqrt{\alpha\beta(1+\beta) + \lambda}, exceeds roughly1.5\times 10^{7}. Beyond that point, the exact path's memory use of ~17 bytes per unit ofKbegins to exceed the bounded ~330MB/2.5s cost of the Monte Carlo approximation. The table sizeKdepends on the distribution's dispersion, not just its mean. A low mean with a high overdispersion can require as large a table as a much larger, near-Poisson mean. Theexact = FALSEremains unavailable for vector-valued parameters regardless of this threshold, as approximate quantiles cannot be pooled across distinct parameter triplets.-
qdelapandrdelapwith singleton parameters now size their quantile lookup table from a moment-based estimate and grow it geometrically, replacing element-by-element growth whose copying wasO(K^2). The table is built with the identical routine and accumulation order aspdelap, so theqdelap(pdelap(k)) == kround trip is preserved bitwise. They now also locate quantiles in the sorted CDF vector by a binary search instead of a linear scan. -
MoMdelapnow checks that at least 3 values are passed to it, none of which areNA, otherwise it will error. This is not considered breaking as it used to fail with a different error which propagated from Fortran (missing value where TRUE/FALSE needed). Now it never triggers a Fortran call. Cleaned ‘Makevars’ from unneeded calls to BLAS and LAPACK libraries.
The guidance added to Writing R Extensions in r88406 is better adhered to by storing the package-specific state (the thread count and detected CPU count) in an environment inside the package namespace. The environment is no longer created in the user's workspace, and is no longer exported.
Refactored C and Fortran sources to be more manageable using header files, splitting initialization from active function calls, hardening with explicit "only" lists on the Fortran side, removing unnecessary includes, and using the modern bind(C) interface to call back-and-forth between C and Fortran instead of the older F77 idiom.
The manual now documents the package's accuracy limits at the representation edges: the context dependence of
lower.tail = FALSEvalues at the level of their accumulated rounding, the\pm 1round-trip shoulder for survival targets within aboutsqrt(.Machine$double.eps)of1, the linear-space convention (and consequent deep-tail saturation) of vector-parameterqdelap, and the cost profile of deep upper-tail log-scale quantiles at high dispersion.Updated unit tests and documentation for the changes and fixed a number of spelling and grammar mistakes.
Removed
-
Breaking: The
sOMPT_Cfunction and entry point was removed, including itsR_RegisterCCallableregistration, as were the.onDetachthread reset and its Fortran backendsOMPT_f. -
Breaking: DelaporteEnv is no longer exported.
Version 8.4.3 (2026-01-08)
Fixed
Corrected improper link in ‘SECURITY.md’.
Other spelling errors corrected.
Changed
Changes related to Github workflows and requirements.
Minor tweaks to R and Fortran code. No change to calculations.
Version 8.4.2 (2025-07-17)
Fixed
Corrected package metadata unit tests and switched
sapplytovapplyfor type safety.Updated Github action YAMLs.
Updated ‘NEWS’ markup.
Changed
Switched “max cpu” holding variable location from
optionsto an environment variable per R commit 88406 by Brian Ripley.Converted some architecture-specific tests to use looser tolerances based on Tomas Kalibera's blog post.
Made checks of the
ltandlgvariables passed to Fortran from C to be againstc_intvariables, which they should be.
Version 8.4.1 (2024-06-17)
Changed
Testing for
NaNwithin Fortran now more efficient.Other changes to C and Fortran code for efficiency and readability.
Added package metadata tests.
Set up new version of rhub checking.
Use native CRAN DOI.
Version 8.4.0 (2024-04-04)
Changed
-
qdelapnow automatically calls theexact = TRUEversion when passed inappropriate parameters instead of just stopping with an error. Refactor ‘README.md’ into component MD files for Github purposes.
Capture and restore original thread count after running tests.
Efficiency tweaks to underlying Fortran code.
Version 8.3.0 (2023-10-02)
Changed
Converted
log1pimplementation to one based on its Taylor sequence, instead of catastrophic substitution elimination, as some compilers may optimize out that subtraction. Since any difference in result should be at machine precision or lower, this is considered a minor update.Removed
backkeyword fromminloccall in the Fortran implementation ofqdelap. Technically unneeded since its value is the defaultFALSE. This allows for systems with an only partial implementation of Fortran 2008 to compile (see Issue 3 and thanks to David Pascall).Correct error message of
setDelapThreadsto reflect that setting thread count to 0 is also an error. Functionality has not changed.Removed unnecessary explicit check for
NaNinqdelapas it will be covered by check usinganyNA.Tweaked documentation for clarity.
Added
Added unit test for new
log1pfunction.Added
LTO_OPTandLTO_FC_OPTflags to ‘Makevars’.
Version 8.2.0 (2023-08-08)
Added
Added
getDelapThreadsandsetDelapThreadsto explicitly control OpenMP thread usage based on WRE 1.2.1.1.Added parallel as an import for
detectCores.Added SPDX header to more files.
Added more unit tests.
Changed
Changed Fortran suffix to
.f90for better compatibility with the Intel Fortran compiler, per CRAN.Tweaked minor linting and documentation issues.
Explicitly enumerated exports instead of using wide-ranging regex.
Version 8.1.1 (2023-06-19)
Changed
Removed
-std=f2008on the advice of Professor Ripley.
Version 8.1.0 (2023-02-01)
Changed
Fortran source code now reliant on Fortran 2008.
Fortran module
ieee_arithmeticused.Updated help documentation.
Updated Github actions.
Updated internal code to be more compliant with personal style guide.
Updated ‘CITATION’ to use
bibentryper CRAN request.
Removed
-
gamlnreplaced with Fortran 2008log_gamma. -
positionreplaced with Fortranminloc. The
set_nanandset_infprocedures were replaced withieee_arithmeticcalls.Checks for
NaNnow useieee_arithmeticcalls.
Version 8.0.3 (2022-09-05)
Changed
Updated package with information necessary to achieve OpenSSF silver status.
Version 8.0.2 (2021-01-20)
Changed
Converted unit testing framework to tinytest to reduce dependencies.
Augmented citation with DOI and CFF file.
Fixed
Corrected help file.
Version 8.0.1 (2021-01-10)
Removed
Removed SIMD calls added in 8.0.0 due to Solaris.
Removed LTO mentions from Makevars added in 8.0.0 per Brian Ripley.
Changed
Pass more R-consistent error messages.
Made more robust to improper inputs such as negative,
NA, orNaNparameters or passed values.-
R versions of
qdelapandrdelapbehave more like the Fortran versions.
Version 8.0.0 (2021-01-05) [YANKED]
Changed
Exact code more in line with R defaults for d/p/q/r functions in that
NaNinputs returnNaNoutputs.Handling of
Infand-Infnow more in line with R defaults for d/p/q/r functions.Parameter errors now check for
< 0instead of< EPS.-
ddelapandpdelapnow use 8-byte integers (INT64) for their counters which allows calculation for values up to2^{63}.-
ddelapwill return 0 for all values> 2^{63}under the assumption that the PMF is spread too thinly. -
pdelapwill not run for values> 2^{63}. -
ddelapofInfreturns 0 andpdelapofInfreturns 1.
-
-
pdelapgives a warning for finite values> 2^{15}as, depending on the parameters, this may take hours to finish (it's a double summation!). The user has to respond with y to continue. Updated help and tests.
Allow compiler to use OpenMP SIMD constructs.
Allow using LTO.
Switched continuous integration from Travis/AppVeyor to Github actions (thanks to Jim Hester for his help in fixing the coverage check issue).
Version 7.0.5 (2020-11-10)
Fixed
Corrected CRAN requests.
Cleaned up ‘NEWS’.
Version 7.0.4 (2020-11-08)
Changed
Converted tests to be compliant with testthat: 3rd edition.
Cleaned up prose.
Added
Added a citation to ‘DESCRIPTION’.
Added a test to increase code coverage.
Version 7.0.3 (2020-06-01)
Added
-
‘CITATION’ file.
Explicit citation information to ‘README’.
Travis, AppVeyor, and CodeCov integration.
Added
R_forceSymbols(dll, TRUE)to source per WRE 5.4.Tests for package versioning.
Changed
Moved canonical repository to Github.
Use
FFLAGSinstead ofFCFLAGSin Makevars.
Removed
Removed depsy badge from ‘README’ as site is now defunct.
Version 7.0.2 (2019-05-17)
Changed
Updated ‘NEWS’ to reflect recent changes.
Updated various file versions to reflect recent changes.
Version 7.0.1 (2019-04-26)
Changed
Makevars adjusted by CRAN to prevent issues with parallel make.
Version 7.0.0 (2019-02-12)
Changed
Changed Makevars flags and targets and forced dependence on R 3.6+ to comply with new CRAN policies on Fortran and OpenMP.
Preventing spurious floating point errors by implementing hard floor of 0 and hard ceiling of 1.
Updated comments in ‘delaporte.f95’ source code.
Changed
rdelaptesting to always use a fixed seed.Documentation cleaned up.
Removed
Removed the
cleanzerosfunction.Removed unneeded Makevars target
cleanup.Removed GNU-specific Makevars target
.NOTPARALLEL.
Version 6.3.0 (2018-11-21)
Added
Added
cleanzerosfunction that zaps to 0 any value less than or equal to EPS (thanks Kipper Fletez-Brant).Test for zeros (thanks Kipper Fletez-Brant).
Added items to ‘README’ to comply with CII best practices and added badge.
Added various badges to ‘README’.
Added copyright and license information inside R source code file.
Version 6.2.0 (2018-06-22)
Added
-
MoMdelapnow allows a skewtypeselection, similar to that of the skewness function in the e1071 package (thanks to William Cipolli for the suggestion). Skew defaults to former selection so there should be no change to any values. Tests added for all three skewness variants.
-
ORCID added to author description.
Copyright date corrected to reflect actual copyright and not date of licensure change.
Version 6.1.0 (2017-08-13)
Fixed
There was an error in the calculation of
beta, and thus all three parameters, inMoMdelap(thanks to William Cipolli).
Version 6.0.0 (2017-03-31)
Fixed
The approximate version of
qdelapwas not correct. It pooled together ALL generated random variables. As it is impractical to generate millions of random variates for each unique parameter triplet, the functionality was changed so that only the “exact” version ofqdelapmay be used if any of the parameters are a vector.
Changed
In the continued struggle to have the package pass all its tests on Solaris SPARC, all logicals needing to be passed to Fortran are now passed as integers and not booleans. While all other platforms had no problem using Fortran 2003's ISO_C_bindings, Solaris SPARC did.
Added
Added note to ‘README’ about Solaris SPARC.
More tests including for singleton approximate
qdelap.
Removed
Older implementation of
qdelapandrdelapapproximations are now completely removed from code and documentation.
Version 5.0.1 (2017-03-05)
Changed
Solaris, being big-endian, appears unable to use the same bit-mask transfer for
NaNandInfas any other R platform. Therefore, the package has to revert to calling C to call the R magic words which should recognize the platform.
Version 5.0.0 (2017-03-05)
Changed
Changed handling of non-integers to be in line with R convention that they have 0 probability instead of being considered the next integer.
ddelapwill return 0 for each non-integral value and will pass one warning, unlike base R which passes one warning per non-integral value.qdelapwill just return the value for the last integer and no warnings, similar to base R.Use bit-representation of
NaNandInfto remove need to call C for setting these values. This allows the log-gamma and singleton d/p/qdelap functions to be elemental.Changed registration of the C SEXP functions seen by the package to use
R_CallMethodDefas now preferred by CRAN.Explicitly listed the five C SEXP functions seen by the package as
R_RegisterCCallablefor potential downstream package use.Corrected some prose in documentation page.
Older ‘NEWS’ entries refactored for accuracy.
Fixed
Explicitly cast
nas an integer in loggamma routine. This should suppress warning on OSX mavericks.
Removed
Older implementation of
qdelapandrdelapapproximations is now defunct. Only the new faster approximation based on section 3.9 of Karlis & Xekalaki (2005) remains. The next minor version may remove the.Defunctcalls and the references to the old version in the documentation.Removed
colClasses = 'double'from tests. This should solve Sun SPARC issues (It didn't).
Added
Specified, clarified, and added many more unit tests.
Version 4.0.3 (2017-01-30)
Changed
Back end code ported from C++ & Rcpp to Fortran and C. In most cases this alone showed an increase in speed. There should be no noticeable difference in results. Random numbers generated with the same seeds should be the same as in previous packages.
OpenMP calls activated for systems which have it which allows parallel processing of certain loops resulting in further speed increases over and above those supplied by Fortran. OpenMP compatibility is approximately version 3.1; no SIMD instructions are used.
License changed from GPL2+/LGPL3+ to BSD-2 clause.
Fixed
Includes various emergency fixes to address parallel make and other compilation issues in versions 4.0.0–4.0.2.
Version 4.0.2 (2017-01-30) [YANKED]
Did not build properly on some systems using a parallel make.
Version 4.0.1 (2017-01-30) [YANKED]
Did not build properly on Fedora using Clang.
Version 4.0.0 (2017-01-29) [YANKED]
Did not build properly on various platforms such as Fedora and Solaris.
Version 3.0.0 (2016-07-19)
Changed
The distributional functions now return
NaNwhere the passedalpha,beta, orlambdais close to 0 (less than machine epsilon). Within vectors, valid triplets should still return proper values. The approximate versions ofqdelapandrdelapdo not handle 0 properly, and an error is thrown directing the user to the exact version (thanks are due to Jonathan Cairns and Jin-Rui Xu for their help in testing).
Added
Faster versions of the approximate
qdelapandrdelaphave been implemented.Tests for near 0 handling on exact version.
Deprecated
The old approximation versions of
qdelapandrdelapcan still be used by passingold = TRUE. This will be removed eventually.
Version 2.3.1 (2016-06-16)
Changed
Reverted back to 2.2-3 as change to trapping zeros caused serious downstream issues. Will work on more elegant correction shortly (thanks to Mikhail Spivakov, Jonathan Cairns, and Jin-Rui Xu).
Version 2.3.0 (2016-06-02)
Deprecated
In the next release (3.0.0), passing
FALSEtoexactinrdelapandqdelapwill use the method described in section 3.9 of Karlis & Xekalaki (2005) to generate approximately Delaporte random variates much more quickly for largenand large values of the parameters. However, when implemented, this will break reproducible even for specifically set seeds. The new code is commented out in the function.
Changed
Change non-exact
qdelapmode to numeric instead of integer to handle returnedInf.Refactor ‘NEWS’ to more closely comply with keep a changelog suggestions.
Fixed
Check for any parameters not strictly greater than 0 (thanks to Mikhail Spivakov and Jonathan Cairns).
Version 2.2-3 (2015-06-30)
Fixed
Explicitly import code from package
stats.Updated code in unit tests to reflect change in testthat package (move to
expect_equal).Minor tweaks to prose and grammar and expanded description.
Version 2.2-2 (2014-12-04)
Fixed
Updated ‘DESCRIPTION’ file to comply with recent changes.
Version 2.2-1 (2014-09-24)
Fixed
Trapped machine precision issues when calling right-tailed version of cumulative distribution function (thanks to Mikhail Spivakov and Jonathan Cairns).
Update documentation to reflect rounding procedure when non-integer passed as value.
Version 2.2-0 (2014-07-15)
Added
Vectorized
d/p/q/rdelap;alpha,beta, andlambdacan now be vectors.Added more robust tests.
Minor optimizations for speed.
Fixed
Corrected
lower.tailandlog.pwhich were not implemented properly.
Version 2.1-1 (2014-04-07)
Fixed
Adjusted unit test so it can be run more easily on 32 bit machines with limited memory.
Fixed spelling and other prose.
Version 2.1-0 (2014-04-06)
Added
Added function to calculate method of moments estimates for the parameters. These estimates should also serve as good starting points for maximum likelihood estimation.
Added unit testing.
Version 2.0-1 (2014-02-05)
Changed
Minor cleanup after Rcpp update (remove ‘Makevar’ files and tweak documentation).
Version 2.0-0 (2014-02-05)
Changed
Updating for changes made to Rcpp 0.11.0. Previous versions may no longer compile properly and the current version may no longer work with older versions of Rcpp.
Version 1.1-0 (2014-01-17)
Changed
Change “Depends” to “LinkingTo” in line with CRAN philosophy on package dependencies.
Update documentation to give rough estimate as to when
exact = FALSEshould be used (rarely).Have R code be written in a consistent style.
Version 1.0-1 (2013-09-01)
Changed
Update ‘README’ now that CRAN uses it as well.
Minor grammar and typography tweaks to documentation.
Version 1.0-0 (2013-07-09)
Added
Poisson-negative binomial approximation to quantile and random variate functions. This greatly speeds up calculation for large
\alpha, \beta, or\lambda.
Version 0.1-2 (2013-04-10)
Added
Converted ‘NEWS’ to ‘NEWS.Rd’.
Added repository and bug report URL to DESCRIPTION.
Fixed
Help documentation corrections, comments, and tweaks.
Version 0.1-1 (2013-04-08)
Initial version.