R: Extrema (Maxima and Minima)

Extremes {gmp} | R Documentation

## 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 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)

### 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.

### Author(s)

Antoine Lucas

### See Also

`max`

### Examples

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

[Package gmp version 0.5-13.2 Index]