summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@gmail.com>2013-07-04 15:34:43 -0400
committerErik Schnetter <schnetter@gmail.com>2013-07-04 15:34:43 -0400
commit3e647c5d5180c68dd4c4ddda2418c3cdb07e89a0 (patch)
tree81d8d0a882b0a16d40adfeb7ead55239c3d5ed13
parent5941fd3d7816669eee6dd078a3f8711f7e691d47 (diff)
downloadvecmathlib-3e647c5d5180c68dd4c4ddda2418c3cdb07e89a0.zip
vecmathlib-3e647c5d5180c68dd4c4ddda2418c3cdb07e89a0.tar.gz
Test maxval/minval
-rw-r--r--test.cc16
1 files changed, 16 insertions, 0 deletions
diff --git a/test.cc b/test.cc
index 62fdc18..8a1ee9d 100644
--- a/test.cc
+++ b/test.cc
@@ -1144,6 +1144,22 @@ struct vecmathlib_test {
real_t rvml = prod(x);
check_real("prod", rstd, rvml, x, accuracy());
}
+ {
+ real_t rstd = x[0];
+ for (int i=1; i<realvec_t::size; ++i) {
+ rstd = std::fmax(rstd, x[i]);
+ }
+ real_t rvml = vecmathlib::maxval(x);
+ check_real("maxval", rstd, rvml, x, R(0.0));
+ }
+ {
+ real_t rstd = x[0];
+ for (int i=1; i<realvec_t::size; ++i) {
+ rstd = std::fmin(rstd, x[i]);
+ }
+ real_t rvml = vecmathlib::minval(x);
+ check_real("minval", rstd, rvml, x, R(0.0));
+ }
check_bool<RV,RV>("==", local_eq, local_veq, x, y);
check_bool<RV,RV>("!=", local_ne, local_vne, x, y);
OpenPOWER on IntegriCloud