30#ifndef __CLAW_REAL_NUMBER_HPP__
31#define __CLAW_REAL_NUMBER_HPP__
56 return std::abs(v) <= 1 ?
57 std::numeric_limits<T>::epsilon() :
58 std::abs(v) * std::numeric_limits<T>::epsilon();
70 std::istream& ::operator>> <>( std::istream& is,
real_number<T>& self );
83 bool operator<(
const self_type& that )
const;
84 bool operator<=(
const self_type& that )
const;
85 bool operator>(
const self_type& that )
const;
86 bool operator>=(
const self_type& that )
const;
87 bool operator==(
const self_type& that )
const;
88 bool operator!=(
const self_type& that )
const;
100 std::ostream& output( std::ostream& os )
const;
110 value_type m_epsilon;
118 struct numeric_limits<
claw::real_number<T> >:
119 public numeric_limits<T>
140#include "claw/impl/real_number.tpp"
Custom precision real numbers.
This is the main namespace.
This class generates an epsilon value of a given precision.