realroot_doc 0.1.1
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_ ( const true_t ) [inline, static]

Definition at line 21 of file system_epsilon.hpp.

                                   {
      volatile T  half(0.5), curr(1.0), one(1.0), prev, eps(1.0);
      do 
        { 
          prev = curr;
          eps *= half;
          curr = one+eps;
        } 
      while ((curr!=1.0)&&(curr!=prev));
      return eps;
    };
static T _init_ ( ) [inline, static]

Definition at line 33 of file system_epsilon.hpp.

References epsilon< T >::_init_().

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

{ 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.

{ return T(0); };

Member Data Documentation

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

Definition at line 20 of file system_epsilon.hpp.


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