MDSTk Libraries  1.1.0
Medical Data Segmentation Toolkit
Namespaces | Functions | Variables
mdsBase.h File Reference

Medical Data Segmentation Toolkit (MDSTk)
Copyright (c) 2003-2010 by Michal Spanel
. More...

#include <MDSTk/Base/mdsTypeTraits.h>
#include <MDSTk/Base/mdsStaticAssert.h>

Namespaces

namespace  mds
 

Medical Data Segmentation Toolkit (MDSTk)
Copyright (c) 2003-2005 by Michal Spanel


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 >
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 >
mds::math::getMax (const T &a, const T &b)
 Returns maximum of two values.
template<typename T >
mds::math::getMax (const T &a, const T &b, const T &c)
 Returns maximum of three values.
template<typename T >
mds::math::getMax (const T &a, const T &b, const T &c, const T &d)
 Returns maximum of four values.
template<typename T >
mds::math::getMin (const T &a, const T &b)
 Returns minimum of two values.
template<typename T >
mds::math::getMin (const T &a, const T &b, const T &c)
 Returns minimum of three values.
template<typename 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.

Detailed Description

Medical Data Segmentation Toolkit (MDSTk)
Copyright (c) 2003-2010 by Michal Spanel
.

Author: Michal Spanel, spanel@fit.vutbr.cz
Date: 2003/10/16

Id:
mdsBase.h 2065 2012-02-02 23:29:38Z spanel

Description: