gmp (version 0.6-0)

Extremes: Extrema (Maxima and Minima)

Description

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().

Usage

# S3 method for bigz
max(..., na.rm=FALSE)
# S3 method for bigq
max(..., na.rm=FALSE)
# S3 method for bigz
min(..., na.rm=FALSE)
# S3 method for bigq
min(..., na.rm=FALSE)

# S4 method for bigz which.min(x) # S4 method for bigq which.max(x)

Arguments

x

a “big integer” (bigz) or “big rational” (bigq) vector.

...

numeric arguments

na.rm

a logical indicating whether missing values should be removed.

Value

return an element of class bigz or bigq.

See Also

max

Examples

Run this code
# NOT RUN {
 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))
# }

Run the code above in your browser using DataLab