[Rd] [External] Re: rpois(9, 1e10)
Benjamin Tyner
btyner @end|ng |rom gm@||@com
Mon Jan 20 14:10:49 CET 2020
On 1/20/20 4:26 AM, Martin Maechler wrote:
> Coming late here -- after enjoying a proper weekend ;-) --
> I have been agreeing (with Spencer, IIUC) on this for a long
> time (~ 3 yrs, or more?), namely that I've come to see it as a
> "design bug" that rpois() {and similar} must return return typeof() "integer".
>
> More strongly, I'm actually pretty convinced they should return
> (integer-valued) double instead of NA_integer_ and for that
> reason should always return double:
> Even if we have (hopefully) a native 64bit integer in R,
> 2^64 is still teeny tiny compared .Machine$double.max
>
> (and then maybe we'd have .Machine$longdouble.max which would
> be considerably larger than double.max unless on Windows, where
> the wise men at Microsoft decided to keep their workload simple
> by defining "long double := double" - as 'long double'
> unfortunately is not well defined by C standards)
>
> Martin
>
Martin if you are in favor, then certainly no objection from me! ;-)
So now what about other discrete distributions e.g. could a similar
enhancement apply here?
> rgeom(10L, 1e-10)
[1] NA 1503061294 NA NA 1122447583 NA
[7] NA NA NA NA
Warning message:
In rgeom(10L, 1e-10) : NAs produced
More information about the R-devel
mailing list