Lines Matching refs:SIT
47 #define SIT template < typename T> SI macro
235 SIT Vec<1,T> operator+(const Vec<1,T>& x, const Vec<1,T>& y) { return x.val + y.val; }
236 SIT Vec<1,T> operator-(const Vec<1,T>& x, const Vec<1,T>& y) { return x.val - y.val; }
237 SIT Vec<1,T> operator*(const Vec<1,T>& x, const Vec<1,T>& y) { return x.val * y.val; }
238 SIT Vec<1,T> operator/(const Vec<1,T>& x, const Vec<1,T>& y) { return x.val / y.val; }
240 SIT Vec<1,T> operator^(const Vec<1,T>& x, const Vec<1,T>& y) { return x.val ^ y.val; }
241 SIT Vec<1,T> operator&(const Vec<1,T>& x, const Vec<1,T>& y) { return x.val & y.val; }
242 SIT Vec<1,T> operator|(const Vec<1,T>& x, const Vec<1,T>& y) { return x.val | y.val; }
244 SIT Vec<1,T> operator!(const Vec<1,T>& x) { return !x.val; }
245 SIT Vec<1,T> operator-(const Vec<1,T>& x) { return -x.val; }
246 SIT Vec<1,T> operator~(const Vec<1,T>& x) { return ~x.val; }
248 SIT Vec<1,T> operator<<(const Vec<1,T>& x, int k) { return x.val << k; }
249 SIT Vec<1,T> operator>>(const Vec<1,T>& x, int k) { return x.val >> k; }
251 SIT Vec<1,M<T>> operator==(const Vec<1,T>& x, const Vec<1,T>& y) {
254 SIT Vec<1,M<T>> operator!=(const Vec<1,T>& x, const Vec<1,T>& y) {
257 SIT Vec<1,M<T>> operator<=(const Vec<1,T>& x, const Vec<1,T>& y) {
260 SIT Vec<1,M<T>> operator>=(const Vec<1,T>& x, const Vec<1,T>& y) {
263 SIT Vec<1,M<T>> operator< (const Vec<1,T>& x, const Vec<1,T>& y) {
266 SIT Vec<1,M<T>> operator> (const Vec<1,T>& x, const Vec<1,T>& y) {
379 SIT Vec<1,T> if_then_else(const Vec<1,M<T>>& cond, const Vec<1,T>& t, const Vec<1,T>& e) {
417 SIT bool any(const Vec<1,T>& x) { return x.val != 0; }
428 SIT bool all(const Vec<1,T>& x) { return x.val != 0; }
466 SIT T min(const Vec<1,T>& x) { return x.val; }
467 SIT T max(const Vec<1,T>& x) { return x.val; }
677 #undef SIT