Fix for CRAN checks.
biginteger()
now accepts strings with leading zeros
(#37).New seq.bignum_vctr()
for generating sequences of
biginteger
or bigfloat
(#30).
To suppress lossy cast warnings, you should now use
suppressWarnings()
(#29).
suppressWarnings(expr, classes = "bignum_warning_cast_lossy")
.vignette("operations")
has been removed and this
documentation has been moved to man topics.
format()
no longer checks for misspelled arguments.
This previously caused issues when storing a bignum vector inside a
data.frame or data.table (#25).vignette("type-hierarchy")
and
vignette("precision")
.format()
functions now support customized output.
sigfig
and digits
arguments control
the displayed precision.notation
argument chooses decimal, scientific or
hexadecimal output."bignum.sigfig"
and
"bignum.max_dec_width"
determine the default
formatting."pillar.sigfig"
and
"pillar.max_dec_width"
determine tibble formatting.vignette("digits", package = "pillar")
for
details.digamma()
and trigamma()
operations are
now supported.log()
now supports the base
argument.double()
to
biginteger()
now returns the truncated integer, consistent
with base vectors. Previously NA
was returned. A lossy cast
warning is still raised.double()
to biginteger()
now works correctly. Previously NA
was returned, depending
on the value of options("scipen")
.Inf
to biginteger()
now raises a
lossy cast warning.biginteger()
to bigfloat()
now raises a lossy cast warning when the bigfloat()
precision is exceeded.is.finite()
and is.infinite()
now
correctly handle large bigfloat()
values. Previously large
values were considered infinite.biginteger()
and
double()
vectors are now possible
(e.g. biginteger(2) > 1.5
). Previously a lossy cast
error was raised.First CRAN release.
Numeric vector classes:
biginteger()
stores any integer (i.e. arbitrary
precision).bigfloat()
stores 50 decimal digits of precision.Constants for common situations: NA_biginteger_
,
NA_bigfloat_
, bigpi
.
Support for many basic operations:
help("bignum-special")
):
is.na()
, is.finite()
,
is.infinite()
, is.nan()
help("bignum-compare")
):
<
, >
, <=
,
>=
, ==
, !=
help("bignum-arith")
):
+
, -
, *
, /
,
^
, %%
, %/%
help("bignum-math")
):
sum()
, prod()
, max()
,
min()
, range()
, mean()
cumsum()
, cumprod()
,
cummax()
, cummin()
floor()
, ceiling()
,
trunc()
abs()
, sign()
, sqrt()
log()
, log10()
, log2()
,
log1p()
, exp()
, expm1()
cos()
, sin()
, tan()
,
acos()
, asin()
, atan()
,
cospi()
, sinpi()
, tanpi()
cosh()
, sinh()
, tanh()
,
acosh()
, asinh()
, atanh()
gamma()
, lgamma()
,
factorial()
, lfactorial()