35 #ifndef _BLAZE_MATH_SHIMS_EQUAL_H_
36 #define _BLAZE_MATH_SHIMS_EQUAL_H_
70 inline bool equal(
float a,
float b )
79 relativeError =
std::fabs( ( a - b ) / b );
81 relativeError =
std::fabs( ( a - b ) / a );
83 if( relativeError <= 5E-4F )
105 inline bool equal(
float a,
double b )
107 return equal( a, static_cast<float>( b ) );
127 inline bool equal(
float a,
long double b )
129 return equal( a, static_cast<float>( b ) );
149 inline bool equal(
double a,
float b )
151 return equal( static_cast<float>( a ), b );
171 inline bool equal(
double a,
double b )
193 inline bool equal(
double a,
long double b )
215 inline bool equal(
long double a,
float b )
217 return equal( static_cast<float>( a ), b );
237 inline bool equal(
long double a,
double b )
259 inline bool equal(
long double a,
long double b )
280 template<
typename T1
282 inline bool equal( complex<T1> a, T2 b )
303 template<
typename T1
305 inline bool equal( T1 a, complex<T2> b )
326 template<
typename T1
328 inline bool equal( complex<T1> a, complex<T2> b )
330 return equal( a.real(), b.real() ) &&
equal( a.imag(), b.imag() );
350 template<
typename T1
352 inline bool equal(
const T1& a,
const T2& b )
bool isDefault(const DynamicMatrix< Type, SO > &m)
Returns whether the given dense matrix is in default state.
Definition: DynamicMatrix.h:4555
const StaticMatrix< Type, 3UL, 3UL, false > fabs(const RotationMatrix< Type > &m)
Returns a matrix containing the absolute values of each single element of m.
Definition: RotationMatrix.h:1102
bool equal(const T1 &a, const T2 &b)
Generic equality check.
Definition: Equal.h:352
Header file for the isDefault shim.
Header file for the complex data type.