summaryrefslogtreecommitdiffstats
path: root/libcxx/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/eval_param.pass.cpp
diff options
context:
space:
mode:
authorHoward Hinnant <hhinnant@apple.com>2010-05-20 15:11:46 +0000
committerHoward Hinnant <hhinnant@apple.com>2010-05-20 15:11:46 +0000
commite302eab41530a33a581f4e2d1aea173f31fa6125 (patch)
treeae23639556338732080a57502db7cacdd4a5161d /libcxx/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/eval_param.pass.cpp
parent7c3e230cd1af8762d90784b001ff3003b1b7a46c (diff)
downloadbcm5719-llvm-e302eab41530a33a581f4e2d1aea173f31fa6125.tar.gz
bcm5719-llvm-e302eab41530a33a581f4e2d1aea173f31fa6125.zip
[rand.dist.samp.pconst] plus some bug fixes in the tests of the other distributions
llvm-svn: 104224
Diffstat (limited to 'libcxx/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/eval_param.pass.cpp')
-rw-r--r--libcxx/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/eval_param.pass.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/libcxx/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/eval_param.pass.cpp b/libcxx/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/eval_param.pass.cpp
index bb4be855243..5754a8dc6d6 100644
--- a/libcxx/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/eval_param.pass.cpp
+++ b/libcxx/test/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/eval_param.pass.cpp
@@ -61,10 +61,10 @@ int main()
double x_var = p.p()*(1-p.p());
double x_skew = (1 - 2 * p.p())/std::sqrt(x_var);
double x_kurtosis = (6 * sqr(p.p()) - 6 * p.p() + 1)/x_var;
- assert(std::abs(mean - x_mean) / x_mean < 0.01);
- assert(std::abs(var - x_var) / x_var < 0.01);
- assert(std::abs(skew - x_skew) / x_skew < 0.01);
- assert(std::abs(kurtosis - x_kurtosis) / x_kurtosis < 0.01);
+ assert(std::abs((mean - x_mean) / x_mean) < 0.01);
+ assert(std::abs((var - x_var) / x_var) < 0.01);
+ assert(std::abs((skew - x_skew) / x_skew) < 0.01);
+ assert(std::abs((kurtosis - x_kurtosis) / x_kurtosis) < 0.02);
}
{
typedef std::bernoulli_distribution D;
@@ -99,9 +99,9 @@ int main()
double x_var = p.p()*(1-p.p());
double x_skew = (1 - 2 * p.p())/std::sqrt(x_var);
double x_kurtosis = (6 * sqr(p.p()) - 6 * p.p() + 1)/x_var;
- assert(std::abs(mean - x_mean) / x_mean < 0.01);
- assert(std::abs(var - x_var) / x_var < 0.01);
- assert(std::abs(skew - x_skew) / x_skew < 0.01);
- assert(std::abs(kurtosis - x_kurtosis) / x_kurtosis < 0.01);
+ assert(std::abs((mean - x_mean) / x_mean) < 0.01);
+ assert(std::abs((var - x_var) / x_var) < 0.01);
+ assert(std::abs((skew - x_skew) / x_skew) < 0.01);
+ assert(std::abs((kurtosis - x_kurtosis) / x_kurtosis) < 0.02);
}
}
OpenPOWER on IntegriCloud