epsilon< T > Struct Template Reference

#include <system_epsilon.hpp>

List of all members.

Static Public Member Functions

Static Public Attributes


Detailed Description

template<typename T>
struct mmx::numerics::epsilon< T >

Definition at line 19 of file system_epsilon.hpp.


Member Function Documentation

static T _init_ (  )  [inline, static]

Definition at line 33 of file system_epsilon.hpp.

References epsilon< T >::_init_().

Referenced by epsilon< T >::_init_().

00033 { return _init_(typename inexact< typename LongVersion<T>::result_t >::result_t()); };

static T _init_ ( const false_t  )  [inline, static]

Definition at line 32 of file system_epsilon.hpp.

00032 { return T(0); };

static T _init_ ( const true_t  )  [inline, static]

Definition at line 21 of file system_epsilon.hpp.

00021                                    {
00022       volatile T  half(0.5), curr(1.0), one(1.0), prev, eps(1.0);
00023       do 
00024         { 
00025           prev = curr;
00026           eps *= half;
00027           curr = one+eps;
00028         } 
00029       while ((curr!=1.0)&&(curr!=prev));
00030       return eps;
00031     };


Member Data Documentation

T result = epsilon<T>::_init_() [inline, static]

Definition at line 20 of file system_epsilon.hpp.


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

Generated on 6 Dec 2012 for realroot by  doxygen 1.6.1