summaryrefslogtreecommitdiffstats
path: root/vec_pseudo.h
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@gmail.com>2013-04-20 15:05:34 -0400
committerErik Schnetter <schnetter@gmail.com>2013-04-20 15:05:34 -0400
commitc48e8f47222c44d7147342909209570277cbca28 (patch)
tree49388e7e25684e94b314857b98385d0881d4f98d /vec_pseudo.h
parent184dfda46b02e09b6fd52e8ef0d063fad684fe2a (diff)
downloadvecmathlib-c48e8f47222c44d7147342909209570277cbca28.zip
vecmathlib-c48e8f47222c44d7147342909209570277cbca28.tar.gz
Provide comparison operators for intpseudovec
Diffstat (limited to 'vec_pseudo.h')
-rw-r--r--vec_pseudo.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/vec_pseudo.h b/vec_pseudo.h
index c39fa5c..ba70d2e 100644
--- a/vec_pseudo.h
+++ b/vec_pseudo.h
@@ -360,6 +360,30 @@ namespace vecmathlib {
for (int d=0; d<size; ++d) res.v[d] = v[d] != x.v[d];
return res;
}
+ boolvec_t operator<(intpseudovec const& x) const
+ {
+ boolvec_t res;
+ for (int d=0; d<size; ++d) res.v[d] = v[d] < x.v[d];
+ return res;
+ }
+ boolvec_t operator<=(intpseudovec const& x) const
+ {
+ boolvec_t res;
+ for (int d=0; d<size; ++d) res.v[d] = v[d] <= x.v[d];
+ return res;
+ }
+ boolvec_t operator>(intpseudovec const& x) const
+ {
+ boolvec_t res;
+ for (int d=0; d<size; ++d) res.v[d] = v[d] > x.v[d];
+ return res;
+ }
+ boolvec_t operator>=(intpseudovec const& x) const
+ {
+ boolvec_t res;
+ for (int d=0; d<size; ++d) res.v[d] = v[d] >= x.v[d];
+ return res;
+ }
};
OpenPOWER on IntegriCloud