Static Public Member Functions

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 79 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 108 of file FWMath.h.

                                  {
      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;
      double f;
      f=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 103 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 98 of file FWMath.h.

{ 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 93 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 87 of file FWMath.h.

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


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