15 int rows = internal::random<int>(1, 300);
16 int cols = internal::random<int>(1, 300);
18 Scalar nan = std::numeric_limits<Scalar>::quiet_NaN();
19 Scalar inf = std::numeric_limits<Scalar>::infinity();
20 Scalar s1 = internal::random<Scalar>();
25 int n = internal::random<int>(1, 10);
26 for (
int k = 0;
k <
n; ++
k) {
27 mnan(internal::random<int>(0,
rows - 1), internal::random<int>(0,
cols - 1)) = nan;
28 minf(internal::random<int>(0,
rows - 1), internal::random<int>(0,
cols - 1)) =
inf;
36 VERIFY((s1 * mnan).hasNaN());
38 VERIFY(!(2 * minf).hasNaN());
40 VERIFY(mboth.array().hasNaN());
44 VERIFY(!(minf - mboth).allFinite());
45 VERIFY(!mboth.allFinite());
46 VERIFY(!mboth.array().allFinite());
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
int rows
Definition: Tutorial_commainit_02.cpp:1
int cols
Definition: Tutorial_commainit_02.cpp:1
SCALAR Scalar
Definition: bench_gemm.cpp:45
char char char int int * k
Definition: level2_impl.h:374
#define VERIFY(a)
Definition: main.h:362
const Mdouble inf
Definition: GeneralDefine.h:23