Developer documentation

Interval_fcts.hpp File Reference
#include <string.h>
#include <string>
#include <realroot/texp_sup.hpp>

Go to the source code of this file.

Classes

struct  mmx::numerics::interval_base< T, r >
 
struct  mmx::numerics::interval_base< T, r >::rnd
 
struct  mmx::numerics::interval_base< T, 2 >
 
struct  mmx::numerics::interval_base< T, 2 >::rnd
 
struct  mmx::numerics::interval_base< T, 1 >
 
struct  mmx::numerics::interval_base< T, 1 >::rnd
 
struct  mmx::numerics::interval_base< T, 3 >
 
struct  mmx::numerics::interval_base< T, 3 >::rnd
 
struct  mmx::Interval< T, r >
 Generic class for intervals. More...
 
struct  mmx::Intervals< C >
 

Namespaces

 mmx
 
 mmx::numerics
 
 mmx::let
 Namespace for explicit type conversion.
 

Macros

#define MMX_SIGN_FCT
 
#define TMPL   template<class Ca, int Na, class Cb, int Nb>
 
#define ARG0   Interval<Ca,Na>
 
#define ARG1   Interval<Cb,Nb>
 
#define TMPL   template<class Ca, int Na, class Cb>
 
#define ARG1   Cb
 
#define TMPL   template<class Ca, int Na, class K>
 
#define ARG1   typename K::integer
 
#define TMPL   template<class Ca, int Na, class K>
 
#define ARG1   typename K::floating
 
#define TMPL   template<class Ca, int Na, class K>
 
#define ARG1   typename K::rational
 

Functions

template<typename T >
int mmx::sign (const T &x)
 
template<class C , int r>
bool mmx::with_plus_sign (const Interval< C, r > &I)
 
template<class T , int r>
void mmx::let::assign (Interval< T, r > &i, const char *s)
 
template<class T , int r>
mmx::lower (const Interval< T, r > &x)
 
template<class T , int r>
mmx::upper (const Interval< T, r > &x)
 
template<class T , int r>
mmx::median (const Interval< T, r > &x)
 
template<class T , int r>
mmx::width (const Interval< T, r > &x)
 
template<class T , int r>
bool mmx::singleton (const Interval< T, r > &x)
 
template<class T , int r>
bool mmx::contain_zero (const Interval< T, r > &x)
 
template<class T , int r>
bool mmx::in (const T &x, const Interval< T, r > &y)
 
template<class T , int r>
std::pair< Interval< T, r >, Interval< T, r > > mmx::bissect (const Interval< T, r > &x)
 
template<class T , int r>
void mmx::bissect (Interval< T, r > &g, Interval< T, r > &d, const Interval< T, r > &x)
 
template<class T , int r>
void mmx::hull (Interval< T, r > &v, const Interval< T, r > &a, const Interval< T, r > &b)
 
template<class T , int r>
Interval< T, r > mmx::hull (const Interval< T, r > &a, const Interval< T, r > &b)
 
template<class T , int r>
Interval< T, r > mmx::min (const Interval< T, r > &a, const Interval< T, r > &b)
 
template<class T , int r>
Interval< T, r > mmx::max (const Interval< T, r > &a, const Interval< T, r > &b)
 
template<class T , int r>
bool mmx::intersectp (const Interval< T, r > &a, const Interval< T, r > &b)
 
template<class T , int r>
Interval< T, r > mmx::intersection (const Interval< T, r > &a, const Interval< T, r > &b)
 
template<class T , int r>
bool mmx::intersect (Interval< T, r > &result, const Interval< T, r > &a, const Interval< T, r > &b)
 
template<class T , int r>
mmx::size (const Interval< T, r > &i)
 
template<class T , int r>
std::ostream & mmx::operator<< (std::ostream &o, const Interval< T, r > &i)
 
template<class C , int r>
void mmx::abs (Interval< C, r > &x, const Interval< C, r > &a)
 
template<class C , int r>
void mmx::neg (Interval< C, r > &a)
 
template<class C , int r>
void mmx::neg (Interval< C, r > &a, const Interval< C, r > &b)
 
template<class C , int r>
void mmx::add (Interval< C, r > &a, const C &x)
 
template<class C , int r>
void mmx::add (Interval< C, r > &a, const Interval< C, r > &b, const C &x)
 
template<class C , int r>
void mmx::add (Interval< C, r > &a, const C &x, const Interval< C, r > &b)
 
template<class C , int r>
void mmx::sub (Interval< C, r > &a, const C &x)
 
template<class C , int r>
void mmx::sub (Interval< C, r > &a, const Interval< C, r > &b, const C &x)
 
template<class C , int r>
void mmx::sub (Interval< C, r > &a, const C &x, const Interval< C, r > &b)
 
template<class C , int r>
void mmx::add (Interval< C, r > &a, const Interval< C, r > &x)
 
template<class C , int r>
void mmx::add (Interval< C, r > &a, const Interval< C, r > &b, const Interval< C, r > &x)
 
template<class C , int r>
void mmx::sub (Interval< C, r > &a, const Interval< C, r > &x)
 
template<class C , int r>
void mmx::sub (Interval< C, r > &a, const Interval< C, r > &b, const Interval< C, r > &x)
 
template<class C , int r>
void mmx::mul (Interval< C, r > &a, const C &x)
 
template<class C , int r>
void mmx::mul (Interval< C, r > &a, const Interval< C, r > &b, const C &x)
 
template<class C , int r>
void mmx::mul (Interval< C, r > &a, const C &x, const Interval< C, r > &b)
 
template<class C , int r>
void mmx::mul (Interval< C, r > &a, const Interval< C, r > &b)
 
template<class C , int r>
void mmx::mul (Interval< C, r > &x, const Interval< C, r > &a, const Interval< C, r > &b)
 
template<class C , int r>
void mmx::div (Interval< C, r > &a, const C &x)
 
template<class C , int r>
void mmx::div (Interval< C, r > &a, const Interval< C, r > &b, const C &x)
 
template<class C , int r>
void mmx::div (Interval< C, r > &a, const C &x, const Interval< C, r > &b)
 
template<class C , int r>
void mmx::div (Interval< C, r > &a, const Interval< C, r > &b)
 
template<class C , int r>
void mmx::div (Interval< C, r > &x, const Interval< C, r > &a, const Interval< C, r > &b)
 
template<class C , int R>
void mmx::split (Interval< C, R > &l, Interval< C, R > &r)
 
template<class C , int R>
Interval< C, R > mmx::operator- (const Interval< C, R > &I)
 
TMPL texp::sup< ARG0, ARG1 >::T mmx::operator+ (const ARG0 &Ia, const ARG1 &Ib)
 
TMPL texp::sup< ARG0, ARG1 >::T mmx::operator- (const ARG0 &Ia, const ARG1 &Ib)
 
TMPL texp::sup< ARG0, ARG1 >::T mmx::operator* (const ARG0 &Ia, const ARG1 &Ib)
 
TMPL texp::sup< ARG0, ARG1 >::T mmx::operator/ (const ARG0 &Ia, const ARG1 &Ib)
 
TMPL texp::sup< ARG0, ARG1 >::T mmx::operator+ (const ARG1 &Ia, const ARG0 &Ib)
 
TMPL texp::sup< ARG0, ARG1 >::T mmx::operator- (const ARG1 &Ia, const ARG0 &Ib)
 
TMPL texp::sup< ARG0, ARG1 >::T mmx::operator* (const ARG1 &Ia, const ARG0 &Ib)
 
TMPL texp::sup< ARG0, ARG1 >::T mmx::operator/ (const ARG1 &Ia, const ARG0 &Ib)
 
 mmx::declare_binary_operator (TMPL, ARG1, ARG0, _add_, operator+)
 
 mmx::declare_binary_operator (TMPL, ARG1, ARG0, _sub_, operator-)
 
 mmx::declare_binary_operator (TMPL, ARG1, ARG0, _mul_, operator*)
 
 mmx::declare_binary_operator (TMPL, ARG1, ARG0, _div_, operator/)
 
 mmx::declare_binary_operator (TMPL, ARG0, ARG1, _add_, operator+)
 
 mmx::declare_binary_operator (TMPL, ARG0, ARG1, _sub_, operator-)
 
 mmx::declare_binary_operator (TMPL, ARG0, ARG1, _mul_, operator*)
 
 mmx::declare_binary_operator (TMPL, ARG0, ARG1, _div_, operator/)
 

Macro Definition Documentation

#define ARG0   Interval<Ca,Na>
#define ARG1   Interval<Cb,Nb>
#define ARG1   Cb
#define ARG1   typename K::integer
#define ARG1   typename K::floating
#define ARG1   typename K::rational
#define MMX_SIGN_FCT
#define TMPL   template<class Ca, int Na, class Cb, int Nb>
#define TMPL   template<class Ca, int Na, class Cb>
#define TMPL   template<class Ca, int Na, class K>
#define TMPL   template<class Ca, int Na, class K>
#define TMPL   template<class Ca, int Na, class K>
Home