UnaryExpr

sealed abstract
class UnaryExpr extends Expr

Unary expressions contain only a single child expression.

class Expr
trait Serializable
class Object
trait Matchable
class Any
class KRoot
class Neg
class Pow

Value members

Concrete methods

def children: List[Expr]

Inherited methods

Returns the BFMSS separation bound.

Returns the BFMSS separation bound.

Inherited from
Expr
def degreeBound: Long

Returns a bound on the degree of this expression.

Returns a bound on the degree of this expression.

Inherited from
Expr

A set of flags we can quickly compute for an Algebraic expression.

A set of flags we can quickly compute for an Algebraic expression.

Note

we have to do this round-about trip between flagsBits and flags because of

Inherited from
Expr

Returns the bound for zbf, using a cached value if it is available.

Returns the bound for zbf, using a cached value if it is available.

Inherited from
Expr

Returns the Li & Yap separation bound.

Returns the Li & Yap separation bound.

Inherited from
Expr

Returns a lower bound on the absolute value of this expression as a bit bound.

Returns a lower bound on the absolute value of this expression as a bit bound.

TODO: We could do better here wrt to addition (need a fastSignum: Option[Int])

Inherited from
Expr

Returns a separation bound for this expression as a bit bound. A separation bound is a lower-bound on the value of this expression that is only valid if this expression is not 0. This bound can thus be used to determine if this value is actually 0 and, if not, the sign, by simply approximating the expression with enough accuracy that it falls on one side or the other of the separation bound.

Returns a separation bound for this expression as a bit bound. A separation bound is a lower-bound on the value of this expression that is only valid if this expression is not 0. This bound can thus be used to determine if this value is actually 0 and, if not, the sign, by simply approximating the expression with enough accuracy that it falls on one side or the other of the separation bound.

Inherited from
Expr
def signum: Int

Returns an integer with the same sign as this expression.

Returns an integer with the same sign as this expression.

Inherited from
Expr
def toBigDecimal(digits: Int): BigDecimal

Returns an asbolute approximation to this expression as a BigDecimal that is accurate up to +/- 10^-digits.

Returns an asbolute approximation to this expression as a BigDecimal that is accurate up to +/- 10^-digits.

Inherited from
Expr

Returns an upper bound on the absolute value of this expression as a bit bound.

Returns an upper bound on the absolute value of this expression as a bit bound.

Inherited from
Expr

Abstract fields

val sub: Expr