object Expr extends Serializable
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- Expr
- Serializable
- Serializable
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
-
case class
Add
(lhs: Expr, rhs: Expr) extends AddOrSubExpr with Product with Serializable
- Annotations
- @SerialVersionUID()
-
sealed abstract
class
AddOrSubExpr
extends BinaryExpr
- Annotations
- @SerialVersionUID()
-
sealed abstract
class
BinaryExpr
extends Expr
Binary expressions contain 2 child expression.
-
sealed abstract
class
Constant
[A] extends Expr
Constant expressions are leaf nodes, contains literal numbers.
-
case class
ConstantBigDecimal
(value: BigDecimal) extends Constant[BigDecimal] with Product with Serializable
- Annotations
- @SerialVersionUID()
-
case class
ConstantDouble
(value: Double) extends Constant[Double] with Product with Serializable
- Annotations
- @SerialVersionUID()
-
case class
ConstantLong
(value: Long) extends Constant[Long] with Product with Serializable
- Annotations
- @SerialVersionUID()
-
case class
ConstantRational
(value: Rational) extends Constant[Rational] with Product with Serializable
- Annotations
- @SerialVersionUID()
-
case class
ConstantRoot
(poly: Polynomial[BigInt], i: Int, lb: Rational, ub: Rational) extends Constant[Polynomial[BigInt]] with Product with Serializable
- Annotations
- @SerialVersionUID()
-
case class
Div
(lhs: Expr, rhs: Expr) extends BinaryExpr with Product with Serializable
- Annotations
- @SerialVersionUID()
-
final
class
Flags
extends AnyVal
A set of flags for algebraic expressions, so we can quickly determine some properties, like whether the expression is rational, radical, what types of leaf nodes it has, etc.
A set of flags for algebraic expressions, so we can quickly determine some properties, like whether the expression is rational, radical, what types of leaf nodes it has, etc. This is used to help guide algorithmic choices, such as what separation bound to use.
-
case class
KRoot
(sub: Expr, k: Int) extends UnaryExpr with Product with Serializable
- Annotations
- @SerialVersionUID()
-
case class
Mul
(lhs: Expr, rhs: Expr) extends BinaryExpr with Product with Serializable
- Annotations
- @SerialVersionUID()
-
case class
Neg
(sub: Expr) extends UnaryExpr with Product with Serializable
- Annotations
- @SerialVersionUID()
-
case class
Pow
(sub: Expr, k: Int) extends UnaryExpr with Product with Serializable
- Annotations
- @SerialVersionUID()
-
case class
Sub
(lhs: Expr, rhs: Expr) extends AddOrSubExpr with Product with Serializable
- Annotations
- @SerialVersionUID()
-
sealed abstract
class
UnaryExpr
extends Expr
Unary expressions contain only a single child expression.
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- object Flags