• Home
  • Raw
  • Download

Lines Matching +full:- +full:t

3 /*-------------------------------------------------------------------------
5 * ----------------------------------------
13 * http://www.apache.org/licenses/LICENSE-2.0
24 *//*--------------------------------------------------------------------*/
36 template <typename T, int VecSize, int Size>
40 explicit VecAccess (Vector<T, VecSize>& v, int x, int y);
41 explicit VecAccess (Vector<T, VecSize>& v, int x, int y, int z);
42 explicit VecAccess (Vector<T, VecSize>& v, int x, int y, int z, int w);
44 VecAccess& operator= (const Vector<T, Size>& v);
46 operator Vector<T, Size> (void) const;
49 Vector<T, VecSize>& m_vector;
53 template <typename T, int VecSize, int Size>
54 VecAccess<T, VecSize, Size>::VecAccess (Vector<T, VecSize>& v, int x, int y) in VecAccess() argument
62 template <typename T, int VecSize, int Size>
63 VecAccess<T, VecSize, Size>::VecAccess (Vector<T, VecSize>& v, int x, int y, int z) in VecAccess() argument
72 template <typename T, int VecSize, int Size>
73 VecAccess<T, VecSize, Size>::VecAccess (Vector<T, VecSize>& v, int x, int y, int z, int w) in VecAccess() argument
83 template <typename T, int VecSize, int Size>
84 VecAccess<T, VecSize, Size>& VecAccess<T, VecSize, Size>::operator= (const Vector<T, Size>& v) in operator =() argument
92 template <typename T, int Size>
96 typedef T Element;
102 T m_data[Size];
106 explicit Vector (T s_); // replicate
107 Vector (T x_, T y_);
108 Vector (T x_, T y_, T z_);
109 Vector (T x_, T y_, T z_, T w_);
110 Vector (const Vector<T, Size>& v);
111 Vector (const T (&v)[Size]);
113 const T* getPtr (void) const { return &m_data[0]; } in getPtr()
114 T* getPtr (void) { return &m_data[0]; } in getPtr()
116 // Read-only access.
117 T x (void) const { return m_data[0]; } in x()
118 T y (void) const { DE_STATIC_ASSERT(Size >= 2); return m_data[1]; } in y()
119 T z (void) const { DE_STATIC_ASSERT(Size >= 3); return m_data[2]; } in z()
120 T w (void) const { DE_STATIC_ASSERT(Size >= 4); return m_data[3]; } in w()
122 // Read-write access.
123 T& x (void) { return m_data[0]; } in x()
124 T& y (void) { DE_STATIC_ASSERT(Size >= 2); return m_data[1]; } in y()
125 T& z (void) { DE_STATIC_ASSERT(Size >= 3); return m_data[2]; } in z()
126 T& w (void) { DE_STATIC_ASSERT(Size >= 4); return m_data[3]; } in w()
129 …VecAccess<T, Size, 2> xy (void) { DE_ASSERT(Size >= 2); return VecAccess<T, Size, 2>(*this, 0, 1… in xy()
130 …VecAccess<T, Size, 2> xz (void) { DE_ASSERT(Size >= 2); return VecAccess<T, Size, 2>(*this, 0, 2… in xz()
131 …VecAccess<T, Size, 2> xw (void) { DE_ASSERT(Size >= 2); return VecAccess<T, Size, 2>(*this, 0, 3… in xw()
132 …VecAccess<T, Size, 2> yz (void) { DE_ASSERT(Size >= 2); return VecAccess<T, Size, 2>(*this, 1, 2… in yz()
133 …VecAccess<T, Size, 2> yw (void) { DE_ASSERT(Size >= 2); return VecAccess<T, Size, 2>(*this, 1, 3… in yw()
134 …VecAccess<T, Size, 2> zw (void) { DE_ASSERT(Size >= 2); return VecAccess<T, Size, 2>(*this, 2, 3… in zw()
135 …VecAccess<T, Size, 3> xyz (void) { DE_ASSERT(Size >= 3); return VecAccess<T, Size, 3>(*this, 0, … in xyz()
136 …VecAccess<T, Size, 3> xyw (void) { DE_ASSERT(Size >= 3); return VecAccess<T, Size, 3>(*this, 0, … in xyw()
137 …VecAccess<T, Size, 3> xzw (void) { DE_ASSERT(Size >= 3); return VecAccess<T, Size, 3>(*this, 0, … in xzw()
138 …VecAccess<T, Size, 3> zyx (void) { DE_ASSERT(Size >= 3); return VecAccess<T, Size, 3>(*this, 2, … in zyx()
139 …VecAccess<T, Size, 3> yzw (void) { DE_ASSERT(Size >= 3); return VecAccess<T, Size, 3>(*this, 1, … in yzw()
140 …VecAccess<T, Size, 3> wzy (void) { DE_ASSERT(Size >= 3); return VecAccess<T, Size, 3>(*this, 3, … in wzy()
141 …VecAccess<T, Size, 4> xyzw (void) { DE_ASSERT(Size >= 4); return VecAccess<T, Size, 4>(*this, 0, … in xyzw()
144 …Vector<T, 1> swizzle (int a) const { DE_ASSERT(a >= 0 && a < Size); return Vector<T, 1>(m_data[… in swizzle()
145 …Vector<T, 2> swizzle (int a, int b) const { DE_ASSERT(a >= 0 && a < Size); DE_ASSERT(b >= 0 && … in swizzle()
146T, 3> swizzle (int a, int b, int c) const { DE_ASSERT(a >= 0 && a < Size); DE_ASSERT(b >= 0 && … in swizzle()
147T, 4> swizzle (int a, int b, int c, int d) const { DE_ASSERT(a >= 0 && a < Size); DE_ASSERT(b >… in swizzle()
155 Vector<T, Size>& operator+= (const Vector<T, Size>& v);
156 Vector<T, Size>& operator-= (const Vector<T, Size>& v);
157 Vector<T, Size>& operator= (const Vector<T, Size>& v);
159 …const T& operator[] (int ndx) const { DE_ASSERT(de::inBounds(ndx, 0, Size)); return m_data[ndx… in operator []()
160 T& operator[] (int ndx) { DE_ASSERT(de::inBounds(ndx, 0, Size)); return m_data[ndx]; } in operator []()
162 …bool operator== (const Vector<T, Size>& v) const { for (int i = 0; i < Size; i++) if (m_data[i… in operator ==() argument
163 bool operator!= (const Vector<T, Size>& v) const { return !(*this == v); } in operator !=() argument
170 Vector<T, NewSize> toWidth (void) const;
173 template <typename T, int Size>
174 inline Vector<T, Size>::Vector (void) in Vector()
177 m_data[i] = T(); in Vector()
180 template <typename T, int Size>
181 inline Vector<T, Size>::Vector (T s) in Vector()
187 template <typename T, int Size>
188 inline Vector<T, Size>::Vector (T x_, T y_) in Vector()
195 template <typename T, int Size>
196 inline Vector<T, Size>::Vector (T x_, T y_, T z_) in Vector()
204 template <typename T, int Size>
205 inline Vector<T, Size>::Vector (T x_, T y_, T z_, T w_) in Vector()
214 template <typename T, int Size>
215 inline Vector<T, Size>::Vector (const Vector<T, Size>& v) in Vector() argument
221 template <typename T, int Size>
222 inline Vector<T, Size>& Vector<T, Size>::operator=(const Vector<T, Size>& v) in operator =() argument
229 template <typename T, int Size>
230 inline Vector<T, Size>::Vector (const T (&v)[Size]) in Vector()
237 template <typename T, int VecSize, int Size>
238 VecAccess<T, VecSize, Size>::operator Vector<T, Size> (void) const in operator Vector<T,Size>()
240 Vector<T, Size> vec; in operator Vector<T,Size>()
247 template <typename T, int Size>
249 inline Vector<NewT, Size> Vector<T, Size>::cast (void) const in cast()
258 template <typename T, int Size>
260 inline Vector<T, NewSize> Vector<T, Size>::toWidth (void) const in toWidth()
262 Vector<T, NewSize> res; in toWidth()
267 res.m_data[i] = T(0); in toWidth()
273 template <typename T, int Size>
274 inline Vector<T, Size> operator- (const Vector<T, Size>& a) in operator -() argument
276 Vector<T, Size> res; in operator -()
278 res.m_data[i] = -a.m_data[i]; in operator -()
282 template <typename T, int Size>
283 inline Vector<T, Size> operator+ (const Vector<T, Size>& a, const Vector<T, Size>& b) in operator +() argument
285 Vector<T, Size> res; in operator +()
291 template <typename T, int Size>
292 inline Vector<T, Size> operator- (const Vector<T, Size>& a, const Vector<T, Size>& b) in operator -() argument
294 Vector<T, Size> res; in operator -()
296 res.m_data[i] = a.m_data[i] - b.m_data[i]; in operator -()
300 template <typename T, int Size>
301 inline Vector<T, Size> operator* (const Vector<T, Size>& a, const Vector<T, Size>& b) in operator *() argument
303 Vector<T, Size> res; in operator *()
309 template <typename T, int Size>
310 inline Vector<T, Size> operator/ (const Vector<T, Size>& a, const Vector<T, Size>& b) in operator /() argument
312 Vector<T, Size> res; in operator /()
318 template <typename T, int Size>
319 inline Vector<T, Size> operator<< (const Vector<T, Size>& a, const Vector<T, Size>& b) in operator <<() argument
321 Vector<T, Size> res; in operator <<()
327 template <typename T, int Size>
328 inline Vector<T, Size> operator>> (const Vector<T, Size>& a, const Vector<T, Size>& b) in operator >>() argument
330 Vector<T, Size> res; in operator >>()
336 template <typename T, int Size>
337 inline Vector<T, Size> operator* (T s, const Vector<T, Size>& a) in operator *() argument
339 Vector<T, Size> res; in operator *()
345 template <typename T, int Size>
346 inline Vector<T, Size> operator+ (T s, const Vector<T, Size>& a) in operator +() argument
348 Vector<T, Size> res; in operator +()
354 template <typename T, int Size>
355 inline Vector<T, Size> operator- (T s, const Vector<T, Size>& a) in operator -() argument
357 Vector<T, Size> res; in operator -()
359 res.m_data[i] = s - a.m_data[i]; in operator -()
363 template <typename T, int Size>
364 inline Vector<T, Size> operator- (const Vector<T, Size>& a, T s) in operator -() argument
366 Vector<T, Size> res; in operator -()
368 res.m_data[i] = a.m_data[i] - s; in operator -()
372 template <typename T, int Size>
373 inline Vector<T, Size> operator/ (T s, const Vector<T, Size>& a) in operator /() argument
375 Vector<T, Size> res; in operator /()
381 template <typename T, int Size>
382 inline Vector<T, Size> operator* (const Vector<T, Size>& a, T s) { return s * a; } in operator *() argument
384 template <typename T, int Size>
385 inline Vector<T, Size> operator+ (const Vector<T, Size>& a, T s) { return s + a; } in operator +() argument
387 template <typename T, int Size>
388 inline Vector<T, Size> operator/ (const Vector<T, Size>& a, T s) in operator /() argument
390 Vector<T, Size> res; in operator /()
396 template <typename T, int Size>
397 inline Vector<T, Size>& Vector<T, Size>::operator+= (const Vector<T, Size>& v) in operator +=() argument
404 template <typename T, int Size>
405 inline Vector<T, Size>& Vector<T, Size>::operator-= (const Vector<T, Size>& v) in operator -=() argument
408 m_data[i] -= v.m_data[i]; in operator -=()
413 template <typename T, int Size>
414 std::ostream& operator<< (std::ostream& stream, const tcu::Vector<T, Size>& vec) in operator <<() argument