mt
 All Classes Files Functions Enumerations Groups Pages
Classes | Functions
basic_scalar.h File Reference
#include <algorithm>
#include <cmath>
#include <iomanip>
#include <iostream>
#include <mt/basic_scalar_traits.h>
#include <mt/exception.h>

Go to the source code of this file.

Classes

class  mt::BasicScalar< T >
 Floating point number with tolerance-based comparison operators. More...

Functions

template<class T >
BasicScalar< T > mt::operator+ (const BasicScalar< T > &s)
template<class T >
BasicScalar< T > mt::operator- (const BasicScalar< T > &s)
template<class T1 , class T2 >
BasicScalar< T1 > mt::operator+ (const BasicScalar< T1 > &s1, const BasicScalar< T2 > &s2)
template<class T1 , class T2 >
BasicScalar< T1 > mt::operator- (const BasicScalar< T1 > &s1, const BasicScalar< T2 > &s2)
template<class T1 , class T2 >
BasicScalar< T1 > mt::operator* (const BasicScalar< T1 > &s1, const BasicScalar< T2 > &s2)
template<class T1 , class T2 >
BasicScalar< T1 > mt::operator/ (const BasicScalar< T1 > &s1, const BasicScalar< T2 > &s2)
template<class T >
std::ostream & mt::operator<< (std::ostream &os, const BasicScalar< T > &s)
template<class T >
std::istream & mt::operator>> (std::istream &is, const BasicScalar< T > &s)
template<class T >
BasicScalar< T > mt::min (const BasicScalar< T > &s1, const BasicScalar< T > &s2)
template<class T >
BasicScalar< T > mt::max (const BasicScalar< T > &s1, const BasicScalar< T > &s2)
template<class T >
BasicScalar< T > mt::abs (const BasicScalar< T > &s)
template<class T >
BasicScalar< T > mt::ceil (const BasicScalar< T > &s)
template<class T >
BasicScalar< T > mt::floor (const BasicScalar< T > &s)
template<class T >
BasicScalar< T > mt::sqrt (const BasicScalar< T > &s)
template<class T >
BasicScalar< T > mt::exp (const BasicScalar< T > &s)
template<class T >
BasicScalar< T > mt::log (const BasicScalar< T > &s)
template<class T >
BasicScalar< T > mt::log10 (const BasicScalar< T > &s)
template<class T1 , class T2 >
BasicScalar< T1 > mt::pow (const BasicScalar< T1 > &s1, const BasicScalar< T2 > &s2)
template<class T >
BasicScalar< T > mt::sin (const BasicScalar< T > &s)
template<class T >
BasicScalar< T > mt::cos (const BasicScalar< T > &s)
template<class T >
BasicScalar< T > mt::tan (const BasicScalar< T > &s)
template<class T >
BasicScalar< T > mt::sinh (const BasicScalar< T > &s)
template<class T >
BasicScalar< T > mt::cosh (const BasicScalar< T > &s)
template<class T >
BasicScalar< T > mt::tanh (const BasicScalar< T > &s)
template<class T >
BasicScalar< T > mt::asin (const BasicScalar< T > &s)
template<class T >
BasicScalar< T > mt::acos (const BasicScalar< T > &s)
template<class T >
BasicScalar< T > mt::atan (const BasicScalar< T > &s)
template<class T1 , class T2 >
BasicScalar< T1 > mt::atan2 (const BasicScalar< T1 > &s1, const BasicScalar< T2 > &s2)
template<class T >
BasicScalar< T > mt::normalize (const BasicScalar< T > &s, const BasicScalar< T > &lower, const BasicScalar< T > &upper, BasicScalar< T > &cycles)
template<class T >
BasicScalar< T > mt::normalize (const BasicScalar< T > &s, const BasicScalar< T > &lower, const BasicScalar< T > &upper)
 Same as above, but without the cycles parameter.
template<class T >
BasicScalar< T > mt::saturate (const BasicScalar< T > &s, const BasicScalar< T > &lower, const BasicScalar< T > &upper)
template<class T >
BasicScalar< T > mt::round (const BasicScalar< T > &s, const BasicScalar< T > &tol=BasicScalar< T >(1.0))
template<class T >
mt::getValue (const BasicScalar< T > s)
 Gets scalar value.

Detailed Description