INET Framework for OMNeT++/OMNEST
FWMath Class Reference

Support functions for mathematical operations. More...

#include <FWMath.h>

List of all members.

Static Public Member Functions

static double mod (double dividend, double divisor)
static double div (double dividend, double divisor)
static bool close (double one, double two)
static int stepfunction (double i)
static int sign (double i)
static int round (double d)
static double max (double a, double b)
static double dBm2mW (double dBm)

Detailed Description

Support functions for mathematical operations.

This class contains all kind of mathematical support functions

Author:
Christian Frank

Definition at line 52 of file FWMath.h.


Member Function Documentation

static bool FWMath::close ( double  one,
double  two 
) [inline, static]

Tests whether two doubles are close enough to be declared equal.

Returns:
true if parameters are at most epsilon apart, false otherwise

Definition at line 78 of file FWMath.h.

                                            {
      return fabs(one-two)<EPSILON;
  }
static double FWMath::dBm2mW ( double  dBm) [inline, static]

convert a dBm value into milli Watt

Definition at line 107 of file FWMath.h.

Referenced by SnrDecider::initialize(), AbstractRadio::initialize(), and SnrEval::initialize().

                                  {
      return pow(10.0, dBm/10.0);
  }
static double FWMath::div ( double  dividend,
double  divisor 
) [inline, static]

Returns the result of a whole-numbered division.

Definition at line 67 of file FWMath.h.

                                                     {
      double i;
      modf(dividend/divisor, &i);
      return i;
  }
static double FWMath::max ( double  a,
double  b 
) [inline, static]
Returns:
greater of the given parameters

Definition at line 102 of file FWMath.h.

{ return (a<b)? b : a; }
static double FWMath::mod ( double  dividend,
double  divisor 
) [inline, static]

Returns the rest of a whole-numbered division.

Definition at line 59 of file FWMath.h.

                                                     {
      double i;
      return modf(dividend/divisor, &i)*divisor;
  }
static int FWMath::round ( double  d) [inline, static]
Returns:
integer that corresponds to rounded double parameter

Definition at line 97 of file FWMath.h.

Referenced by ConstSpeedMobility::setTargetPosition().

{ return (int)(ceil(d-0.5)); }
static int FWMath::sign ( double  i) [inline, static]
Returns:
1 if parameter greater or equal zero, -1 otherwise

Definition at line 92 of file FWMath.h.

{ return (i>=0)? 1 : -1; };
static int FWMath::stepfunction ( double  i) [inline, static]
Returns:
0 if i is close to 0, 1 if i is positive greater epsilon, -1 if it is negative smaller epsilon.

Definition at line 86 of file FWMath.h.

{ return (i>EPSILON) ? 1 : close(i,0) ? 0 :-1; };

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