11#ifndef COUENNE_EXPRBMUL_H
12#define COUENNE_EXPRBMUL_H
22#define MUL_INF sqrt (COIN_DBL_MAX)
81 (Nd > (nD =
safeProd (n,D))))
return nD;
136 ((ND =
safeProd (N,D)) > nd))
return ND;
const double COIN_DBL_MAX
Define a dynamic point+bounds, with a way to save and restore previous points+bounds through a LIFO s...
CouNumber operator()()
function for the evaluation of the expression
expression * clone(Domain *d=NULL) const
cloning method
enum pos printPos() const
print position (PRE, INSIDE, POST)
exprLBMul(expression **al, int n)
Constructors, destructor.
std::string printOp() const
print operator
int nargs_
number of arguments (cardinality of arglist)
expression ** arglist_
argument list is an array of pointers to other expressions
exprOp(expression **arglist, int nargs)
Constructor.
expression ** clonearglist(Domain *d=NULL) const
clone argument list (for use with clone method)
enum pos printPos() const
print position (PRE, INSIDE, POST)
std::string printOp() const
print operator
CouNumber operator()()
function for the evaluation of the expression
exprUBMul(expression **al, int n)
Constructors, destructor.
expression * clone(Domain *d=NULL) const
cloning method
general include file for different compilers
pos
position where the operator should be printed when printing the expression
double CouNumber
main number type in Couenne
CouNumber safeProd(register CouNumber a, register CouNumber b)
product that avoids NaN's