interval< C, V > Class Template Reference

#include <interval.hpp>

List of all members.

Public Types

Public Member Functions

Static Public Member Functions

Friends


Detailed Description

template<typename C, typename V = std_interval>
class mmx::interval< C, V >

Definition at line 44 of file interval.hpp.


Member Typedef Documentation

typedef C boundary_type

Definition at line 51 of file interval.hpp.


Constructor & Destructor Documentation

interval (  )  [inline]

Definition at line 53 of file interval.hpp.

00053 : l (0), r (0) {}

interval ( const T x  )  [inline]

Definition at line 54 of file interval.hpp.

00054                                                    :
00055     l (Down::template as<C> (x)),
00056     r (Up::template as<C> (x)) {}
  template<typename T> inline interval (const interval<T,V>& x):

interval ( const interval< T, V > &  x  )  [inline]

Definition at line 57 of file interval.hpp.

00057                                                                :
00058     l (Down::template as<C> (lower (x))),
00059     r (Up::template as<C> (upper (x))) {}
  template<typename LT,typename UT> inline

interval ( const LT &  l2,
const UT &  u2 
) [inline]

Definition at line 61 of file interval.hpp.

00061                                        :
00062     l (Down::template as<C> (l2)),
00063     r (Up::template as<C> (u2)) {}
  inline interval (const C& x): l (x), r (x) {}

interval ( const C x  )  [inline]

Definition at line 64 of file interval.hpp.

00064 : l (x), r (x) {}

interval ( const C l2,
const C r2 
) [inline]

Definition at line 65 of file interval.hpp.

00065 : l (l2), r (r2) {}


Member Function Documentation

static interval<C,V> euler (  )  [inline, static]
static interval<C,V> fuzzy (  )  [inline, static]
static interval<C,V> infinity (  )  [inline, static]
static interval<C,V> log2 (  )  [inline, static]
static interval<C,V> maximal (  )  [inline, static]
static interval<C,V> minimal (  )  [inline, static]
static interval<C,V> nan (  )  [inline, static]
interval< C, V > & operator+= ( const interval< C, V > &  x  )  [inline]

Definition at line 457 of file interval.hpp.

References mmx::add(), mmx::lower(), and mmx::upper().

00457                                         {
00458   l= Down::add (l, lower (x));
00459   r= Up::add (r, upper (x));
00460   return *this;
00461 }

interval< C, V > & operator-= ( const interval< C, V > &  x  )  [inline]

Definition at line 464 of file interval.hpp.

References mmx::lower(), mmx::sub(), and mmx::upper().

00464                                         {
00465   l= Down::sub (l, upper (x));
00466   r= Up::sub (r, lower (x));
00467   return *this;
00468 }

interval< C, V > & operator<<= ( const xint shift  )  [inline]

Definition at line 629 of file interval.hpp.

References mmx::incexp2_assign().

00629                                          {
00630   incexp2_assign (l, shift);
00631   incexp2_assign (r, shift);
00632   return *this;
00633 }

interval< C, V > & operator>>= ( const xint shift  )  [inline]

Definition at line 636 of file interval.hpp.

References mmx::decexp2_assign().

00636                                          {
00637   decexp2_assign (l, shift);
00638   decexp2_assign (r, shift);
00639   return *this;
00640 }

static interval<C,V> pi (  )  [inline, static]

Friends And Related Function Documentation

C upper LESSGTR ( const interval< C, V > &  x  )  [friend]
C lower LESSGTR ( const interval< C, V > &  x  )  [friend]

The documentation for this class was generated from the following file:

Generated on 6 Dec 2012 for numerix by  doxygen 1.6.1