318 const Scalar kNaN = std::numeric_limits<Scalar>::quiet_NaN();
319 const Scalar kInf = std::numeric_limits<Scalar>::infinity();
324 vec_full_nan.setConstant(kNaN);
326 vec_one_nan.setZero();
327 vec_one_nan(
size / 2) = kNaN;
330 for (
int i = 0;
i <
size; ++
i) {
336 for (
int i = 0;
i <
size; ++
i) {
346 verify_all_nan(vec_full_nan.template cwiseMax<PropagateNaN>(kNaN));
347 verify_all_nan(vec_full_nan.template cwiseMax<PropagateNaN>(vec_full_nan));
348 verify_all_nan(vec_full_nan.template cwiseMax<PropagateNaN>(kZero));
349 verify_all_nan(vec_full_nan.template cwiseMax<PropagateNaN>(vec_zero));
350 verify_all_nan(vec_zero.template cwiseMax<PropagateNaN>(kNaN));
351 verify_all_nan(vec_zero.template cwiseMax<PropagateNaN>(vec_full_nan));
352 verify_all_zero(vec_zero.template cwiseMax<PropagateNaN>(kZero));
353 verify_all_zero(vec_zero.template cwiseMax<PropagateNaN>(vec_zero));
360 verify_all_nan(vec_full_nan.template cwiseMax<PropagateNumbers>(kNaN));
361 verify_all_nan(vec_full_nan.template cwiseMax<PropagateNumbers>(vec_full_nan));
362 verify_all_zero(vec_full_nan.template cwiseMax<PropagateNumbers>(kZero));
363 verify_all_zero(vec_full_nan.template cwiseMax<PropagateNumbers>(vec_zero));
364 verify_all_zero(vec_zero.template cwiseMax<PropagateNumbers>(kNaN));
365 verify_all_zero(vec_zero.template cwiseMax<PropagateNumbers>(vec_full_nan));
366 verify_all_zero(vec_zero.template cwiseMax<PropagateNumbers>(kZero));
367 verify_all_zero(vec_zero.template cwiseMax<PropagateNumbers>(vec_zero));
374 verify_all_nan(vec_full_nan.template cwiseMin<PropagateNaN>(kNaN));
375 verify_all_nan(vec_full_nan.template cwiseMin<PropagateNaN>(vec_full_nan));
376 verify_all_nan(vec_full_nan.template cwiseMin<PropagateNaN>(kZero));
377 verify_all_nan(vec_full_nan.template cwiseMin<PropagateNaN>(vec_zero));
378 verify_all_nan(vec_zero.template cwiseMin<PropagateNaN>(kNaN));
379 verify_all_nan(vec_zero.template cwiseMin<PropagateNaN>(vec_full_nan));
380 verify_all_zero(vec_zero.template cwiseMin<PropagateNaN>(kZero));
381 verify_all_zero(vec_zero.template cwiseMin<PropagateNaN>(vec_zero));
388 verify_all_nan(vec_full_nan.template cwiseMin<PropagateNumbers>(kNaN));
389 verify_all_nan(vec_full_nan.template cwiseMin<PropagateNumbers>(vec_full_nan));
390 verify_all_zero(vec_full_nan.template cwiseMin<PropagateNumbers>(kZero));
391 verify_all_zero(vec_full_nan.template cwiseMin<PropagateNumbers>(vec_zero));
392 verify_all_zero(vec_zero.template cwiseMin<PropagateNumbers>(kNaN));
393 verify_all_zero(vec_zero.template cwiseMin<PropagateNumbers>(vec_full_nan));
394 verify_all_zero(vec_zero.template cwiseMin<PropagateNumbers>(kZero));
395 verify_all_zero(vec_zero.template cwiseMin<PropagateNumbers>(vec_zero));
399 val = vec_zero.minimum();
401 val = vec_zero.template minimum<PropagateNaN>();
403 val = vec_zero.template minimum<PropagateNumbers>();
405 val = vec_zero.maximum();
407 val = vec_zero.template maximum<PropagateNaN>();
409 val = vec_zero.template maximum<PropagateNumbers>();
413 val = vec_full_nan.template minimum<PropagateNaN>();
415 val = vec_full_nan.template minimum<PropagateNumbers>();
417 val = vec_full_nan.template maximum<PropagateNaN>();
419 val = vec_full_nan.template maximum<PropagateNumbers>();
423 val = vec_one_nan.template minimum<PropagateNaN>();
425 val = vec_one_nan.template minimum<PropagateNumbers>();
427 val = vec_one_nan.template maximum<PropagateNaN>();
429 val = vec_one_nan.template maximum<PropagateNumbers>();
Array< int, Dynamic, 1 > v
Definition: Array_initializer_list_vector_cxx11.cpp:1
Scalar Scalar int size
Definition: benchVecAdd.cpp:17
SCALAR Scalar
Definition: bench_gemm.cpp:45
#define VERIFY(a)
Definition: main.h:362
#define isnan(X)
Definition: main.h:109