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.
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.
The documentation for this class was generated from the following file: