Lines Matching refs:SIZE

36 template <typename TYPE, size_t SIZE>
39 template <typename TYPE, size_t SIZE>
48 typename TYPE, size_t SIZE, size_t S>
49 vec<TYPE, SIZE>& doAssign(
50 vec<TYPE, SIZE>& lhs, const VEC<TYPE, S>& rhs) {
51 const size_t minSize = min(SIZE, S);
52 const size_t maxSize = max(SIZE, S);
65 size_t SIZE
67 VLHS<TYPE, SIZE> PURE doAdd(
68 const VLHS<TYPE, SIZE>& lhs,
69 const VRHS<TYPE, SIZE>& rhs) {
70 VLHS<TYPE, SIZE> r;
71 for (size_t i=0 ; i<SIZE ; i++)
80 size_t SIZE
82 VLHS<TYPE, SIZE> PURE doSub(
83 const VLHS<TYPE, SIZE>& lhs,
84 const VRHS<TYPE, SIZE>& rhs) {
85 VLHS<TYPE, SIZE> r;
86 for (size_t i=0 ; i<SIZE ; i++)
94 size_t SIZE
96 VEC<TYPE, SIZE> PURE doMulScalar(
97 const VEC<TYPE, SIZE>& lhs,
99 VEC<TYPE, SIZE> r;
100 for (size_t i=0 ; i<SIZE ; i++)
108 size_t SIZE
110 VEC<TYPE, SIZE> PURE doScalarMul(
112 const VEC<TYPE, SIZE>& rhs) {
113 VEC<TYPE, SIZE> r;
114 for (size_t i=0 ; i<SIZE ; i++)
143 size_t SIZE
145 inline VLHS<TYPE, SIZE> PURE operator + (
146 const VLHS<TYPE, SIZE>& lhs,
147 const VRHS<TYPE, SIZE>& rhs) {
155 size_t SIZE
157 inline VLHS<TYPE, SIZE> PURE operator - (
158 const VLHS<TYPE, SIZE>& lhs,
159 const VRHS<TYPE, SIZE>& rhs) {
166 size_t SIZE
168 inline VEC<TYPE, SIZE> PURE operator * (
169 const VEC<TYPE, SIZE>& lhs,
177 size_t SIZE
179 inline VEC<TYPE, SIZE> PURE operator * (
181 const VEC<TYPE, SIZE>& rhs) {
190 size_t SIZE
193 const VLHS<TYPE, SIZE>& lhs,
194 const VRHS<TYPE, SIZE>& rhs) {
196 for (size_t i=0 ; i<SIZE ; i++)
204 size_t SIZE
206 TYPE PURE length(const V<TYPE, SIZE>& v) {
213 size_t SIZE
215 TYPE PURE length_squared(const V<TYPE, SIZE>& v) {
222 size_t SIZE
224 V<TYPE, SIZE> PURE normalize(const V<TYPE, SIZE>& v) {
244 template <typename TYPE, size_t SIZE>
245 vec<TYPE, SIZE> PURE operator - (const vec<TYPE, SIZE>& lhs) {
246 vec<TYPE, SIZE> r;
247 for (size_t i=0 ; i<SIZE ; i++)
257 template <typename TYPE, size_t SIZE>
259 TYPE v[SIZE];
299 template <typename TYPE, size_t SIZE>
300 class vec : public vbase<TYPE, SIZE>
303 typedef vbase<TYPE, SIZE> base;
315 iterator end() { return base::v + SIZE; }
317 const_iterator end() const { return base::v + SIZE; }
318 size_type size() const { return SIZE; }
331 for (size_t i=0 ; i<SIZE ; i++)
341 for (size_t i=0 ; i<SIZE ; i++)
359 for (size_t i=0 ; i<SIZE ; i++)
404 template <typename TYPE, size_t SIZE>
405 vec<TYPE, SIZE>& vec<TYPE, SIZE>::operator += (const vec<TYPE, SIZE>& rhs) {
406 vec<TYPE, SIZE>& lhs(*this);
407 for (size_t i=0 ; i<SIZE ; i++)
412 template <typename TYPE, size_t SIZE>
413 vec<TYPE, SIZE>& vec<TYPE, SIZE>::operator -= (const vec<TYPE, SIZE>& rhs) {
414 vec<TYPE, SIZE>& lhs(*this);
415 for (size_t i=0 ; i<SIZE ; i++)
420 template <typename TYPE, size_t SIZE>
421 vec<TYPE, SIZE>& vec<TYPE, SIZE>::operator *= (vec<TYPE, SIZE>::pTYPE rhs) {
422 vec<TYPE, SIZE>& lhs(*this);
423 for (size_t i=0 ; i<SIZE ; i++)