• Home
  • Raw
  • Download

Lines Matching refs:T

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()
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()
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);
158 …const T& operator[] (int ndx) const { DE_ASSERT(de::inBounds(ndx, 0, Size)); return m_data[ndx… in operator []()
159 T& operator[] (int ndx) { DE_ASSERT(de::inBounds(ndx, 0, Size)); return m_data[ndx]; } in operator []()
161 …bool operator== (const Vector<T, Size>& v) const { for (int i = 0; i < Size; i++) if (m_data[i… in operator ==() argument
162 bool operator!= (const Vector<T, Size>& v) const { return !(*this == v); } in operator !=() argument
169 Vector<T, NewSize> toWidth (void) const;
172 template <typename T, int Size>
173 inline Vector<T, Size>::Vector (void) in Vector()
176 m_data[i] = T(); in Vector()
179 template <typename T, int Size>
180 inline Vector<T, Size>::Vector (T s) in Vector()
186 template <typename T, int Size>
187 inline Vector<T, Size>::Vector (T x_, T y_) in Vector()
194 template <typename T, int Size>
195 inline Vector<T, Size>::Vector (T x_, T y_, T z_) in Vector()
203 template <typename T, int Size>
204 inline Vector<T, Size>::Vector (T x_, T y_, T z_, T w_) in Vector()
213 template <typename T, int Size>
214 inline Vector<T, Size>::Vector (const Vector<T, Size>& v) in Vector() argument
220 template <typename T, int Size>
221 inline Vector<T, Size>::Vector (const T (&v)[Size]) in Vector()
228 template <typename T, int VecSize, int Size>
229 VecAccess<T, VecSize, Size>::operator Vector<T, Size> (void) const in operator Vector<T,Size>()
231 Vector<T, Size> vec; in operator Vector<T,Size>()
238 template <typename T, int Size>
240 inline Vector<NewT, Size> Vector<T, Size>::cast (void) const in cast()
249 template <typename T, int Size>
251 inline Vector<T, NewSize> Vector<T, Size>::toWidth (void) const in toWidth()
253 Vector<T, NewSize> res; in toWidth()
258 res.m_data[i] = T(0); in toWidth()
264 template <typename T, int Size>
265 inline Vector<T, Size> operator- (const Vector<T, Size>& a) in operator -() argument
267 Vector<T, Size> res; in operator -()
273 template <typename T, int Size>
274 inline Vector<T, Size> operator+ (const Vector<T, Size>& a, const Vector<T, Size>& b) in operator +() argument
276 Vector<T, Size> res; 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 *()
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* (T s, const Vector<T, Size>& a) 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- (const Vector<T, Size>& a, T s) in operator -() argument
357 Vector<T, Size> res; in operator -()
363 template <typename T, int Size>
364 inline Vector<T, Size> operator/ (T s, const Vector<T, Size>& a) in operator /() argument
366 Vector<T, Size> res; in operator /()
372 template <typename T, int Size>
373 inline Vector<T, Size> operator* (const Vector<T, Size>& a, T s) { return s * a; } in operator *() argument
375 template <typename T, int Size>
376 inline Vector<T, Size> operator+ (const Vector<T, Size>& a, T s) { return s + a; } in operator +() argument
378 template <typename T, int Size>
379 inline Vector<T, Size> operator/ (const Vector<T, Size>& a, T s) in operator /() argument
381 Vector<T, Size> res; in operator /()
387 template <typename T, int Size>
388 inline Vector<T, Size>& Vector<T, Size>::operator+= (const Vector<T, Size>& v) in operator +=() argument
395 template <typename T, int Size>
396 inline Vector<T, Size>& Vector<T, Size>::operator-= (const Vector<T, Size>& v) in operator -=() argument
404 template <typename T, int Size>
405 std::ostream& operator<< (std::ostream& stream, const tcu::Vector<T, Size>& vec) in operator <<() argument