/home/coin/SVN-release/OS-2.1.0/Couenne/src/branch/projections.hpp File Reference

#include "CouennePrecisions.hpp"

Include dependency graph for projections.hpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

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 <>= 0 (sign provided by parameter sign) and bounds [lb, ub] on x.
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.


Function Documentation

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 <>= 0 (sign provided by parameter sign) and bounds [lb, ub] on x.

Return distance from segment, 0 if satisfied

Definition at line 19 of file projections.cpp.

References COUENNE_EPS.

Referenced by projectSeg().

CouNumber projectSeg ( CouNumber  x0,
CouNumber  y0,
CouNumber  x1,
CouNumber  y1,
CouNumber  x2,
CouNumber  y2,
int  sign,
CouNumber xp,
CouNumber yp 
)

Compute projection of point (x0, y0) on the segment defined by two points (x1,y1), (x2, y2) -- sign provided by parameter sign.

Return distance from segment, 0 if on it.

Definition at line 75 of file projections.cpp.

References a, c, and project().

Referenced by negPowSelectBranch(), exprExp::selectBranch(), exprLog::selectBranch(), exprMul::selectBranch(), and exprPow::selectBranch().


Generated on Tue Mar 30 03:07:19 2010 by  doxygen 1.4.7