CLAW Library (a C++ Library Absolutely Wonderful) 1.5.5
Static Public Member Functions

claw::make_epsilon< T > Struct Template Reference

This class generates an epsilon value of a given precision. More...

#include <real_number.hpp>

List of all members.

Static Public Member Functions

static T value (T v)

Detailed Description

template<typename T>
struct claw::make_epsilon< T >

This class generates an epsilon value of a given precision.

Author:
Julien Jorge

Definition at line 52 of file real_number.hpp.


Member Function Documentation

template<typename T >
static T claw::make_epsilon< T >::value ( v) [inline, static]

Definition at line 54 of file real_number.hpp.

References std::abs().

Referenced by claw::real_number< T >::operator*=(), claw::real_number< T >::operator+=(), claw::real_number< T >::operator-=(), and claw::real_number< T >::operator/=().

    {
      return std::abs(v) <= 1 ?
  std::numeric_limits<T>::epsilon() :
  std::abs(v) * std::numeric_limits<T>::epsilon();
    }   

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