| Rmpfr-package {Rmpfr} | R Documentation |
Rmpfr provides S4 classes and methods for arithmetic including transcendental ("special") functions for arbitrary precision floating point numbers, here often called “mpfr - numbers”. To this end, it interfaces to the LGPL'ed MPFR (Multiple Precision Floating-Point Reliable) Library which itself is based on the GMP (GNU Multiple Precision) Library.
| Package: | Rmpfr |
| SystemRequirements: | gmp (>= 4.2.3), mpfr (>= 3.0.0) |
| (C (not R!) libraries; must be installed) | |
| Depends: | methods, gmp (>= 0.5-8), R (>= 2.12.0) |
| Imports: | gmp, stats, utils |
| Suggests: | MASS, polynom, sfsmisc (>= 1.0-20), Matrix |
| SuggestNotes: | MASS, polynom, sfsmisc are only needed for vignette; Matrix only because of its test-tools |
| URL: | http://rmpfr.r-forge.r-project.org/ |
| License: | GPL (>= 2) |
The following (help pages) index does not really mention that we provide many
methods for mathematical functions, including
gamma, digamma, etc, namely, all of R's (S4)
Math group (with the only exception of trigamma),
see the list in the examples.
Additionally also pnorm, the “error function”,
and more, see the list in zeta, and
further note the first vignette (below).
Partial index:
mpfr | Create "mpfr" Numbers (Objects) |
mpfrArray | Construct "mpfrArray" almost as by array() |
mpfr-class | Class "mpfr" of Multiple Precision Floating Point Numbers |
mpfrMatrix-class | Classes "mpfrMatrix" and "mpfrArray" |
Bernoulli | Bernoulli Numbers in Arbitrary Precision |
Bessel_mpfr | Bessel functions of Integer Order in multiple precisions |
c.mpfr | MPFR Number Utilities |
cbind | "mpfr" ... - Methods for Functions cbind(), rbind() |
chooseMpfr | Binomial Coefficients and Pochhammer Symbol aka |
| Rising Factorial | |
factorialMpfr | Factorial 'n!' in Arbitrary Precision |
formatMpfr | Formatting MPFR (multiprecision) Numbers |
getPrec | Rmpfr - Utilities for Precision Setting, Printing, etc |
roundMpfr | Rounding to Binary bits, "mpfr-internally" |
seqMpfr | "mpfr" Sequence Generation |
sumBinomMpfr | (Alternating) Binomial Sums via Rmpfr |
zeta | Special Mathematical Functions (MPFR) |
integrateR | One-Dimensional Numerical Integration - in pure R |
unirootR | One Dimensional Root (Zero) Finding - in pure R |
optimizeR | High Precisione One-Dimensional Optimization |
hjkMpfr | Hooke-Jeeves Derivative-Free Minimization R (working for MPFR) |
Further information is available in the following vignettes:
Rmpfr-pkg | Rmpfr (source, pdf) |
log1mexp-note | Acccurately Computing log(1 - exp(.)) -- Assessed by Rmpfr (source, pdf) |
Martin Maechler
MPFR (MP Floating-Point Reliable Library), http://mpfr.org/
GMP (GNU Multiple Precision library), http://gmplib.org/
and see the vignettes mentioned above.
The R package gmp for big integer and
rational numbers (bigrational) on which Rmpfr
now depends.
## Using "mpfr" numbers instead of regular numbers...
n1.25 <- mpfr(5, precBits = 256)/4
n1.25
## and then "everything" just works with the desired chosen precision:hig
n1.25 ^ c(1:7, 20, 30) ## fully precise; compare with
print(1.25 ^ 30, digits=19)
exp(n1.25)
## Show all math functions which work with "MPFR" numbers (1 exception: trigamma)
getGroupMembers("Math")
## We provide *many* arithmetic, special function, and other methods:
showMethods(classes = "mpfr")
showMethods(classes = "mpfrArray")