Couenne  0.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
CouenneProjections.hpp
Go to the documentation of this file.
1 /* $Id: CouenneProjections.hpp 490 2011-01-14 16:07:12Z pbelotti $
2  *
3  * Name: projections.hpp
4  * Authors: Pietro Belotti, Carnegie Mellon University
5  * Purpose: tools for projecting points on lines/planes
6  *
7  * (C) Carnegie-Mellon University, 2006-10.
8  * This file is licensed under the Eclipse Public License (EPL)
9  */
10 
11 #ifndef CouenneProjections_hpp
12 #define CouenneProjections_hpp
13 
14 #include <stdio.h>
15 
16 #include "CouennePrecisions.hpp"
17 
18 namespace Couenne {
19 
26  CouNumber x0, CouNumber y0,
27  CouNumber lb, CouNumber ub,
28  int sign,
29  CouNumber *xp = NULL, CouNumber *yp = NULL);
30 
37  CouNumber x1, CouNumber y1,
38  CouNumber x2, CouNumber y2,
39  int sign,
40  CouNumber *xp = NULL, CouNumber *yp = NULL);
41 }
42 
43 #endif
CouNumber project(CouNumber a, CouNumber b, CouNumber c, CouNumber x0, CouNumber y0, CouNumber lb, CouNumber ub, int sign, CouNumber *xp=NULL, CouNumber *yp=NULL)
Compute projection of point (x0, y0) on the segment defined by line ax + by + c &lt;&gt;= 0 (sign provided ...
CouNumber projectSeg(CouNumber x0, CouNumber y0, CouNumber x1, CouNumber y1, CouNumber x2, CouNumber y2, int sign, CouNumber *xp=NULL, CouNumber *yp=NULL)
Compute projection of point (x0, y0) on the segment defined by two points (x1,y1), (x2, y2) – sign provided by parameter sign.
double CouNumber
main number type in Couenne