/home/coin/SVN-release/OS-2.4.1/Couenne/src/expression/CouExpr.cpp

Go to the documentation of this file.
00001 /* $Id: CouExpr.cpp 490 2011-01-14 16:07:12Z pbelotti $
00002  *
00003  * Name:    CouExpr.hpp
00004  * Author:  Pietro Belotti
00005  * Purpose: Container class for expressions
00006  *
00007  * This file is licensed under the Eclipse Public License (EPL)
00008  */
00009 
00010 #include "CouExpr.hpp"
00011 #include "CouenneExprClone.hpp"
00012 #include "CouenneExprSum.hpp"
00013 
00014 using namespace Couenne;
00015 
00016 CouExpr operator+(CouExpr &e1, CouExpr &e2) {
00017   return CouExpr (new exprSum (new exprClone (e1.Expression ()),
00018                                new exprClone (e2.Expression ())));
00019 }
00020 
00021 CouExpr &operator/(CouExpr &e1, CouExpr &e2);
00022 CouExpr &operator%(CouExpr &e1, CouExpr &e2);
00023 CouExpr &operator-(CouExpr &e1, CouExpr &e2);
00024 CouExpr &operator*(CouExpr &e1, CouExpr &e2);
00025 CouExpr &operator^(CouExpr &e1, CouExpr &e2);
00026 
00027 CouExpr &sin(CouExpr &e);
00028 CouExpr &cos(CouExpr &e);
00029 CouExpr &log(CouExpr &e);
00030 CouExpr &exp(CouExpr &e);
00031 
00032 CouExpr &operator+(CouNumber &e1, CouExpr &e2);
00033 CouExpr &operator/(CouNumber &e1, CouExpr &e2);
00034 CouExpr &operator%(CouNumber &e1, CouExpr &e2);
00035 CouExpr &operator-(CouNumber &e1, CouExpr &e2);
00036 CouExpr &operator*(CouNumber &e1, CouExpr &e2);
00037 CouExpr &operator^(CouNumber &e1, CouExpr &e2);
00038 
00039 CouExpr &sin(CouNumber &e);
00040 CouExpr &cos(CouNumber &e);
00041 CouExpr &log(CouNumber &e);
00042 CouExpr &exp(CouNumber &e);
00043 
00044 CouExpr &operator+(CouExpr &e1, CouNumber &e2);
00045 CouExpr &operator/(CouExpr &e1, CouNumber &e2);
00046 CouExpr &operator%(CouExpr &e1, CouNumber &e2);
00047 CouExpr &operator-(CouExpr &e1, CouNumber &e2);
00048 CouExpr &operator*(CouExpr &e1, CouNumber &e2);
00049 CouExpr &operator^(CouExpr &e1, CouNumber &e2);

Generated on Thu Nov 10 03:05:44 2011 by  doxygen 1.4.7