Extremes {gmp} | R Documentation |
We provide S3 methods
for min
and
max
for big rationals (bigq
) and big integers
(biqz
); consequently, range()
works as well.
Similarly, S4 methods are provided for which.min()
and
which.max()
.
## S3 method for class 'bigz' max(..., na.rm=FALSE) ## S3 method for class 'bigq' max(..., na.rm=FALSE) ## S3 method for class 'bigz' min(..., na.rm=FALSE) ## S3 method for class 'bigq' min(..., na.rm=FALSE) ## S4 method for signature 'bigz' which.min(x) ## S4 method for signature 'bigq' which.max(x)
x |
a “big integer” ( |
... |
numeric arguments |
na.rm |
a logical indicating whether missing values should be removed. |
return an element of class bigz or bigq.
Antoine Lucas
x <- as.bigz(1:10) max(x) min(x) range(x) # works correctly via default method x <- x[c(7:10,6:3,1:2)] which.min(x) ## 9 which.max(x) ## 4 Q <- as.bigq(1:10, 3) max(Q) min(Q) (Q <- Q[c(6:3, 7:10,1:2)]) stopifnot(which.min(Q) == which.min(asNumeric(Q)), which.max(Q) == which.max(asNumeric(Q))) stopifnot(range(x) == c(1,10), 3*range(Q) == c(1,10))