## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(collapse = TRUE, comment = "#>")
library(RobustArithmetic)

## -----------------------------------------------------------------------------
x <- ra_interval(1, 2)
y <- ra_interval(3, 4)
ra_add(x, y)
ra_mul(x, y)

## -----------------------------------------------------------------------------
ra_pred(1)
ra_succ(1)

## -----------------------------------------------------------------------------
ra_div_extended(ra_interval(1, 2), ra_interval(-1, 1))

## -----------------------------------------------------------------------------
ra_elem("exp", ra_interval(0, 1))
ra_has_mpfr()

## -----------------------------------------------------------------------------
ra_eval_natural(quote(x^2 - x), list(x = ra_interval(0, 1)))
ra_enclose_expr(quote(x^2 - x), ra_interval(0, 1))

## -----------------------------------------------------------------------------
ra_solve(quote(x^2 - 2), ra_interval(0, 2))

## -----------------------------------------------------------------------------
ra_ball_certificate(rho = 0.2, lipschitz = 0.5)

## -----------------------------------------------------------------------------
ra_ball_certificate(rho = 0.24, lipschitz = 1.6, radius = 0.4, image_radius = 0.4)

## -----------------------------------------------------------------------------
ra_gershgorin(matrix(c(2, 0.1, 0.1, 3), 2, 2))

