MDSTk Libraries
1.1.0
Medical Data Segmentation Toolkit
|
Medical Data Segmentation Toolkit (MDSTk)
Copyright (c) 2003-2010 by Michal Spanel
.
More...
Namespaces | |
namespace | mds |
Medical Data Segmentation Toolkit (MDSTk) | |
namespace | mds::math |
Functions | |
template<typename T > | |
bool | mds::math::conv2Bool (const T &x) |
Conversion of a given number to bool. | |
template<typename T > | |
void | mds::math::cut (T &x, const T &a, const T &b, const T &n) |
Values in the range <a, b> remain unchanged, othervise a new value n is assigned. | |
double | mds::math::deg2Rad (double Degrees) |
Converts degrees to radians. | |
template<typename T > | |
const T & | mds::math::get2Pi () |
Returns the value 2*pi. | |
template<typename T > | |
T | mds::math::getAbs (const T &a) |
Absolute value. | |
template<> | |
unsigned int | mds::math::getAbs (const unsigned int &a) |
Specialization of the function that returns an absolute value. | |
template<> | |
unsigned short | mds::math::getAbs (const unsigned short &a) |
Specialization of the function that returns an absolute value. | |
template<> | |
unsigned long | mds::math::getAbs (const unsigned long &a) |
Specialization of the function that returns an absolute value. | |
template<typename T > | |
const T & | mds::math::getE () |
Returns the Euler's constant. | |
template<typename T > | |
const T & | mds::math::getHalfPi () |
Returns the value pi/2. | |
template<typename T > | |
T | mds::math::getMax (const T &a, const T &b) |
Returns maximum of two values. | |
template<typename T > | |
T | mds::math::getMax (const T &a, const T &b, const T &c) |
Returns maximum of three values. | |
template<typename T > | |
T | mds::math::getMax (const T &a, const T &b, const T &c, const T &d) |
Returns maximum of four values. | |
template<typename T > | |
T | mds::math::getMin (const T &a, const T &b) |
Returns minimum of two values. | |
template<typename T > | |
T | mds::math::getMin (const T &a, const T &b, const T &c) |
Returns minimum of three values. | |
template<typename T > | |
T | mds::math::getMin (const T &a, const T &b, const T &c, const T &d) |
Returns minimum of four values. | |
template<typename T > | |
const T & | mds::math::getPi () |
Returns the constant pi. | |
template<typename T > | |
const T & | mds::math::getSqrt2 () |
Returns square root of the number 2. | |
template<typename T > | |
const T & | mds::math::getSqrt2Pi () |
Returns the value sqrt(2*pi). | |
template<typename T > | |
const T & | mds::math::getSqrt3 () |
Returns square root of the number 3. | |
template<typename T > | |
const T & | mds::math::getSqrt6 () |
Returns square root of the number 6. | |
template<typename T > | |
bool | mds::math::isEven (const T &x) |
Returns true if a given integer number is even. | |
template<typename T > | |
bool | mds::math::isOdd (const T &x) |
Returns true if a given integer number is odd. | |
template<typename T > | |
void | mds::math::limit (T &x, const T &a, const T &b) |
Value x is limited into an interval <a, b>. | |
template<typename T > | |
void | mds::math::mirror (T &x, const T &a, const T &b) |
Value x is mirrored into a given interval <a, b>. | |
double | mds::math::rad2deg (double Radians) |
Converts degrees to radians. | |
template<typename T > | |
int | mds::math::round2Int (const T &x) |
Rounds a given floating point number to integer. | |
template<typename T > | |
void | mds::math::swap (T &a, T &b) |
Exchanges two values. | |
template<> | |
void | mds::math::swap (int &a, int &b) |
Exchanges two int numbers. | |
template<> | |
void | mds::math::swap (unsigned &a, unsigned &b) |
Exchanges two unsigned int numbers. | |
template<> | |
void | mds::math::swap (long &a, long &b) |
Exchanges two long numbers. | |
template<> | |
void | mds::math::swap (unsigned long &a, unsigned long &b) |
Exchanges two unsigned long numbers. | |
Variables | |
const double | mds::math::E = 2.718281828459045 |
Euler's constant. | |
const double | mds::math::HALF_PI = 0.5 * PI |
Constant pi/2. | |
const double | mds::math::PI = 3.141592653589793 |
Constant pi. | |
const double | mds::math::SQRT2 = 1.414213562373095 |
Square root of the number 2. | |
const double | mds::math::SQRT3 = 1.732050807568877 |
Square root of the number 3. | |
const double | mds::math::SQRT6 = 2.449489742783178 |
Square root of the number 6. | |
const double | mds::math::SQRT_TWO_PI = 2.506628274631001 |
Constant sqrt(2*pi). | |
const double | mds::math::TWO_PI = 2.0 * PI |
Constant 2*pi. |
Medical Data Segmentation Toolkit (MDSTk)
Copyright (c) 2003-2010 by Michal Spanel
.
Author: Michal Spanel, spanel@fit.vutbr.cz
Date: 2003/10/16
Description: