public class Expression
extends java.lang.Object
Constructor and Description |
---|
Expression(double constant) |
Expression(double constant,
Term... terms) |
Expression(Expression expr) |
Expression(Term... terms) |
Expression(java.util.Vector<Variable> v) |
Modifier and Type | Method and Description |
---|---|
static Expression |
addConstant(Expression expr,
java.lang.Double constant)
Adds a double constant to an expression.
|
static Expression |
addExpressions(Expression expr1,
Expression expr2)
Adds two expressions.
|
static Expression |
addTerm(Expression expr,
Term term)
Adds a term to an expression.
|
void |
addTerm(Term term)
Adds a term to an expression.
|
Expression |
clone()
Gets a copy of an expression.
|
double |
getConstant()
Gets the constant of the expression.
|
double |
getConstantTerm(Variable var)
Given a variable, gets its coefficient in the expression.
|
java.util.List<Term> |
getTerms()
Gets the terms of the expression.
|
void |
incrementConstant()
Increments the double constant in one.
|
static Expression |
multiplyConstant(Expression expr,
java.lang.Double constant)
Multiplies a double constant and an expression.
|
static Expression |
negateExpression(Expression expr)
Changes the sign of all the elements of an expression.
|
void |
setConstant(double constant)
Sets a double constant to an expression.
|
static Expression |
subtractExpressions(Expression expr1,
Expression expr2)
Substracts two expressions.
|
java.lang.String |
toString()
Gets a printable name of the expression.
|
public Expression(double constant)
public Expression(double constant, Term... terms)
public Expression(Term... terms)
public Expression(Expression expr)
public Expression(java.util.Vector<Variable> v)
public Expression clone()
clone
in class java.lang.Object
public java.util.List<Term> getTerms()
public double getConstant()
public static Expression negateExpression(Expression expr)
expr
- An expression.public static Expression addConstant(Expression expr, java.lang.Double constant)
expr
- An expression.constant
- A double constant.public void setConstant(double constant)
constant
- A double constant.public void incrementConstant()
public void addTerm(Term term)
term
- A term.public static Expression addTerm(Expression expr, Term term)
expr
- An expression.term
- A term.public static Expression addExpressions(Expression expr1, Expression expr2)
expr1
- An expression.expr2
- Another expression.public static Expression subtractExpressions(Expression expr1, Expression expr2)
expr1
- First expression.expr2
- Second expression.public static Expression multiplyConstant(Expression expr, java.lang.Double constant)
expr
- An expression.constant
- A double constant.public double getConstantTerm(Variable var)
var
- A variable.public java.lang.String toString()
toString
in class java.lang.Object