CoinRelFltEq Class Reference

Equality to a scaled tolerance. More...

#include <CoinFloatEqual.hpp>

List of all members.

Public Member Functions

bool operator() (const double f1, const double f2) const
 Compare function.
Constructors and destructors



 CoinRelFltEq ()
 Default constructor.
 CoinRelFltEq (const double epsilon)
 Alternate constructor with epsilon as a parameter.
virtual ~CoinRelFltEq ()
 Destructor.
 CoinRelFltEq (const CoinRelFltEq &src)
 Copy constructor.
CoinRelFltEqoperator= (const CoinRelFltEq &rhs)
 Assignment.

Private Attributes

Private member data



double epsilon_
 Base equality tolerance.

Detailed Description

Equality to a scaled tolerance.

Operands are considered equal if their difference is within a scaled epsilon calculated as epsilon_*(1+max(|f1|,|f2|)).

Definition at line 105 of file CoinFloatEqual.hpp.


Constructor & Destructor Documentation

CoinRelFltEq::CoinRelFltEq (  )  [inline]

Default constructor.

Definition at line 127 of file CoinFloatEqual.hpp.

CoinRelFltEq::CoinRelFltEq ( const double  epsilon  )  [inline]

Alternate constructor with epsilon as a parameter.

Definition at line 134 of file CoinFloatEqual.hpp.

virtual CoinRelFltEq::~CoinRelFltEq (  )  [inline, virtual]

Destructor.

Definition at line 138 of file CoinFloatEqual.hpp.

CoinRelFltEq::CoinRelFltEq ( const CoinRelFltEq src  )  [inline]

Copy constructor.

Definition at line 142 of file CoinFloatEqual.hpp.


Member Function Documentation

bool CoinRelFltEq::operator() ( const double  f1,
const double  f2 
) const [inline]

Compare function.

Definition at line 111 of file CoinFloatEqual.hpp.

CoinRelFltEq& CoinRelFltEq::operator= ( const CoinRelFltEq rhs  )  [inline]

Assignment.

Definition at line 146 of file CoinFloatEqual.hpp.


Member Data Documentation

double CoinRelFltEq::epsilon_ [private]

Base equality tolerance.

Definition at line 160 of file CoinFloatEqual.hpp.


The documentation for this class was generated from the following file:

Generated on 15 Mar 2015 for Coin-All by  doxygen 1.6.1