31#ifndef FENNEC_MATH_RELATIONAL_H
32#define FENNEC_MATH_RELATIONAL_H
125template<
typename genType,
typename genBType =
bool_t,
size_t...i>
127 return vector<genBType, i...>(x[i] <
y[i]...);
137template<
typename genType,
typename genBType = bool_t,
size_t...i>
139 return vector<genBType, i...>(x[i] <=
y[i]...);
149template<
typename genType,
typename genBType = bool_t,
size_t...i>
151 return vector<genBType, i...>(x[i] >
y[i]...);
161template<
typename genType,
typename genBType = bool_t,
size_t...i>
163 return vector<genBType, i...>(x[i] >=
y[i]...);
173template<
typename genType,
typename genBType = bool_t,
size_t...i>
175 return vector<genBType, i...>(x[i] ==
y[i]...);
185template<
typename genType,
typename genBType = bool_t,
size_t...i>
187 return vector<genBType, i...>(x[i] !=
y[i]...);
196template<
typename genBType = bool_t,
size_t...i>
198 return (x[i] || ...);
206template<
typename genBType = bool_t,
size_t...i>
208 return (x[i] && ...);
218template<
typename genBType = bool_t,
size_t...i>
220 return vector<genBType, i...>((!x[i]) ...);
constexpr genType y()
Definition constants.h:672
constexpr genBType any(const vector< genBType, i... > &x)
Returns if any component of is .
Definition relational.h:197
constexpr vector< genBType, i... > greaterThan(const vector< genType, i... > &x, const vector< genType, i... > &y)
Returns the component-wise compare of x > y.
Definition relational.h:150
constexpr vector< genBType, i... > notEqual(const vector< genType, i... > &x, const vector< genType, i... > &y)
Returns the component-wise compare of x != y.
Definition relational.h:186
constexpr genBType all(const vector< genBType, i... > &x)
Returns if all components of are .
Definition relational.h:207
constexpr vector< genBType, i... > lessThan(const vector< genType, i... > &x, const vector< genType, i... > &y)
Returns the component-wise compare of x < y.
Definition relational.h:126
constexpr vector< genBType, i... > greaterThanEqual(const vector< genType, i... > &x, const vector< genType, i... > &y)
Returns the component-wise compare of x >= y.
Definition relational.h:162
constexpr vector< genBType, i... > lessThanEqual(const vector< genType, i... > &x, const vector< genType, i... > &y)
Returns the component-wise compare of x <= y.
Definition relational.h:138
constexpr vector< genBType, i... > equal(const vector< genType, i... > &x, const vector< genType, i... > &y)
Returns the component-wise compare of x == y.
Definition relational.h:174
Math Vector Type.
Definition vector.h:183
bool bool_t
A conditional type.
Definition types.h:214