Lines Matching defs:t2

122 inline bool operator== (const tuple<N,T1>& t1, const tuple<N,T2>& t2)
125 if (t1[i] != t2[i])
131 inline bool operator< (const tuple<N,T1>& t1, const tuple<N,T2>& t2)
133 for (uoff_t i = 0; i < N && t1[i] <= t2[i]; ++ i)
134 if (t1[i] < t2[i])
140 inline const tuple<N,T1>& operator+= (tuple<N,T1>& t1, const tuple<N,T2>& t2)
141 { for (uoff_t i = 0; i < N; ++ i) t1[i] = T1(t1[i] + t2[i]); return (t1); }
144 inline const tuple<N,T1>& operator-= (tuple<N,T1>& t1, const tuple<N,T2>& t2)
145 { for (uoff_t i = 0; i < N; ++ i) t1[i] = T1(t1[i] - t2[i]); return (t1); }
148 inline const tuple<N,T1>& operator*= (tuple<N,T1>& t1, const tuple<N,T2>& t2)
149 { for (uoff_t i = 0; i < N; ++ i) t1[i] = T1(t1[i] * t2[i]); return (t1); }
152 inline const tuple<N,T1>& operator/= (tuple<N,T1>& t1, const tuple<N,T2>& t2)
153 { for (uoff_t i = 0; i < N; ++ i) t1[i] = T1(t1[i] / t2[i]); return (t1); }
156 inline const tuple<N,T1> operator+ (const tuple<N,T1>& t1, const tuple<N,T2>& t2)
159 for (uoff_t i = 0; i < N; ++ i) result[i] = T1(t1[i] + t2[i]);
164 inline const tuple<N,T1> operator- (const tuple<N,T1>& t1, const tuple<N,T2>& t2)
167 for (uoff_t i = 0; i < N; ++ i) result[i] = T1(t1[i] - t2[i]);
172 inline const tuple<N,T1> operator* (const tuple<N,T1>& t1, const tuple<N,T2>& t2)
175 for (uoff_t i = 0; i < N; ++ i) result[i] = T1(t1[i] * t2[i]);
180 inline const tuple<N,T1> operator/ (const tuple<N,T1>& t1, const tuple<N,T2>& t2)
183 for (uoff_t i = 0; i < N; ++ i) result[i] = T1(t1[i] / t2[i]);
215 template <> inline const tuple<N,T>& operator+= (tuple<N,T>& t1, const tuple<N,T>& t2) \
216 { simd::padd (t2, t1); return (t1); } \
217 template <> inline const tuple<N,T>& operator-= (tuple<N,T>& t1, const tuple<N,T>& t2) \
218 { simd::psub (t2, t1); return (t1); } \
219 template <> inline const tuple<N,T>& operator*= (tuple<N,T>& t1, const tuple<N,T>& t2) \
220 { simd::pmul (t2, t1); return (t1); } \
221 template <> inline const tuple<N,T>& operator/= (tuple<N,T>& t1, const tuple<N,T>& t2) \
222 { simd::pdiv (t2, t1); return (t1); } \
223 template <> inline const tuple<N,T> operator+ (const tuple<N,T>& t1, const tuple<N,T>& t2) \
224 { tuple<N,T> result (t1); simd::padd (t2, result); return (result); } \
225 template <> inline const tuple<N,T> operator- (const tuple<N,T>& t1, const tuple<N,T>& t2) \
226 { tuple<N,T> result (t1); simd::psub (t2, result); return (result); } \
227 template <> inline const tuple<N,T> operator* (const tuple<N,T>& t1, const tuple<N,T>& t2) \
228 { tuple<N,T> result (t1); simd::pmul (t2, result); return (result); } \
229 template <> inline const tuple<N,T> operator/ (const tuple<N,T>& t1, const tuple<N,T>& t2) \
230 { tuple<N,T> result (t1); simd::pdiv (t2, result); return (result); }