2022-02-23 Antoine Lucas rework on operator[]. Fix bugs. 2022-02-23 Antoine Lucas rework on operator[]. Fix bugs. 2021-03-29 Martin Maechler * R/Stirling-n-etc.R (dbinomQ): new; providing *exact* binomial probabilities. * DESCRIPTION (Version): 0.6-3 (not yet released) 2021-01-07 Martin Maechler * configure.ac: add definitions of CFLAGS etc as from R, from a suggestion by Kaspar Daniel Hansen. * DESCRIPTION (Version) : 0.6-2, released to CRAN 2020-07-30 Martin Maechler * R/bigq.R (roundQ): use simpler *vectorized* version, always returning 'bigq' (as documented). * tests/arith-ex.R: check it works. 2020-07-23 Martin Maechler * R/bigq.R (round, round0, roundQ): round0(): "round to even"; make 'round0()' the default argument to 'round(x, digits)'. 2020-06-12 Martin Maechler * R/biginteger.R (c_bigz): export, to be used, e.g., * R/bigq.R (c_bigq): on lapply(, Fn) to give a result, see * man/bigrational.Rd: the sapplyQ() utility in the examples. 2020-06-09 Martin Maechler * DESCRIPTION (Version): 0.6-1 (not yet released) * R/Stirling-n-etc.R (BernoulliQ): Bernoulli numbers as exact fractions. * R/zzz.R (NA_bigz_, NA_bigq_): analogous to `NA_integer_` etc 2020-06-06 Martin Maechler * NAMESPACE: use *same* S3method(, , ) for bigz and bigq, * R/bigq.R (add.big): so now "mixed" arithmetic and comparisons work 2020-06-06 Martin Maechler * DESCRIPTION (Version): 0.6-0 (not yet released) * R/biginteger.R (as.bigz): now as.bigz() keeps a modulus 2020-05-11 Martin Maechler * R/AllClasses-etc.R (.diff.big): diff.big[zq]() methods 2020-03-30 Martin Maechler * R/matrixz.R[.dimZQ, .ncolZQ]: use `%/%` to get integer dim() and ncol() * R/matrix-prods.R: must crossprod() / tcrossprod() generics with the `...` extra argument, compatibly with "R base" `implicitGeneric("crossprod")` 2020-03-02 Martin Mächler * DESCRIPTION (Version): 0.5-14 * R/biginteger.R (floor.bigz, round.bigz, ..): implement (c.bigz, max.bigz, sum.bigz, ..): also work when args contain "bigq" * R/bigq.R (floor.bigq, round.bigq, ..): implement 2016-01-07 ** Some fix **Indexing/Subassignment: *** Seg.faults in Z <- as.bigz(1:7); Z[1] <- list(1) # --> seg.fault Q <- as.bigq(1:7, 7); Q[1] <- list(1) # --> seg.fault Z <- as.bigz(1:7); Z[1] <- NULL # --> seg.fault Q <- as.bigq(1:7, 7); Q[1] <- NULL # --> seg.fault ** Not working Arithmetic *** qq <- as.bigq(c(0:5, NA, 7:8), 12) # shows NA fine, is.na(qq), too, but numerator( qq ) gives 0 instead of NA !! ** Miscellaneous *** unique() silently gives nonsense ! *** duplicated() ditto ** Matrix stuff *** as.matrix(as.bigq(1:4)), as.matrix(as.bigz(1:4)) now (~ 2012) work **** NB: to go "back", now have asNumeric() {instead of expecting as.matrix() to give numeric} 2014-07-28 * Fix %/% operator * Remove doxygen auto-generated files. 2013-12-03 * Fix c++ code to work with new gcc. 2013-10-29 * Fix c++ code to work with new gcc. 2013-09-12 Antoine Lucas. * Fix Warn / Note. 2013-09-10 Antoine Lucas. * fix man page. 2013-06-09 Antoine Lucas. * fix factorize('33162879029270137') 2013-06-07 Martin Maechler big changes related to "a/b" and "b^(-1)"; also: now give [NA + warning()} rather than an error when there is no inverse, a division to 0, or a modulus mismatch 2013-02-14 Martin Maechler * R/biginteger.R (duplicated.bigz, unique.bigz, all.equal.bigz): new (cheap imp.). * R/bigq.R (duplicated.bigq, unique.bigq, all.equal.bigq, mean.bigq): new (cheap imp.) * R/biginteger.R (rep.bigz): and * R/bigq.R (rep.bigq): allow ('length.out' and 'each') arguments 2013-02-13 Martin Maechler * src/bigrationalR.cc (bigrational_num): numerator() * R/matrixz.R (.dimsetZQ): dim(.) <- NULL now works 2013-02-04 Martin Maechler * DESCRIPTION (Version): 0.5-4 (0.5-3 failed in R 2.14.2) 2013-02-03 Antoine Lucas + Martin Maechler * man/sizeinbase.Rd updated * new function asNumeric() 2012-05-07 Martin Maechler * src/bigrational.cc (^): Q^n and Z^n now also work for negative 'n' and with NA's. * R/bigq.R (as.bigz.bigq): as.bigz(as.bigq(NA)) now works 2012-05-02 Martin Maechler * src/bigrationalR.cc (bigrational_pow, mpqz_pow): * src/bigrational.cc (operator^): add ^ n functionality. * TODO: (one less :-) 2012-05-01 Martin Maechler * DESCRIPTION (Version): 0.5-2 * src/bigintegerR.cc (bigI_choose, bigI_factorial): now vectorized. * man/factorialZ.Rd: updated, including examples 2012-01-20 Antoine Lucas * tests/gmp-test.R: update 2012-01-12 Martin Maechler * NAMESPACE, * src/init.cc: new file, providing proper registration * R/zzz.R: new gmpVersion() [to get GMP C library version]. 2012-01-09 Martin Maechler * R/biginteger.R (as.bigz): mod=NULL now is equivalent to NA; important for 'modulus(x) <- NULL' to work. 2012-01-07 Martin Maechler * man/modulus.Rd: example, (and FIXME) * TODO: as.bigz(integer()) and as.bigq(integer()) now both work and give a 0-length object; analogously, the basic functions now work with the 0-length big[qz] vectors and return 0-length. * src/bigintegerR.cc (create_SEXP): ensure the modulus also has class "bigz". 2012-01-06 Martin Maechler * R/matrix-prods.R: new file, containing all %*%, and new crossprod, tcrossprod methods. %*% now works, too. 2011-12-31 Martin Maechler * src/bigintegerR.cc (biginteger_as_integer): new (biginteger_log, biginteger_log2): new --> allowing proper log(). * R/biginteger.R (as.integer.bigz): new -- gave nonsense! * R/biginteger.R (log.bigz): now work correctly also for large numbers. 2011-12-29 Martin Maechler * src/bigintegerR.cc (bigI_frexp): new, with R interface * man/frexpZ.Rd: * R/bigq.R (Math.bigq): define a "fall-back" group method * R/biginteger.R (Math.bigz): ditto * R/biginteger.R (print.bigz, print.bigq): Mention class and length, and then do *not* quote, by default. 2011-12-28 Martin Maechler * DESCRIPTION (Version): 0.5-0 * src/bigintegerR.cc (biginteger_max): na_remove now correct from R code * src/bigrationalR.cc (bigrational_max): ditto * R/biginteger.R (factorialZ, chooseZ): new 2010-04-10 Antoine Lucas * ./Changes : see for 0.4-12 and everything older.