From a14aa06c4ab57e6c2b63bc1d47115e59a55105eb Mon Sep 17 00:00:00 2001 From: Martin Kronbichler Date: Thu, 17 Apr 2014 05:30:37 +0000 Subject: [PATCH] Also compare correctness in release mode by replacing Assert by AssertThrow git-svn-id: https://svn.dealii.org/trunk@32785 0785d39b-7218-0410-832d-ea1e28bc413d --- tests/base/vectorization_01.cc | 57 +++++++++++++++++----------------- tests/base/vectorization_02.cc | 18 +++++------ 2 files changed, 38 insertions(+), 37 deletions(-) diff --git a/tests/base/vectorization_01.cc b/tests/base/vectorization_01.cc index bb2e43046f..4d02ddadda 100644 --- a/tests/base/vectorization_01.cc +++ b/tests/base/vectorization_01.cc @@ -39,54 +39,54 @@ void test () deallog << "Addition: "; VectorizedArray d = a + b; for (unsigned int i=0; i e = d - b; for (unsigned int i=0; i::epsilon(), ExcInternalError()); @@ -95,53 +95,54 @@ void test () d = -c; d = std::abs(d); for (unsigned int i=0; i::epsilon(), - ExcInternalError()); + AssertThrow (std::fabs(e[i]-std::sin(b[i])) < + 10.*std::numeric_limits::epsilon(), + ExcInternalError()); deallog << "OK" << std::endl << "Cosine: "; e = std::cos(c); for (unsigned int i=0; i::epsilon(), - ExcInternalError()); + AssertThrow (std::fabs(e[i]-std::cos(c[i])) < + 10.*std::numeric_limits::epsilon(), + ExcInternalError()); deallog << "OK" << std::endl << "Tangent: "; d = std::tan(e); for (unsigned int i=0; i::epsilon(), - ExcInternalError()); + AssertThrow (std::fabs(d[i]-std::tan(e[i])) < + 10.*std::numeric_limits::epsilon(), + ExcInternalError()); deallog << "OK" << std::endl << "Exponential: "; d = std::exp(c-a); for (unsigned int i=0; i::epsilon(), - ExcInternalError()); + AssertThrow (std::fabs(d[i]-std::exp(c[i]-a[i])) < + 10.*std::numeric_limits::epsilon(), + ExcInternalError()); deallog << "OK" << std::endl << "Logarithm: "; e = std::log(d); for (unsigned int i=0; i::epsilon(), - ExcInternalError()); + AssertThrow (std::fabs(e[i]-(c[i]-a[i])) < + 10.*std::numeric_limits::epsilon(), + ExcInternalError()); deallog << "OK" << std::endl; } diff --git a/tests/base/vectorization_02.cc b/tests/base/vectorization_02.cc index 19ecfd625d..1e3f4fc0e6 100644 --- a/tests/base/vectorization_02.cc +++ b/tests/base/vectorization_02.cc @@ -35,7 +35,7 @@ void test () deallog << "Constructor: "; for (unsigned int i=0; i