jopt.csp.spi.arcalgorithm.variable
Class LongExpr

java.lang.Object
  extended byjopt.csp.spi.arcalgorithm.variable.VariableChangeBase
      extended byjopt.csp.spi.arcalgorithm.variable.NumExprBase
          extended byjopt.csp.spi.arcalgorithm.variable.LongExpr
All Implemented Interfaces:
jopt.csp.variable.CspDoubleCast, jopt.csp.variable.CspFloatCast, jopt.csp.variable.CspLongCast, jopt.csp.variable.CspLongExpr, jopt.csp.variable.CspNumExpr, DoubleCast, FloatCast, LongCast, NumExpr, TrigExpr, VariableChangeSource
Direct Known Subclasses:
LongVariable

public class LongExpr
extends NumExprBase
implements jopt.csp.variable.CspLongExpr, LongCast


Constructor Summary
LongExpr(java.lang.String name, jopt.csp.variable.CspGenericLongCast aexpr, GenericIndex[] rangeIndices, jopt.csp.variable.CspGenericIndexRestriction sourceIdxRestriction)
           
LongExpr(java.lang.String name, LongCast aexpr, int operation)
           
LongExpr(java.lang.String name, LongCast aexpr, int operation, long b)
           
LongExpr(java.lang.String name, LongCast aexpr, int operation, LongCast bexpr)
          Internal Constructor
LongExpr(java.lang.String name, long a, int operation, LongCast bexpr)
           
 
Method Summary
 jopt.csp.variable.CspDoubleExpr add(jopt.csp.variable.CspDoubleExpr expr)
          Returns an expression representing the sum of this expression with another expression
 jopt.csp.variable.CspFloatExpr add(jopt.csp.variable.CspFloatExpr expr)
          Returns an expression representing the sum of this expression with another expression
 jopt.csp.variable.CspLongExpr add(jopt.csp.variable.CspLongCast expr)
          Returns an expression representing the sum of this expression with another expression
 jopt.csp.variable.CspDoubleExpr add(double d)
          Returns an expression representing the sum of this expression with a static value
 jopt.csp.variable.CspFloatExpr add(float f)
          Returns an expression representing the sum of this expression with a static value
 jopt.csp.variable.CspLongExpr add(long l)
          Returns an expression representing the sum of this expression with a static value
 jopt.csp.variable.CspConstraint between(long min, boolean minExclusive, long max, boolean maxExclusive)
           
 jopt.csp.variable.CspConstraint between(long min, long max)
           
 jopt.csp.variable.CspDoubleExpr divide(jopt.csp.variable.CspDoubleExpr expr)
          Returns an expression representing the quotient of this expression with another expression
 jopt.csp.variable.CspFloatExpr divide(jopt.csp.variable.CspFloatExpr expr)
          Returns an expression representing the quotient of this expression with another expression
 jopt.csp.variable.CspLongExpr divide(jopt.csp.variable.CspLongCast expr)
          Returns an expression representing the quotient of this expression with another expression
 jopt.csp.variable.CspDoubleExpr divide(double d)
          Returns an expression representing the quotient of this expression with a static value
 jopt.csp.variable.CspFloatExpr divide(float f)
          Returns an expression representing the quotient of this expression with a static value
 jopt.csp.variable.CspLongExpr divide(long l)
          Returns an expression representing the quotient of this expression with a static value
 jopt.csp.variable.CspConstraint eq(jopt.csp.variable.CspGenericLongConstant val)
          Returns constraint restricting this expression to a value
 jopt.csp.variable.CspConstraint eq(long val)
          Returns constraint restricting this expression to a value
 jopt.csp.variable.CspConstraint geq(jopt.csp.variable.CspGenericLongConstant val)
          Returns constraint restricting this expression to values above and including a given minimum
 jopt.csp.variable.CspConstraint geq(long val)
          Returns constraint restricting this expression to values above and including a given minimum
 DoubleDomain getDoubleDomain()
          Returns domain of this expression
 FloatDomain getFloatDomain()
          Returns domain of this expression
 LongDomain getLongDomain()
          Returns domain of this expression
 long getMax()
          Returns maximum value of expression
 long getMin()
          Returns minimal value of expression
 java.lang.Number getNextHigher(java.lang.Number val)
          Returns the next higher value in this variable's domain or current value if none exists
 java.lang.Number getNextLower(java.lang.Number val)
          Returns the next lower value in this variable's domain or current value if none exists
 Node getNode()
          Retrieves node for an expression
 int getNumberType()
          Returns the type of expression: Int, Long, etc.
 java.lang.Number getNumMax()
          Returns maximum value of this variable's domain
 java.lang.Number getNumMin()
          Returns minimum value of this variable's domain
 double getPrecision()
          Returns precision associated with this expression's domain for real numbers
 jopt.csp.variable.CspConstraint gt(jopt.csp.variable.CspGenericLongConstant val)
          Returns constraint restricting this expression to values above a given minimum
 jopt.csp.variable.CspConstraint gt(long val)
          Returns constraint restricting this expression to values above a given minimum
 boolean isInDomain(java.lang.Number n)
          Returns true if value is in domain of this expression
 jopt.csp.variable.CspConstraint leq(jopt.csp.variable.CspGenericLongConstant val)
          Returns constraint restricting this expression to values below and including a given maximum
 jopt.csp.variable.CspConstraint leq(long val)
          Returns constraint restricting this expression to values below and including a given maximum
 jopt.csp.variable.CspConstraint lt(jopt.csp.variable.CspGenericLongConstant val)
          Returns constraint restricting this expression to values below a given maximum
 jopt.csp.variable.CspConstraint lt(long val)
          Returns constraint restricting this expression to values below a given maximum
 jopt.csp.variable.CspDoubleExpr multiply(jopt.csp.variable.CspDoubleExpr expr)
          Returns an expression representing the product of this expression with another expression
 jopt.csp.variable.CspFloatExpr multiply(jopt.csp.variable.CspFloatExpr expr)
          Returns an expression representing the product of this expression with another expression
 jopt.csp.variable.CspLongExpr multiply(jopt.csp.variable.CspLongCast expr)
          Returns an expression representing the product of this expression with another expression
 jopt.csp.variable.CspDoubleExpr multiply(double d)
          Returns an expression representing the product of this expression with a static value
 jopt.csp.variable.CspFloatExpr multiply(float f)
          Returns an expression representing the product of this expression with a static value
 jopt.csp.variable.CspLongExpr multiply(long l)
          Returns an expression representing the product of this expression with a static value
 jopt.csp.variable.CspConstraint neq(jopt.csp.variable.CspGenericLongConstant val)
          Returns constraint restricting this expression to all values not equivalent to supplied value
 jopt.csp.variable.CspConstraint neq(long val)
          Returns constraint restricting this expression to all values not equivalent to supplied value
 jopt.csp.variable.CspConstraint notBetween(long min, boolean minExclusive, long max, boolean maxExclusive)
           
 jopt.csp.variable.CspConstraint notBetween(long min, long max)
           
 void setPrecision(double p)
          Sets precision associated with this expression's domain for real numbers
 jopt.csp.variable.CspDoubleExpr subtract(jopt.csp.variable.CspDoubleExpr expr)
          Returns an expression representing the difference of this expression with another expression
 jopt.csp.variable.CspFloatExpr subtract(jopt.csp.variable.CspFloatExpr expr)
          Returns an expression representing the difference of this expression with another expression
 jopt.csp.variable.CspLongExpr subtract(jopt.csp.variable.CspLongCast expr)
          Returns an expression representing the difference of this expression with another expression
 jopt.csp.variable.CspDoubleExpr subtract(double d)
          Returns an expression representing the difference of this expression with a static value
 jopt.csp.variable.CspFloatExpr subtract(float f)
          Returns an expression representing the difference of this expression with a static value
 jopt.csp.variable.CspLongExpr subtract(long l)
          Returns an expression representing the difference of this expression with a static value
 
Methods inherited from class jopt.csp.spi.arcalgorithm.variable.NumExprBase
addVariableChangeListener, between, between, between, between, eq, equals, geq, getBooleanSourceArcs, getDomain, getName, getNodeCollection, gt, hashCode, isBound, leq, lt, neq, notBetween, notBetween, notBetween, notBetween, removeVariableChangeListener, setName, toString, updateGraph
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface jopt.csp.variable.CspNumExpr
between, between, between, between, eq, geq, getName, gt, isBound, leq, lt, neq, notBetween, notBetween, notBetween, notBetween, setName
 
Methods inherited from interface jopt.csp.spi.arcalgorithm.constraint.num.NumExpr
getBooleanSourceArcs, getName, getNodeCollection, isBound, updateGraph
 

Constructor Detail

LongExpr

public LongExpr(java.lang.String name,
                LongCast aexpr,
                int operation,
                LongCast bexpr)
Internal Constructor


LongExpr

public LongExpr(java.lang.String name,
                long a,
                int operation,
                LongCast bexpr)

LongExpr

public LongExpr(java.lang.String name,
                LongCast aexpr,
                int operation,
                long b)

LongExpr

public LongExpr(java.lang.String name,
                LongCast aexpr,
                int operation)

LongExpr

public LongExpr(java.lang.String name,
                jopt.csp.variable.CspGenericLongCast aexpr,
                GenericIndex[] rangeIndices,
                jopt.csp.variable.CspGenericIndexRestriction sourceIdxRestriction)
Method Detail

getNode

public Node getNode()
Retrieves node for an expression

Specified by:
getNode in interface NumExpr

getNumberType

public int getNumberType()
Returns the type of expression: Int, Long, etc.

Specified by:
getNumberType in interface NumExpr

getDoubleDomain

public DoubleDomain getDoubleDomain()
Returns domain of this expression

Specified by:
getDoubleDomain in interface DoubleCast

getFloatDomain

public FloatDomain getFloatDomain()
Returns domain of this expression

Specified by:
getFloatDomain in interface FloatCast

getLongDomain

public LongDomain getLongDomain()
Returns domain of this expression

Specified by:
getLongDomain in interface LongCast

getMin

public long getMin()
Returns minimal value of expression

Specified by:
getMin in interface jopt.csp.variable.CspLongExpr

getMax

public long getMax()
Returns maximum value of expression

Specified by:
getMax in interface jopt.csp.variable.CspLongExpr

getNumMax

public java.lang.Number getNumMax()
Returns maximum value of this variable's domain

Specified by:
getNumMax in interface NumExpr

getNumMin

public java.lang.Number getNumMin()
Returns minimum value of this variable's domain

Specified by:
getNumMin in interface NumExpr

getNextHigher

public java.lang.Number getNextHigher(java.lang.Number val)
Description copied from interface: NumExpr
Returns the next higher value in this variable's domain or current value if none exists

Specified by:
getNextHigher in interface NumExpr

getNextLower

public java.lang.Number getNextLower(java.lang.Number val)
Description copied from interface: NumExpr
Returns the next lower value in this variable's domain or current value if none exists

Specified by:
getNextLower in interface NumExpr

setPrecision

public void setPrecision(double p)
Description copied from interface: NumExpr
Sets precision associated with this expression's domain for real numbers

Specified by:
setPrecision in interface NumExpr

getPrecision

public double getPrecision()
Description copied from interface: NumExpr
Returns precision associated with this expression's domain for real numbers

Specified by:
getPrecision in interface NumExpr

isInDomain

public boolean isInDomain(java.lang.Number n)
Description copied from interface: TrigExpr
Returns true if value is in domain of this expression

Specified by:
isInDomain in interface TrigExpr

add

public jopt.csp.variable.CspLongExpr add(long l)
Returns an expression representing the sum of this expression with a static value

Specified by:
add in interface jopt.csp.variable.CspLongExpr

add

public jopt.csp.variable.CspFloatExpr add(float f)
Returns an expression representing the sum of this expression with a static value

Specified by:
add in interface jopt.csp.variable.CspLongExpr

add

public jopt.csp.variable.CspDoubleExpr add(double d)
Returns an expression representing the sum of this expression with a static value

Specified by:
add in interface jopt.csp.variable.CspLongExpr

add

public jopt.csp.variable.CspLongExpr add(jopt.csp.variable.CspLongCast expr)
Returns an expression representing the sum of this expression with another expression

Specified by:
add in interface jopt.csp.variable.CspLongExpr

add

public jopt.csp.variable.CspFloatExpr add(jopt.csp.variable.CspFloatExpr expr)
Returns an expression representing the sum of this expression with another expression

Specified by:
add in interface jopt.csp.variable.CspLongExpr

add

public jopt.csp.variable.CspDoubleExpr add(jopt.csp.variable.CspDoubleExpr expr)
Returns an expression representing the sum of this expression with another expression

Specified by:
add in interface jopt.csp.variable.CspLongExpr

subtract

public jopt.csp.variable.CspLongExpr subtract(long l)
Returns an expression representing the difference of this expression with a static value

Specified by:
subtract in interface jopt.csp.variable.CspLongExpr

subtract

public jopt.csp.variable.CspFloatExpr subtract(float f)
Returns an expression representing the difference of this expression with a static value

Specified by:
subtract in interface jopt.csp.variable.CspLongExpr

subtract

public jopt.csp.variable.CspDoubleExpr subtract(double d)
Returns an expression representing the difference of this expression with a static value

Specified by:
subtract in interface jopt.csp.variable.CspLongExpr

subtract

public jopt.csp.variable.CspLongExpr subtract(jopt.csp.variable.CspLongCast expr)
Returns an expression representing the difference of this expression with another expression

Specified by:
subtract in interface jopt.csp.variable.CspLongExpr

subtract

public jopt.csp.variable.CspFloatExpr subtract(jopt.csp.variable.CspFloatExpr expr)
Returns an expression representing the difference of this expression with another expression

Specified by:
subtract in interface jopt.csp.variable.CspLongExpr

subtract

public jopt.csp.variable.CspDoubleExpr subtract(jopt.csp.variable.CspDoubleExpr expr)
Returns an expression representing the difference of this expression with another expression

Specified by:
subtract in interface jopt.csp.variable.CspLongExpr

multiply

public jopt.csp.variable.CspLongExpr multiply(long l)
Returns an expression representing the product of this expression with a static value

Specified by:
multiply in interface jopt.csp.variable.CspLongExpr

multiply

public jopt.csp.variable.CspFloatExpr multiply(float f)
Returns an expression representing the product of this expression with a static value

Specified by:
multiply in interface jopt.csp.variable.CspLongExpr

multiply

public jopt.csp.variable.CspDoubleExpr multiply(double d)
Returns an expression representing the product of this expression with a static value

Specified by:
multiply in interface jopt.csp.variable.CspLongExpr

multiply

public jopt.csp.variable.CspLongExpr multiply(jopt.csp.variable.CspLongCast expr)
Returns an expression representing the product of this expression with another expression

Specified by:
multiply in interface jopt.csp.variable.CspLongExpr

multiply

public jopt.csp.variable.CspFloatExpr multiply(jopt.csp.variable.CspFloatExpr expr)
Returns an expression representing the product of this expression with another expression

Specified by:
multiply in interface jopt.csp.variable.CspLongExpr

multiply

public jopt.csp.variable.CspDoubleExpr multiply(jopt.csp.variable.CspDoubleExpr expr)
Returns an expression representing the product of this expression with another expression

Specified by:
multiply in interface jopt.csp.variable.CspLongExpr

divide

public jopt.csp.variable.CspLongExpr divide(long l)
Returns an expression representing the quotient of this expression with a static value

Specified by:
divide in interface jopt.csp.variable.CspLongExpr

divide

public jopt.csp.variable.CspFloatExpr divide(float f)
Returns an expression representing the quotient of this expression with a static value

Specified by:
divide in interface jopt.csp.variable.CspLongExpr

divide

public jopt.csp.variable.CspDoubleExpr divide(double d)
Returns an expression representing the quotient of this expression with a static value

Specified by:
divide in interface jopt.csp.variable.CspLongExpr

divide

public jopt.csp.variable.CspLongExpr divide(jopt.csp.variable.CspLongCast expr)
Returns an expression representing the quotient of this expression with another expression

Specified by:
divide in interface jopt.csp.variable.CspLongExpr

divide

public jopt.csp.variable.CspFloatExpr divide(jopt.csp.variable.CspFloatExpr expr)
Returns an expression representing the quotient of this expression with another expression

Specified by:
divide in interface jopt.csp.variable.CspLongExpr

divide

public jopt.csp.variable.CspDoubleExpr divide(jopt.csp.variable.CspDoubleExpr expr)
Returns an expression representing the quotient of this expression with another expression

Specified by:
divide in interface jopt.csp.variable.CspLongExpr

eq

public jopt.csp.variable.CspConstraint eq(long val)
Returns constraint restricting this expression to a value

Specified by:
eq in interface jopt.csp.variable.CspLongExpr

lt

public jopt.csp.variable.CspConstraint lt(long val)
Returns constraint restricting this expression to values below a given maximum

Specified by:
lt in interface jopt.csp.variable.CspLongExpr

leq

public jopt.csp.variable.CspConstraint leq(long val)
Returns constraint restricting this expression to values below and including a given maximum

Specified by:
leq in interface jopt.csp.variable.CspLongExpr

gt

public jopt.csp.variable.CspConstraint gt(long val)
Returns constraint restricting this expression to values above a given minimum

Specified by:
gt in interface jopt.csp.variable.CspLongExpr

geq

public jopt.csp.variable.CspConstraint geq(long val)
Returns constraint restricting this expression to values above and including a given minimum

Specified by:
geq in interface jopt.csp.variable.CspLongExpr

neq

public jopt.csp.variable.CspConstraint neq(long val)
Returns constraint restricting this expression to all values not equivalent to supplied value

Specified by:
neq in interface jopt.csp.variable.CspLongExpr

eq

public jopt.csp.variable.CspConstraint eq(jopt.csp.variable.CspGenericLongConstant val)
Returns constraint restricting this expression to a value

Specified by:
eq in interface jopt.csp.variable.CspLongExpr

lt

public jopt.csp.variable.CspConstraint lt(jopt.csp.variable.CspGenericLongConstant val)
Returns constraint restricting this expression to values below a given maximum

Specified by:
lt in interface jopt.csp.variable.CspLongExpr

leq

public jopt.csp.variable.CspConstraint leq(jopt.csp.variable.CspGenericLongConstant val)
Returns constraint restricting this expression to values below and including a given maximum

Specified by:
leq in interface jopt.csp.variable.CspLongExpr

gt

public jopt.csp.variable.CspConstraint gt(jopt.csp.variable.CspGenericLongConstant val)
Returns constraint restricting this expression to values above a given minimum

Specified by:
gt in interface jopt.csp.variable.CspLongExpr

geq

public jopt.csp.variable.CspConstraint geq(jopt.csp.variable.CspGenericLongConstant val)
Returns constraint restricting this expression to values above and including a given minimum

Specified by:
geq in interface jopt.csp.variable.CspLongExpr

neq

public jopt.csp.variable.CspConstraint neq(jopt.csp.variable.CspGenericLongConstant val)
Returns constraint restricting this expression to all values not equivalent to supplied value

Specified by:
neq in interface jopt.csp.variable.CspLongExpr

between

public jopt.csp.variable.CspConstraint between(long min,
                                               boolean minExclusive,
                                               long max,
                                               boolean maxExclusive)
Specified by:
between in interface jopt.csp.variable.CspLongExpr

between

public jopt.csp.variable.CspConstraint between(long min,
                                               long max)
Specified by:
between in interface jopt.csp.variable.CspLongExpr

notBetween

public jopt.csp.variable.CspConstraint notBetween(long min,
                                                  boolean minExclusive,
                                                  long max,
                                                  boolean maxExclusive)
Specified by:
notBetween in interface jopt.csp.variable.CspLongExpr

notBetween

public jopt.csp.variable.CspConstraint notBetween(long min,
                                                  long max)
Specified by:
notBetween in interface jopt.csp.variable.CspLongExpr