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. This is used to help guide algorithmic choices, such as what separation bound to use.
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- Flags
- AnyVal
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new Flags(bits: Int)
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- Any
-
final
def
##(): Int
- Definition Classes
- Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- val bits: Int
-
def
getClass(): Class[_ <: AnyVal]
- Definition Classes
- AnyVal → Any
-
def
hasBigDecimalLeaf: Boolean
Returns
trueiff this expression contains aConstantBigDecimalleaf node. -
def
hasDoubleLeaf: Boolean
Returns
trueiff this expression contains aConstantDoubleleaf node. -
def
hasRationalLeaf: Boolean
Returns
trueiff this expression contains aConstantRationalleaf node. -
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isRadical: Boolean
Returns
trueiff this expression contains an n-th root operation. -
def
isRational: Boolean
Returns
trueiff this expression is composed only of rational operations. -
def
toString(): String
- Definition Classes
- Any
-
def
|(that: Flags): Flags
Returns the union of flags
thisandthat.