Couenne  0.5.8
CouExpr.hpp
Go to the documentation of this file.
1 /* $Id: CouExpr.hpp 490 2011-01-14 16:07:12Z pbelotti $
2  *
3  * Name: CouExpr.hpp
4  * Author: Pietro Belotti
5  * Purpose: Container class for expressions
6  *
7  * This file is licensed under the Eclipse Public License (EPL)
8  */
9 
10 #ifndef CouExpr_hpp
11 #define CouExpr_hpp
12 
13 #include "CouenneExpression.hpp"
14 
15 namespace Couenne {
16 
17 class CouExpr {
18 
19 private:
20 
21  expression *expr_;
22 
23 public:
24 
26  expr_ (e) {}
27 
28  CouExpr (const CouExpr &e) {
29  expr_ = e.expr_ -> clone ();
30  }
31 
33  expr_ = e.expr_ -> clone ();
34  return *this;
35  }
36 
38  {return expr_;}
39 };
40 
41 
48 
53 
60 
65 
72 
73 }
74 
75 #endif
CouExpr(expression *e)
Definition: CouExpr.hpp:25
CouExpr(const CouExpr &e)
Definition: CouExpr.hpp:28
expression * Expression() const
Definition: CouExpr.hpp:37
CouExpr & operator=(CouExpr &e)
Definition: CouExpr.hpp:32
Expression base class.
general include file for different compilers
CouExpr & operator/(CouExpr &e1, CouExpr &e2)
CouExpr operator+(CouExpr &e1, CouExpr &e2)
CouExpr & exp(CouExpr &e)
CouExpr & operator%(CouExpr &e1, CouExpr &e2)
double CouNumber
main number type in Couenne
CouExpr & operator-(CouExpr &e1, CouExpr &e2)
CouExpr & log(CouExpr &e)
CouExpr & operator^(CouExpr &e1, CouExpr &e2)
CouExpr & cos(CouExpr &e)
CouExpr & operator*(CouExpr &e1, CouExpr &e2)
CouExpr & sin(CouExpr &e)