Lines Matching refs:vec
37 class vec; variable
49 vec<TYPE, SIZE>& doAssign( in doAssign()
50 vec<TYPE, SIZE>& lhs, const VEC<TYPE, S>& rhs) { in doAssign()
245 vec<TYPE, SIZE> PURE operator - (const vec<TYPE, SIZE>& lhs) {
246 vec<TYPE, SIZE> r;
300 class vec : public vbase<TYPE, SIZE>
323 vec() { }
324 vec(const vec& rhs) : base(rhs) { }
325 vec(const base& rhs) : base(rhs) { }
330 vec(pTYPE rhs) {
336 explicit vec(const VEC<TYPE, S>& rhs) {
340 explicit vec(TYPE const* array) {
348 vec& operator = (const vec& rhs) {
353 vec& operator = (const base& rhs) {
358 vec& operator = (pTYPE rhs) {
365 vec& operator = (const VEC<TYPE, S>& rhs) {
372 vec& operator += (const vec& rhs);
373 vec& operator -= (const vec& rhs);
374 vec& operator *= (pTYPE rhs);
385 friend inline vec PURE operator + (const vec& lhs, const vec& rhs) {
388 friend inline vec PURE operator - (const vec& lhs, const vec& rhs) {
391 friend inline vec PURE operator * (const vec& lhs, pTYPE v) {
394 friend inline vec PURE operator * (pTYPE v, const vec& rhs) {
397 friend inline TYPE PURE dot_product(const vec& lhs, const vec& rhs) {
405 vec<TYPE, SIZE>& vec<TYPE, SIZE>::operator += (const vec<TYPE, SIZE>& rhs) {
406 vec<TYPE, SIZE>& lhs(*this);
413 vec<TYPE, SIZE>& vec<TYPE, SIZE>::operator -= (const vec<TYPE, SIZE>& rhs) {
414 vec<TYPE, SIZE>& lhs(*this);
421 vec<TYPE, SIZE>& vec<TYPE, SIZE>::operator *= (vec<TYPE, SIZE>::pTYPE rhs) {
422 vec<TYPE, SIZE>& lhs(*this);
430 typedef vec<float, 2> vec2_t;
431 typedef vec<float, 3> vec3_t;
432 typedef vec<float, 4> vec4_t;