35 #ifndef _BLAZE_MATH_ACCURACY_H_
36 #define _BLAZE_MATH_ACCURACY_H_
68 template<
typename A >
94 inline const PositiveType
operator-()
const;
101 template<
typename T >
102 inline operator const T()
const;
135 template<
typename A >
154 template<
typename A >
167 template<
typename A >
189 template<
typename A >
190 template<
typename T >
210 template<
typename A,
typename T >
213 template<
typename A,
typename T >
216 template<
typename A,
typename T >
219 template<
typename A,
typename T >
222 template<
typename A,
typename T >
223 inline bool operator<( const NegativeAccuracy<A>& lhs,
const T& rhs );
225 template<
typename A,
typename T >
226 inline bool operator<( const T& lhs, const NegativeAccuracy<A>& rhs );
228 template<
typename A,
typename T >
231 template<
typename A,
typename T >
328 inline bool operator<( const NegativeAccuracy<A>& ,
const T& rhs )
347 inline bool operator<( const T& lhs, const NegativeAccuracy<A>& )
404 inline bool operator<=( const NegativeAccuracy<A>& ,
const T& rhs )
423 inline bool operator<=( const T& lhs, const NegativeAccuracy<A>& )
520 inline const NegativeType
operator-()
const;
527 template<
typename T >
528 inline operator const T()
const;
606 template<
typename T >
607 inline Accuracy::operator
const T()
const
626 template<
typename T >
629 template<
typename T >
632 template<
typename T >
635 template<
typename T >
638 template<
typename T >
641 template<
typename T >
644 template<
typename T >
647 template<
typename T >
650 template<
typename T >
653 template<
typename T >
656 template<
typename T >
659 template<
typename T >
675 template<
typename T >
694 template<
typename T >
713 template<
typename T >
732 template<
typename T >
750 template<
typename T >
768 template<
typename T >
786 template<
typename T >
804 template<
typename T >
822 template<
typename T >
840 template<
typename T >
858 template<
typename T >
876 template<
typename T >
Accuracy & operator=(const Accuracy &)
Copy assignment operator (private & undefined)
Numerical limits of built-in data types.
NegativeAccuracy< Accuracy > NegativeType
The negated accuracy type.
Definition: Accuracy.h:501
NegativeAccuracy & operator=(const NegativeAccuracy &)
Copy assignment operator (private & undefined)
bool operator<=(const NegativeAccuracy< A > &, const T &rhs)
Less-or-equal-than comparison between a NegativeAccuracy object and a floating point value...
Definition: Accuracy.h:404
Accuracy()
The default constructor of the Accuracy class.
Definition: Accuracy.h:555
void * operator&() const
Address operator (private & undefined)
bool operator>(const NegativeAccuracy< A > &lhs, const T &rhs)
Greater-than comparison between a NegativeAccuracy object and a floating point value.
Definition: Accuracy.h:366
bool operator>=(const NegativeAccuracy< A > &, const T &rhs)
Greater-or-equal-than comparison between a NegativeAccuracy object and a floating point value...
Definition: Accuracy.h:442
NegativeAccuracy()
The default constructor of the NegativeAccuracy class.
Definition: Accuracy.h:136
const NegativeAccuracy & operator+() const
Returns the negative computation accuracy for all floating point data types.
Definition: Accuracy.h:155
Computation accuracy for floating point data types.The Accuracy class is a wrapper class around the f...
Definition: Accuracy.h:497
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
const Accuracy & operator+() const
Returns the positive computation accuracy for all floating point data types.
Definition: Accuracy.h:573
Negative computation accuracy for floating point data types.The NegativeAccuracy class is a wrapper c...
Definition: Accuracy.h:69
const PositiveType operator-() const
Returns the positive computation accuracy for all floating point data types.
Definition: Accuracy.h:168
void * operator&() const
Address operator (private & undefined)
A PositiveType
The positive accuracy type.
Definition: Accuracy.h:73
Constraint on the data type.
const NegativeType operator-() const
Returns the negative computation accuracy for all floating point data types.
Definition: Accuracy.h:585
bool operator<(const NegativeAccuracy< A > &lhs, const T &rhs)
Less-than comparison between a NegativeAccuracy object and a floating point value.
Definition: Accuracy.h:328
const Accuracy accuracy
Global Accuracy instance.The blaze::accuracy instance can be used wherever a floating point data type...
Definition: Accuracy.h:901
bool operator==(const NegativeAccuracy< A > &lhs, const T &rhs)
Equality comparison between a NegativeAccuracy object and a floating point value. ...
Definition: Accuracy.h:249
bool operator!=(const NegativeAccuracy< A > &lhs, const T &rhs)
Inequality comparison between a NegativeAccuracy object and a floating point value.
Definition: Accuracy.h:289
#define BLAZE_CONSTRAINT_MUST_BE_FLOATING_POINT_TYPE(T)
Constraint on the data type.In case the given data type T is not a floating point data type...
Definition: FloatingPoint.h:61