Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

Interval.cpp File Reference


Detailed Description

Interval class function definitions.

Definition in file Interval.cpp.

#include "Interval.h"

Include dependency graph for Interval.cpp:

Include dependency graph

Go to the source code of this file.

Defines

#define invalidBits   0
#define ROUNDUP(x)   (((x < 0.0) ? oneMinusEpsilon : onePlusEpsilon) * (x) + realEta)
#define ROUNDDOWN(x)   (((x < 0.0) ? onePlusEpsilon : oneMinusEpsilon) * (x) - realEta)
#define IABS_MAX(x, y)   (((x) < (y)) ? (y) : (x))

Functions

void findEta ()
 This method is called upon first object initialization to calculate the variables realEta, onePlusEpsilon, and oneMinusEpsilon.


Variables

double realEta = 0.0
 min { x > 0}

double onePlusEpsilon = 1.0
 1.0 + n * epsilon

double oneMinusEpsilon = 1.0
 1.0 - n * epsilon

bool etaFound = false
 Has findEta() been called yet?


Define Documentation

#define IABS_MAX x,
 )     (((x) < (y)) ? (y) : (x))
 

Definition at line 354 of file Interval.cpp.

Referenced by Interval< Type >::fabs().

#define invalidBits   0
 

Definition at line 24 of file Interval.cpp.

Referenced by findEta().

#define ROUNDDOWN  )     (((x < 0.0) ? onePlusEpsilon : oneMinusEpsilon) * (x) - realEta)
 

Definition at line 209 of file Interval.cpp.

Referenced by Interval< Type >::log().

#define ROUNDUP  )     (((x < 0.0) ? oneMinusEpsilon : onePlusEpsilon) * (x) + realEta)
 

Definition at line 207 of file Interval.cpp.

Referenced by Interval< Type >::log().


Function Documentation

void findEta  ) 
 

This method is called upon first object initialization to calculate the variables realEta, onePlusEpsilon, and oneMinusEpsilon.

These variables are used by log() and pow(Interval<>) (via ROUNDUP and ROUNDDOWN).

Definition at line 37 of file Interval.cpp.

References epsilon, etaFound, invalidBits, oneMinusEpsilon, onePlusEpsilon, and realEta.

Referenced by Interval< Type >::init().


Variable Documentation

bool etaFound = false [static]
 

Has findEta() been called yet?

Definition at line 29 of file Interval.cpp.

Referenced by findEta().

double oneMinusEpsilon = 1.0 [static]
 

1.0 - n * epsilon

Definition at line 28 of file Interval.cpp.

Referenced by findEta().

double onePlusEpsilon = 1.0 [static]
 

1.0 + n * epsilon

Definition at line 27 of file Interval.cpp.

Referenced by findEta().

double realEta = 0.0 [static]
 

min { x > 0}

Definition at line 26 of file Interval.cpp.

Referenced by findEta().


Generated on Mon Jun 28 14:59:25 2004 for Advanced Surface Library by doxygen 1.3.4