Lines Matching refs:dim
23 template < class T, int dim>
26 T data[dim];
28 VecBase<T,dim>& operator = (const VecBase<T, dim> &x) {
29 memcpy(data, x.data, sizeof(T)*dim);
42 for (int i = 0; i < dim; ++i)
48 template < class T, int dim>
49 class Vec : public VecBase<T,dim> {
52 Vec<T,dim>& operator = (const Vec<T, dim> &x) {
53 memcpy(this->data, x.data, sizeof(T)*dim);
58 template <class T, int dim>
59 Vec<T, dim> operator + (const Vec<T,dim> &x, const Vec<T,dim> &y) {
60 Vec<T, dim> out;
61 for (int i = 0; i < dim; i++)
66 template <class T, int dim>
67 Vec<T, dim> operator - (const Vec<T,dim> &x, const Vec<T,dim> &y) {
68 Vec<T, dim> out;
69 for (int i = 0; i < dim; i++)
74 template <class T, int dim>
75 Vec<T, dim> operator * (const Vec<T,dim> &x, const Vec<T,dim> &y) {
76 Vec<T, dim> out;
77 for (int i = 0; i < dim; i++)
82 template <class T, int dim>
83 Vec<T, dim> operator / (const Vec<T,dim> &x, const Vec<T,dim> &y) {
84 Vec<T, dim> out;
85 for (int i = 0; i < dim; i++)
90 template <class T, int dim>
91 T dot(const Vec<T,dim> &x, const Vec<T,dim> &y) {
93 for (int i = 0; i < dim; i++)
98 template <class T, int dim>
99 Vec<T, dim> operator * (const Vec<T,dim> &x, T scale) {
100 Vec<T, dim> out;
101 for (int i = 0; i < dim; i++)
106 template <class T, int dim>
107 Vec<T, dim> operator / (const Vec<T,dim> &x, T scale) {
108 Vec<T, dim> out;
109 for (int i = 0; i < dim; i++)
114 template <class T, int dim>
115 Vec<T, dim> operator + (const Vec<T,dim> &x, T val) {
116 Vec<T, dim> out;
117 for (int i = 0; i < dim; i++)