Couenne 0.5.8
Loading...
Searching...
No Matches
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
15namespace Couenne {
16
17class CouExpr {
18
19private:
20
21 expression *expr_;
22
23public:
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 & operator=(CouExpr &e)
Definition CouExpr.hpp:32
expression * Expression() const
Definition CouExpr.hpp:37
CouExpr(expression *e)
Definition CouExpr.hpp:25
CouExpr(const CouExpr &e)
Definition CouExpr.hpp:28
Expression base class.
general include file for different compilers
CouExpr operator+(CouExpr &e1, CouExpr &e2)
CouExpr & operator-(CouExpr &e1, CouExpr &e2)
CouExpr & operator/(CouExpr &e1, CouExpr &e2)
CouExpr & cos(CouExpr &e)
double CouNumber
main number type in Couenne
CouExpr & operator^(CouExpr &e1, CouExpr &e2)
CouExpr & operator*(CouExpr &e1, CouExpr &e2)
CouExpr & sin(CouExpr &e)
CouExpr & operator%(CouExpr &e1, CouExpr &e2)
CouExpr & log(CouExpr &e)
CouExpr & exp(CouExpr &e)