dReal4
|
Factory class to help build ExpressionAdd expressions. More...
Public Member Functions | |
ExpressionAddFactory (const ExpressionAddFactory &)=default | |
ExpressionAddFactory & | operator= (const ExpressionAddFactory &)=default |
ExpressionAddFactory (ExpressionAddFactory &&)=default | |
ExpressionAddFactory & | operator= (ExpressionAddFactory &&)=default |
ExpressionAddFactory ()=default | |
Default constructor. More... | |
~ExpressionAddFactory ()=default | |
Default destructor. More... | |
ExpressionAddFactory (double constant, std::map< Expression, double > expr_to_coeff_map) | |
Constructs ExpressionAddFactory with constant and expr_to_coeff_map . More... | |
ExpressionAddFactory (const ExpressionAdd *ptr) | |
Constructs ExpressionAddFactory from ptr . More... | |
ExpressionAddFactory & | AddExpression (const Expression &e) |
Adds e to this factory. More... | |
ExpressionAddFactory & | Add (const ExpressionAdd *ptr) |
Adds ExpressionAdd pointed by ptr to this factory. More... | |
ExpressionAddFactory & | operator= (const ExpressionAdd *ptr) |
Assigns a factory from a pointer to ExpressionAdd. More... | |
ExpressionAddFactory & | Negate () |
Negates the expressions in factory. More... | |
Expression | GetExpression () |
Returns a symbolic expression. More... | |
Factory class to help build ExpressionAdd expressions.
GetExpression()
is called and an expression is generated, this class should not be used again. If another GetExpression()
is called, it will throws an exception.
|
default |
Default constructor.
|
default |
Default destructor.
ExpressionAddFactory | ( | double | constant, |
std::map< Expression, double > | expr_to_coeff_map | ||
) |
Constructs ExpressionAddFactory with constant
and expr_to_coeff_map
.
|
explicit |
Constructs ExpressionAddFactory from ptr
.
ExpressionAddFactory & Add | ( | const ExpressionAdd * | ptr | ) |
Adds ExpressionAdd pointed by ptr
to this factory.
ExpressionAddFactory & AddExpression | ( | const Expression & | e | ) |
Adds e
to this factory.
Expression GetExpression | ( | ) |
Returns a symbolic expression.
ExpressionAddFactory & Negate | ( | ) |
Negates the expressions in factory.
If it represents c0 + c1 * t1 + ... + * cn * tn, this method flips it into -c0 - c1 * t1 - ... - cn * tn.
ExpressionAddFactory & operator= | ( | const ExpressionAdd * | ptr | ) |
Assigns a factory from a pointer to ExpressionAdd.