Class

spire.math.Algebraic.Expr

AddOrSubExpr

Related Doc: package Expr

Permalink

sealed abstract class AddOrSubExpr extends BinaryExpr

Annotations
@SerialVersionUID()
Linear Supertypes
BinaryExpr, Expr, Serializable, Serializable, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AddOrSubExpr
  2. BinaryExpr
  3. Expr
  4. Serializable
  5. Serializable
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract val lhs: Expr

    Permalink
    Definition Classes
    BinaryExpr
  2. abstract val rhs: Expr

    Permalink
    Definition Classes
    BinaryExpr

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def bfmssBound: BitBound

    Permalink

    Returns the BFMSS separation bound.

    Returns the BFMSS separation bound.

    Definition Classes
    Expr
  6. def children: List[Expr]

    Permalink

    Returns a list of the children of this expression.

    Returns a list of the children of this expression. A child is a sub-expression required by this expression. For instance, Add has 2 children, the left-hand and right-hand side sub-expressions. A numeric literal expression, such as ConstantDouble or ConstantRational has no children.

    Definition Classes
    BinaryExprExpr
  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. def degreeBound: Long

    Permalink

    Returns a bound on the degree of this expression.

    Returns a bound on the degree of this expression.

    Definition Classes
    Expr
  9. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  10. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  11. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  12. val flagBits: Int

    Permalink
    Definition Classes
    BinaryExprExpr
  13. def flags: Flags

    Permalink

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

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

    Definition Classes
    Expr
    Note

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

  14. def getBound(zbf: ZeroBoundFunction): Bound

    Permalink

    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.

    Definition Classes
    Expr
  15. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  16. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  17. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  18. def liYapBound: BitBound

    Permalink

    Returns the Li & Yap separation bound.

    Returns the Li & Yap separation bound.

    Definition Classes
    Expr
  19. def lowerBound: BitBound

    Permalink

    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])

    Definition Classes
    Expr
  20. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  21. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  22. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  23. def separationBound: BitBound

    Permalink

    Returns a separation bound for this expression as a bit 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.

    Definition Classes
    Expr
  24. lazy val signum: Int

    Permalink

    Returns an integer with the same sign as this expression.

    Returns an integer with the same sign as this expression.

    Definition Classes
    AddOrSubExprExpr
  25. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  26. def toBigDecimal(digits: Int): BigDecimal

    Permalink

    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.

    Definition Classes
    AddOrSubExprExpr
  27. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  28. def upperBound: BitBound

    Permalink

    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.

    Definition Classes
    AddOrSubExprExpr
  29. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  30. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  31. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from BinaryExpr

Inherited from Expr

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped