check_sqrt_impl< T > Struct Template Reference

Static Public Member Functions

static void run ()
 

Member Function Documentation

◆ run()

template<typename T >
static void check_sqrt_impl< T >::run ( )
inlinestatic
92  {
93  for (int i = 0; i < 1000; ++i) {
94  const T x = numext::abs(internal::random<T>());
95  const T sqrtx = numext::sqrt(x);
96  VERIFY_IS_APPROX(sqrtx * sqrtx, x);
97  }
98 
99  // Corner cases.
100  const T zero = T(0);
101  const T one = T(1);
102  const T inf = std::numeric_limits<T>::infinity();
103  const T nan = std::numeric_limits<T>::quiet_NaN();
108  }
AnnoyingScalar abs(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:135
AnnoyingScalar sqrt(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:134
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Eigen::Triplet< double > T
Definition: EigenUnitTest.cpp:11
#define VERIFY_IS_APPROX(a, b)
Definition: integer_types.cpp:13
#define VERIFY(a)
Definition: main.h:362
#define VERIFY_IS_EQUAL(a, b)
Definition: main.h:367
#define isnan(X)
Definition: main.h:109
const Mdouble inf
Definition: GeneralDefine.h:23
list x
Definition: plotDoE.py:28
EIGEN_DONT_INLINE Scalar zero()
Definition: svd_common.h:232

References abs(), i, constants::inf, isnan, sqrt(), VERIFY, VERIFY_IS_APPROX, VERIFY_IS_EQUAL, plotDoE::x, and zero().

Referenced by check_sqrt().


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