Learn R Programming

polyMatrix (version 0.9.16)

is.zero: Tests if something is zero or not

Description

Generic function to check if we can treat on object as being zero. For matrices the result is a matrix of the same size.

Usage

is.zero(x, eps = ZERO_EPS)

# S4 method for polynomial is.zero(x, eps = ZERO_EPS)

# S4 method for polyMatrix is.zero(x, eps = ZERO_EPS)

Arguments

x

An R object

eps

The minimal numerical value which will not be treated as zero

Value

TRUE if the object can be treat as zero

Methods (by class)

  • polynomial: a polynomial can be treated as zero if all its coefficients can be treated as zero

  • polyMatrix: for a polynomial matrix every item is checked if it is zero polynomial

Details

Different type of objects can be treated as zero in different ways:

  • Numerical types can be compared by absolute value with eps.

  • Other types should define its own method.

By befault eps = {r} ZERO_EPS

See Also

zero.round()

Examples

Run this code
# NOT RUN {
# numericals and matrices
is.zero(0)  ## TRUE

is.zero(0.0001, eps=0.01)  ## TRUE

is.zero(c(0, 1, 0))  ## TRUE, FALSE, TRUE

is.zero(matrix(c(1, 9, 0, 0), 2, 2))
## FALSE TRUE
## FALSE TRUE


# polynomials
is.zero(parse.polynomial("0.1 - 0.5 x")) ## FALSE
is.zero(parse.polynomial("0.0001 - 0.0005 x + 0.00002 x^2"), eps=0.01) ## TRUE

# }

Run the code above in your browser using DataLab