R: Basic arithmetic operators for large rationals

Bigq operators {gmp} | R Documentation

## Basic arithmetic operators for large rationals

### Description

Addition, subtraction, multiplication, division, and absolute value for large rationals, i.e. `"bigq"` class R objects.

### Usage

    add.bigq(e1, e2)
    ## S3 method for class 'bigq'
    e1 + e2

    sub.bigq(e1, e2=NULL)
    ## S3 method for class 'bigq'
    e1 - e2

    mul.bigq(e1, e2)
    ## S3 method for class 'bigq'
    e1 * e2

    div.bigq(e1, e2)
    ## S3 method for class 'bigq'
    e1 / e2

    ## S3 method for class 'bigq'
    e1 ^ e2

    ## S3 method for class 'bigq'
    abs(x)

### Arguments

`e1,e2, x` | of class `"bigq"`, or (`e1` and `e2`) integer or string from an integer

### Details

Operators can be use directly when the objects are of class `"bigq"`: a + b, a * b, etc, and `a ^ n`, where `n` must be coercable to a biginteger (`"bigz"`).

### Value

A bigq class representing the result of the arithmetic operation.

### Author(s)

Immanuel Scholz and Antoine Lucas

### Examples

    ## 1/3 + 1 = 4/3 :
    as.bigq(1,3) + 1

    r <- as.bigq(12, 47)
    stopifnot(r ^ 3 == r*r*r)

[Package gmp version 0.6-2 Index]