R/bounds.r
zero_range.Rd
The machine epsilon is the difference between 1.0 and the next number that can be represented by the machine. By default, this function uses epsilon * 1000 as the tolerance. First it scales the values so that they have a mean of 1, and then it checks if the difference between them is larger than the tolerance.
zero_range(x, tol = 1000 * .Machine$double.eps)
x | numeric range: vector of length 2 |
---|---|
tol | A value specifying the tolerance. |
logical TRUE
if the relative difference of the endpoints of
the range are not distinguishable from 0.
#> [1] TRUE#> [1] TRUE#> [1] FALSE#> [1] FALSE# Scaling up or down all the values has no effect since the values # are rescaled to 1 before checking against tol zero_range(100000 * c(1, 1 + eps)) # TRUE#> [1] TRUE#> [1] FALSE#> [1] TRUE#> [1] FALSE#> [1] NA#> [1] NA#> [1] FALSE#> [1] FALSE#> [1] TRUE