35 #ifndef _BLAZE_MATH_ACCURACY_H_ 36 #define _BLAZE_MATH_ACCURACY_H_ 68 template<
typename A >
101 template<
typename T >
102 inline constexpr
operator const T()
const;
135 template<
typename A >
154 template<
typename A >
167 template<
typename A >
190 template<
typename A >
191 template<
typename T >
211 template<
typename A,
typename T >
214 template<
typename A,
typename T >
217 template<
typename A,
typename T >
220 template<
typename A,
typename T >
223 template<
typename A,
typename T >
224 inline constexpr
bool operator<( const NegativeAccuracy<A>& lhs,
const T& rhs );
226 template<
typename A,
typename T >
227 inline constexpr
bool operator<( const T& lhs, const NegativeAccuracy<A>& rhs );
229 template<
typename A,
typename T >
232 template<
typename A,
typename T >
329 inline constexpr
bool operator<( const NegativeAccuracy<A>& ,
const T& rhs )
348 inline constexpr
bool operator<( const T& lhs, const NegativeAccuracy<A>& )
405 inline constexpr
bool operator<=( const NegativeAccuracy<A>& ,
const T& rhs )
424 inline constexpr
bool operator<=( const T& lhs, const NegativeAccuracy<A>& )
508 explicit inline constexpr
Accuracy();
528 template<
typename T >
529 inline constexpr
operator const T()
const;
607 template<
typename T >
608 inline constexpr Accuracy::operator
const T()
const 627 template<
typename T >
630 template<
typename T >
633 template<
typename T >
636 template<
typename T >
639 template<
typename T >
642 template<
typename T >
645 template<
typename T >
648 template<
typename T >
651 template<
typename T >
654 template<
typename T >
657 template<
typename T >
660 template<
typename T >
676 template<
typename T >
695 template<
typename T >
714 template<
typename T >
733 template<
typename T >
751 template<
typename T >
769 template<
typename T >
787 template<
typename T >
805 template<
typename T >
823 template<
typename T >
841 template<
typename T >
859 template<
typename T >
877 template<
typename T >
Numerical limits of built-in data types.
constexpr const PositiveType operator-() const
Returns the positive computation accuracy for all floating point data types.
Definition: Accuracy.h:169
constexpr Accuracy()
The default constructor of the Accuracy class.
Definition: Accuracy.h:556
NegativeAccuracy & operator=(const NegativeAccuracy &)
Copy assignment operator (private & undefined)
constexpr bool operator<(const NegativeAccuracy< A > &lhs, const T &rhs)
Less-than comparison between a NegativeAccuracy object and a floating point value.
Definition: Accuracy.h:329
void * operator &() const
Address operator (private & undefined)
Computation accuracy for floating point data types.The Accuracy class is a wrapper class around the f...
Definition: Accuracy.h:498
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
Negative computation accuracy for floating point data types.The NegativeAccuracy class is a wrapper c...
Definition: Accuracy.h:69
constexpr bool operator>(const NegativeAccuracy< A > &lhs, const T &rhs)
Greater-than comparison between a NegativeAccuracy object and a floating point value.
Definition: Accuracy.h:367
constexpr 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:443
constexpr bool operator==(const NegativeAccuracy< A > &lhs, const T &rhs)
Equality comparison between a NegativeAccuracy object and a floating point value. ...
Definition: Accuracy.h:250
constexpr bool operator!=(const NegativeAccuracy< A > &lhs, const T &rhs)
Inequality comparison between a NegativeAccuracy object and a floating point value.
Definition: Accuracy.h:290
constexpr const NegativeType operator-() const
Returns the negative computation accuracy for all floating point data types.
Definition: Accuracy.h:586
Constraint on the data type.
A PositiveType
The positive accuracy type.
Definition: Accuracy.h:73
constexpr 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:405
constexpr const NegativeAccuracy & operator+() const
Returns the negative computation accuracy for all floating point data types.
Definition: Accuracy.h:155
constexpr NegativeAccuracy()
The default constructor of the NegativeAccuracy class.
Definition: Accuracy.h:136
constexpr const Accuracy & operator+() const
Returns the positive computation accuracy for all floating point data types.
Definition: Accuracy.h:574
constexpr Accuracy accuracy
Global Accuracy instance.The blaze::accuracy instance can be used wherever a floating point data type...
Definition: Accuracy.h:902
#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