diff options
author | Erik Schnetter <schnetter@gmail.com> | 2013-04-20 15:05:34 -0400 |
---|---|---|
committer | Erik Schnetter <schnetter@gmail.com> | 2013-04-20 15:05:34 -0400 |
commit | c48e8f47222c44d7147342909209570277cbca28 (patch) | |
tree | 49388e7e25684e94b314857b98385d0881d4f98d /vec_pseudo.h | |
parent | 184dfda46b02e09b6fd52e8ef0d063fad684fe2a (diff) | |
download | vecmathlib-c48e8f47222c44d7147342909209570277cbca28.zip vecmathlib-c48e8f47222c44d7147342909209570277cbca28.tar.gz |
Provide comparison operators for intpseudovec
Diffstat (limited to 'vec_pseudo.h')
-rw-r--r-- | vec_pseudo.h | 24 |
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; + } }; |